@charset "UTF-8";*{box-sizing:border-box}:root{--app-orange: #ed8a2b;--app-orange-dark: #cc6712;--app-orange-soft: #fff1e2;--app-bg: #f7f3ee;--app-surface: #ffffff;--app-ink: #34312f;--app-muted: #77716b;--app-line: #e8ded4;--app-danger: #98524d;--app-danger-dark: #7e403c;--app-danger-soft: #f7e9e7}html,body{margin:0;min-height:100%}.page-header h1,.resource-page>header h1,.availability-hero h1{display:flex;align-items:center;gap:.65rem}.page-header h1 app-icon,.resource-page>header h1 app-icon,.availability-hero h1 app-icon{color:#d9680b}.file-icon{display:inline-block;width:1.1rem;height:1.1rem;vertical-align:-.15rem;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d8670c' stroke-width='1.8'%3E%3Cpath d='M6 3h9l4 4v14H6zM14 3v5h5'/%3E%3C/svg%3E")}.settings-page .hero-icon,.notification-state .state-icon,.selected-certificate>span{font-size:0;background-position:center;background-repeat:no-repeat;background-size:1.25rem}.settings-page .hero-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d8670c' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M12 2v3m0 14v3M2 12h3m14 0h3M4.9 4.9 7 7m10 10 2.1 2.1M19.1 4.9 17 7M7 17l-2.1 2.1'/%3E%3C/svg%3E")}.notification-state .state-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23168150' stroke-width='2'%3E%3Cpath d='m5 12 4 4L19 6'/%3E%3C/svg%3E")}.selected-certificate>span{width:1.4rem;height:1.4rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2326723b' stroke-width='1.8'%3E%3Cpath d='M6 3h9l4 4v14H6zM14 3v5h5'/%3E%3C/svg%3E")}.primary-button,.secondary-button,.danger-button,.table-action{align-items:center;justify-content:center}.primary-button app-icon,.secondary-button app-icon,.danger-button app-icon{width:1.05rem;height:1.05rem}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(237,138,43,.28);outline-offset:2px}body{background:var(--app-bg);color:var(--app-ink);font-family:Inter,Segoe UI,Roboto,Arial,sans-serif}.table-pagination{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 18px 15px;border-top:1px solid #f0d3b5;background:radial-gradient(circle at 92% 0,rgba(242,140,40,.14),transparent 31%),linear-gradient(110deg,#fff,#fff9f1 68%,#ffead3);box-shadow:inset 0 1px #ffffffe6}.table-pagination:before{content:"";position:absolute;top:0;left:18px;right:18px;height:3px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,transparent 0%,#f7b36f 20%,var(--app-orange) 50%,#f7b36f 80%,transparent 100%);opacity:.9}.pagination-info{display:flex;align-items:center;gap:7px;color:var(--app-muted);font-size:.84rem}.pagination-info:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--app-orange);box-shadow:0 0 0 5px #f28c2821}.pagination-label{margin-left:5px;color:#9b6a3d;font-weight:750}.pagination-info strong{display:inline-flex;padding:5px 9px;border:1px solid #f2cda8;border-radius:8px;background:#fff7ee;color:var(--app-orange-dark);font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.92rem;font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:.025em;box-shadow:0 4px 11px #bf631417}.pagination-controls{display:flex;align-items:center;gap:16px}.pagination-size{display:flex;align-items:center;gap:8px;color:#7b6d61;font-size:.8rem;font-weight:750;white-space:nowrap}.pagination-size select{height:36px;padding:0 28px 0 10px;border:1px solid #e4d6ca;border-radius:9px;background:#fff;color:var(--app-ink);font:inherit;font-weight:800;cursor:pointer}.pagination-size select:hover,.pagination-size select:focus{border-color:var(--app-orange);box-shadow:0 0 0 3px #f28c2821;outline:none}.pagination-navigation{display:flex;align-items:center;gap:5px;padding:4px;border:1px solid #efcba8;border-radius:13px;background:#ffffffe6;box-shadow:0 6px 18px #bf631417}.pagination-page,.pagination-arrow{display:grid;place-items:center;min-width:34px;height:34px;padding:0 8px;border:1px solid transparent;border-radius:9px;background:transparent;color:#85633f;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.86rem;font-variant-numeric:tabular-nums;font-weight:900;cursor:pointer;transition:background .16s,border-color .16s,color .16s,transform .16s,box-shadow .16s}.pagination-page:hover,.pagination-arrow:hover:not(:disabled){border-color:#efbd8c;background:#ffead5;color:var(--app-orange-dark);transform:translateY(-2px);box-shadow:0 5px 10px #f28c281f}.pagination-page:focus-visible,.pagination-arrow:focus-visible{outline:3px solid rgba(242,140,40,.22);outline-offset:1px}.pagination-page.active{border-color:#d96d0b;background:linear-gradient(145deg,#ffae5e 0%,var(--app-orange) 48%,#cf6205 100%);color:#fff;text-shadow:0 1px 1px rgba(111,48,0,.2);box-shadow:0 7px 16px #da6d0b52,inset 0 1px #ffffff59}.pagination-arrow{font-family:inherit;font-size:1.2rem;color:var(--app-orange-dark)}.pagination-edge{color:#a85b18}.pagination-arrow:disabled{cursor:not-allowed;color:#b9aea5;opacity:.42}.pagination-dots{display:grid;place-items:center;width:22px;color:#d28a4c;font-weight:900}@media(max-width:850px){.table-pagination{align-items:stretch;flex-direction:column}.pagination-info{justify-content:center}.pagination-controls{justify-content:space-between}}@media(max-width:600px){.pagination-controls{align-items:stretch;flex-direction:column}.pagination-size{justify-content:center}.pagination-navigation{justify-content:center;overflow-x:auto}.pagination-page,.pagination-arrow{min-width:31px;height:32px}.pagination-edge{display:none}}.certificate-button{min-height:38px;padding:0 12px;border:1px solid #b9d9c2;border-radius:9px;background:#edf8f0;color:#26723b;font:inherit;font-weight:800;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s}.certificate-button:hover{background:#dff2e4;transform:translateY(-1px);box-shadow:0 6px 14px #26723b21}.medical-certificate-card{margin-top:18px;padding:18px;border:1px solid #cde4d3;border-radius:15px;background:linear-gradient(135deg,#f8fdf9,#edf8f0);box-shadow:0 8px 22px #26723b12}.certificate-heading{display:flex;align-items:center;gap:12px}.certificate-heading h2{margin:0;color:#245d35;font-size:1.05rem}.certificate-heading p{margin:3px 0 0;color:var(--app-muted);font-size:.82rem}.certificate-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#d9f0df;color:#26723b;font-size:1.2rem;font-weight:900}.certificate-file{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:15px;padding:13px;border:1px solid #d6e8da;border-radius:11px;background:#fff}.certificate-file>div:first-child{display:grid;gap:4px;min-width:0}.certificate-file strong{overflow:hidden;color:var(--app-ink);text-overflow:ellipsis;white-space:nowrap}.certificate-file small{color:var(--app-muted)}.certificate-upload{display:grid;gap:12px;margin-top:15px}.certificate-dropzone{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:118px;padding:18px;border:2px dashed #b7d9c0;border-radius:13px;background:#ffffffb8;color:#285f39;text-align:center;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.certificate-dropzone:hover{border-color:#56a96d;background:#fff;transform:translateY(-1px)}.certificate-dropzone input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.certificate-dropzone strong{font-size:.94rem}.certificate-dropzone small{margin-top:4px;color:#78857c}.upload-icon{display:grid;place-items:center;width:34px;height:34px;margin-bottom:8px;border-radius:10px;background:#dcf1e2;color:#24723a;font-size:1.25rem;font-weight:900}.selected-certificate{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid #d7e6da;border-radius:10px;background:#fff}.selected-certificate>span{font-size:1.25rem}.selected-certificate>div{display:grid;gap:2px;min-width:0}.selected-certificate strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-certificate small{color:var(--app-muted)}.upload-button{justify-self:start}.upload-success{margin:0;color:#26723b;font-weight:750}@media(max-width:600px){.certificate-file{align-items:stretch;flex-direction:column}.certificate-file .actions,.upload-button{width:100%}}.leave-details-dialog{width:min(720px,100vw - 28px);max-height:min(88vh,850px);padding:0;overflow:auto;border:1px solid #f0d4b8;border-radius:22px;background:#fffaf5;font-family:Inter,Segoe UI,sans-serif;box-shadow:0 28px 80px #3e2c1d40}.leave-details-header{position:relative;display:flex;align-items:center;gap:14px;padding:22px 24px;border-bottom:1px solid #f0d5ba;background:radial-gradient(circle at 88% 12%,rgba(242,140,40,.22),transparent 30%),linear-gradient(120deg,#fff,#fff5e9 70%,#ffe3c3)}.leave-details-symbol{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:14px;background:linear-gradient(145deg,#ffad5d,#ed7d14);color:#fff;font-size:1.45rem;box-shadow:0 8px 18px #d96d0b40}.leave-details-header>div:nth-child(2){min-width:0}.leave-details-header span:not(.badge){color:#a16229;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.leave-details-header h2{margin:3px 0 2px;color:#332b25;font-family:Segoe UI,Inter,sans-serif;font-size:1.55rem;letter-spacing:-.025em}.leave-details-header p{margin:0;color:#7f7166;font-size:.86rem}.leave-details-header>.badge{margin-left:auto;white-space:nowrap}.leave-details-dialog>.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px 24px;margin:0}.leave-details-dialog>.detail-grid>div{display:block;padding:14px 15px;border:1px solid #eadfd4;border-radius:12px;background:#fff;box-shadow:0 5px 14px #4131240a}.leave-details-dialog>.detail-grid .detail-wide{grid-column:1/-1}.leave-details-dialog dt{display:flex;align-items:center;gap:7px;margin-bottom:7px;color:#9a6a3d;font-size:.7rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.leave-details-dialog dt i{display:grid;place-items:center;width:21px;height:21px;border-radius:6px;background:#fff0df;color:#dd7414;font-style:normal}.leave-details-dialog dd{margin:0;color:#342f2b;font-size:.92rem;font-weight:650;line-height:1.45}.leave-details-dialog .detail-number{color:#d96d0b;font-family:Cascadia Code,Consolas,monospace;font-size:1.2rem;font-weight:900}.leave-details-dialog>.medical-certificate-card{margin:0 24px 20px}.leave-details-dialog>.dialog-actions{position:sticky;bottom:0;justify-content:flex-end;margin:0;padding:15px 24px;border-top:1px solid #eddfd2;background:#fffaf5f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.close-details-button{min-width:110px}@media(max-width:620px){.leave-details-header{align-items:flex-start;flex-wrap:wrap}.leave-details-header>.badge{margin-left:62px}.leave-details-dialog>.detail-grid{grid-template-columns:1fr;padding:16px}.leave-details-dialog>.detail-grid .detail-wide{grid-column:auto}.leave-details-dialog>.medical-certificate-card{margin:0 16px 16px}}.regularization-detail{margin:0 24px 20px;padding:17px;border:1px solid #e8c7c2;border-radius:14px;background:linear-gradient(135deg,snow,#f8e9e7)}.regularization-detail header{display:flex;align-items:center;gap:10px;color:#914a43}.regularization-detail header h3{margin:2px 0}.regularization-detail header span{font-size:.67rem;font-weight:850;letter-spacing:.08em}.regularization-detail>div{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:13px}.regularization-detail p{display:grid;gap:3px;margin:0;padding:10px;border-radius:9px;background:#fff}.regularization-detail p span{color:#87736f;font-size:.7rem}.regularization-detail blockquote{margin:11px 0 0;padding:10px 12px;border-left:3px solid #b96860;background:#fff;color:#675652}@media(max-width:600px){.regularization-detail>div{grid-template-columns:1fr}}
