*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font);background:var(--bg-app);color:var(--text)}img,svg,video{max-width:100%;height:auto}:root{color-scheme:light;--bg-app:#f4f5f7;--bg-shell:#fff;--bg-canvas:#f6f7f9;--bg-card:#fff;--bg-card-soft:#fbfbfd;--bg-hover:#efeff4;--bg-active:#ededf3;--bg-input:#fff;--border:#e4e4ec;--border-strong:#dadae4;--border-card:#ededf3;--text:#272735;--text-muted:#5d6573;--text-faint:#8a91a0;--text-invert:#fff;--accent:#3e52d6;--accent-strong:#2f41c4;--accent-soft:#eef0fd;--accent-line:#cbd1f9;--danger:#dc2626;--danger-soft:#fee2e2;--warn:#d97706;--warn-soft:#fef3c7;--success:#059669;--success-soft:#d1fae5;--info:#0284c7;--info-soft:#e0f2fe;--maintain:#7c3aed;--maintain-soft:#ede9fe;--shadow-card:0 1px 2px rgba(15,23,42,.04),0 1px 1px rgba(15,23,42,.03);--shadow-pop:0 8px 24px rgba(39,39,53,.1),0 2px 6px rgba(39,39,53,.05);--r-sm:6px;--r-md:12px;--r-lg:18px;--r-pill:9999px;--font:"Pretendard Variable",Pretendard,ui-sans-serif,system-ui,-apple-system,"Apple SD Gothic Neo","Noto Sans KR",sans-serif}:root{--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--fs-xs:12px;--fs-sm:13px;--fs-base:14px;--fs-md:16px;--fs-lg:18px;--fs-xl:20px;--fs-2xl:24px;--danger-text:#b91c1c;--warn-text:#92400e;--success-text:#065f46;--info-text:#075985;--maintain-text:#5b21b6;--control-border:#767e8c;--control-h:36px;--control-h-touch:44px;--r-ctl:9999px;--accent-on-soft:#3e52d6;--entity-accent:#4b5260;--entity-bg-app:color-mix(in srgb, var(--entity-accent) 4%, #fff);--entity-bg-nav:color-mix(in srgb, var(--entity-accent) 8%, #fff);--entity-bg-soft:color-mix(in srgb, var(--entity-accent) 12%, #fff);--entity-line:color-mix(in srgb, var(--entity-accent) 24%, #fff);--entity-strong:color-mix(in srgb, var(--entity-accent) 82%, #000);--on-entity:var(--text-invert);--on-entity-muted:color-mix(in srgb, var(--text-invert) 86%, var(--entity-accent));--on-entity-chip:color-mix(in srgb, var(--text-invert) 10%, var(--entity-accent));--on-entity-line:color-mix(in srgb, var(--text-invert) 72%, var(--entity-accent));--bg-app:var(--entity-bg-app);--shadow-card:0 1px 2px color-mix(in srgb, var(--entity-accent) 6%, transparent), 0 8px 24px color-mix(in srgb, var(--entity-accent) 6%, transparent);--header-h:48px;--backdrop-bg:rgba(15,23,42,.45);--row-h:48px;--mark-bg:#fcd34d;--mark-text:#1a1d23;--icon-sm:16px;--motion-fast:.15s;--motion-base:.2s;--z-base:0;--z-sticky:10;--z-header:20;--z-backdrop:30;--z-drawer:40;--z-modal:50;--z-popover:60;--z-toast:70;--container-max:1400px;--sidebar-w:236px;--rail-w:64px}[data-theme=dark]{color-scheme:dark;--bg-app:var(--entity-bg-app);--bg-shell:#15171d;--bg-canvas:#111318;--bg-card:#1a1d24;--bg-card-soft:#1e2129;--bg-hover:#232732;--bg-active:#2a2f3c;--bg-input:#14161c;--border:#2a2e38;--border-strong:#3a4050;--border-card:#262a34;--text:#e8eaf1;--text-muted:#a3aab8;--text-faint:#6d7484;--text-invert:#15171d;--accent:#3b82f6;--accent-strong:#60a5fa;--accent-soft:#1b2942;--accent-line:#2d4671;--danger:#ef4444;--danger-soft:#3b1519;--danger-text:#fca5a5;--warn:#f59e0b;--warn-soft:#3a2a10;--warn-text:#fcd34d;--success:#10b981;--success-soft:#0d2f25;--success-text:#6ee7b7;--info:#38bdf8;--info-soft:#0d2a3a;--info-text:#7dd3fc;--maintain:#a78bfa;--maintain-soft:#251d3d;--maintain-text:#c4b5fd;--shadow-card:0 1px 2px rgba(0,0,0,.35),0 1px 1px rgba(0,0,0,.25);--shadow-pop:0 8px 24px rgba(0,0,0,.5),0 2px 6px rgba(0,0,0,.35);--control-border:#7b8496;--accent-on-soft:#60a5fa;--mark-bg:#854d0e;--mark-text:#fef3c7;--entity-accent:#a3aab8;--entity-bg-app:color-mix(in srgb, var(--entity-accent) 6%, #0f1116);--entity-bg-nav:color-mix(in srgb, var(--entity-accent) 10%, #15171d);--entity-bg-soft:color-mix(in srgb, var(--entity-accent) 16%, #1a1d24);--entity-line:color-mix(in srgb, var(--entity-accent) 28%, #1a1d24);--entity-strong:color-mix(in srgb, var(--entity-accent) 85%, #fff);--on-entity-muted:color-mix(in srgb, var(--text-invert) 86%, var(--entity-accent));--on-entity-line:color-mix(in srgb, var(--text-invert) 72%, var(--entity-accent))}:root{--ent-igc:#5a4a86;--ent-gic:#2f6f7e;--ent-gpc:#9a5247}[data-entity=igc]{--entity-accent:var(--ent-igc)}[data-entity=gic]{--entity-accent:var(--ent-gic)}[data-entity=gpc]{--entity-accent:var(--ent-gpc)}[data-theme=dark]{--ent-igc:#b9a9df;--ent-gic:#86c4cf;--ent-gpc:#e4a394}[data-ent=igc]{--chip-accent:var(--ent-igc)}[data-ent=gic]{--chip-accent:var(--ent-gic)}[data-ent=gpc]{--chip-accent:var(--ent-gpc)}[data-ent]{--chip-soft:color-mix(in srgb, var(--chip-accent) 12%, var(--bg-card))}[data-theme=dark] [data-ent]{--chip-soft:color-mix(in srgb, var(--chip-accent) 16%, var(--bg-card))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--control-h);padding:5px 12px;max-width:100%;min-width:0;font-family:inherit;font-size:var(--fs-sm);font-weight:500;line-height:1.35;white-space:nowrap;word-break:keep-all;border-radius:var(--r-ctl);border:1px solid var(--control-border);background:var(--bg-card);color:var(--text);cursor:pointer;transition:background var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease}.btn .btn-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.btn .btn-icon,.btn svg{flex:none;width:var(--icon-sm);height:var(--icon-sm)}@media(hover:hover){.btn:hover{background:var(--bg-hover)}}.btn:active{background:var(--bg-active);transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--entity-accent);outline-offset:2px}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn[aria-busy=true]{pointer-events:none}.btn-primary{background:var(--entity-accent);border-color:var(--entity-accent);color:var(--on-entity)}.btn-danger{background:var(--danger);border-color:var(--danger);color:var(--text-invert)}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-muted)}@media(hover:hover){.btn-primary:hover{background:var(--entity-strong);border-color:var(--entity-strong)}.btn-ghost:hover{background:var(--bg-hover);color:var(--text)}.btn-danger:hover{background:var(--danger);border-color:var(--danger)}}.btn-warn{background:var(--warn-soft);border-color:var(--warn-soft);color:var(--warn-text)}.btn-success{background:var(--success-soft);border-color:var(--success-soft);color:var(--success-text)}.btn-info{background:var(--info-soft);border-color:var(--info-soft);color:var(--info-text)}.btn-sm{min-height:28px;padding:3px 10px;font-size:var(--fs-xs)}.btn-xl{min-height:var(--control-h-touch);min-width:128px;padding:9px 26px;font-size:var(--fs-md);font-weight:700}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);min-width:0}.toolbar>*{min-width:0}.toolbar .toolbar-spacer{flex:1 1 auto}div.toolbar{margin-bottom:var(--sp-4)}.toolbar .toolbar-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-4)}.page-title{margin:0;font-size:var(--fs-2xl);font-weight:600;letter-spacing:-.02em;line-height:1.2}.page-sub{margin:0;color:var(--text-muted);font-size:var(--fs-sm)}.tabs{display:flex;gap:var(--sp-1);border-bottom:1px solid var(--entity-line);overflow-x:auto;scrollbar-width:none;margin-bottom:var(--sp-4)}.tabs::-webkit-scrollbar{display:none}.tabs.tabs-wrap{flex-wrap:wrap;overflow-x:visible;row-gap:var(--sp-1)}.tab{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:40px;padding:0 var(--sp-3);margin-bottom:-1px;background:none;border:0;border-bottom:2px solid transparent;border-radius:var(--r-sm) var(--r-sm) 0 0;color:var(--text-muted);font-family:inherit;font-size:var(--fs-base);font-weight:500;white-space:nowrap;cursor:pointer;transition:color var(--motion-fast) ease,background var(--motion-fast) ease}@media(hover:hover){.tab:hover{color:var(--text);background:var(--entity-bg-soft)}}.tab[aria-selected=true]{color:var(--text);font-weight:600;border-bottom-color:var(--entity-accent)}.tab:focus-visible{outline:2px solid var(--entity-accent);outline-offset:-2px}.tab-count{font-size:var(--fs-xs);font-weight:600;padding:1px 6px;border-radius:var(--r-sm);background:var(--entity-bg-soft);color:var(--text-muted);font-variant-numeric:tabular-nums;line-height:16px}.tab[aria-selected=true] .tab-count{background:var(--entity-accent);color:var(--on-entity)}.tab[data-warn=true] .tab-count{background:var(--warn-soft);color:var(--warn-text)}.filter{position:relative;display:inline-flex;align-items:center;gap:var(--sp-1);min-height:var(--control-h);padding:0 26px 0 var(--sp-3);background:var(--bg-card);border:1px solid var(--control-border);border-radius:var(--r-ctl);font-size:var(--fs-sm);cursor:pointer;min-width:0}.filter-label{color:var(--text-muted);white-space:nowrap}.filter-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;padding:0 0 0 2px;min-width:0;font-family:inherit;font-size:var(--fs-sm);font-weight:600;color:var(--text);cursor:pointer}.filter-select:focus-visible{outline:none}.filter:focus-within{outline:2px solid var(--entity-accent);outline-offset:1px}.filter .filter-icon{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:var(--icon-sm);height:var(--icon-sm);color:var(--text-muted);pointer-events:none}@supports (appearance: base-select){.filter-select,.filter-select::picker(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}.filter-select{min-height:0;padding:0 0 0 2px;border:0;background:transparent}.filter-select::picker-icon{display:none}.filter{anchor-scope:--filter-pill;anchor-name:--filter-pill}.filter-select::picker(select){position-anchor:--filter-pill;position-area:block-end span-inline-end;min-width:anchor-size(inline);inline-size:max-content;box-sizing:border-box;margin-top:var(--sp-2);padding:6px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-card);box-shadow:var(--shadow-pop)}.filter-select option{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--control-h);padding:0 var(--sp-3);border-radius:var(--r-md);font-size:var(--fs-sm);font-weight:500;color:var(--text)}.filter-select option:hover,.filter-select option:focus-visible{background:var(--bg-hover);outline:none}.filter-select option:checked{background:var(--entity-bg-soft);font-weight:600}.filter-select option::checkmark{order:1;margin-left:auto;color:var(--entity-accent)}}.toolbar-meta{margin-left:auto;font-size:var(--fs-sm);color:var(--text-muted);white-space:nowrap}.seg{display:inline-flex;gap:2px;padding:3px;border-radius:var(--r-ctl);background:var(--bg-active);flex:none}.seg-item{min-height:calc(var(--control-h) - 6px);padding:0 var(--sp-3);border:0;border-radius:var(--r-ctl);background:none;color:var(--text-muted);font-family:inherit;font-size:var(--fs-sm);font-weight:500;white-space:nowrap;cursor:pointer}.seg-item[aria-checked=true]{background:var(--bg-card);color:var(--text);box-shadow:var(--shadow-card)}.seg-item:focus-visible{outline:2px solid var(--entity-accent);outline-offset:1px}@media(max-width:639px){.toolbar-meta{margin-left:0;width:100%}}.field{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.field-label{font-size:var(--fs-sm);font-weight:600;color:var(--text)}.field-label .required{color:var(--danger)}.input,.select,.textarea{min-height:var(--control-h);padding:6px 10px;font-family:inherit;font-size:var(--fs-md);color:var(--text);background:var(--bg-input);border:1px solid var(--control-border);border-radius:var(--r-ctl);width:100%;min-width:0}.textarea{border-radius:var(--r-md);field-sizing:content;min-height:calc(var(--control-h) * 2)}.input::placeholder{color:var(--text-muted)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:2px solid var(--entity-accent);outline-offset:0;border-color:var(--entity-accent)}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger)}.field-help{font-size:var(--fs-xs);color:var(--text-muted)}.field-error{font-size:var(--fs-xs);color:var(--danger-text)}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;min-width:0;border:1px solid var(--border-card);border-radius:var(--r-lg);background:var(--bg-card)}.table{width:100%;border-collapse:collapse;font-size:var(--fs-base)}.table th,.table td{padding:var(--sp-2) var(--sp-3);text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.table th{font-size:var(--fs-xs);font-weight:600;color:var(--text-muted);background:var(--bg-card-soft)}.table-wrap{--sticky-top: calc(var(--header-h) + env(safe-area-inset-top))}.table-wrap[data-fit=true]{overflow:clip}.table-wrap[data-fit=true] .table thead th{position:sticky;top:var(--sticky-top);z-index:var(--z-sticky);box-shadow:inset 0 -1px 0 var(--border)}.table-wrap--plain{max-height:none}.table-wrap--plain .table th{position:static}.table .cell-ellipsis>.cell-text{display:block;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table .cell-num{text-align:right;font-variant-numeric:tabular-nums}.card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:var(--sp-5);min-width:0}.card-title{font-size:var(--fs-sm);font-weight:600;color:var(--text-muted)}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:600;white-space:nowrap}.badge-danger{background:var(--danger-soft);color:var(--danger-text)}.badge-warn{background:var(--warn-soft);color:var(--warn-text)}.badge-success{background:var(--success-soft);color:var(--success-text)}.badge-info{background:var(--info-soft);color:var(--info-text)}.badge-maintain{background:var(--maintain-soft);color:var(--maintain-text)}.app-shell{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr)}@media(min-width:640px){.app-shell{grid-template-columns:var(--rail-w) minmax(0,1fr)}}.app-main{padding:var(--sp-4)}@media(min-width:1024px){.app-main{padding:var(--sp-6)}}.sidebar{background:var(--entity-bg-nav);border-right:1px solid var(--entity-line);padding:var(--sp-4) var(--sp-3);display:flex;flex-direction:column;gap:2px}.sidebar{overflow-y:auto;overscroll-behavior:contain}.menu-toggle{display:none}@media(max-width:639px){.menu-toggle{display:inline-flex}}.sidebar-brand{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--header-h);padding:0 var(--sp-1) 0 0;margin-bottom:var(--sp-2);color:var(--text);font-weight:600;letter-spacing:-.01em}.sidebar-brand .brand-mark{width:22px;height:22px;border-radius:var(--r-sm);background:var(--entity-accent);flex:none}.sidebar-brand small{display:block;font-size:var(--fs-xs);font-weight:500;color:var(--text-muted);letter-spacing:0}@media all{.sidebar{position:fixed;inset:0 auto 0 0;width:min(var(--sidebar-w),85vw);height:100vh;height:100dvh;padding-top:max(var(--sp-2),env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom);transform:translate(-100%);transition:transform var(--motion-base) ease;z-index:var(--z-drawer)}.sidebar[data-open=true]{transform:translate(0)}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--backdrop-bg);z-index:var(--z-backdrop)}}@media screen and (min-width:1024px){.app-shell[data-nav=wide]{grid-template-columns:var(--sidebar-w) minmax(0,1fr)}.app-shell[data-nav=wide] .nav-rail{display:none}.app-shell[data-nav=wide] .sidebar{position:sticky;inset:0 auto auto 0;grid-column:1;grid-row:1;inline-size:var(--sidebar-w);block-size:100vh;block-size:100dvh;padding-top:0;transform:none;transition:none;z-index:auto;box-shadow:none}.app-shell[data-nav=wide] .app-body{grid-column:2;grid-row:1}}.sidebar[data-open=true]{background:var(--bg-card);border-right:0;box-shadow:var(--shadow-pop)}html:has(.sidebar[data-open=true]){overflow:hidden}.sidebar-nav{display:flex;flex-direction:column;gap:2px}.sidebar-toggle,.sidebar-close{display:grid;place-items:center;inline-size:40px;block-size:40px;flex:none;padding:0;border:0;border-radius:var(--r-ctl);background:transparent;color:var(--text);font:inherit;cursor:pointer}.sidebar-close{margin-left:auto;color:var(--text-muted)}@media(hover:hover){.sidebar-toggle:hover,.sidebar-close:hover{background:var(--entity-bg-soft)}}.sidebar-toggle:focus-visible,.sidebar-close:focus-visible{outline:2px solid var(--entity-accent);outline-offset:2px}.nav-item{display:flex;align-items:center;gap:var(--sp-2);min-height:36px;padding:var(--sp-1) var(--sp-3);border-radius:var(--r-ctl);color:var(--text);font-size:var(--fs-base);font-weight:500;text-decoration:none;white-space:nowrap;min-width:0}.nav-item .nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.nav-count{margin-left:auto;font-size:var(--fs-xs);font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums}.nav-group{padding:var(--sp-3) var(--sp-3) var(--sp-1);font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;color:var(--text-muted)}.nav-sep{height:1px;margin:var(--sp-2) var(--sp-2) 0;background:var(--entity-line)}@media(hover:hover){.nav-item:hover{background:var(--entity-bg-soft);color:var(--text)}}.nav-item[aria-current=page]{background:var(--entity-accent);color:var(--on-entity);font-weight:600}.nav-item[aria-current=page] .nav-count{color:var(--on-entity-muted)}.nav-item .nav-icon{flex:none;inline-size:18px;block-size:18px}.nav-rail{display:none}@media(min-width:640px){.nav-rail{display:flex;flex-direction:column;align-items:center;gap:2px;position:sticky;inset-block-start:0;align-self:start;block-size:100vh;block-size:100dvh;background:var(--entity-bg-nav);border-right:1px solid var(--entity-line);z-index:calc(var(--z-header) + 1)}}@media(min-width:640px)and (max-height:640px){.nav-rail{overflow-y:auto}}.rail-top{display:grid;place-items:center;flex:none;block-size:var(--header-h)}.rail-item{position:relative;display:grid;place-items:center;flex:none;inline-size:44px;block-size:44px;padding:0;border:0;border-radius:var(--r-ctl);background:transparent;color:var(--text);text-decoration:none;cursor:pointer;font:inherit}.rail-item .rail-icon{inline-size:20px;block-size:20px}@media(hover:hover){.rail-item:hover{background:var(--entity-bg-soft)}}.rail-item[aria-current=page]{background:var(--entity-accent);color:var(--on-entity)}.rail-item:focus-visible{outline:2px solid var(--entity-accent);outline-offset:2px}.rail-sep{flex:none;inline-size:28px;block-size:1px;margin:var(--sp-2) 0;background:var(--entity-line)}.rail-badge{position:absolute;inset-block-start:2px;inset-inline-end:2px;min-inline-size:18px;block-size:18px;padding:0 5px;border-radius:9px;box-sizing:border-box;background:var(--text);color:var(--text-invert);font-size:11px;font-weight:700;line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.rail-item:after{content:attr(data-tip);position:absolute;inset-inline-start:calc(100% + 8px);inset-block-start:50%;transform:translateY(-50%);padding:4px 10px;border-radius:var(--r-sm);background:var(--text);color:var(--text-invert);font-size:var(--fs-xs);font-weight:500;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--motion-fast) ease;z-index:var(--z-popover)}@media(hover:hover){.rail-item:hover:after{opacity:1;visibility:visible}}.rail-item:focus-visible:after{opacity:1;visibility:visible}.modal{background:var(--bg-card);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);z-index:var(--z-modal);width:min(560px,calc(100% - var(--sp-6)));max-height:85vh;max-height:85dvh;display:flex;flex-direction:column}dialog.modal:not([open]){display:none}.modal-body{overflow-y:auto;min-height:0;overscroll-behavior:contain}@media(max-width:639px){.modal{width:100%;height:100vh;height:100dvh;max-height:none;border-radius:0;padding-bottom:env(safe-area-inset-bottom)}}dialog.modal::backdrop{background:var(--backdrop-bg)}html:has(dialog[open]){overflow:hidden}.skeleton{background:var(--bg-active);border-radius:var(--r-sm);animation:skeleton-pulse 1.4s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-8) var(--sp-4);text-align:center;color:var(--text-muted);word-break:keep-all}.empty-state .empty-title{font-size:var(--fs-md);font-weight:600;color:var(--text)}.alert{display:flex;gap:var(--sp-2);align-items:flex-start;padding:var(--sp-3);border-radius:var(--r-md);font-size:var(--fs-base);word-break:keep-all}.alert-danger{background:var(--danger-soft);color:var(--danger-text)}.alert-warn{background:var(--warn-soft);color:var(--warn-text)}.alert-info{background:var(--info-soft);color:var(--info-text)}.error-summary{border:2px solid var(--danger);border-radius:var(--r-md);padding:var(--sp-3);margin-bottom:var(--sp-5);background:var(--danger-soft);color:var(--danger-text)}.error-summary a{color:inherit}.search-field{position:relative;flex:1 1 240px;min-width:min(240px,100%);max-width:360px}.search-field .search-input{width:100%;padding-inline-start:var(--sp-7);padding-inline-end:var(--sp-7)}.search-field .search-icon{position:absolute;inset-inline-start:var(--sp-2);top:50%;transform:translateY(-50%);width:var(--icon-sm);height:var(--icon-sm);color:var(--text-muted);pointer-events:none}.search-field .search-clear{position:absolute;inset-inline-end:var(--sp-1);top:50%;transform:translateY(-50%)}.app-header{position:sticky;top:0;z-index:var(--z-header);min-height:calc(var(--header-h) + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);display:flex;align-items:center;gap:var(--sp-3);padding-inline:var(--sp-4);background:var(--entity-accent);color:var(--on-entity)}.app-header .header-spacer{flex:1 1 auto;min-width:0}.app-header .btn{color:var(--on-entity);border-color:transparent;background:transparent}.app-header .btn-outline{border-color:var(--on-entity-line)}@media(hover:hover){.app-header .btn:hover{background:var(--on-entity-chip);color:var(--on-entity)}}.app-header :focus-visible{outline-color:var(--on-entity)}.entity-badge,.portal-badge{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--control-h);padding:4px 10px;border-radius:var(--r-ctl);font-size:var(--fs-sm);font-weight:600;white-space:nowrap;font-family:inherit;cursor:pointer}.entity-badge{background:var(--on-entity-chip);color:var(--on-entity);border:1px solid var(--on-entity-line)}.entity-badge .entity-dot{width:9px;height:9px;background:currentColor;flex:none}[data-entity=igc] .entity-badge .entity-dot{border-radius:var(--r-pill)}[data-entity=gic] .entity-badge .entity-dot{border-radius:1px}[data-entity=gpc] .entity-badge .entity-dot{clip-path:polygon(50% 0,100% 100%,0 100%)}.entity-chip{display:inline-flex;align-items:center;gap:5px;padding:0 7px 0 6px;min-height:20px;border-radius:var(--r-sm);font-size:var(--fs-xs);font-weight:700;letter-spacing:.01em;background:var(--chip-soft);color:var(--chip-accent);white-space:nowrap;flex:none}.entity-chip .entity-dot{width:7px;height:7px;background:currentColor;flex:none}[data-ent=igc] .entity-dot{border-radius:var(--r-pill);clip-path:none}[data-ent=gic] .entity-dot{border-radius:1px;clip-path:none}[data-ent=gpc] .entity-dot{clip-path:polygon(50% 0,100% 100%,0 100%)}.bell{position:relative}.bell-badge{position:absolute;inset-block-start:0;inset-inline-end:0;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-pill);background:var(--danger);color:var(--text-invert);font-size:var(--fs-xs);font-weight:700;line-height:18px;text-align:center}.notif-panel{position:fixed;inset-block-start:calc(var(--header-h) + var(--sp-2) + env(safe-area-inset-top));inset-inline-end:var(--sp-3);z-index:var(--z-popover);width:min(380px,calc(100% - var(--sp-6)));max-height:min(70vh,480px);max-height:min(70dvh,480px);display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--control-border);border-radius:var(--r-lg);box-shadow:var(--shadow-pop)}.notif-panel-head{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3);border-bottom:1px solid var(--border)}.notif-panel-head .notif-title{flex:1 1 auto;min-width:0;font-weight:600}.notif-list{overflow-y:auto;min-height:0;overscroll-behavior:contain}.notif-item{display:flex;align-items:center;gap:var(--sp-2);width:100%;min-height:var(--row-h);padding:0 var(--sp-3);background:none;border:0;cursor:pointer;text-align:left;min-width:0;font-family:inherit;color:var(--text)}.notif-item .notif-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-item .notif-time{flex:none;font-size:var(--fs-xs);color:var(--text-muted)}@media(hover:hover){.notif-item:hover{background:var(--bg-hover)}}.notif-item[data-unread=true]{font-weight:600}.notif-item .notif-dot{width:6px;height:6px;border-radius:var(--r-pill);background:var(--accent);flex:none}.notif-item[data-unread=false] .notif-dot{visibility:hidden}.inbox{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-4);align-items:start}@media(min-width:1024px){.inbox{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}.pane{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--r-lg);box-shadow:var(--shadow-card);min-width:0;overflow:hidden}.list-head{display:flex;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--border);font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;color:var(--text-muted)}.inbox-list{list-style:none;margin:0;padding:0}.row{display:grid;grid-template-rows:var(--row-h) var(--row-h);height:calc(var(--row-h) * 2);width:100%;padding:0 var(--sp-4) 0 calc(var(--sp-4) - 3px);background:none;border:0;border-left:3px solid transparent;border-bottom:1px solid var(--border);text-align:left;font-family:inherit;color:var(--text);cursor:pointer;transition:background var(--motion-fast) ease}.inbox-list li:last-child .row{border-bottom:0}@media(hover:hover){.row:hover{background:var(--bg-hover)}}.row[aria-current=true]{background:var(--entity-bg-nav);border-left-color:var(--entity-accent)}.row[aria-current=true] .docno{color:var(--entity-accent)}.row:focus-visible{outline:2px solid var(--entity-accent);outline-offset:-2px}.row-line{display:flex;align-items:center;gap:var(--sp-2);min-width:0;white-space:nowrap;overflow:hidden}.row-line+.row-line{align-items:flex-start;padding-top:2px}.row .entity-chip{min-width:52px}.ent-none{display:inline-flex;align-items:center;justify-content:center;min-width:52px;color:var(--text-muted);font-size:var(--fs-xs)}.axis{color:var(--text-muted);font-size:var(--fs-sm);flex:none}.docno{font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.005em;flex:none}.kind{color:var(--text);overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1 1 auto}.waited{margin-left:auto;display:inline-flex;align-items:center;gap:4px;color:var(--text-muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;flex:none}.waited[data-late=true]{color:var(--warn-text);font-weight:600}.target{font-weight:600;flex:0 0 auto;min-width:0;max-width:40%;overflow:hidden;text-overflow:ellipsis}.who{color:var(--text-muted);display:inline-flex;align-items:center;gap:6px;flex:none}.who:before{content:"·";color:var(--border-strong)}.tag{font-size:11px;font-weight:600;color:var(--text-muted);border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:0 5px;line-height:16px;letter-spacing:.02em}.entity-tags{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;vertical-align:middle}.reason{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--text-muted)}.progress{margin-left:auto;display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--text);font-weight:600;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;flex:none}.steps{display:inline-flex;gap:2px}.steps i{width:10px;height:4px;border-radius:2px;background:var(--border-strong)}.steps i.on{background:var(--entity-accent)}.btn.preview-back{display:none;justify-self:start}.preview{padding:var(--sp-5) var(--sp-6) var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-5)}.pv-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);color:var(--text-muted)}.pv-title{margin-top:var(--sp-1);display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);font-size:var(--fs-xl);font-weight:600;letter-spacing:-.015em;line-height:1.3}.pv-title .docno{font-weight:700}.pv-kind{font-weight:500;color:var(--text)}.pv-meta{margin-top:var(--sp-2);display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2);color:var(--text-muted);font-size:var(--fs-sm)}.pv-meta .who{color:var(--text)}.pv-meta .who:before{content:none}.dot:before{content:"·";color:var(--border-strong)}.pv-section h3{margin:0 0 var(--sp-2);font-size:var(--fs-xs);font-weight:600;letter-spacing:.05em;color:var(--text-muted)}.prose{font-size:var(--fs-md);line-height:1.65;max-width:62ch;text-wrap:pretty;word-break:keep-all}.kv{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--sp-2) var(--sp-5);margin:0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-card-soft);font-size:var(--fs-base)}.kv dt{color:var(--text-muted);font-size:var(--fs-sm)}.kv dd{margin:0;font-weight:500;min-width:0;font-variant-numeric:tabular-nums}.files{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.file{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--control-h);padding:0 var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--r-md);color:var(--text);text-decoration:none;font-size:var(--fs-sm);font-weight:500;max-width:100%;min-width:0}.file .file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file small{color:var(--text-muted);font-weight:400;white-space:nowrap;font-variant-numeric:tabular-nums}@media(hover:hover){.file:hover{background:var(--bg-hover)}}.line{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:0;list-style:none;margin:0;padding:0;border:1px solid var(--border-strong);border-radius:var(--r-md);overflow:hidden;background:var(--bg-card)}.line-step{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:0 var(--sp-2) var(--sp-2);border-right:1px solid var(--border);font-size:var(--fs-sm);color:var(--text-muted);text-align:center}.line-step:last-child{border-right:0}.line-step .step-role{align-self:stretch;padding:var(--sp-1) 0;background:var(--bg-card-soft);border-bottom:1px solid var(--border);font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em}.line-step .stamp{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:4px;font-weight:700}.line-step .step-icon{width:20px;height:20px;flex:none}.line-step .nm{color:var(--text);font-weight:500;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-step .tag,.line-step small{font-size:11px;font-variant-numeric:tabular-nums}.line-step .tag{color:inherit;border-color:currentColor}.line-step[data-state=done] .stamp{color:var(--success-text)}.line-step[data-state=rejected] .stamp{color:var(--danger-text)}.line-step[data-state=me]{box-shadow:inset 0 0 0 2px var(--entity-accent);background:var(--entity-bg-soft);color:var(--entity-accent)}.line-step[data-state=me] .stamp,.line-step[data-state=me] .nm{color:var(--entity-accent);font-weight:700}.line-step[data-state=wait] .stamp{color:var(--text-muted);font-weight:500}.line-step[data-locked=true]{color:var(--text-faint)}.line-editor .line-step{padding-bottom:var(--sp-1)}.opinions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.opinions li{padding:var(--sp-2) 0;border-top:1px solid var(--border);font-size:var(--fs-base)}.opinions li:first-child{border-top:0;padding-top:0}.opinions b{font-weight:600;margin-right:var(--sp-2)}.opinions small{color:var(--text-muted);font-variant-numeric:tabular-nums}.opinions p{margin:var(--sp-1) 0 0;line-height:1.5}.pv-pos{margin-left:auto;display:inline-flex;align-items:center;gap:var(--sp-2);white-space:nowrap}.link-btn{display:inline-flex;align-items:center;gap:6px;min-height:var(--control-h);padding:0 var(--sp-2);margin-left:calc(var(--sp-2) * -1);border:0;border-radius:var(--r-md);background:none;color:var(--entity-accent);font-family:inherit;font-size:var(--fs-sm);font-weight:600;text-decoration:none;cursor:pointer}.link-btn:disabled{color:var(--text-muted);cursor:default}.pv-pos .link-btn{margin-left:0}@media(hover:hover){.link-btn:hover:not(:disabled){background:var(--entity-bg-soft)}}.hint{color:var(--text-muted);font-size:var(--fs-xs);margin-top:var(--sp-1)}.actions{position:sticky;bottom:0;z-index:var(--z-sticky);margin:0 calc(var(--sp-6) * -1) calc(var(--sp-6) * -1);padding:var(--sp-4) var(--sp-6) var(--sp-5);border-top:1px solid var(--border);background:var(--bg-card);box-shadow:0 -8px 24px color-mix(in srgb,var(--entity-accent) 6%,transparent);display:flex;flex-direction:column;gap:var(--sp-3)}.actions .alert{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm)}.alert .alert-icon{width:var(--icon-sm);height:var(--icon-sm);flex:none;margin-top:2px}.alert-success{background:var(--success-soft);color:var(--success-text)}.alert strong{font-weight:600}.check-line{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-muted);padding-inline:var(--sp-1)}.check-line .check-icon{width:var(--icon-sm);height:var(--icon-sm);flex:none;color:var(--success-text)}.btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);margin-top:var(--sp-1)}.btn-row .spacer{flex:1 1 auto}.actions-hint{color:var(--text-muted);font-size:var(--fs-xs)}@media(max-width:639px){.inbox[data-selected=true] .list-pane,.inbox[data-selected=false] .preview-pane{display:none}.inbox[data-selected=true] .btn.preview-back{display:inline-flex}.preview{padding:var(--sp-4)}.actions{margin:0 calc(var(--sp-4) * -1) calc(var(--sp-4) * -1);padding:var(--sp-3) var(--sp-4) var(--sp-4)}.target{max-width:50%}.btn-row .btn-primary{flex:1 1 auto}.btn-row .spacer{display:none}.actions-hint{width:100%}}.entity-chip[data-strong=true]{background:var(--chip-accent);color:var(--on-entity)}.access-choices{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.access-lock{width:12px;height:12px;color:var(--text-muted);vertical-align:middle;margin-left:4px}.login-page{position:relative;box-sizing:border-box;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 16px 56px;color-scheme:light;background:linear-gradient(0deg,#0c0e1666,#0c0e1600 22%),linear-gradient(90deg,#0a0e209e,#0a0e204d 40%,#0a0e200d),#1b1b24 url(/img/login_bg.webp) center / cover no-repeat}@media(min-width:640px){.login-page{flex-direction:row;justify-content:flex-start;padding:72px 0 72px 120px}}.login-foot{position:absolute;left:0;right:0;bottom:16px;margin:0;color:#fff;font-size:13px;letter-spacing:.02em;text-align:center}@media(min-width:640px){.login-foot{position:absolute;left:120px;right:auto;bottom:32px;text-align:left}}.login-card{box-sizing:border-box;inline-size:min(472px,100%);border:0;border-radius:22px;background:#fff;padding:36px 36px 30px;box-shadow:0 20px 60px #0a0a1447,0 2px 6px #0a0a141a;--text: #272735;--text-muted: #6e6f7c;--text-invert: #fff;--border: #e4e4ec;--entity-accent: #3e52d6;--danger-soft: #fee2e2;--danger-text: #b91c1c;--warn-soft: #fef3c7;--warn-text: #92400e;--success-soft: #d1fae5;--success-text: #065f46;--info-soft: #e0f2fe;--info-text: #075985;color:#272735;font-size:14.5px}.login-brand{display:flex;align-items:center;gap:10px;margin-bottom:28px}.login-brand .brand-mark{display:grid;place-items:center;inline-size:34px;block-size:34px;border-radius:50%;background:#272735;color:#fff;font-size:14px;font-weight:700;flex:none}.login-brand b{font-size:17px;font-weight:600;letter-spacing:-.01em;color:#272735}.login-title{margin:0 0 var(--sp-4);font-size:var(--fs-lg)}.login-card .login-title{margin:0 0 20px;font-size:26px;font-weight:600;letter-spacing:-.02em;color:#272735}.login-card .login-title-tight{margin-bottom:6px}.login-sub{margin:0 0 24px;color:#6e6f7c;font-size:14.5px}.login-card .field{gap:8px;margin-bottom:18px}.login-card .field-label{display:block;font-size:14px;font-weight:500;color:#272735}.login-card .input{box-sizing:border-box;display:block;inline-size:100%;block-size:46px;min-block-size:46px;padding:0 20px;border:1px solid #e4e4ec;border-radius:40px;background:#fff;color:#272735;font:inherit;font-size:15px}.login-card .input::placeholder{color:#6e6f7c}.login-card .alert{margin:0 0 18px}.login-card .btn{display:flex;inline-size:100%;block-size:48px;min-block-size:48px;margin-top:8px;padding:0;border-radius:40px;font:inherit;font-size:15.5px;font-weight:600;justify-content:center}.login-card .btn-primary{border:0;background:#5266eb;color:#fff;box-shadow:none}.login-card .btn-ghost,.login-card .btn:not(.btn-primary){border:1px solid #e4e4ec;background:#fff;color:#3e52d6}.login-forgot{display:block;inline-size:100%;margin:18px 0 0;padding:0;border:0;background:none;color:#3e52d6;font:inherit;font-size:14px;text-align:center;text-decoration:none;cursor:pointer}.login-forgot-note{margin:12px 0 0;padding:10px 14px;border-radius:12px;background:#f4f4f8;color:#272735;font-size:14px;text-align:center}.field-check{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--control-h)}.mfa-qr{inline-size:min(100%,12rem);block-size:auto}@media(pointer:coarse){.btn,.btn-sm,.btn-collapsible,.input,.search-input,.select,.textarea,.nav-item,.menu-item,.tab,.filter,.seg-item,.link-btn{min-height:var(--control-h-touch)}.btn-collapsible,.btn-icon-only{min-width:var(--control-h-touch)}.btn{padding-block:10px}}@media(hover:hover){.table tbody tr:hover{background:var(--bg-hover)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.btn:active{transform:none!important}}@media print{.sidebar,.nav-rail,.toolbar,.action-bar,.toast-region,.btn,.skeleton{display:none!important}.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar-backdrop{display:none!important}html{overflow:visible!important}:root{--bg-app:#fff;--bg-card:#fff;--bg-canvas:#fff;--text:#000}*{box-shadow:none!important}.table-wrap,.table-wrap--plain,.modal-body{overflow:visible!important;max-height:none!important;border:0}.table thead{display:table-header-group}.table tr,.card{break-inside:avoid}a[href^=http]:after{content:" (" attr(href) ")";font-size:var(--fs-xs)}@page{margin:12mm}}.portal-shell{min-height:100dvh;background:var(--bg-app)}.portal-main{padding:var(--sp-4);max-width:72rem;margin-inline:auto;display:flex;flex-direction:column;gap:var(--sp-4)}.portal-title{font-size:var(--fs-xl);font-weight:700;color:var(--text)}.portal-subtitle{font-size:var(--fs-lg);font-weight:600;color:var(--text);margin-top:var(--sp-4)}.portal-note{color:var(--text-muted);font-size:var(--fs-base);word-break:keep-all}.portal-sr{position:absolute;width:.0625rem;height:.0625rem;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.portal-field{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--text)}.portal-badge{background:var(--bg-active);color:var(--text);border:thin solid var(--control-border)}.portal-entity,.portal-account,.portal-bell{position:relative}.portal-shell .entity-menu{position:absolute;inset-inline-start:0;top:100%;z-index:var(--z-header);min-width:12rem;padding:var(--sp-1);background:var(--bg-card);border-radius:var(--r-md);box-shadow:var(--shadow-card)}.portal-account .entity-menu{inset-inline-start:auto;inset-inline-end:0}.portal-shell .entity-menu .btn{color:var(--text);width:100%;justify-content:flex-start}.bell-badge{margin-inline-start:var(--sp-1);padding-inline:var(--sp-1);border-radius:var(--r-pill);background:var(--danger);color:var(--text-invert);font-size:var(--fs-xs);font-weight:700}.bell-panel{position:absolute;inset-inline-end:0;top:100%;z-index:var(--z-header);width:min(24rem,90vw);max-height:70vh;overflow-y:auto;padding:var(--sp-2);background:var(--bg-card);color:var(--text);border-radius:var(--r-md);box-shadow:var(--shadow-card)}.bell-list{display:flex;flex-direction:column;gap:var(--sp-1)}.bell-row{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-1) var(--sp-2);width:100%;min-height:var(--control-h-touch);padding:var(--sp-2);text-align:start;background:transparent;border:0;border-radius:var(--r-sm);color:var(--text);font:inherit;cursor:pointer}.bell-row[data-read]{color:var(--text-muted)}.bell-body,.bell-time{grid-column:1 / -1;font-size:var(--fs-sm);color:var(--text-muted)}.portal-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.due-pills{display:flex;gap:var(--sp-2)}.due-pills .btn[aria-pressed=true]{background:var(--entity-bg-soft);border-color:var(--entity-accent)}.portal-sortbar{display:flex;align-items:center;gap:var(--sp-2);color:var(--text-muted);font-size:var(--fs-sm)}.due-count{margin-inline-start:auto}.due-scroll{height:65vh;overflow-y:auto}.due-list{position:relative;width:100%}.due-item{position:absolute;top:0;inset-inline:0}.due-row{display:grid;grid-template-columns:2fr 2fr 1fr 1fr;align-items:center;gap:var(--sp-3);width:100%;min-height:var(--control-h-touch);padding:var(--sp-3);text-align:start;background:var(--bg-card);border:0;border-bottom:thin solid var(--border);color:var(--text);font:inherit;cursor:pointer}.due-company{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.due-late{color:var(--danger-text);font-weight:600}.due-row-skeleton{display:flex;gap:var(--sp-3);padding:var(--sp-3)}.skeleton-line{display:block;height:var(--fs-base);width:40%}.skeleton-short{width:20%}.submit-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2) var(--sp-4)}.submit-address,.submit-auditors{flex-basis:100%;color:var(--text-muted);font-size:var(--fs-sm)}.item-list{display:flex;flex-direction:column;gap:var(--sp-2)}.item-row{display:grid;grid-template-columns:10rem 1fr auto;align-items:start;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3);background:var(--bg-card);border-radius:var(--r-md)}.item-kind{font-weight:600}.item-body{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);min-width:0}.item-files{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.item-files li{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.item-file{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-empty,.item-time{color:var(--text-muted)}.item-reopen{color:var(--warn-text);font-weight:700}.item-na{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-sm)}.item-hint{color:var(--text-muted)}.item-why{color:var(--danger-text);font-size:var(--fs-sm)}.item-status{grid-column:1 / -1;display:flex;align-items:center;gap:var(--sp-2);color:var(--danger-text);font-size:var(--fs-sm)}.submitter-pick{max-width:24rem}.submit-bar{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-3)}.submit-reason{color:var(--danger-text);font-size:var(--fs-sm);word-break:keep-all}.portal-request{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.request-state{color:var(--text-muted);font-size:var(--fs-sm)}.receive-list{display:flex;flex-direction:column;gap:var(--sp-1)}.receive-row{display:grid;grid-template-columns:8rem 1fr auto auto;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--bg-card);border-radius:var(--r-sm)}.receive-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:39.9375rem){.portal-main{padding:var(--sp-3)}.due-pills{overflow-x:auto;flex-wrap:nowrap;width:100%}.portal-toolbar .search-field{flex-basis:100%;max-width:none}.due-row{grid-template-columns:1fr auto}.due-company{grid-column:1 / -1}.due-kind,.due-date,.due-remain{font-size:var(--fs-sm);color:var(--text-muted)}.item-row{grid-template-columns:1fr}.submit-bar{flex-direction:column;align-items:stretch}.submit-bar .btn{width:100%}.receive-row{grid-template-columns:1fr auto}}
