html{max-width:100%;overflow-x:clip}:root{color:#000;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:Vazirmatn,Tahoma,sans-serif;line-height:1.6}*{box-sizing:border-box}body{background:#fff;min-width:320px;max-width:100%;min-height:100dvh;margin:0;overflow-x:clip}#root{max-width:100%;min-height:100dvh;overflow-x:clip}@media (display-mode:standalone),(display-mode:fullscreen),(display-mode:minimal-ui){body{min-height:100dvh}}button,input,select,textarea{font:inherit}.login-page{--login-bg:#eaf1ff;--login-panel:#fff;--login-card:#fff;--login-text:#0f172a;--login-muted:#64748b;--login-accent:#d33e3e;--login-primary:#033797;--login-primary-hover:#022a70;--login-border:#d4e2f4;--login-input-bg:#f8fafc;--login-radius:1.75rem;--login-radius-sm:.7rem;background:radial-gradient(ellipse 80% 50% at 20% 0%, #0337971a, transparent 55%), radial-gradient(ellipse 60% 40% at 90% 100%, #d33e3e0f, transparent 50%), var(--login-bg);min-height:100dvh;color:var(--login-text);place-items:center;padding:clamp(1rem,3vw,2rem);display:grid}.login-page__card{background:var(--login-card);border:1px solid var(--login-border);border-radius:var(--login-radius);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);width:min(1280px,100%);min-height:min(720px,100dvh - 2.5rem);display:grid;overflow:hidden;box-shadow:0 24px 64px #0337971a,0 2px 12px #0337970f}.login-page__brand{isolation:isolate;flex-direction:column;justify-content:flex-end;min-height:34rem;padding:clamp(1.75rem,3.5vw,2.75rem);display:flex;position:relative}.login-page__brand-art{z-index:0;background-color:#c5d4ea;background-image:linear-gradient(#0f172a14 0%,#0f172a2e 30%,#0f172a6b 58%,#0f172ac7 100%),url(/login-hero.png);background-position:50% 30%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.login-page__brand-art:before,.login-page__brand-art:after{content:none}.login-page__brand-content{z-index:1;color:#f8fafc;gap:.85rem;max-width:28rem;display:grid;position:relative}.login-page__badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.02em;color:#f8fafc;background:#ffffff29;border:1px solid #ffffff59;border-radius:999px;width:fit-content;margin:0;padding:.35rem .85rem;font-size:.78rem;font-weight:600;display:inline-flex}.login-page__brand-title{letter-spacing:-.02em;text-shadow:0 2px 18px #00000047;margin:0;font-size:clamp(1.55rem,2.6vw,2.05rem);font-weight:700;line-height:1.35}.login-page__brand-copy{color:#f8fafce6;margin:0;font-size:.95rem;line-height:1.7}.login-page__chips{gap:.55rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.login-page__chips li{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#f8fafc;background:#ffffff24;border:1px solid #ffffff47;border-radius:999px;padding:.65rem .9rem;font-size:.86rem}.login-page__panel{background:var(--login-panel);border-inline-end:1px solid var(--login-border);flex-direction:column;justify-content:center;gap:1.85rem;padding:clamp(2rem,4vw,3.25rem);display:flex}.login-page__panel-head{gap:.45rem;display:grid}.login-page__eyebrow{color:var(--login-accent);margin:0;font-size:.92rem;font-weight:600}.login-page__welcome{letter-spacing:-.02em;color:var(--login-text);margin:0;font-size:clamp(1.75rem,3vw,2.15rem);font-weight:700}.login-page__hint{color:var(--login-muted);margin:.15rem 0 0;font-size:.95rem;line-height:1.65}.login-page__form{gap:1.25rem;display:grid}.login-page__field{color:#334155;gap:.5rem;font-size:.95rem;display:grid}.login-page__field>label{display:block}.login-page__password-wrap{position:relative}.login-page__input{border-radius:var(--login-radius-sm);border:1px solid var(--login-border);background:var(--login-input-bg);width:100%;min-height:3.35rem;color:var(--login-text);outline:none;padding:.85rem 1rem;transition:border-color .15s,box-shadow .15s,background .15s}.login-page__input--with-toggle{padding-left:1rem;padding-right:2.85rem}.login-page__password-toggle{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;padding:0;display:inline-flex;position:absolute;top:50%;left:auto;right:.35rem;transform:translateY(-50%)}.login-page__password-toggle:hover:not(:disabled){color:#0f172a;background:#03379714}.login-page__password-toggle:focus-visible{outline-offset:1px;color:#0f172a;outline:2px solid #033797}.login-page__password-toggle:disabled{opacity:.55;cursor:not-allowed}.login-page__password-icon{display:block}.login-page__input::placeholder{color:#94a3b8}.login-page__input--ltr{text-align:left;direction:ltr}.login-page__input:focus-visible{background:#fff;border-color:#0337978c;box-shadow:0 0 0 3px #03379726}.login-page__input[aria-invalid=true]{border-color:#d33e3eb3}.login-page__input:disabled{opacity:.65;cursor:not-allowed}.login-page .alert{margin:0}.login-page .alert--error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.login-page__submit{border-radius:var(--login-radius-sm);background:var(--login-primary);color:#fff;cursor:pointer;border:none;width:100%;min-height:3.4rem;margin-top:.35rem;font-size:1.05rem;font-weight:700;transition:background .15s,transform .12s}.login-page__submit:hover:not(:disabled){background:var(--login-primary-hover)}.login-page__submit:focus-visible{outline-offset:3px;outline:2px solid #033797}.login-page__submit:disabled{opacity:.7;cursor:wait}.login-page__submit:active:not(:disabled){transform:translateY(1px)}@media (width<=900px){.login-page__card{grid-template-columns:1fr}.login-page__brand{order:1;min-height:16rem;padding-block:1.35rem 1.5rem}.login-page__brand-art{background-position:50% 25%}.login-page__panel{border-inline-end:none;border-block-end:1px solid var(--login-border);order:0}.login-page__chips{display:none}.login-page__brand-copy{font-size:.88rem}}@media (width<=430px){.login-page{align-items:stretch;padding:.75rem}.login-page__card{border-radius:1.25rem;min-height:calc(100dvh - 1.5rem)}.login-page__panel,.login-page__brand{padding:1.25rem}.login-page__welcome{font-size:1.55rem}.login-page__brand-title{font-size:1.35rem}}@media (prefers-reduced-motion:reduce){.login-page__input,.login-page__submit{transition:none}}:root{--color-text:#000;--color-muted:#707070;--color-border:#d4e2f4;--color-bg:#eaf1ff;--color-surface:#fff;--color-primary:#033797;--color-primary-hover:#022a70;--color-secondary:#033797;--color-accent-green:#8dde4c;--color-accent-orange:#ff9437;--color-danger:#d33e3e;--color-success:#5a9e2e;--color-info:#033797;--radius:16px;--radius-sm:12px;--radius-lg:24px;--radius-pill:999px;--shadow:0 2px 12px #0337970f;--shadow-soft:0 1px 4px #0337970a;--space-1:.35rem;--space-2:.7rem;--space-3:1rem;--space-4:1.35rem;--space-5:2rem;--topbar-h:4.75rem;--sidenav-w:16.5rem;--content-pad-x:clamp(1rem, 2vw, 1.75rem);--content-pad-y:clamp(1rem, 1.5vw, 1.5rem);--dashboard-gap:clamp(.85rem, 1.5vw, 1.35rem);--radius-shell:2.5rem}.shell{max-width:720px;margin:0 auto;padding:3rem 1.25rem 4rem}.shell--narrow{max-width:460px}.shell__header{margin-bottom:1.5rem}.shell__eyebrow{color:var(--color-muted);margin:0 0 .5rem;font-size:.9rem;font-weight:500}.shell__title{letter-spacing:-.02em;margin:0;font-size:clamp(1.6rem,3vw,2rem);font-weight:700}.shell__subtitle{color:#4a5868;margin:.75rem 0 0}.panel{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);border:0;padding:1.25rem 1.35rem}.form{gap:1rem;display:grid}.field{gap:.4rem;font-size:.95rem;display:grid}.field input{border:1px solid var(--color-border-strong,#c5d0dc);border-radius:var(--radius-sm);background:#fff;width:100%;min-height:2.75rem;padding:.7rem .8rem}.field select,.field textarea{border:1px solid var(--color-border-strong,#c5d0dc);border-radius:var(--radius-sm);resize:vertical;background:#fff;width:100%;padding:.7rem .8rem}.field input[type=file]{min-height:0;padding:.55rem .65rem}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline-offset:1px;outline:2px solid #7ea0c4}.field input:disabled,.field select:disabled,.field textarea:disabled{color:#6a7787;cursor:not-allowed;background:#f3f5f8}.input-ltr,.ltr-inline{text-align:left;direction:ltr;unicode-bidi:isolate}.field__error{color:var(--color-danger);font-size:.85rem;font-weight:600}.field__hint{color:var(--color-muted);font-size:.85rem}.form-actions{flex-wrap:wrap;gap:.75rem;display:flex}.section-toolbar{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.section-title{margin:0;font-size:1.05rem;font-weight:700}.list-panel{gap:.85rem;min-width:0;max-width:100%;display:grid;overflow-x:clip}.list-controls{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);gap:.75rem;min-width:0;max-width:100%;padding:.95rem 1rem;display:grid}.request-cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1rem;min-width:0;max-width:100%;margin:0;padding:0;list-style:none;display:grid}.request-cards>li{min-width:0;max-width:100%}.request-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow-wrap:anywhere;text-align:start;flex-direction:column;gap:.7rem;min-width:0;height:100%;padding:1rem 1.1rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}button.request-card{cursor:pointer;width:100%;font:inherit;color:inherit;appearance:none}button.request-card:hover,li.request-card:hover{border-color:#b7c9e6;box-shadow:0 8px 22px #03379714}button.request-card:focus-visible{outline-offset:2px;outline:2px solid #03379759}.request-card__heading{color:var(--color-text);overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:1.05rem;font-weight:800;line-height:1.45;display:block}.request-card__meta-line{color:var(--color-muted);overflow-wrap:anywhere;margin:0;font-size:.86rem;line-height:1.5}.list-filters{flex-wrap:wrap;align-items:flex-end;gap:.65rem .85rem;min-width:0;display:flex}.list-filters__controls{flex-wrap:wrap;flex:auto;gap:.65rem .85rem;min-width:0;display:flex}.list-filters__field{flex:9.5rem;gap:.3rem;min-width:min(100%,9.5rem);display:grid}.list-filters__label{color:var(--color-muted);font-size:.78rem;font-weight:600}.list-filters__select{width:100%;min-width:0;min-height:2.5rem}.list-filters__clear{flex:none;align-self:flex-end}.request-card--new{border-color:#9bb8d6;box-shadow:0 0 0 2px #1f4b751f}.request-card__top{justify-content:space-between;align-items:flex-start;gap:.65rem;margin:0;display:flex}.request-card__title-wrap{flex-wrap:wrap;flex:auto;align-items:center;gap:.45rem;min-width:0;display:flex}.request-card__title{margin:0;font-size:1.05rem;font-weight:800;line-height:1.45}.request-card__pill{color:var(--color-primary);border-radius:var(--radius-pill);white-space:nowrap;background:#e8f1fb;padding:.2rem .6rem;font-size:.72rem;font-weight:700}.request-card__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .75rem;margin:0;display:grid}.request-card__meta--compact{gap:.35rem .65rem}.request-card__meta--compact dt{font-size:.7rem}.request-card__meta--compact dd{font-size:.82rem}.request-card__meta div{gap:.12rem;min-width:0;display:grid}.request-card__meta dt{color:var(--color-muted);font-size:.76rem;font-weight:600}.request-card__meta dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:.88rem;font-weight:600}.request-card__notes{color:#3a4654;-webkit-line-clamp:2;border-top:1px solid #e8edf3;-webkit-box-orient:vertical;margin:0;padding-top:.65rem;font-size:.88rem;display:-webkit-box;overflow:hidden}.request-card__notes-label{color:var(--color-muted);font-weight:600}.request-card__shared{margin:0;font-size:.82rem}.request-card__actions{border-top:1px solid #e8edf3;flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:auto;padding-top:.7rem;display:flex}.request-card__actions .status-actions{display:contents}.request-card__actions .request-card__actions{border:0;margin:0;padding:0;display:contents}.request-card__body{flex:auto;gap:.7rem;min-width:0;display:grid}.assignee-fieldset{border-radius:var(--radius-sm);border:1px solid #c5d0dc;margin:0;padding:.85rem 1rem 1rem}.assignee-fieldset legend{padding:0 .35rem;font-weight:600}.assignee-fieldset__hint{margin:0 0 .65rem}.task-create-attachments{--cd-blue:#3178fd;--cd-blue-soft:#c2d7ff;gap:.55rem;min-width:0;display:grid}.task-create-attachments__label{font-size:.9rem;font-weight:600}.task-create-attachments__add{justify-self:start;width:auto;max-width:100%}.task-create-attachments__list{gap:.45rem;min-width:0;margin:0;padding:0;list-style:none;display:grid}.task-create-attachments__item{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#f7f9ff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem .75rem;min-width:0;padding:.55rem .75rem;display:flex}.task-create-attachments__meta{flex:12rem;gap:.15rem;min-width:0;display:grid}.task-create-attachments__name{overflow-wrap:anywhere;font-size:.86rem;font-weight:600}.task-create-attachments__size{font-size:.78rem}.task-create-attachments__count{color:var(--cd-blue,#3178fd);margin:0;font-size:.84rem;font-weight:600}.task-create-attachments__remove{border-radius:var(--radius-sm);color:#d33e3e;font:inherit;cursor:pointer;background:#fff;border:1px solid #d33e3e66;flex-shrink:0;margin:0;padding:.3rem .65rem;font-size:.8rem;font-weight:600}.task-create-attachments__remove:hover:not(:disabled){background:#fff0f0}.task-create-attachments__remove:disabled{opacity:.6;cursor:wait}@media (width<=760px){.task-create-attachments__add,.task-create-attachments__remove{justify-content:center;width:100%}.task-create-attachments__item{flex-direction:column;align-items:stretch}}.assignee-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.assignee-option{border-radius:var(--radius-sm);cursor:pointer;overflow-wrap:anywhere;background:#f8fafc;border:1px solid #e1e8f0;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.65rem;min-width:0;padding:.55rem .65rem;transition:border-color .12s,background .12s;display:flex}.assignee-option:not(:has(input)){cursor:default;background:0 0}.assignee-option--selected{background:#eef4fb;border-color:#9bb8d6}.assignee-option:has(input:focus-visible){outline-offset:1px;outline:2px solid #7ea0c4}.assignee-option input{flex-shrink:0;width:auto;margin-top:.2rem}.assignee-option__text{gap:.1rem;min-width:0;display:grid}.assignee-option__name{font-weight:600}.assignee-option__user{color:var(--color-muted);font-size:.85rem}.jalali-date-container,.jalali-date-container .rmdp-container{width:100%}.jalali-date-input{box-sizing:border-box;border:1px solid var(--color-border-strong,#c5d0dc);border-radius:var(--radius-sm);text-align:right;width:100%;min-height:2.75rem;font:inherit;direction:ltr;background:#fff;padding:.7rem .8rem}.jalali-date-input.is-invalid,.jalali-date-field.is-invalid .jalali-date-input{border-color:var(--color-danger)}.jalali-date-input:focus-visible{outline-offset:1px;outline:2px solid #7ea0c4}.rmdp-wrapper{z-index:60}.rmdp-calendar{font-family:Vazirmatn,Tahoma,sans-serif}.detail-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.detail-title-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.detail-meta{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;margin:0;display:grid}.detail-meta div{gap:.2rem;display:grid}.detail-meta dt{color:var(--color-muted);font-size:.8rem}.detail-meta dd{margin:0;font-weight:600}.status-history{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.status-history__item{border-bottom:1px solid #e8edf3;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding-bottom:.65rem;display:flex}.status-history__item:last-child{border-bottom:0;padding-bottom:0}.status-history__main{gap:.2rem;min-width:0;display:grid}.status-history__who{color:var(--color-muted);font-size:.85rem;font-weight:500}.status-history__when{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:.85rem}.attachment-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.attachment-item{border-radius:var(--radius-sm);background:#f8fafc;border:1px solid #e1e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .85rem;display:flex}.attachment-item__main{flex:1;gap:.2rem;min-width:0;display:grid}.attachment-item__name{word-break:break-word;margin:0;font-weight:600}.attachment-item__meta{color:var(--color-muted);margin:0;font-size:.85rem}.dialog-backdrop{z-index:80;background:#1c243073;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.dialog{border-radius:var(--radius-lg);background:#fff;border:0;gap:.85rem;width:min(420px,100%);padding:1.25rem 1.35rem;display:grid;box-shadow:0 20px 48px #03379729}.dialog__title{margin:0;font-size:1.05rem}.dialog__message{color:#3a4654;margin:0;line-height:1.6}.dialog__message>p{margin:0 0 .75rem}.dialog__bullets{gap:.35rem;margin:0;padding-inline-start:1.25rem;display:grid}.dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.dialog--form{width:min(480px,100%);max-height:min(90vh,720px);overflow:auto}.dialog__body{gap:.85rem;display:grid}.dialog__hint{color:var(--color-muted);margin:0;font-size:.9rem;line-height:1.55}.form-stack{gap:.85rem}.page-header--split{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.dir-ltr{text-align:left;direction:ltr;unicode-bidi:isolate}.user-admin-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.user-admin-tabs{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);flex-wrap:wrap;gap:.35rem;padding:.25rem;display:flex}.user-admin-tabs__btn{appearance:none;color:var(--color-muted);font:inherit;border-radius:calc(var(--radius) - 2px);cursor:pointer;background:0 0;border:0;padding:.55rem .95rem}.user-admin-tabs__btn:disabled{opacity:.55;cursor:not-allowed}.user-admin-tabs__btn--active{background:var(--color-bg);color:var(--color-text);box-shadow:var(--shadow);font-weight:600}.user-admin-card__archived-at{color:var(--color-muted);margin:.45rem 0 0;font-size:.88rem}.user-admin-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.85rem;padding:.95rem 1.05rem;display:flex}.user-admin-card--inactive{background:#f4f6f8;border-style:dashed}.user-admin-card--inactive .user-admin-card__name{color:var(--color-muted)}.user-admin-card__main{flex:14rem;min-width:0}.user-admin-card__name{word-break:break-word;margin:0;font-size:1.05rem}.user-admin-card__username{color:var(--color-muted);overflow-wrap:anywhere;margin:.35rem 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92rem}.user-admin-card__meta{flex-wrap:wrap;gap:.4rem;margin-top:.55rem;display:flex}.user-admin-card__actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.lifecycle-history{gap:1rem;display:grid}.lifecycle-history__header{border-bottom:1px solid var(--color-border);padding-bottom:.75rem}.lifecycle-history__name{word-break:break-word;margin:0;font-size:1.05rem}.lifecycle-history__username{color:var(--color-muted);overflow-wrap:anywhere;margin:.3rem 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92rem}.lifecycle-history__state{margin:.55rem 0 0;font-size:.92rem}.lifecycle-history__loading{justify-content:center;padding:1rem 0;display:flex}.lifecycle-history__list{gap:.85rem;max-height:min(50vh,22rem);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.lifecycle-history__item{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);padding:.75rem .85rem}.lifecycle-history__action{margin:0;font-weight:600}.lifecycle-history__actor{color:var(--color-muted);margin:.35rem 0 0;font-size:.92rem}.lifecycle-history__actor-user{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88rem}.lifecycle-history__when{margin:.35rem 0 0;font-size:.9rem}.admin-card__desc{color:var(--color-muted);word-break:break-word;margin:.4rem 0 0;font-size:.92rem;line-height:1.5}.slide-admin-list{gap:.65rem;min-width:0;max-width:100%;margin:0;padding:0;list-style:none;display:grid}.slide-admin-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-soft);gap:.55rem;min-width:0;max-width:100%;padding:.65rem .75rem;display:grid}.slide-admin-card__body{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem .75rem;min-width:0;display:flex}.slide-admin-card__actions{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;display:flex}.slide-admin-card__actions .button{flex:none;width:auto;min-height:2.25rem;padding-inline:.65rem;font-size:.82rem}.slide-admin-card .slide-preview{max-width:100%;max-height:7.5rem}.slide-preview{aspect-ratio:728/213;border-radius:calc(var(--radius) - 2px);background:#e8edf3;place-items:center;width:100%;max-width:728px;display:grid;overflow:hidden}.slide-preview__img{object-fit:cover;width:100%;height:100%;display:block}.detail-type{color:var(--color-muted);margin:0 0 .35rem;font-size:.9rem;font-weight:600}.detail-next{margin-top:.65rem}.detail-shared{border-radius:var(--radius-sm);background:#f4f7fb;border:1px solid #e1e8f0;margin:0;padding:.65rem .75rem}.card--actions{border-color:#9bb8d6}.status-actions__title{margin:0 0 .65rem;font-size:.95rem}.sidenav__link:focus-visible{outline-offset:2px;outline:2px solid #7ea0c4}.button{border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;cursor:pointer;border:0;min-height:2.75rem;padding:.7rem 1.15rem;font-weight:600;transition:background .15s,transform .12s}.button--compact{border-radius:var(--radius-pill);min-height:2.25rem;padding:.45rem 1rem;font-size:.85rem}.button--dark{color:#fff;background:#000}.button--dark:hover:not(:disabled){background:#1a1a1a}.button:hover:not(:disabled){background:var(--color-primary-hover)}.button:focus-visible{outline-offset:2px;outline:2px solid #7ea0c4}.button:disabled{opacity:.7;cursor:default}.button--primary{background:var(--color-primary)}.button--secondary{background:var(--color-secondary)}.button--secondary:hover:not(:disabled){background:#4a5969}.button--ghost{color:var(--color-primary);border:1px solid var(--color-border);background:0 0}.button--ghost:hover:not(:disabled){background:#eef3f8}.button--danger{color:#fff;background:#b42318}.button--danger:hover:not(:disabled){background:#912018}.status{margin:0;font-weight:600;display:inline-block}.status--ok{color:var(--color-success)}.status--error{color:var(--color-danger)}.muted{color:var(--color-muted);margin:0}.app-shell{background:var(--color-surface);width:100%;max-width:100%;height:100dvh;max-height:100dvh;padding-top:env(safe-area-inset-top,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);overflow:hidden}.app-chrome{background:var(--color-surface);flex-direction:column;height:100%;max-height:100%;display:flex;overflow:hidden}.app-chrome__frame{grid-template-columns:var(--sidenav-w) minmax(0, 1fr);background:var(--color-surface);flex:1;min-height:0;display:grid;overflow:hidden}.app-content{background:var(--color-bg);border-start-start-radius:var(--radius-shell);flex-direction:column;grid-column:2;min-width:0;min-height:0;display:flex;overflow:hidden}.app-icon{object-fit:contain;flex-shrink:0;display:block}.topbar{z-index:40;min-height:var(--topbar-h);padding:.75rem var(--content-pad-x);background:var(--color-surface);box-shadow:none;border:0;flex-shrink:0;grid-template-columns:auto 1fr auto;grid-template-areas:"menu brand actions";align-items:center;gap:.65rem;display:grid}.topbar__slot--menu{grid-area:menu}.topbar__slot--brand{grid-area:brand;justify-content:center;align-items:center;gap:.45rem;min-width:0;display:flex}.topbar__logo{object-fit:contain;object-position:center;flex-shrink:0;width:auto;max-width:min(100%,13.5rem);height:3.1rem;max-height:50px}.topbar__titles{text-align:center;gap:.05rem;min-width:0;display:grid}.topbar__school{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.95rem;font-weight:700;line-height:1.35;overflow:hidden}.topbar__year{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.72rem;line-height:1.2;overflow:hidden}.topbar__slot--role{display:none}.topbar__slot--actions{flex-shrink:0;grid-area:actions;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}@media (width>=761px){.topbar{justify-content:space-between;gap:var(--space-3);padding-inline:clamp(1rem, 2vw, 1.5rem) var(--content-pad-x);display:flex}.topbar__slot--menu{display:none}.topbar__slot--brand{flex:0 auto;order:1;align-items:center}.topbar__slot--role{flex:none;order:2;display:block}.topbar__slot--actions{flex:none;order:3;gap:.55rem}}.topbar__role-badge{border-radius:var(--radius-pill);color:var(--color-primary);white-space:nowrap;background:#03379714;border:1px solid #0337971f;align-items:center;gap:.45rem;padding:.45rem .95rem;font-size:.88rem;font-weight:600;display:inline-flex}.topbar__role-badge .app-icon{filter:invert(14%)sepia(98%)saturate(2500%)hue-rotate(210deg)brightness(90%)contrast(101%)}.topbar__icon-btn,.notif-bell__button{cursor:pointer;width:2.65rem;height:2.65rem;color:var(--color-text);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.topbar__icon-btn:hover:not(:disabled),.notif-bell__button:hover{background:#0337970f}.topbar__icon-btn:focus-visible,.notif-bell__button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.topbar__icon-btn:disabled{opacity:.6;cursor:wait}.topbar__icon-btn--logout .app-icon{filter:invert(27%)sepia(48%)saturate(2458%)hue-rotate(334deg)brightness(88%)contrast(88%);width:1.55rem;height:1.55rem}.notif-bell{position:relative}.notif-bell__icon{flex-shrink:0;width:1.35rem;height:1.35rem;display:block}.notif-bell__badge{background:var(--color-danger);color:#fff;text-align:center;border-radius:999px;min-width:1.15rem;height:1.15rem;padding:0 .25rem;font-size:.7rem;font-weight:700;line-height:1.15rem;position:absolute;top:-.25rem;left:-.25rem}.notif-panel{top:calc(100% + .45rem);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(20rem,100vw - 1.25rem);max-height:min(26rem,70vh);box-shadow:var(--shadow-soft), 0 10px 28px #0337971a;z-index:40;flex-direction:column;display:flex;position:absolute;inset-inline:auto 0;overflow:hidden}.notif-panel__header{border-bottom:1px solid var(--color-border);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.8rem .9rem;display:flex}.notif-panel__title{color:var(--color-text);font-size:.92rem;font-weight:700}.notif-panel__header-actions{flex-wrap:wrap;gap:.3rem;display:flex}.notif-panel__header-actions .button{border-radius:var(--radius-sm);min-height:2rem;padding:.32rem .7rem;font-size:.78rem;font-weight:600}.notif-panel__header-actions .button--ghost{color:var(--color-primary);background:#0337970a;border-color:#0337972e}.notif-panel__header-actions .button--ghost:hover:not(:disabled){background:#03379714;border-color:#03379747}.notif-panel__body{-webkit-overflow-scrolling:touch;flex:1;gap:.55rem;min-height:0;padding:.65rem;display:grid;overflow-y:auto}.notif-panel__settings{border-top:1px solid var(--color-border);gap:.75rem;padding:.55rem .9rem .35rem;display:grid}.notif-settings__hint{color:var(--color-muted);margin:0;font-size:.75rem;line-height:1.45}.install-app{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:#0337970a;gap:.45rem;padding:.7rem .85rem;display:grid}.install-app--compact{padding:.65rem .75rem}.install-app__title{color:var(--color-text);margin:0;font-size:.88rem;font-weight:700}.install-app__hint{color:var(--color-muted);margin:0;font-size:.78rem;line-height:1.5}.install-app__actions{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.15rem;display:flex}.install-app__ios-steps{color:var(--color-muted);margin:.25rem 0 0;padding-inline-start:1.2rem;font-size:.78rem;line-height:1.55}.install-app__ios-steps li+li{margin-top:.25rem}.notif-panel .empty-state{padding:1.15rem .5rem}.notif-panel .alert{margin:0}.notif-panel .spinner{justify-content:center;padding:.5rem 0}.notif-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.notif-item{text-align:start;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-sm);cursor:pointer;width:100%;color:inherit;font:inherit;gap:.25rem;padding:.7rem .75rem;transition:background .15s,border-color .15s;display:grid}.notif-item:hover,.notif-item:focus-visible{background:#0337970a;border-color:#03379738;outline:none}.notif-item:focus-visible{box-shadow:0 0 0 2px #0337972e}.notif-item--unread{background:#0337970f;border-color:#03379729}.notif-item--unread .notif-item__title{color:var(--color-primary)}.notif-item__title{color:var(--color-text);font-size:.86rem;font-weight:700;line-height:1.4}.notif-item__body{color:var(--color-muted);font-size:.8rem;line-height:1.45}.notif-item__time{color:var(--color-muted);margin-top:.1rem;font-size:.74rem}.stack--tight{gap:.55rem}.nav-toggle{cursor:pointer;width:2.65rem;height:2.65rem;color:var(--color-text);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:none}.nav-toggle:hover{background:#0337970f}.nav-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.nav-toggle__glyph{width:1.35rem;height:1.35rem}.app-shell__body{display:contents}.sidenav{background:var(--color-surface);border:0;flex-direction:column;grid-area:1/1;align-self:stretch;min-height:0;max-height:100%;padding:1rem 1.15rem 1.25rem;display:flex;overflow:hidden auto}.sidenav__inner{flex-direction:column;gap:1rem;min-height:100%;display:flex}.sidenav__list{flex:1;gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.sidenav__link{text-align:start;border-radius:var(--radius-lg);cursor:pointer;width:100%;color:var(--color-muted);background:0 0;border:0;align-items:center;gap:.75rem;padding:.85rem 1.15rem;font-size:.92rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.sidenav__link:hover{color:var(--color-text);background:#0337970f}.sidenav__link.is-active{background:var(--color-primary);color:#fff}.sidenav__link.is-active .sidenav__link-icon,.sidenav__link.is-active .app-icon{filter:brightness(0)invert()}.badge__icon{flex-shrink:0}.sidenav__extras{gap:.75rem;margin-top:auto;display:grid}.sidenav__contact{border-radius:var(--radius-lg);background:var(--color-primary);color:#fff;align-items:center;gap:.65rem;margin-top:0;padding:.95rem 1rem;font-size:.88rem;font-weight:600;line-height:1.45;text-decoration:none;display:flex}.sidenav__contact:hover{background:var(--color-primary-hover);color:#fff}.sidenav__contact:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sidenav__contact-icon-wrap{border-radius:var(--radius-sm);background:#fff;flex-shrink:0;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;display:inline-flex;overflow:hidden}.sidenav__contact-icon{object-fit:contain;width:1.5rem;height:1.5rem;display:block}.nav-backdrop{display:none}@media (width>=761px){.sidenav__inner{gap:.75rem}.sidenav__list{flex:none;gap:1.35rem}.sidenav__link{padding:.85rem 1.2rem;font-size:.9rem}}.app-main{padding:var(--content-pad-y) var(--content-pad-x) 2.5rem;-webkit-overflow-scrolling:touch;flex:1;width:100%;min-width:0;max-width:none;min-height:0;overflow:clip auto}.dashboard-page{gap:var(--dashboard-gap);width:100%;max-width:none}.dashboard-panel__head{border-bottom:0;padding-bottom:0}.dashboard-panel__body{padding-top:.35rem}.dashboard-entity-link{color:var(--color-primary);font:inherit;text-align:inherit;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;max-width:100%;margin:0;padding:0;font-weight:600;text-decoration:none;display:inline}.dashboard-entity-link:hover{color:var(--color-primary-hover);text-decoration:underline}.dashboard-entity-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.table-wrap--flush{box-shadow:none;background:0 0;border:0}.page-header{margin-bottom:1.25rem}.page-title{margin:0;font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:700}.page-subtitle{color:var(--color-muted);max-width:42rem;margin:.5rem 0 0}.stack{gap:var(--space-3);min-width:0;max-width:100%;display:grid}.card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);border:0;min-width:0;max-width:100%}.card__head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.9rem 1.1rem;display:flex}.card__title{margin:0;font-size:1rem;font-weight:700}.card__body{padding:1rem 1.1rem}.alert{border-radius:var(--radius-sm);padding:.75rem .9rem;font-weight:500}.alert--error{color:var(--color-danger);background:#fef3f2;border:1px solid #f5c2c0}.alert--info{color:var(--color-info);background:#eef4fa;border:1px solid #c5d7ea}.alert--success{color:var(--color-success);background:#ecfdf3;border:1px solid #abe2c2}.spinner{color:var(--color-muted);align-items:center;gap:.65rem;font-weight:500;display:inline-flex}.spinner__dot{border:2px solid #c5d0dc;border-top-color:var(--color-primary);border-radius:50%;width:1rem;height:1rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;color:var(--color-muted);padding:1.5rem .75rem}.empty-state__title{color:var(--color-text);margin:0;font-weight:600}.empty-state__desc{margin:.4rem 0 0}.badge{border-radius:var(--radius-pill);white-space:nowrap;border:1.5px solid #0000;align-items:center;gap:.35rem;padding:.28rem .75rem;font-size:.8rem;font-weight:600;display:inline-flex}.badge--pending .badge__icon{filter:invert(52%)sepia(74%)saturate(1406%)hue-rotate(353deg)brightness(92%)contrast(91%)}.badge--done .badge__icon{filter:invert(42%)sepia(47%)saturate(847%)hue-rotate(73deg)brightness(94%)contrast(86%)}.badge--progress .badge__icon{filter:invert(14%)sepia(98%)saturate(2500%)hue-rotate(210deg)brightness(90%)contrast(101%)}.badge--pending{color:#c96f1a;border-color:var(--color-accent-orange);background:#ff94371f}.badge--progress{color:var(--color-primary);background:#03379714;border-color:#03379759}.badge--done{color:var(--color-success);border-color:var(--color-accent-green);background:#8dde4c24}.badge--cancelled{color:var(--color-muted);background:#f2f4f7;border-color:#d4dbe4}.badge--neutral{color:var(--color-muted);background:#f4f7fb;border-color:#d4dbe4}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.summary-tile{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);border:0;justify-content:space-between;align-items:center;gap:.75rem;min-height:4.25rem;padding:1rem 1.15rem;display:flex}.summary-tile__value{font-variant-numeric:tabular-nums;color:var(--color-text);flex-shrink:0;font-size:clamp(1.25rem,2.2vw,1.65rem);font-weight:700}.summary-tile__label{color:var(--color-muted);text-align:start;min-width:0;font-size:.88rem;font-weight:500;line-height:1.45}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dashboard-slider{gap:.65rem;width:100%;max-width:none;display:grid}.dashboard-slider--error{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;padding:.85rem 1rem;display:flex}.dashboard-slider__error-text{color:#8a2b2b;margin:0;font-size:.92rem}.dashboard-slider__frame{aspect-ratio:728/213;border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow);background:#e8edf3;border:0;position:relative;overflow:hidden}.dashboard-slider__viewport{width:100%;height:100%;position:relative}.dashboard-slider__layer{opacity:0;pointer-events:none;z-index:0;transition:opacity .55s;position:absolute;inset:0}.dashboard-slider__layer.is-active{opacity:1;z-index:1}.dashboard-slider__img{object-fit:cover;width:100%;height:100%;display:block}.dashboard-slider__skeleton{background:linear-gradient(90deg,#e4e9ef 0%,#f3f5f8 50%,#e4e9ef 100%) 0 0/200% 100%;width:100%;height:100%;min-height:100%;animation:1.2s ease-in-out infinite dashboard-slider-shimmer}@keyframes dashboard-slider-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.dashboard-slider__image-error{text-align:center;width:100%;height:100%;color:var(--color-muted);background:#edf1f5;place-items:center;padding:.75rem;font-size:.9rem;display:grid}.dashboard-slider__nav{z-index:2;color:#fff;cursor:pointer;background:#142030ad;border:1px solid #ffffff73;border-radius:999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.dashboard-slider__nav:hover{background:#142030e0}.dashboard-slider__nav:focus-visible{outline-offset:2px;outline:2px solid #fff}.dashboard-slider__nav--prev{inset-inline-start:.65rem}.dashboard-slider__nav--next{inset-inline-end:.65rem}.dashboard-slider__icon{display:block}@media (prefers-reduced-motion:reduce){.dashboard-slider__layer{transition:none}.dashboard-slider__skeleton{animation:none}}.dashboard-columns{gap:var(--dashboard-gap);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.dashboard-panel .card__head{border-bottom:0;padding:1rem 1.15rem .35rem}.dashboard-panel .card__body{padding:0 1rem 1rem}.dashboard-panel .card__title{font-size:1.02rem}.data-table--dashboard{min-width:36rem}.data-table--dashboard th,.data-table--dashboard td{white-space:nowrap;padding:.65rem .55rem;font-size:.88rem}.data-table--dashboard th{color:var(--color-muted);background:0 0;border-bottom:1px solid #edf2f8;font-weight:500}.data-table--dashboard td{border-bottom:1px solid #f1f5fa}.table-wrap--flush{-webkit-overflow-scrolling:touch;overflow-x:auto}.data-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.data-list__item{border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem 0;display:flex}.data-list__item:last-child{border-bottom:0;padding-bottom:0}.data-list__main{gap:.15rem;min-width:0;display:grid}.data-list__title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.data-list__meta{color:var(--color-muted);font-size:.85rem}.table-wrap{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);border:0;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:560px}.data-table th,.data-table td{text-align:start;vertical-align:middle;border-bottom:1px solid #e8edf3;padding:.75rem .9rem}.data-table th{color:var(--color-muted);background:#f7f9fb;font-size:.85rem;font-weight:600}.data-table tr:last-child td{border-bottom:0}@media (width<=900px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-columns,.request-card__meta:not(.request-card__meta--compact){grid-template-columns:1fr}}@media (width<=760px){.nav-toggle{display:inline-flex}.app-shell{background:var(--color-surface)}.request-cards{grid-template-columns:1fr}.app-chrome{background:var(--color-surface);width:100%;min-width:0;max-width:100%}.app-chrome__frame{background:var(--color-surface);flex-direction:column;flex:1;width:100%;min-width:0;max-width:100%;min-height:0;padding:0;display:flex;overflow:hidden}.topbar{z-index:60;width:100%;max-width:100%;min-height:var(--topbar-h);background:var(--color-surface);flex-shrink:0;gap:.45rem;padding-block:.55rem;padding-inline:.85rem;position:relative}.topbar__slot--brand{justify-content:center;gap:.1rem}.topbar__year{font-size:.65rem}.topbar__logo{max-width:min(100%,10.5rem);height:2.35rem;max-height:38px}.topbar__icon-btn,.notif-bell__button{width:2.4rem;height:2.4rem}.app-content{grid-column:unset;background:var(--color-bg);border-start-start-radius:var(--radius-shell);border-start-end-radius:var(--radius-shell);border-end-end-radius:0;border-end-start-radius:0;flex-direction:column;flex:1;width:100%;min-width:0;max-width:100%;min-height:0;display:flex;overflow:hidden}.sidenav{inset-block:var(--topbar-h) 0;z-index:50;visibility:hidden;pointer-events:none;border-radius:0 0 var(--radius-lg) 0;grid-column:unset;grid-row:unset;background:var(--color-surface);width:min(300px,88vw);max-width:100%;padding:.65rem .85rem 1rem;transition:transform .22s,visibility 0s linear .22s;position:fixed;inset-inline:0 auto;transform:translate(100%);box-shadow:-8px 0 32px #0337971f}.sidenav--open{visibility:visible;pointer-events:auto;transition:transform .22s,visibility linear;transform:translate(0,0)}.sidenav__inner{gap:.75rem}.sidenav__list{flex:none;align-content:start;gap:.55rem}.sidenav__link{gap:.75rem;padding:.85rem 1.15rem;font-size:.9rem}.nav-backdrop{inset:var(--topbar-h) 0 0 0;z-index:45;cursor:pointer;background:#00000059;border:0;display:block;position:fixed}.app-main{-webkit-overflow-scrolling:touch;flex:1;width:100%;min-width:0;max-width:100%;min-height:0;padding:1rem .9rem 2rem;overflow:clip auto}.stack,.card,.card__body,.form,.list-panel,.list-controls,.request-cards,.pagination,.page-header{min-width:0;max-width:100%}.list-filters__field{flex:100%;min-width:0}.list-filters__clear{width:100%}.card__head{flex-wrap:wrap}.card__title{overflow-wrap:anywhere;min-width:0}.rmdp-wrapper,.rmdp-calendar{max-width:min(100%,100vw - 2rem)}.assignee-option__user{word-break:break-all}.task-create-attachments__item{max-width:100%}.dashboard-page{gap:.85rem}.dashboard-page,.card,.dashboard-panel,.table-wrap,.table-wrap--flush,.summary-grid,.dashboard-slider,.dashboard-slider__frame{min-width:0;max-width:100%}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.summary-tile{border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:.9rem .95rem}.dashboard-panel{border-radius:var(--radius-lg);overflow:hidden}.dashboard-panel .card__head{align-items:center;gap:.5rem;padding:.95rem .95rem .45rem}.dashboard-panel .card__title{font-size:.95rem;line-height:1.35}.dashboard-panel .card__body{padding:0 .65rem .85rem}.data-table--dashboard{min-width:32rem}.data-table--dashboard th,.data-table--dashboard td{padding:.55rem .4rem;font-size:.8rem}.table-wrap--flush{border-radius:var(--radius-sm);margin-inline:0}.data-table:not(.data-table--dashboard){min-width:0}.data-table:not(.data-table--dashboard) thead{display:none}.data-table:not(.data-table--dashboard),.data-table:not(.data-table--dashboard) tbody,.data-table:not(.data-table--dashboard) tr,.data-table:not(.data-table--dashboard) td{width:100%;display:block}.data-table:not(.data-table--dashboard) tr{border-bottom:1px solid #e8edf3;padding:.75rem .9rem}.data-table:not(.data-table--dashboard) td{border:0;justify-content:space-between;gap:.75rem;padding:.35rem 0;display:flex}.data-table:not(.data-table--dashboard) td:before{content:attr(data-label);color:var(--color-muted);flex-shrink:0;font-size:.85rem;font-weight:600}}@media (width<=420px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.summary-tile{min-height:3.75rem;padding:.85rem .9rem}.summary-tile__value{font-size:1.15rem}.summary-tile__label{font-size:.78rem}.dashboard-slider{max-width:100%}.dashboard-slider__nav{width:2.65rem;height:2.65rem}.topbar__actions .button{padding-inline:.75rem}.form-actions,.request-card__actions,.user-admin-card__actions,.dialog__actions{flex-direction:column;align-items:stretch}.form-actions .button,.request-card__actions .button,.user-admin-card__actions .button,.dialog__actions .button{width:100%}.slide-admin-card__actions{flex-flow:wrap;align-items:center}.slide-admin-card__actions .button{width:auto}.page-header--split{flex-direction:column;align-items:stretch}.page-header--split .button{width:100%}.shell{padding:1.5rem 1rem 2.5rem}.attachment-item{flex-direction:column;align-items:stretch}.attachment-item .button{width:100%}}.search-field{width:100%;display:block}.input,.search-field__input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;width:100%;min-height:2.75rem;padding:.7rem .85rem}.input:focus-visible,.search-field__input:focus-visible{outline-offset:1px;border-color:#03379759;outline:2px solid #03379759}.pagination{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;max-width:100%;margin-top:.35rem;padding:.85rem 1rem;display:flex}.pagination__meta{color:var(--color-muted);margin:0;font-size:.86rem;font-weight:600}.pagination__actions{gap:.5rem;display:flex}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem 1.25rem;margin:0;display:grid}.detail-grid dt{color:var(--text-muted,#5c6570);margin:0;font-size:.8rem}.detail-grid dd{margin:.15rem 0 0}.preserve-lines{white-space:pre-wrap;margin:0}.muted{color:var(--text-muted,#5c6570)}.circular-detail{--cd-blue:#3178fd;--cd-blue-soft:#c2d7ff;--cd-green:#50b300;--cd-green-soft:#efffe2;--cd-orange:#ff9437;--cd-orange-soft:#fff4ea;gap:.85rem;width:100%;min-width:0;max-width:100%}.circular-detail__toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.circular-detail__back{color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:.2rem 0;font-size:.84rem;font-weight:500;line-height:1.4;text-decoration:none}.circular-detail__back:hover{color:var(--cd-blue);text-underline-offset:.18em;text-decoration:underline}.circular-detail__back:focus-visible{outline:2px solid var(--cd-blue);outline-offset:3px;border-radius:4px}.circular-detail__card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);align-content:start;gap:1.35rem;width:100%;min-width:0;max-width:100%;height:auto;padding:clamp(1.05rem,2vw,1.6rem);display:grid}.circular-detail__header{align-content:start;gap:.95rem;min-width:0;height:auto;display:grid}.circular-detail__top{flex:none;justify-content:space-between;align-items:flex-start;gap:1rem 1.5rem;min-width:0;height:auto;display:flex}.circular-detail__meta{text-align:end;flex:none;align-self:flex-start;gap:.35rem;max-width:14rem;height:auto;display:grid}.circular-detail__meta-line{white-space:nowrap;margin:0;line-height:1.45}.circular-detail__meta-label{color:var(--color-muted);font-size:.8rem;font-weight:500}.circular-detail__meta-value{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:500}.circular-detail__title-row{flex-wrap:wrap;flex:auto;align-content:flex-start;align-self:flex-start;align-items:flex-start;gap:.65rem .85rem;min-width:0;height:auto;min-height:0;display:flex}.circular-detail__title{letter-spacing:-.01em;overflow-wrap:anywhere;flex:12rem;align-self:flex-start;min-width:0;height:auto;margin:0;font-size:clamp(1.12rem,2.2vw,1.42rem);font-weight:700;line-height:1.5}.circular-detail__type{border-radius:var(--radius-pill);white-space:nowrap;flex-shrink:0;align-items:center;gap:.35rem;padding:.32rem .7rem;font-size:.78rem;font-weight:600;line-height:1.3;display:inline-flex}.circular-detail__type--action{color:var(--cd-orange);background:var(--cd-orange-soft);border:1px solid #ff943773}.circular-detail__type--info{color:var(--cd-green);background:var(--cd-green-soft);border:1px solid #50b30066}.circular-detail__type--action .circular-detail__type-icon{filter:invert(62%)sepia(62%)saturate(1200%)hue-rotate(346deg)brightness(102%)contrast(101%)}.circular-detail__type--info .circular-detail__type-icon{filter:invert(48%)sepia(98%)saturate(500%)hue-rotate(55deg)brightness(95%)contrast(101%)}.circular-detail__progress{border-radius:var(--radius-pill);background:#edf1f7;width:100%;height:.5rem;overflow:hidden}.circular-detail__progress-fill{border-radius:inherit;height:100%;transition:width .25s,background-color .2s;display:block;position:relative;overflow:hidden}.circular-detail__progress--active .circular-detail__progress-fill{background:repeating-linear-gradient(-45deg,#3178fd 0 8px,#4b8bff 8px 16px) 0 0/22.6px 22.6px;animation:1.1s linear infinite circular-detail-progress-stripes}.circular-detail__progress--active .circular-detail__progress-fill:after{content:none}.circular-detail__progress--done .circular-detail__progress-fill{background:var(--cd-green)}@keyframes circular-detail-progress-stripes{0%{background-position:0 0}to{background-position:22.6px 0}}@media (prefers-reduced-motion:reduce){.circular-detail__progress--active .circular-detail__progress-fill{background:var(--cd-blue);animation:none}.task-detail__progress--pending .circular-detail__progress-fill{background:var(--cd-orange);animation:none}.circular-detail__progress-fill{transition:none}}.circular-detail__body{gap:.7rem;min-width:0;display:grid}.circular-detail__section-title{margin:0;font-size:.98rem;font-weight:700;line-height:1.4}.circular-detail__description{color:var(--color-text);text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;margin:0;font-size:.92rem;font-weight:400;line-height:1.9}.circular-attachments{gap:1.15rem;min-width:0;display:grid}.circular-attachments__downloads{flex-wrap:wrap;gap:.65rem;display:flex}.circular-attachments__download-btn,.circular-attachments__upload-btn,.circular-attachments__chip{border-radius:var(--radius-sm);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:.45rem;max-width:100%;font-weight:600;display:inline-flex}.circular-attachments__download-btn{min-height:2.4rem;color:var(--cd-blue);border:1.5px solid var(--cd-blue);background:#fff;padding:.5rem .9rem;font-size:.86rem}.circular-attachments__download-btn:hover:not(:disabled){background:#3178fd0f}.circular-attachments__download-btn:disabled,.circular-attachments__upload-btn:disabled,.circular-attachments__chip:disabled,.circular-detail__status-btn:disabled{opacity:.7;cursor:wait}.circular-attachments__icon{object-fit:contain;filter:invert(42%)sepia(98%)saturate(1800%)hue-rotate(206deg)brightness(98%)contrast(98%);flex-shrink:0;display:block}.circular-attachments__empty{margin:0;font-size:.88rem}.circular-attachments__submitted{gap:.75rem;min-width:0;display:grid}.circular-attachments__footer{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:1rem 1.5rem;padding-top:.85rem;display:grid}.circular-attachments__submitted-head{flex-wrap:wrap;align-items:center;gap:.65rem .85rem;display:flex}.circular-attachments__upload-btn{min-height:2.4rem;color:var(--cd-blue);background:var(--cd-blue-soft);border:1.5px dashed var(--cd-blue);padding:.5rem .9rem;font-size:.86rem}.circular-attachments__upload-btn:hover:not(:disabled){background:#b4cbff}.circular-attachments__submitted-list{flex-wrap:wrap;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.circular-attachments__chip{min-height:2.15rem;color:var(--cd-blue);border:1.5px solid var(--cd-blue);border-radius:var(--radius-pill);background:#fff;padding:.4rem .8rem;font-size:.84rem}.circular-attachments__chip:hover:not(:disabled){background:#3178fd0f}.circular-detail__status{gap:.75rem;min-width:0;display:grid}.circular-detail__status-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.circular-detail__status-done{justify-items:start;gap:.45rem;display:grid}.circular-detail__status-btn{border-radius:var(--radius-pill);min-height:2.5rem;font:inherit;cursor:pointer;align-items:center;gap:.45rem;max-width:100%;padding:.55rem 1rem;font-size:.88rem;font-weight:600;display:inline-flex}.circular-detail__status-btn--outline{color:var(--cd-green);border:1.5px dashed var(--cd-green);background:#fff}.circular-detail__status-btn--outline:hover:not(:disabled){background:var(--cd-green-soft)}.circular-detail__status-btn--filled{color:var(--cd-green);background:var(--cd-green-soft);border:1.5px solid var(--cd-green);cursor:default;opacity:1}.circular-detail__status-btn--filled:disabled{opacity:1;cursor:default}.circular-detail__status-icon{filter:invert(48%)sepia(98%)saturate(500%)hue-rotate(55deg)brightness(95%)contrast(101%);flex-shrink:0}.circular-detail__status-date{color:var(--color-muted);margin:0;font-size:.78rem;font-weight:500;line-height:1.4}.circular-detail__assignees{border-top:1px solid var(--color-border);gap:.75rem;padding-top:.35rem;display:grid}.circular-detail__assignee-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.circular-detail__assignee{border-bottom:1px solid #f0f3f8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .15rem;display:flex}.circular-detail__assignee:last-child{border-bottom:0}.circular-detail__assignee-badge{border-radius:var(--radius-pill);align-items:center;padding:.25rem .65rem;font-size:.78rem;font-weight:600;display:inline-flex}.circular-detail__assignee-badge--pending{color:var(--cd-orange);background:var(--cd-orange-soft)}.circular-detail__assignee-badge--in_progress{color:var(--cd-blue);background:#3178fd1a}.circular-detail__assignee-badge--completed{color:var(--cd-green);background:var(--cd-green-soft)}.circular-detail__aggregate{margin:0;font-size:.88rem}.circular-detail__history{gap:.75rem;min-width:0;display:grid}.circular-history{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.circular-history__item{border-radius:var(--radius);border-inline-start:4px solid var(--cd-blue);background:#f7f9ff;gap:.25rem;min-width:0;padding:.7rem .9rem;display:grid}.circular-history__item--created{border-inline-start-color:var(--cd-orange);background:#fff8f1}.circular-history__item--progress{border-inline-start-color:var(--cd-blue);background:#f3f7ff}.circular-history__item--done{border-inline-start-color:var(--cd-green);background:var(--cd-green-soft)}.circular-history__text{color:var(--color-text);margin:0;font-size:.9rem;font-weight:600;line-height:1.55}.circular-history__when{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:.78rem}@media (width<=760px){.circular-detail__card{gap:1rem;padding:.95rem .85rem 1.15rem}.circular-detail__header{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.5rem;display:flex}.circular-detail__top,.circular-detail__title-row{display:contents}.circular-detail__title{flex:none;order:1;width:100%}.circular-detail__type{flex:none;order:2;align-self:flex-start}.circular-detail__meta{text-align:start;flex-flow:wrap;flex:none;order:3;justify-content:flex-start;align-items:center;gap:.25rem .85rem;width:100%;max-width:none;display:flex}.circular-detail__meta-line{white-space:normal;font-size:.78rem}.circular-detail__progress{order:4;width:100%;margin-top:.15rem}.circular-attachments__downloads,.circular-attachments__submitted-list,.circular-detail__status-actions{flex-direction:column;align-items:stretch}.circular-attachments__footer{grid-template-columns:1fr}.circular-attachments__download-btn,.circular-attachments__upload-btn,.circular-attachments__chip,.circular-detail__status-btn{justify-content:center;width:100%}.circular-attachments__submitted-head{flex-direction:column;align-items:stretch}}.task-detail__status-badge{border-radius:var(--radius-pill);white-space:nowrap;flex-shrink:0;align-items:center;gap:.35rem;padding:.32rem .7rem;font-size:.78rem;font-weight:600;line-height:1.3;display:inline-flex}.task-detail__status-badge--pending{color:var(--cd-orange);background:var(--cd-orange-soft);border:1px solid #ff943773}.task-detail__status-badge--progress{color:var(--cd-blue);background:#3178fd1a;border:1px solid #3178fd59}.task-detail__status-badge--done{color:var(--cd-green);background:var(--cd-green-soft);border:1px solid #50b30066}.task-detail__status-badge--cancelled{color:#d33e3e;background:#fff0f0;border:1px solid #d33e3e59}.task-detail__status-badge--pending .task-detail__status-icon{filter:invert(58%)sepia(82%)saturate(1200%)hue-rotate(346deg)brightness(102%)contrast(101%)}.task-detail__status-badge--progress .task-detail__status-icon{filter:invert(42%)sepia(98%)saturate(1800%)hue-rotate(206deg)brightness(98%)contrast(98%)}.task-detail__status-badge--done .task-detail__status-icon{filter:invert(48%)sepia(98%)saturate(500%)hue-rotate(55deg)brightness(95%)contrast(101%)}.task-detail__status-badge--cancelled .task-detail__status-icon{filter:invert(28%)sepia(70%)saturate(2500%)hue-rotate(340deg)brightness(90%)contrast(95%)}.task-detail__progress--pending .circular-detail__progress-fill{background:repeating-linear-gradient(-45deg, var(--cd-orange), var(--cd-orange) 8px, #ffb36a 8px, #ffb36a 16px);background-size:22.6px 22.6px;animation:1.1s linear infinite circular-detail-progress-stripes}.task-detail__progress--pending .circular-detail__progress-fill:after{display:none}.task-detail__progress--cancelled .circular-detail__progress-fill{background:#d33e3e;animation:none}.task-detail__hint{margin:0;font-size:.84rem;line-height:1.55}.task-detail__status-btn--danger{color:#d33e3e;background:#fff;border:1.5px solid #d33e3e8c}.task-detail__status-btn--danger:hover:not(:disabled){background:#fff0f0}.task-detail__status-btn--danger .circular-detail__status-icon{filter:invert(28%)sepia(70%)saturate(2500%)hue-rotate(340deg)brightness(90%)contrast(95%)}.task-detail__status-btn--cancelled{color:#d33e3e;cursor:default;opacity:1;background:#fff0f0;border:1.5px solid #d33e3e73}.task-detail__status-btn--cancelled:disabled{opacity:1;cursor:default}.task-detail__status-btn--cancelled .circular-detail__status-icon{filter:invert(28%)sepia(70%)saturate(2500%)hue-rotate(340deg)brightness(90%)contrast(95%)}.circular-history__item--cancel{background:#fff5f5;border-inline-start-color:#d33e3e}.task-detail__attachments .circular-attachments__footer{grid-template-columns:1fr;display:grid}.task-detail__attachments>.circular-detail__section-title{margin-block-end:.75rem}.task-attachments__group-title{color:var(--cd-ink,#1a1a1a);margin:0;font-size:.95rem;font-weight:700}.task-attachments__unclassified{gap:.65rem;margin-block-start:1rem;display:grid}.task-detail__attachments .circular-attachments__downloads{gap:.65rem;margin-block-end:1rem}.task-detail__attachments .circular-attachments__downloads .task-attachments__group-title{width:100%;margin-block-end:.25rem}@media (width<=760px){.task-detail__status-badge{align-self:flex-start}}.printing-detail__file{gap:.55rem;min-width:0;display:grid}.printing-detail__file-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.printing-detail__file-label{color:var(--cd-ink,#1a1a1a);min-width:0;margin:0;font-size:.95rem;font-weight:600}.printing-detail__file-key{font-weight:700}.printing-detail__file-name{font-weight:600}.printing-detail__file-meta,.printing-detail__file-hint,.printing-detail__hint{margin:0;font-size:.84rem}.printing-detail__file-notes{color:var(--color-text);margin:0;font-size:.88rem}.printing-detail__catalog-btn{flex:none}.printing-detail__history{margin-block-start:.25rem}.detail-history{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.detail-history__item{border:1.5px dashed #0000;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem 1rem;min-width:0;padding:.85rem 1rem;display:flex}.detail-history__item--created{color:#c45a12;background:#fff8f1;border-color:#ffb070}.detail-history__item--progress{color:#033797;background:#f3f7ff;border-color:#7aa4ff}.detail-history__item--done{color:#2f7a1a;background:#f3fbef;border-color:#8dde4c}.detail-history__item--cancel{color:#d33e3e;background:#fff5f5;border-color:#f0a0a0}.detail-history__main{flex:12rem;align-items:center;gap:.55rem;min-width:0;display:flex}.detail-history__num{font-variant-numeric:tabular-nums;flex:none;font-size:1.35rem;font-weight:800;line-height:1}.detail-history__text{min-width:0;margin:0;font-size:.9rem;font-weight:600;line-height:1.45}.detail-history__when{opacity:.85;font-variant-numeric:tabular-nums;text-align:start;flex:0 auto;font-size:.78rem;font-weight:500}.printing-detail__attachments .circular-attachments__footer{margin-block-start:.35rem}.printing-detail__status .circular-detail__section-title{margin-block-end:.55rem}@media (width<=760px){.printing-detail__file-row{flex-direction:column;align-items:stretch}.printing-detail__catalog-btn{justify-content:center;width:100%}.detail-history__item{flex-direction:column;align-items:stretch}.detail-history__when{text-align:end}.printing-detail__attachments .circular-attachments__footer{grid-template-columns:1fr}}
