.signin-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--dp-bg-canvas)}.signin-main{flex:1;display:flex;justify-content:center;align-items:flex-start;padding:96px 0 var(--dp-space-10)}.signin-panel{width:100%;max-width:440px;background:var(--dp-bg-surface);border:1px solid var(--dp-line-default);border-radius:var(--dp-card-radius);padding:var(--dp-space-10)}.signin-lead{width:48px;height:48px;border-radius:14px;background:var(--dp-bg-brand-weak);color:var(--dp-fg-brand);display:grid;place-items:center;margin-bottom:var(--dp-space-5)}.signin-panel h1{margin:0;font-size:var(--dp-type-page-size);line-height:var(--dp-type-page-line);font-weight:var(--dp-type-page-weight);letter-spacing:var(--dp-type-page-tracking)}.signin-desc{margin:var(--dp-space-2) 0 0;font-size:var(--dp-type-secondary-size);line-height:var(--dp-type-secondary-line);color:var(--dp-fg-tertiary)}.signin-form{margin-top:var(--dp-space-8)}.signin-banner{display:flex;gap:var(--dp-space-3);align-items:flex-start;padding:var(--dp-space-3) var(--dp-space-4);border-radius:12px;background:var(--dp-bg-warning-weak);color:var(--dp-fg-warning);font-size:var(--dp-type-secondary-size);line-height:var(--dp-type-secondary-line);margin-bottom:var(--dp-space-6)}.signin-banner svg{margin-top:2px}.signin-banner b{display:block;font-weight:600}.signin-label{display:block;font-size:var(--dp-input-label-size);line-height:var(--dp-input-label-line);font-weight:var(--dp-input-label-weight);margin-bottom:var(--dp-input-label-gap)}.signin-field{position:relative}.signin-field input{width:100%;height:var(--dp-input-height);border:1px solid var(--dp-input-border);border-radius:var(--dp-input-radius);padding:0 56px 0 var(--dp-input-padding-x);background:var(--dp-input-bg);color:var(--dp-input-fg);font-size:var(--dp-input-size);outline:none;transition:border-color var(--dp-duration-control) var(--dp-ease-standard),box-shadow var(--dp-duration-control) var(--dp-ease-standard)}.signin-field input[type=password]{letter-spacing:.12em}.signin-field input::placeholder{letter-spacing:normal;color:var(--dp-input-placeholder)}.signin-field input:focus{border-color:var(--dp-input-focus-ring);box-shadow:0 0 0 1px var(--dp-input-focus-ring)}.signin-field input[aria-invalid=true]{border-color:var(--dp-input-error-border);box-shadow:0 0 0 1px var(--dp-input-error-border)}.signin-field input:read-only{background:var(--dp-bg-subtle);color:var(--dp-fg-tertiary)}.signin-eye{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:48px;height:48px;border:0;background:none;color:var(--dp-fg-tertiary);display:grid;place-items:center;border-radius:10px}.signin-eye:hover{color:var(--dp-fg-secondary)}.signin-error{display:flex;gap:6px;align-items:flex-start;margin:var(--dp-input-help-gap) 0 0;color:var(--dp-fg-danger);font-size:var(--dp-input-help-size);line-height:var(--dp-input-help-line);font-weight:600}.signin-error svg{margin-top:2px}.signin-cta{margin-top:var(--dp-space-6);width:100%;height:var(--dp-button-xl-height);border:0;border-radius:var(--dp-button-xl-radius);background:var(--dp-button-primary-bg);color:var(--dp-button-primary-fg);font-size:var(--dp-button-xl-size);font-weight:var(--dp-button-xl-weight);display:flex;align-items:center;justify-content:center;gap:var(--dp-button-xl-gap);transition:transform var(--dp-duration-feedback) var(--dp-ease-standard),background var(--dp-duration-control) var(--dp-ease-standard)}.signin-cta:hover:not(:disabled){background:var(--dp-action-primary-hover)}.signin-cta:active:not(:disabled){transform:scale(var(--dp-motion-scale-press))}.signin-cta:disabled{background:var(--dp-action-primary);opacity:.85;cursor:progress}.signin-dots{display:flex;gap:var(--dp-button-loading-dot-gap)}.signin-dots i{width:var(--dp-button-loading-dot-size);height:var(--dp-button-loading-dot-size);border-radius:50%;background:currentColor;opacity:.4;animation:signin-dot var(--dp-duration-loop) infinite}.signin-dots i:nth-child(2){animation-delay:.15s}.signin-dots i:nth-child(3){animation-delay:.3s}@keyframes signin-dot{0%,60%,to{opacity:.35}30%{opacity:1}}.signin-foot{margin-top:var(--dp-space-6);padding-top:var(--dp-space-5);border-top:1px solid var(--dp-line-subtle);display:flex;gap:var(--dp-space-2);color:var(--dp-fg-tertiary);font-size:var(--dp-type-meta-size);line-height:var(--dp-type-meta-line)}.signin-foot svg{margin-top:2px}@media (max-width:600px){.signin-main{padding:0}.signin-panel{max-width:none;border:0;border-radius:0;min-height:calc(100vh - 56px);min-height:calc(100dvh - 56px);padding:var(--dp-space-10) var(--dp-page-gutter) var(--dp-space-8)}}.adm{font-variant-numeric:tabular-nums}.adm-page{max-width:1120px;margin:0 auto;padding:var(--dp-space-8) var(--dp-page-gutter) 96px}.adm-head h1{margin:0;font-size:var(--dp-type-page-size);line-height:var(--dp-type-page-line);font-weight:700;letter-spacing:var(--dp-type-page-tracking)}.adm-head p{margin:4px 0 0;font-size:var(--dp-type-secondary-size);line-height:var(--dp-type-secondary-line);color:var(--dp-fg-tertiary)}.adm-sheet{margin-top:var(--dp-space-6);background:var(--dp-bg-surface);border:1px solid var(--dp-line-default);border-radius:var(--dp-card-radius);overflow:hidden}.adm-kpis{display:grid;grid-template-columns:repeat(4,1fr);margin:0}.adm-kpi{padding:var(--dp-space-5) var(--dp-space-6);border-left:1px solid var(--dp-line-subtle)}.adm-kpi:first-child{border-left:0}.adm-kpi dt{margin:0;font-size:var(--dp-type-meta-size);line-height:var(--dp-type-meta-line);font-weight:500;color:var(--dp-fg-tertiary)}.adm-kpi dd{margin:2px 0 0;display:flex;align-items:baseline;gap:6px;font-size:var(--dp-type-numeric-size);line-height:var(--dp-type-numeric-line);font-weight:700}.adm-kpi dd small{font-size:var(--dp-type-meta-size);line-height:var(--dp-type-meta-line);font-weight:500;color:var(--dp-fg-tertiary)}.adm-kpi.is-ok dd{color:var(--dp-fg-success)}.adm-kpi.is-warn dd{color:var(--dp-fg-warning)}.adm-kpis.is-dim dd{color:var(--dp-fg-placeholder)}.adm-tools{display:flex;align-items:center;gap:var(--dp-space-3);flex-wrap:wrap;padding:var(--dp-space-4) var(--dp-space-6);border-top:1px solid var(--dp-line-subtle)}.adm-search{position:relative;width:320px}.adm-search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--dp-fg-tertiary);pointer-events:none}.adm-search input{width:100%;height:var(--dp-input-search-height);border:0;border-radius:var(--dp-input-search-radius);background:var(--dp-input-search-bg);padding:0 14px 0 44px;font-size:var(--dp-type-body-size)}.adm-search input::placeholder{color:var(--dp-fg-placeholder)}.adm-seg{display:inline-flex;gap:4px;padding:4px;background:var(--dp-bg-subtle);border-radius:12px}.adm-seg button{height:40px;padding:0 14px;border:0;border-radius:9px;background:transparent;font-size:var(--dp-type-button-m-size);font-weight:600;color:var(--dp-fg-tertiary);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.adm-seg button em{font-style:normal;font-weight:500;font-size:var(--dp-type-meta-size)}.adm-seg button[aria-pressed=true]{background:var(--dp-bg-surface);color:var(--dp-fg-primary);box-shadow:var(--dp-shadow-tiny)}.adm-grow{flex:1}.adm-refresh{display:inline-flex;align-items:center;gap:6px;font-size:var(--dp-type-meta-size);color:var(--dp-fg-tertiary)}.adm-refresh button{width:40px;height:40px;border:0;border-radius:10px;background:transparent;color:var(--dp-fg-secondary);display:grid;place-items:center}.adm-refresh button:hover{background:var(--dp-bg-subtle)}.adm-refresh button[aria-busy=true] svg{animation:adm-spin .9s linear infinite}@keyframes adm-spin{to{transform:rotate(1turn)}}.adm-note{display:flex;align-items:center;gap:8px;padding:10px var(--dp-space-6);background:var(--dp-bg-subtle);border-top:1px solid var(--dp-line-subtle);font-size:var(--dp-type-meta-size);line-height:var(--dp-type-meta-line);color:var(--dp-fg-secondary)}.adm-note svg{color:var(--dp-fg-tertiary)}.adm-cols,.adm-row{display:grid;grid-template-columns:28px minmax(0,1fr) 176px 150px 176px 200px;column-gap:var(--dp-space-4);align-items:center;padding:0 var(--dp-space-6)}.adm-cols{height:40px;font-size:var(--dp-type-caption-size);font-weight:600;color:var(--dp-fg-tertiary)}.adm-cols,.adm-group{border-top:1px solid var(--dp-line-default)}.adm-group{display:flex;align-items:baseline;gap:10px;padding:10px var(--dp-space-6);background:var(--dp-bg-canvas);border-bottom:1px solid var(--dp-line-default)}.adm-group h2{margin:0;font-size:var(--dp-type-meta-size);line-height:var(--dp-type-meta-line);font-weight:700}.adm-group h2 i{font-style:normal;font-weight:500;color:var(--dp-fg-tertiary);margin-left:6px}.adm-group span{font-size:var(--dp-type-caption-size);color:var(--dp-fg-tertiary)}.adm-group .adm-group-warn{color:var(--dp-fg-warning);font-weight:600}.adm-item{border-bottom:1px solid var(--dp-line-subtle)}.adm-item:last-child{border-bottom:0}.adm-row{min-height:76px;padding-top:12px;padding-bottom:12px}.adm-item.is-hl .adm-row{animation:adm-hl var(--dp-inbox-highlight-duration) var(--dp-ease-standard) 1 both}@keyframes adm-hl{0%{background:var(--dp-inbox-highlight-bg)}to{background:transparent}}.adm-chev{width:28px;height:40px;border:0;background:transparent;border-radius:8px;color:var(--dp-fg-tertiary);display:grid;place-items:center}.adm-chev:hover{background:var(--dp-bg-subtle)}.adm-chev svg{transition:transform var(--dp-duration-control) var(--dp-ease-standard)}.adm-chev[aria-expanded=true] svg{transform:rotate(180deg)}.adm-t1{font-size:var(--dp-list-row-title-size);line-height:var(--dp-list-row-title-line);font-weight:600;letter-spacing:var(--dp-list-row-title-tracking);overflow-wrap:anywhere}.adm-t2{font-size:var(--dp-list-row-desc-size);line-height:var(--dp-list-row-desc-line);color:var(--dp-list-row-desc)}.adm-t2.is-warn{color:var(--dp-fg-warning);font-weight:500}.adm-num{font-weight:600;font-size:var(--dp-type-label-size)}.adm-num small{font-weight:500;font-size:var(--dp-type-meta-size);color:var(--dp-fg-tertiary);margin-left:2px}.adm-bar,.adm-cell-sub{margin-top:6px}.adm-bar{width:96px;height:var(--dp-chart-progress-normal);border-radius:3px;background:var(--dp-bg-subtle);overflow:hidden}.adm-bar span{display:block;height:100%;border-radius:3px;background:var(--dp-action-primary)}.adm-bar.is-done span{background:var(--dp-fg-success)}.adm-bar.is-attn span{background:var(--dp-fg-warning)}.adm-badge{display:inline-flex;align-items:center;gap:var(--dp-badge-m-gap);height:var(--dp-badge-m-height);padding:0 var(--dp-badge-m-padding-x);border-radius:var(--dp-badge-m-radius);font-size:var(--dp-badge-m-size);font-weight:600;white-space:nowrap}.adm-badge.is-ready{background:var(--dp-status-ready-bg);color:var(--dp-status-ready-fg)}.adm-badge.is-attention{background:var(--dp-status-attention-bg);color:var(--dp-status-attention-fg)}.adm-badge.is-done{background:var(--dp-status-done-bg);color:var(--dp-status-done-fg)}.adm-rep{display:flex;align-items:center;gap:6px;font-size:var(--dp-type-secondary-size)}.adm-rep.is-ok{color:var(--dp-fg-success);font-weight:600}.adm-rep.is-warn{color:var(--dp-fg-warning);font-weight:600}.adm-rep-sub,.adm-rep.is-dash{color:var(--dp-fg-tertiary)}.adm-rep-sub{margin-left:22px;font-size:var(--dp-type-meta-size);line-height:var(--dp-type-meta-line)}.adm-files{display:flex;align-items:center;gap:10px;font-size:var(--dp-type-secondary-size);color:var(--dp-fg-secondary);white-space:nowrap}.adm-files span{display:inline-flex;align-items:center;gap:4px}.adm-files svg{color:var(--dp-fg-tertiary)}.adm-files b{font-weight:600;color:var(--dp-fg-primary)}.adm-acts{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:4px}.adm-btn{height:var(--dp-button-s-height);padding:0 var(--dp-button-s-padding-x);border:0;border-radius:var(--dp-button-s-radius);display:inline-flex;align-items:center;justify-content:center;gap:var(--dp-button-s-gap);font-size:var(--dp-button-s-size);line-height:var(--dp-button-s-line);font-weight:600;white-space:nowrap;transition:transform var(--dp-duration-feedback) var(--dp-ease-standard),background var(--dp-duration-control) var(--dp-ease-standard)}.adm-btn:active:not(:disabled){transform:scale(var(--dp-motion-scale-press))}.adm-btn:disabled{cursor:progress;opacity:.7}.adm-btn-weak{background:var(--dp-button-weak-primary-bg);color:var(--dp-button-weak-primary-fg)}.adm-btn-weak:hover{background:var(--dp-button-weak-primary-pressed-bg)}.adm-btn-neutral{background:var(--dp-button-weak-neutral-bg);color:var(--dp-button-weak-neutral-fg)}.adm-btn-neutral:hover{background:var(--dp-bg-subtle-pressed)}.adm-btn-done,.adm-btn-done:disabled{background:var(--dp-status-done-bg);color:var(--dp-status-done-fg);opacity:1;cursor:default}.adm-btn-fill{background:var(--dp-button-fill-primary-bg);color:var(--dp-button-fill-primary-fg)}.adm-btn-fill:hover{background:var(--dp-action-primary-hover)}.adm-more{width:40px;height:40px;border:0;border-radius:10px;background:transparent;color:var(--dp-fg-tertiary);display:grid;place-items:center}.adm-more:hover,.adm-more[aria-expanded=true]{background:var(--dp-bg-subtle);color:var(--dp-fg-primary)}.adm-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:168px;margin:0;padding:6px;list-style:none;background:var(--dp-bg-floating);border:1px solid var(--dp-line-default);border-radius:12px;box-shadow:var(--dp-shadow-medium)}.adm-menu button{width:100%;height:44px;padding:0 12px;border:0;border-radius:8px;background:transparent;display:flex;align-items:center;gap:8px;font-size:var(--dp-type-secondary-size);font-weight:600;color:var(--dp-fg-danger);text-align:left}.adm-menu button:focus-visible,.adm-menu button:hover{background:var(--dp-bg-danger-weak)}.adm-detail{padding:4px var(--dp-space-6) var(--dp-space-4) calc(var(--dp-space-6) + 28px + var(--dp-space-4))}.adm-detail-in{margin:0;padding:4px var(--dp-space-4);list-style:none;background:var(--dp-bg-subtle);border-radius:12px}.adm-drow{display:grid;grid-template-columns:120px 110px 1fr 120px;gap:var(--dp-space-4);align-items:center;min-height:44px;font-size:var(--dp-type-secondary-size);border-top:1px solid var(--dp-line-default)}.adm-drow:first-child{border-top:0}.adm-drow b{font-weight:600}.adm-drow .adm-m{color:var(--dp-fg-tertiary)}.adm-result{padding:72px var(--dp-space-6) 80px;text-align:center;border-top:1px solid var(--dp-line-default)}.adm-result-ico{width:60px;height:60px;border-radius:12px;display:grid;place-items:center;margin:0 auto var(--dp-space-5)}.adm-result-ico.is-sap{background:var(--dp-tone-sapphire-tint);color:var(--dp-tone-sapphire-deep)}.adm-result-ico.is-dan{background:var(--dp-status-stopped-bg);color:var(--dp-status-stopped-fg)}.adm-result h2{margin:0;font-size:var(--dp-type-section-size);line-height:var(--dp-type-section-line);font-weight:700;letter-spacing:var(--dp-type-section-tracking)}.adm-result p{margin:8px auto 0;max-width:520px;font-size:var(--dp-type-secondary-size);line-height:var(--dp-type-secondary-line);color:var(--dp-fg-tertiary)}.adm-result .adm-btn{margin-top:var(--dp-space-6);height:var(--dp-button-m-height);padding:0 20px;font-size:var(--dp-button-m-size)}.adm-toast{position:fixed;left:50%;bottom:var(--dp-toast-offset);z-index:40;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 40px);display:flex;gap:12px;align-items:flex-start;padding:var(--dp-toast-padding-y) var(--dp-toast-padding-x);border-radius:var(--dp-toast-radius-multi);background:var(--dp-toast-bg);color:var(--dp-toast-fg);font-size:var(--dp-toast-size);line-height:var(--dp-toast-line);box-shadow:var(--dp-shadow-weak);animation:adm-toast-in var(--dp-duration-enter) var(--dp-ease-enter) both}.adm-toast>svg{margin-top:1px;color:var(--dp-palette-green-300)}.adm-toast.is-bad>svg{color:var(--dp-palette-red-300)}.adm-toast strong{display:block;font-weight:600}.adm-toast small{display:block;margin-top:2px;font-size:var(--dp-type-meta-size);line-height:var(--dp-type-meta-line);color:var(--dp-palette-slate-300)}.adm-toast-action{margin-left:8px;align-self:center;padding:6px 4px;border:0;background:transparent;white-space:nowrap;color:var(--dp-toast-action);font-weight:600;font-size:var(--dp-type-button-m-size)}@keyframes adm-toast-in{0%{opacity:0;transform:translate(-50%,16px)}}.adm-scrim{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:var(--dp-scrim)}.adm-dialog{width:400px;max-width:100%;padding:var(--dp-space-6);border-radius:20px;background:var(--dp-bg-floating);box-shadow:var(--dp-shadow-medium);animation:adm-dialog-in var(--dp-duration-enter) var(--dp-ease-enter) both}@keyframes adm-dialog-in{0%{opacity:0;transform:scale(var(--dp-motion-scale-dialog-from))}}.adm-dialog h2{margin:0;font-size:var(--dp-type-section-size);line-height:var(--dp-type-section-line);font-weight:700;letter-spacing:var(--dp-type-section-tracking)}.adm-dialog p{margin:8px 0 0;line-height:var(--dp-type-secondary-line);color:var(--dp-fg-secondary)}.adm-dialog p,.adm-dialog-ctx{font-size:var(--dp-type-secondary-size)}.adm-dialog-ctx{margin-top:var(--dp-space-4);padding:12px 14px;background:var(--dp-bg-subtle);border-radius:12px}.adm-dialog-ctx b{font-weight:600}.adm-dialog-ctx span{display:block;font-size:var(--dp-type-meta-size);color:var(--dp-fg-tertiary)}.adm-dialog-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:var(--dp-space-6)}.adm-dialog-btns button{height:var(--dp-button-l-height);border:0;border-radius:var(--dp-button-l-radius);font-size:var(--dp-button-l-size);font-weight:600}.adm-dialog-cancel{background:var(--dp-button-weak-neutral-bg);color:var(--dp-button-weak-neutral-fg)}.adm-dialog-danger{background:var(--dp-button-fill-danger-bg);color:var(--dp-button-fill-danger-fg)}.adm-dialog-danger:disabled{opacity:.7;cursor:progress}@media (max-width:860px){.adm{--dp-page-gutter:20px}.adm-page{padding:var(--dp-space-5) 0 96px}.adm-head{padding:0 20px}.adm-head h1{font-size:var(--dp-type-section-size);line-height:var(--dp-type-section-line)}.adm-sheet{margin-top:var(--dp-space-4);border-left:0;border-right:0;border-radius:0}.adm-kpis{grid-template-columns:1fr 1fr}.adm-kpi{padding:14px 20px;border-left:0}.adm-kpi:nth-child(2n){border-left:1px solid var(--dp-line-subtle)}.adm-kpi:nth-child(n+3){border-top:1px solid var(--dp-line-subtle)}.adm-kpi dd{font-size:24px;line-height:32px}.adm-tools{padding:12px 20px;gap:8px}.adm-search,.adm-seg{width:100%}.adm-seg button{flex:1;justify-content:center;padding:0 8px}.adm-grow,.adm-refresh{display:none}.adm-note{padding:10px 20px}.adm-cols{display:none}.adm-group{padding:10px 20px;flex-wrap:wrap}.adm-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"school badge" "files files" "acts acts";row-gap:8px;padding:16px 20px}.adm-row .adm-c-rep,.adm-row .adm-c-sub .adm-cell-sub,.adm-row .adm-chev{display:none}.adm-row .adm-c-school{grid-area:school}.adm-row .adm-c-sub{grid-area:badge;align-self:start}.adm-row .adm-c-files{grid-area:files}.adm-row .adm-c-acts{grid-area:acts}.adm-acts .adm-btn{flex:1;height:44px;font-size:var(--dp-type-button-m-size)}.adm-more{width:44px;height:44px}.adm-detail{padding:0 20px 16px}.adm-drow{grid-template-columns:1fr auto;row-gap:0;padding:10px 0}.adm-drow .adm-m2{grid-column:1/-1}.adm-drow .adm-cx{display:none}.adm-result{padding:56px 20px 64px}.adm-toast{width:calc(100vw - 40px)}}