:root{--brand-50:oklch(97% .015 222);--brand-100:oklch(94% .032 222);--brand-200:oklch(88% .045 222);--brand-300:oklch(79% .065 222);--brand-400:oklch(71% .084 222);--brand-500:oklch(63% .095 222);--brand-600:oklch(54% .093 222);--brand-700:oklch(46% .085 222);--brand-800:oklch(38% .07 222);--brand-900:oklch(30% .055 222);--brand-950:oklch(23% .038 222);--ink-50:oklch(98.5% .005 210);--ink-100:oklch(98.5% .003 130);--ink-200:oklch(88% .015 210);--ink-300:oklch(80% .025 210);--ink-400:oklch(68% .02 210);--ink-500:oklch(52% .022 155);--ink-600:oklch(48% .023 155);--ink-700:oklch(48% .023 155);--ink-800:oklch(36% .025 155);--ink-900:oklch(29% .025 155);--ink-950:oklch(20% .025 155);--signal-50:oklch(96% .022 184);--signal-100:oklch(93% .035 184);--signal-200:oklch(87% .05 184);--signal-300:oklch(79% .07 184);--signal-400:oklch(71% .085 184);--signal-500:oklch(62% .095 184);--signal-600:oklch(53% .085 184);--signal-700:oklch(45% .075 184);--signal-800:oklch(37% .06 184);--signal-900:oklch(29% .045 184);--signal-950:oklch(23% .035 184);--amber-50:#fff5ec;--amber-100:#ffe8d5;--amber-200:#ffd3ad;--amber-300:#f4b57e;--amber-400:#df9042;--amber-500:#bd6c00;--amber-600:#945400;--amber-700:#794300;--amber-800:#613500;--amber-900:#492600;--green-50:#eefbf0;--green-100:#dbf5df;--green-200:#bee9c5;--green-300:#97d6a3;--green-400:#66ba7a;--green-500:#309b52;--green-600:#007b36;--green-700:#00642b;--green-800:#004f21;--green-900:#003c17;--danger-50:#fff4f3;--danger-100:#ffe6e5;--danger-200:#ffcfcc;--danger-300:#ffaaa7;--danger-400:#f67878;--danger-500:#da4a50;--danger-600:#b52834;--danger-700:#9d0020;--danger-800:#7e0018;--danger-900:#610010;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "PingFang SC", "PingFang TC", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Microsoft YaHei", "Microsoft JhengHei", "Noto Sans CJK SC", "Noto Sans CJK TC", "Noto Sans CJK JP", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Consolas, monospace;--fs-display:2rem;--lh-display:2.5rem;--fs-h1:1.625rem;--lh-h1:2.25rem;--fs-h2:1.25rem;--lh-h2:1.875rem;--fs-h3:1.125rem;--lh-h3:1.75rem;--fs-body-lg:1.0625rem;--lh-body-lg:1.75rem;--fs-body:1rem;--lh-body:1.625rem;--fs-sm:.9375rem;--lh-sm:1.5rem;--fs-caption:.875rem;--lh-caption:1.375rem;--fs-label:.875rem;--lh-label:1.25rem;--fs-mono:.875rem;--lh-mono:1.375rem;--fs-mono-lg:1rem;--lh-mono-lg:1.5rem;--ls-display:-.02em;--ls-h1:-.015em;--ls-h2:-.01em;--ls-normal:0;--ls-label:.1em;--ls-mono:.04em;--ls-mono-lg:.06em;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--sp-1:4px;--sp-1-5:6px;--sp-2:8px;--sp-2-5:10px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--r-xs:4px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-full:9999px;--bw:1px;--sh-pop:0 4px 12px -2px #0812191a, 0 0 0 1px #0812190a;--sh-modal:0 16px 48px -8px #0812193d, 0 0 0 1px #0812190f;--sh-sticky:0 1px 0 0 var(--line);--dur-1:.12s;--dur-2:.18s;--dur-3:.24s;--ease:cubic-bezier(.2, 0, 0, 1);--icon-sm:14px;--icon-md:16px;--icon-lg:20px;--ctrl-h-sm:36px;--ctrl-h-md:44px;--ctrl-h-lg:52px;--nav-h:72px;--nav-h-admin:72px;--content-max:1160px;--content-max-wide:1440px;--grid-size:32px;--bg-canvas:var(--ink-50);--bg-surface:#fff;--bg-sunken:var(--ink-100);--bg-raised:#fff;--bg-inset:var(--brand-50);--bg-feature:var(--signal-50);--line:var(--ink-200);--line-strong:var(--ink-300);--line-interactive:var(--brand-700);--text-primary:var(--ink-900);--text-body:var(--ink-700);--text-secondary:var(--ink-600);--text-muted:var(--ink-500);--text-invert:#fff;--accent:var(--brand-700);--accent-hover:var(--brand-800);--accent-soft:var(--brand-50);--accent-line:var(--brand-200);--focus-ring:var(--signal-500);--danger-fg:var(--danger-700);--danger-bg:var(--danger-50);--danger-line:var(--danger-200);--grid-ink:var(--ink-200);--grid-opacity:0;--st-pending-bg:var(--ink-100);--st-pending-line:var(--ink-300);--st-pending-fg:var(--ink-700);--st-reviewing-bg:var(--signal-50);--st-reviewing-line:var(--signal-200);--st-reviewing-fg:var(--signal-700);--st-viewing-bg:var(--brand-50);--st-viewing-line:var(--brand-200);--st-viewing-fg:var(--brand-700);--st-revising-bg:var(--amber-50);--st-revising-line:var(--amber-200);--st-revising-fg:var(--amber-700);--st-completed-bg:var(--green-50);--st-completed-line:var(--green-200);--st-completed-fg:var(--green-700);--st-archived-bg:var(--ink-800);--st-archived-line:var(--ink-800);--st-archived-fg:#fff;--st-closed-bg:var(--ink-50);--st-closed-line:var(--ink-200);--st-closed-fg:var(--ink-500)}[data-theme=dark]{--bg-canvas:#081219;--bg-surface:#121d26;--bg-sunken:#0d1720;--bg-raised:#1a2731;--bg-inset:#10222e;--bg-feature:var(--bg-inset);--line:#253541;--line-strong:#354958;--line-interactive:var(--brand-400);--text-primary:#edf5fb;--text-body:#b4bfc9;--text-secondary:#88949e;--text-muted:#6b7680;--text-invert:#081219;--accent:var(--brand-400);--accent-hover:var(--brand-300);--accent-soft:#10222e;--accent-line:#2c4a63;--focus-ring:var(--signal-400);--grid-ink:#1b2a35;--grid-opacity:.6;--sh-pop:0 4px 12px -2px #0000007a, 0 0 0 1px #ffffff0f;--sh-modal:0 16px 48px -8px #000000a3, 0 0 0 1px #ffffff14;--st-pending-bg:#1a2731;--st-pending-line:#354958;--st-pending-fg:#b4bfc9;--st-reviewing-bg:#0d2429;--st-reviewing-line:#1d4a55;--st-reviewing-fg:#89d1e3;--st-viewing-bg:#0b2233;--st-viewing-line:#184666;--st-viewing-fg:#9dcaef;--st-revising-bg:#241a08;--st-revising-line:#4d3a12;--st-revising-fg:#f4b57e;--st-completed-bg:#0a2415;--st-completed-line:#154d29;--st-completed-fg:#97d6a3;--st-archived-bg:#354958;--st-archived-line:#354958;--st-archived-fg:#edf5fb;--st-closed-bg:#0d1720;--st-closed-line:#253541;--st-closed-fg:#6b7680;--danger-fg:var(--danger-300);--danger-bg:#2a0d10;--danger-line:#5a1a20}[data-density=comfortable]{--row-h:var(--ctrl-h-lg);--field-gap:var(--sp-5);--pad-card:var(--sp-6);--fs-base:var(--fs-body-lg);--lh-base:var(--lh-body-lg)}[data-density=compact]{--row-h:var(--ctrl-h-lg);--field-gap:var(--sp-3);--pad-card:var(--sp-4);--fs-base:var(--fs-body);--lh-base:var(--lh-body)}@font-face{font-family:Inter;src:url(/fonts/InterVariable-subset.woff2)format("woff2-variations"),url(/fonts/InterVariable-subset.woff2)format("woff2");font-weight:400 700;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2000-206F,U+2122,U+2190-21BB}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Variable-subset.woff2)format("woff2-variations"),url(/fonts/JetBrainsMono-Variable-subset.woff2)format("woff2");font-weight:400 600;font-display:swap;unicode-range:U+30-39,U+41-5A,U+61-7A,U+2D,U+2E,U+2F,U+3A}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + var(--sp-4))}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0;padding:0}ul[class],ol[class]{list-style:none}img,svg,video,canvas{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}table{border-collapse:collapse;width:100%}body{min-height:100vh;font-family:var(--font-sans);font-size:var(--fs-base,var(--fs-body));line-height:var(--lh-base,var(--lh-body));font-weight:var(--fw-regular);font-variant-numeric:tabular-nums;color:var(--text-body);background-color:var(--bg-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;flex-direction:column;display:flex}h1{font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1)}h2{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2)}h3{font-size:var(--fs-h3);line-height:var(--lh-h3)}small,sub,sup{font-size:var(--fs-caption)}h1,h2,h3,h4{font-weight:var(--fw-semibold);color:var(--text-primary);scroll-margin-top:calc(var(--nav-h) + var(--sp-4))}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-underline-offset:2px;text-decoration:underline}::selection{background:var(--accent-soft);color:var(--text-primary)}body:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(to right, var(--grid-ink) var(--bw), transparent var(--bw)), linear-gradient(to bottom, var(--grid-ink) var(--bw), transparent var(--bw));background-size:var(--grid-size) var(--grid-size);opacity:var(--grid-opacity);position:fixed;inset:0;-webkit-mask-image:radial-gradient(120% 60% at 50% 0,#000 0%,#0000 75%);mask-image:radial-gradient(120% 60% at 50% 0,#000 0%,#0000 75%)}.u-data{font-family:var(--font-mono);font-size:var(--fs-mono);line-height:var(--lh-mono);font-weight:var(--fw-medium);letter-spacing:var(--ls-mono);font-variant-numeric:tabular-nums slashed-zero}.u-data--lg{font-size:var(--fs-mono-lg);line-height:var(--lh-mono-lg);letter-spacing:var(--ls-mono-lg)}.u-label{font-size:var(--fs-label);line-height:var(--lh-label);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hidden,[hidden]:not([hidden=until-found]){display:none!important}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:inherit}:where(main,section,article,form,fieldset,[role=tabpanel],[role=dialog],[role=status],.modal-box):focus-visible{outline:none}.skip-link{top:var(--sp-2);left:var(--sp-2);z-index:200;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--accent);color:var(--text-invert);font-size:var(--fs-sm);font-weight:var(--fw-medium);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}button,a,input,label{touch-action:manipulation}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scrollbar-color:var(--line-strong) var(--bg-canvas)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{body:before{display:none}header,footer,.language-experience,.btn,[class*=btn-]{display:none!important}body{color:#000;background:#fff;font-size:11pt}.panel,.card-box,.section-card,.form-card{break-inside:avoid;border:1px solid #999}}.panel,.large-choice-card,.form-card,.result-card,.section-card,.track-search-card,.table-card,.card-box,.stat-card,.glossary-card,.modal-card{position:relative}.live-dot{border-radius:var(--r-full);background:var(--signal-500);flex:none;width:6px;height:6px;display:inline-block;position:relative}[data-theme=dark] .live-dot{background:var(--signal-400)}.live-dot:after{content:"";border-radius:var(--r-full);border:var(--bw) solid currentColor;color:var(--signal-500);animation:elb-ping 2s var(--ease) infinite;position:absolute;inset:-4px}[data-theme=dark] .live-dot:after{color:var(--signal-400)}@keyframes elb-ping{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.4)}}@media (prefers-reduced-motion:reduce){.live-dot:after{opacity:.4;animation:none}}.tag-pill,.help-badge,.step-label-badge{align-items:center;gap:var(--sp-2);border-radius:var(--r-full);background:var(--brand-50);border:var(--bw) solid var(--brand-200);font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--brand-700);margin-bottom:var(--sp-3);padding:4px 12px;display:inline-flex}.tag-pill svg,.help-badge svg,.step-label-badge svg{flex:none}.section-header{align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-6);display:flex}.section-badge-step{align-items:center;gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--brand-700);background:var(--brand-50);border:var(--bw) solid var(--brand-200);border-radius:var(--r-xs);letter-spacing:.04em;text-transform:uppercase;margin-top:1px;padding:2px 8px;display:inline-flex}.section-icon,.section-block-icon{color:var(--text-secondary);justify-content:center;align-items:center;margin-top:2px;display:flex}.section-title,.section-block-title{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-semibold);color:var(--text-primary)}.section-title>span,.form-subtitle,.card-jp-name,.stat-code,.term-popover-jp{font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-regular);letter-spacing:var(--ls-normal);color:var(--text-muted);display:block}.nav-btn-primary,.btn-go-track,.language-suggestion-primary,.btn-primary{justify-content:center;align-items:center;gap:var(--sp-2);height:var(--ctrl-h-md);padding-inline:var(--sp-4);border:var(--bw) solid transparent;border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;background:var(--accent);color:var(--text-invert);transition:background-color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);display:inline-flex}.nav-btn-primary:hover,.btn-submit-main:hover,.btn-search-full:hover,.btn-go-track:hover,.btn-primary:hover{background:var(--accent-hover);color:var(--text-invert);text-decoration:none}.btn-primary:active,.btn-submit-main:active{background:var(--brand-900)}.btn-primary:disabled,.btn-submit-main:disabled{background:var(--bg-sunken);color:var(--text-muted);cursor:not-allowed}.btn-nav-back,.btn-back-nav,.btn-breadcrumb,.btn-cancel,.btn-copy-all,.btn-action-view,.btn-preview-action,.btn-dl-action,.btn-permission-edit,.language-suggestion-secondary,.btn-secondary{justify-content:center;align-items:center;gap:var(--sp-2);height:var(--ctrl-h-md);padding-inline:var(--sp-3);border:var(--bw) solid var(--line);border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;background:var(--bg-surface);color:var(--text-body);transition:background-color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);display:inline-flex}.btn-nav-back:hover,.btn-back-nav:hover,.btn-breadcrumb:hover,.btn-cancel:hover,.btn-copy-all:hover,.btn-action-view:hover,.btn-preview-action:hover,.btn-dl-action:hover,.btn-permission-edit:hover,.btn-secondary:hover{background:var(--bg-sunken);border-color:var(--line-strong);color:var(--text-primary);text-decoration:none}.btn-nav-back,.btn-back-nav,.btn-breadcrumb{margin-bottom:var(--sp-6)}.btn-secondary:disabled,.btn-permission-edit:disabled{opacity:.5;cursor:not-allowed}.btn-logout,.nav-link,.track-help-link,.btn-ghost{align-items:center;gap:var(--sp-2);height:var(--ctrl-h-md);padding-inline:var(--sp-2);border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-secondary);transition:background-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);background:0 0;border:0;display:inline-flex}.btn-logout:hover,.nav-link:hover,.track-help-link:hover,.btn-ghost:hover{background:var(--bg-sunken);color:var(--text-primary);text-decoration:none}.btn-danger{align-items:center;gap:var(--sp-2);height:var(--ctrl-h-md);padding-inline:var(--sp-3);border:var(--bw) solid var(--danger-line);border-radius:var(--r-sm);background:var(--bg-surface);color:var(--danger-fg);font-size:var(--fs-sm);font-weight:var(--fw-medium);transition:background-color var(--dur-1) var(--ease);display:inline-flex}.btn-danger:hover{background:var(--danger-bg);text-decoration:none}.btn-sm{height:var(--ctrl-h-sm);padding-inline:var(--sp-2);font-size:var(--fs-caption)}.btn-lg{height:var(--ctrl-h-lg);padding-inline:var(--sp-6);font-size:var(--fs-body)}.btn-submit-main,.btn-search-full{height:var(--ctrl-h-lg);width:100%;font-size:var(--fs-body)}header{z-index:50;background:var(--bg-surface);border-bottom:var(--bw) solid var(--line);position:sticky;top:0}.nav-container{max-width:var(--content-max);height:var(--nav-h);padding-inline:var(--sp-4);justify-content:space-between;align-items:center;gap:var(--sp-4);margin-inline:auto;display:flex}[data-theme=dark] .nav-container,.admin-header .nav-container,[data-density=compact] .nav-container{max-width:var(--content-max-wide);height:var(--nav-h-admin)}.logo{align-items:center;gap:var(--sp-2);display:flex}.site-header-start{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.site-header .site-return-link{min-width:var(--ctrl-h-md);min-height:var(--ctrl-h-md);white-space:nowrap;flex-shrink:0;justify-content:center}@media (width<=1024px){.site-return-label{display:none}}@media (width<=768px){.site-header-start{gap:var(--sp-1)}.site-header .logo-subtitle{display:none}}.logo-icon{border-radius:var(--r-sm);background:var(--accent);width:28px;height:28px;color:var(--text-invert);box-shadow:none;place-items:center;display:grid}[data-theme=dark] .logo-icon{background:var(--brand-950);color:var(--brand-400);border:var(--bw) solid var(--accent-line)}.logo-title{font-size:var(--fs-h2);line-height:1;font-weight:var(--fw-bold);letter-spacing:.02em;color:var(--text-primary)}.logo-subtitle{font-size:var(--fs-label);line-height:var(--lh-label);font-weight:var(--fw-semibold);letter-spacing:normal;color:var(--text-muted)}.nav-right-wrap,.nav-links-right,.nav-links,.nav-menu,.nav-left,.nav-right{align-items:center;gap:var(--sp-1);white-space:nowrap;flex-shrink:0;display:flex}.logo{align-items:center;gap:var(--sp-2);white-space:nowrap;flex-shrink:0;display:flex}.logo:hover{text-decoration:none}.logo-title-group{align-items:center;gap:var(--sp-2);white-space:nowrap;display:flex}.nav-item{align-items:center;gap:var(--sp-2);height:var(--ctrl-h-md);padding-inline:var(--sp-3);border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-secondary);white-space:nowrap;transition:background-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);flex-shrink:0;display:inline-flex;position:relative}.nav-item:hover{background:var(--bg-sunken);color:var(--text-primary);text-decoration:none}.nav-item.active{color:var(--text-primary);background:var(--bg-sunken)}.nav-item.active:after{content:"";left:var(--sp-3);right:var(--sp-3);background:var(--accent);height:2px;position:absolute;bottom:0}.btn-logout{align-items:center;gap:var(--sp-1-5);height:var(--ctrl-h-md);padding-inline:var(--sp-2-5);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:all var(--dur-1) var(--ease);background:0 0;border:none;flex-shrink:0;display:inline-flex}.btn-logout:hover{color:var(--red-500);background:var(--bg-sunken)}.user-profile-badge,.user-profile-wrap{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);white-space:nowrap;transition:background-color var(--dur-1) var(--ease);flex-shrink:0;display:flex}.user-profile-badge:hover{background:var(--bg-sunken);text-decoration:none}.nav-cta-short{display:none}@media (width<=1024px){.admin-header .logo-subtitle,.user-meta-name,.user-profile-badge .role-tag{display:none}.nav-item{padding-inline:var(--sp-2);gap:6px}}@media (width<=768px){.nav-container,[data-theme=dark] .nav-container{height:48px;padding-inline:var(--sp-2);-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:4px;overflow:auto hidden}.nav-container::-webkit-scrollbar{display:none}[data-theme=dark] .nav-container::-webkit-scrollbar{display:none}.admin-header .logo-subtitle,.nav-item>span,.btn-logout>span,.nav-right-wrap .nav-link>span,.user-meta-name,.user-profile-badge .role-tag,.nav-cta-full{display:none}.nav-cta-short{display:inline}.nav-left,.nav-right,.nav-links,.nav-right-wrap{gap:2px;min-width:0}.nav-left{flex:1}.nav-item,.btn-logout,.nav-link{border-radius:var(--r-sm);justify-content:center;width:38px;height:38px;padding:0}.nav-item.active:after{left:8px;right:8px}.user-profile-badge{padding:4px}.user-avatar{width:28px;height:28px}}@media (width<=380px){.admin-header .logo-title-group,.site-header .logo-icon{display:none}.nav-item,.btn-logout,.nav-link{width:34px;height:34px}}.user-avatar,.user-avatar-mini,.advisor-avatar,.advisor-card-avatar{border-radius:var(--r-full);background:var(--bg-sunken);border:var(--bw) solid var(--line);width:28px;height:28px;color:var(--text-secondary);font-size:var(--fs-caption);font-weight:var(--fw-semibold);place-items:center;display:grid;overflow:hidden}.user-avatar img,.advisor-card-avatar img{object-fit:cover;width:100%;height:100%}.user-meta-name{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-body)}footer{padding:var(--sp-8) var(--sp-4);background:var(--bg-surface);border-top:var(--bw) solid var(--line);margin-top:auto}.footer-container{max-width:var(--content-max);align-items:stretch;gap:var(--sp-6);text-align:left;flex-direction:column;margin-inline:auto;display:flex}.footer-links{gap:var(--sp-6) var(--sp-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.footer-group{min-width:0}.footer-group-title{font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-semibold);margin-bottom:var(--sp-2)}.footer-group-links{display:grid}.footer-link{min-height:var(--ctrl-h-lg);padding-block:var(--sp-2);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-secondary);overflow-wrap:anywhere;align-items:center;display:inline-flex}.footer-link:hover{color:var(--text-primary)}.footer-copyright{padding-top:var(--sp-5);border-top:var(--bw) solid var(--line);text-align:center;font-size:var(--fs-caption);color:var(--text-muted)}@media (width<=640px){.footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=360px){.footer-links{grid-template-columns:minmax(0,1fr)}}main{width:100%;max-width:var(--content-max);padding:var(--sp-10) var(--sp-4) var(--sp-16);flex:1;margin-inline:auto}[data-theme=dark] main,.admin-main,[data-density=compact] main{max-width:var(--content-max-wide);padding-block:var(--sp-6) var(--sp-12)}.step-header-wrap,.help-header,.form-banner,.dashboard-header{margin-bottom:var(--sp-8);flex-direction:column;align-items:flex-start;display:flex}.step-title-main,.form-title,.help-title,.dashboard-title{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);font-weight:var(--fw-semibold);color:var(--text-primary);margin-bottom:var(--sp-2)}.step-desc-functional,.form-subtitle,.help-subtitle,.dashboard-desc{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-secondary);max-width:68ch}.step-header-wrap,.help-header,.form-banner{padding:var(--sp-8);background:var(--bg-feature);border-radius:var(--r-lg)}@media (width<=640px){.step-header-wrap,.help-header,.form-banner{padding:var(--sp-6) var(--sp-5)}}.large-cards-grid{gap:var(--sp-4);margin-bottom:var(--sp-10);grid-template-columns:1fr;display:grid}@media (width>=720px){.large-cards-grid{grid-template-columns:repeat(2,1fr)}}.large-choice-card{align-items:flex-start;gap:var(--sp-3);padding:var(--pad-card);background:var(--bg-surface);border:var(--bw) solid var(--line);border-radius:var(--r-md);box-shadow:none;color:inherit;transition:border-color var(--dur-1) var(--ease), background-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);flex-direction:column;display:flex}.large-choice-card:hover{border-color:var(--line-interactive);box-shadow:inset 2px 0 0 0 var(--accent);text-decoration:none}.card-header-top{width:100%;margin-bottom:var(--sp-2);justify-content:space-between;align-items:center;display:flex}.card-icon-large{width:auto;height:auto;color:var(--text-secondary);background:0 0;border:0;border-radius:0;transform:none}.large-choice-card:hover .card-icon-large{color:var(--accent);transform:none}.card-pill-tag,.channel-badge,.tb-channel,.card-category-badge,.role-tag,.file-tag,.attachment-tag,.handler-tag,.badge-req-pill{align-items:center;gap:var(--sp-1);padding:2px var(--sp-2);border:var(--bw) solid var(--line);border-radius:var(--r-xs);background:var(--bg-sunken);font-size:var(--fs-label);line-height:var(--lh-label);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-secondary);white-space:nowrap;display:inline-flex}.channel-badge.overseas,.channel-badge.domestic,.tb-channel.overseas,.tb-channel.domestic{background:var(--bg-sunken);color:var(--text-secondary);border-color:var(--line)}.role-tag.root{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-line)}.card-main-title{font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:var(--fw-semibold);color:var(--text-primary)}.card-main-desc{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-secondary);flex:1}.card-action-bar{align-items:center;gap:var(--sp-2);width:100%;padding-top:var(--sp-3);border-top:var(--bw) solid var(--line);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--accent);margin-top:auto;display:flex}.trust-strip-clean{gap:var(--bw);background:var(--line);border:var(--bw) solid var(--line);border-radius:var(--r-md);grid-template-columns:1fr;display:grid;overflow:hidden}@media (width>=640px){.trust-strip-clean{grid-template-columns:repeat(3,1fr)}}.trust-item-clean{align-items:center;gap:var(--sp-3);padding:var(--sp-4);background:var(--bg-surface);border:0;border-radius:0;display:flex}.trust-icon-clean{color:var(--text-muted);flex:none}.trust-text-clean{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-body)}.form-card,.section-card,.card-box,.track-search-card,.table-card,.glossary-card,.faq-card,.result-card{background:var(--bg-surface);border:var(--bw) solid var(--line);border-radius:var(--r-lg);box-shadow:none}.form-card,.result-card,.card-box,.section-card{padding:var(--sp-6) var(--sp-8)}@media (width<=640px){.form-card,.result-card,.card-box,.section-card{padding:var(--sp-5) var(--sp-4);border-radius:var(--r-md)}}.section-card-header{justify-content:space-between;align-items:center;gap:var(--sp-3);padding-bottom:var(--sp-3);margin-bottom:var(--sp-3);border-bottom:var(--bw) solid var(--line);display:flex}.section-card-title{align-items:center;gap:var(--sp-2);font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-primary);display:inline-flex}#data-sections-container{gap:var(--sp-6);flex-direction:column;display:flex}.section-block{gap:var(--sp-5);padding-bottom:var(--sp-8);margin-bottom:var(--sp-8);border-bottom:var(--bw) solid var(--line);background:0 0;border-radius:0;flex-direction:column;display:flex}.section-block:last-of-type{padding-bottom:var(--sp-8);border-bottom:var(--bw) solid var(--line);margin-bottom:0}.grid-2,.grid-3{gap:var(--sp-4) var(--sp-5);grid-template-columns:1fr;display:grid}@media (width>=640px){.grid-2,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.grid-2,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}.form-group{flex-direction:column;gap:6px;min-width:0;margin-bottom:0;display:flex}.form-label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-primary);align-items:center;gap:4px;line-height:1.4;display:flex}.required-tag,.required-star{color:var(--danger-500);font-weight:var(--fw-bold);background:0 0;border:0;margin-left:2px;padding:0;display:inline}.optional-tag{color:var(--text-muted);font-size:var(--fs-caption);font-weight:var(--fw-regular);background:0 0;border:0;margin-left:4px;padding:0;display:inline}.form-hint,.file-hint,.field-tip-text,.card-full-desc{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-muted)}.form-input,.form-select,.form-textarea,.input-field-stacked,.search-input{background:var(--bg-surface);border:var(--bw) solid var(--line);border-radius:var(--r-sm);width:100%;min-height:40px;font-size:var(--fs-body);color:var(--text-primary);transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease), background-color var(--dur-1) var(--ease);outline:none;padding:8px 12px}.form-input::placeholder,.form-textarea::placeholder,.input-field-stacked::placeholder,.search-input::placeholder{color:var(--text-muted)}.form-input:focus,.form-select:focus,.form-textarea:focus,.input-field-stacked:focus,.search-input:focus{border-color:var(--focus-ring);box-shadow:0 0 0 2px color-mix(in oklch, var(--focus-ring) 20%, transparent)}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background:var(--bg-sunken);color:var(--text-muted);cursor:not-allowed}.form-input[aria-invalid=true],.form-select[aria-invalid=true],.form-textarea[aria-invalid=true]{border-color:var(--danger-500)}.form-input[aria-invalid=true]:focus{box-shadow:0 0 0 2px color-mix(in oklch, var(--danger-500) 24%, transparent)}.form-textarea{resize:vertical;min-height:88px}.input-field-stacked,.form-input[type=number],.form-input[inputmode=numeric]{font-family:var(--font-mono);letter-spacing:var(--ls-mono);font-variant-numeric:tabular-nums slashed-zero}.currency-input-group{gap:var(--sp-1-5);flex-direction:column;width:100%;display:flex}.currency-input-wrap{background:var(--bg-surface);border:var(--bw) solid var(--line);border-radius:var(--r-sm);width:100%;transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);align-items:stretch;display:flex;position:relative}.currency-input-wrap:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 2px color-mix(in oklch, var(--focus-ring) 20%, transparent)}.currency-input-prefix{padding:0 var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-muted);background:var(--bg-sunken);border-right:var(--bw) solid var(--line);-webkit-user-select:none;user-select:none;border-top-left-radius:calc(var(--r-sm) - 1px);border-bottom-left-radius:calc(var(--r-sm) - 1px);align-items:center;display:inline-flex}.currency-input-wrap .form-input{min-width:0;box-shadow:none;font-family:var(--font-mono);font-size:var(--fs-body);background:0 0;border:none;flex:1;padding:8px 12px}.currency-input-wrap .form-input:focus{box-shadow:none;border:none;outline:none}.currency-converter-tail{align-items:center;gap:var(--sp-1);background:var(--bg-sunken);border:var(--bw) solid var(--line);border-radius:var(--r-xs);flex-shrink:0;max-height:28px;margin:5px 6px;padding:2px 6px;display:inline-flex}.currency-converter-value{font-family:var(--font-mono);font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--text-muted);white-space:nowrap;letter-spacing:var(--ls-mono)}.currency-converter-select{appearance:auto;color:var(--accent);font-family:var(--font-mono);font-size:var(--fs-caption);font-weight:var(--fw-semibold);cursor:pointer;padding:0 var(--sp-1);background:0 0;border:none;outline:none}.currency-helper-text{align-items:center;gap:var(--sp-1);font-size:var(--fs-caption);color:var(--text-muted);display:flex}.options-wrap{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(130px,1fr));display:grid}.options-wrap-dense{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.options-wrap-2{gap:var(--sp-2);grid-template-columns:1fr;display:grid}@media (width>=640px){.options-wrap-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.options-wrap-2 .radio-card,.options-wrap-2 .check-card{min-height:42px;padding:10px 14px}.radio-card,.check-card{align-items:flex-start;gap:var(--sp-3);background:var(--bg-surface);border:var(--bw) solid var(--line);border-radius:var(--r-sm);cursor:pointer;min-height:38px;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-body);transition:border-color var(--dur-1) var(--ease), background-color var(--dur-1) var(--ease);padding:8px 12px;display:flex}.radio-card:hover,.check-card:hover{border-color:var(--line-strong);background:var(--bg-sunken)}.radio-card:has(:checked),.check-card:has(:checked){border-color:var(--brand-700);background:var(--brand-50);color:var(--brand-900);font-weight:var(--fw-medium)}.radio-card input,.check-card input{width:var(--sp-4);height:var(--sp-4);line-height:inherit;margin:0;accent-color:var(--brand-700);flex:none;margin-block-start:calc((1lh - var(--sp-4)) / 2)}.room-types-grid{gap:var(--sp-3);grid-template-columns:1fr;display:grid}@media (width>=640px){.room-types-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.room-type-card{align-items:flex-start;gap:var(--sp-3);background:var(--bg-surface);border:var(--bw) solid var(--line);border-radius:var(--r-sm);cursor:pointer;transition:border-color var(--dur-1) var(--ease), background-color var(--dur-1) var(--ease);padding:12px 14px;display:flex}.room-type-card:hover{border-color:var(--line-strong);background:var(--bg-sunken)}.room-type-card:has(:checked){border-color:var(--brand-700);background:var(--brand-50)}.room-type-card input[type=checkbox],.room-type-card input[type=radio]{width:16px;height:16px;accent-color:var(--brand-700);flex:none;margin-top:3px}.check-card.locked{opacity:.55;cursor:not-allowed;background:var(--bg-sunken)}.check-card.locked:hover{border-color:var(--line);background:var(--bg-sunken)}.room-type-info{flex-direction:column;gap:2px;min-width:0;display:flex}.room-type-title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-primary);line-height:1.4}.room-type-desc{font-size:var(--fs-caption);color:var(--text-muted);line-height:1.4}.combined-im-box{min-height:var(--row-h);border:var(--bw) solid var(--line);border-radius:var(--r-sm);background:var(--bg-surface);transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);align-items:stretch;display:flex;overflow:hidden}.combined-im-box:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 2px color-mix(in oklch, var(--focus-ring) 24%, transparent)}.combined-im-box select.im-select{border:0;border-right:var(--bw) solid var(--line);background:var(--bg-sunken);box-shadow:none;font-size:var(--fs-sm);color:var(--text-secondary);border-radius:0}.combined-im-box input.im-input{box-shadow:none;border:0;border-radius:0}.combined-im-box select.im-select:focus,.combined-im-box input.im-input:focus{box-shadow:none;border-color:#0000}.file-upload-box{align-items:center;gap:var(--sp-2);padding:var(--sp-6) var(--sp-4);background:var(--bg-sunken);border:var(--bw) dashed var(--line-strong);border-radius:var(--r-sm);color:var(--text-secondary);cursor:pointer;transition:border-color var(--dur-1) var(--ease), background-color var(--dur-1) var(--ease);flex-direction:column;display:flex}.file-upload-box:hover,.file-upload-box:focus-within{border-color:var(--focus-ring);background:var(--bg-inset)}.form-input-file{width:100%;min-width:0;font-size:var(--fs-body)}.form-input-file::file-selector-button{font:inherit}.notice-tip-box,.card-tip-box,.term-popover-tip{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--amber-50);border:0;border-left:2px solid var(--amber-500);border-radius:0 var(--r-sm) var(--r-sm) 0;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-body);display:flex}[data-theme=dark] .notice-tip-box,[data-theme=dark] .card-tip-box{background:var(--st-revising-bg);color:var(--st-revising-fg)}.card-tip-icon,.term-popover-tip-icon{color:var(--amber-600);flex:none}.guarantor-subform,.emergency-subform{background:var(--bg-surface);border:var(--bw) solid var(--line);border-radius:var(--r-sm);padding:var(--sp-4);margin-top:var(--sp-3);margin-bottom:var(--sp-4)}.subform-title{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-primary);margin:0 0 var(--sp-3) 0;padding-bottom:var(--sp-2);border-bottom:var(--bw) solid var(--line)}.status-pill,.status-pill-small,.status-badge-lg{align-items:center;gap:var(--sp-2);padding:3px var(--sp-2);border:var(--bw) solid var(--st-line,var(--line));border-radius:var(--r-xs);background:var(--st-bg,var(--bg-sunken));color:var(--st-fg,var(--text-secondary));font-size:var(--fs-label);line-height:var(--lh-label);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);white-space:nowrap;display:inline-flex}.status-badge-lg{font-size:var(--fs-sm);letter-spacing:var(--ls-normal);padding:var(--sp-1) var(--sp-3)}.status-pill.pending,.status-pill-small.pending,.status-badge-lg.pending{--st-bg:var(--st-pending-bg);--st-line:var(--st-pending-line);--st-fg:var(--st-pending-fg)}.status-pill.reviewing,.status-pill-small.reviewing,.status-badge-lg.reviewing{--st-bg:var(--st-reviewing-bg);--st-line:var(--st-reviewing-line);--st-fg:var(--st-reviewing-fg)}.status-pill.viewing,.status-pill-small.viewing,.status-badge-lg.viewing{--st-bg:var(--st-viewing-bg);--st-line:var(--st-viewing-line);--st-fg:var(--st-viewing-fg)}.status-pill.revising,.status-pill-small.revising,.status-badge-lg.revising{--st-bg:var(--st-revising-bg);--st-line:var(--st-revising-line);--st-fg:var(--st-revising-fg)}.status-pill.completed,.status-pill-small.completed,.status-badge-lg.completed{--st-bg:var(--st-completed-bg);--st-line:var(--st-completed-line);--st-fg:var(--st-completed-fg)}.status-pill.archived,.status-pill-small.archived,.status-badge-lg.archived{--st-bg:var(--st-archived-bg);--st-line:var(--st-archived-line);--st-fg:var(--st-archived-fg)}.status-pill.closed,.status-pill-small.closed,.status-badge-lg.closed{--st-bg:var(--st-closed-bg);--st-line:var(--st-closed-line);--st-fg:var(--st-closed-fg)}.status-pill.active{--st-bg:var(--st-completed-bg);--st-line:var(--st-completed-line);--st-fg:var(--st-completed-fg)}.status-pill.disabled{--st-bg:var(--st-closed-bg);--st-line:var(--st-closed-line);--st-fg:var(--st-closed-fg)}.status-pill.reviewing:before,.status-pill-small.reviewing:before,.status-badge-lg.reviewing:before,.status-pill.viewing:before,.status-pill-small.viewing:before,.status-badge-lg.viewing:before{content:"";border-radius:var(--r-full);width:6px;height:6px;animation:elb-pulse 2s var(--ease) infinite;background:currentColor;flex:none}@keyframes elb-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.status-pill.reviewing:before,.status-pill-small.reviewing:before,.status-badge-lg.reviewing:before,.status-pill.viewing:before,.status-pill-small.viewing:before,.status-badge-lg.viewing:before{animation:none}}.lock-pill,.permission-state{align-items:center;gap:var(--sp-1);padding:2px var(--sp-2);border:var(--bw) solid var(--line);border-radius:var(--r-xs);font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;display:inline-flex}.lock-pill.locked,.permission-state.locked{background:var(--bg-sunken);color:var(--text-muted)}.lock-pill.unlocked,.permission-state.unlocked{background:var(--st-reviewing-bg);color:var(--st-reviewing-fg);border-color:var(--st-reviewing-line)}.revising-alert-banner,.toast-error,.no-results-box{gap:var(--sp-3);padding:var(--sp-4);border:0;border-left:2px solid var(--amber-500);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--st-revising-bg);color:var(--st-revising-fg);display:flex}.toast-error{border-left-color:var(--danger-500);background:var(--danger-bg);color:var(--danger-fg)}.revising-alert-title{font-size:var(--fs-h3);font-weight:var(--fw-semibold);margin-bottom:var(--sp-1)}.revising-alert-desc{font-size:var(--fs-sm);line-height:var(--lh-sm)}.status-tracker{gap:var(--sp-1);margin-bottom:var(--sp-6);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=640px){.status-tracker{gap:var(--sp-2);grid-template-columns:repeat(2,1fr)}}.tracker-step{padding-top:var(--sp-3);text-align:left;background:0 0;border:0;border-radius:0;flex-direction:column;gap:2px;display:flex;position:relative}.tracker-step:before{content:"";top:0;left:0;right:var(--sp-1);background:var(--line);height:3px;position:absolute}.tracker-step.completed:before{background:var(--green-500)}.tracker-step.active:before{background:var(--signal-500)}.tracker-step.active-revising:before{background:var(--amber-500)}.tracker-step:after{content:counter(elb-step, decimal-leading-zero);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--ls-label);color:var(--text-muted);order:-1}.status-tracker{counter-reset:elb-step}.tracker-step{counter-increment:elb-step}.tracker-step-title{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-secondary)}.tracker-step.active .tracker-step-title,.tracker-step.completed .tracker-step-title{color:var(--text-primary)}.tracker-step-time{font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--ls-mono);color:var(--text-muted)}.data-grid{flex-direction:column;gap:0;width:100%;display:flex}.data-cell{justify-content:space-between;align-items:baseline;gap:var(--sp-4);padding:var(--sp-3) 0;border-bottom:var(--bw) solid var(--line);background:0 0;border-radius:0;width:100%;display:flex}.data-cell:last-child{border-bottom:0}.data-cell-k{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-secondary);flex-shrink:0;max-width:50%;display:inline-flex}.data-cell-leader{background-image:repeating-linear-gradient(to right, var(--line) 0 2px, transparent 2px 6px);height:1px;min-width:var(--sp-4);flex:1;align-self:center}.data-cell-v{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-primary);text-align:right;word-break:break-word;max-width:50%}.data-cell.full-width{flex-direction:column;align-items:flex-start;gap:6px}.data-cell.full-width .data-cell-leader{display:none}.data-cell.full-width .data-cell-k{width:100%;max-width:100%}.data-cell.full-width .data-cell-v{text-align:left;max-width:100%;font-weight:var(--fw-regular)}@media (width<=640px){.data-cell{padding:var(--sp-2-5) 0;flex-direction:column;align-items:flex-start;gap:4px}.data-cell-leader{display:none}.data-cell-k{justify-content:space-between;width:100%;max-width:100%}.data-cell-v{text-align:left;max-width:100%}}.table-card-header{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-bottom:var(--bw) solid var(--line);display:flex}.table-card-title{font-size:var(--fs-h3);font-weight:var(--fw-semibold);color:var(--text-primary)}.table-count{font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--ls-mono);color:var(--text-muted);background:var(--bg-sunken);border:var(--bw) solid var(--line);border-radius:var(--r-xs);padding:2px var(--sp-2)}.table-responsive,.table-responsive-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}th{padding:var(--sp-3) var(--sp-4);background:var(--bg-sunken);border-bottom:var(--bw) solid var(--line);font-size:var(--fs-label);line-height:var(--lh-label);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted);white-space:nowrap}td{height:var(--row-h);padding:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);color:var(--text-body);box-shadow:inset 0 -1px 0 var(--line)}tbody tr{transition:background-color var(--dur-1) var(--ease)}tbody tr:hover{background:var(--bg-sunken)}tbody tr:last-child td{box-shadow:none}.file-count,.assigned-count{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-body)}.date-cell{font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--ls-mono);color:var(--text-muted);white-space:nowrap}.ticket-code,.tb-id,.ticket-value{font-family:var(--font-mono);font-weight:var(--fw-medium);letter-spacing:var(--ls-mono);font-variant-numeric:tabular-nums slashed-zero;color:var(--accent)}.tb-id,.ticket-value{font-size:var(--fs-mono-lg);letter-spacing:var(--ls-mono-lg);color:var(--text-primary);word-break:break-all}.applicant-name{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-primary)}.contact-stack{font-size:var(--fs-caption);color:var(--text-muted);gap:1px;max-width:190px;display:grid}.handlers-stack{gap:var(--sp-1);flex-wrap:wrap;max-width:190px;display:flex}.stats-grid{gap:var(--sp-3);margin-bottom:var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=640px){.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1280px){.stats-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}.stat-card{gap:var(--sp-2);padding:var(--sp-4);text-align:left;background:var(--bg-surface);border:var(--bw) solid var(--line);border-radius:var(--r-md);box-shadow:none;transition:border-color var(--dur-1) var(--ease), background-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);flex-direction:column;display:flex;position:relative}.stat-card:hover{border-color:var(--line-strong);background:var(--bg-sunken)}.stat-card.active{border-color:var(--line-interactive);background:var(--bg-inset);box-shadow:inset 2px 0 0 0 var(--accent)}.stat-k{justify-content:space-between;align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--text-secondary);display:flex}.stat-k svg{color:currentColor}.stat-code{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted)}.stat-v,.summary-value{font-size:var(--fs-display);line-height:var(--lh-display);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:var(--text-primary)}.toolbar-box{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-4);display:flex}.filter-tabs,.section-nav-tabs,.category-filters{gap:var(--sp-1);border-bottom:var(--bw) solid var(--line);display:flex}.tab-btn,.nav-tab-btn,.category-filter-btn{height:var(--ctrl-h-md);padding-inline:var(--sp-3);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-secondary);white-space:nowrap;transition:color var(--dur-1) var(--ease);background:0 0;border:0;border-radius:0;position:relative}.tab-btn:hover,.nav-tab-btn:hover,.category-filter-btn:hover,.tab-btn.active,.nav-tab-btn.active,.category-filter-btn.active{color:var(--text-primary)}.tab-btn.active:after,.nav-tab-btn.active:after,.category-filter-btn.active:after{content:"";left:0;right:0;bottom:calc(var(--bw) * -1);background:var(--accent);height:2px;position:absolute}.search-box-wrap{align-items:center;min-width:260px;display:flex;position:relative}.search-box-wrap>svg{left:var(--sp-3);color:var(--text-muted);pointer-events:none;position:absolute}.search-box-wrap .search-input{padding-left:var(--sp-8)}.empty-state{text-align:center;padding:var(--sp-16) var(--sp-4);color:var(--text-muted)}.empty-icon{width:auto;height:auto;margin:0 auto var(--sp-3);color:var(--line-strong);background:0 0;border:0;border-radius:0}.modal-overlay{z-index:100;padding:var(--sp-4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0812198f;place-items:center;display:grid;position:fixed;inset:0}.modal-card{width:min(480px,100%);padding:var(--sp-6);background:var(--bg-surface);border:var(--bw) solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-modal)}.modal-icon-success{width:auto;height:auto;color:var(--green-700);background:0 0;border:0;border-radius:0;margin:0}[data-theme=dark] .modal-icon-success{color:var(--green-300)}.modal-title{font-size:var(--fs-h1);line-height:var(--lh-h1);font-weight:var(--fw-bold);color:var(--text-primary);margin-bottom:var(--sp-2)}.modal-desc{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-secondary);margin-bottom:var(--sp-5)}.credentials-box{background:var(--bg-sunken);border:var(--bw) solid var(--line);border-radius:var(--r-sm);margin-bottom:var(--sp-4)}.cred-item{gap:var(--sp-1);padding:var(--sp-3);border-bottom:var(--bw) solid var(--line);flex-direction:column;display:flex}.cred-item:last-child{border-bottom:0}.cred-label{font-size:var(--fs-label);line-height:var(--lh-label);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted)}.cred-val{font-family:var(--font-mono);font-size:var(--fs-mono-lg);line-height:var(--lh-mono-lg);font-weight:var(--fw-medium);letter-spacing:var(--ls-mono-lg);font-variant-numeric:tabular-nums slashed-zero;color:var(--text-primary);-webkit-user-select:all;user-select:all;word-break:break-all}body.lightbox-open{overflow:hidden}.lightbox-modal{z-index:300;color:var(--text-body);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#081219e0;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0}.lightbox-header,.lightbox-toolbar{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--bg-surface);display:flex}.lightbox-header{border-bottom:var(--bw) solid var(--line);box-shadow:var(--sh-sticky);justify-content:space-between}.lightbox-title{min-width:0;color:var(--text-primary);font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.btn-lightbox-close,.btn-tool{justify-content:center;align-items:center;gap:var(--sp-2);height:var(--ctrl-h-md);padding-inline:var(--sp-3);border:var(--bw) solid var(--line);border-radius:var(--r-sm);background:var(--bg-surface);color:var(--text-body);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;transition:background-color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);display:inline-flex}.btn-lightbox-close{width:var(--ctrl-h-md);flex:none;padding:0}.btn-lightbox-close:hover,.btn-tool:hover{border-color:var(--line-strong);background:var(--bg-sunken);color:var(--text-primary);text-decoration:none}.lightbox-stage{min-width:0;min-height:0;padding:var(--sp-6);cursor:zoom-out;place-items:center;display:grid;overflow:auto}.lightbox-img{object-fit:contain;transform-origin:50%;cursor:default;width:auto;max-width:min(100%,1200px);height:auto;max-height:calc(100dvh - 144px)}.lightbox-toolbar{border-top:var(--bw) solid var(--line);box-shadow:var(--sh-sticky);flex-wrap:wrap;justify-content:center}@media (width<=520px){.lightbox-header,.lightbox-toolbar{padding:var(--sp-2) var(--sp-3)}.lightbox-stage{padding:var(--sp-3)}.btn-tool span{display:none}.btn-tool{width:var(--ctrl-h-md);padding:0}}.term-info-wrapper{vertical-align:middle;margin-left:var(--sp-1);align-items:center;display:inline-flex;position:relative}.term-info-btn{border-radius:var(--r-full);background:var(--bg-sunken);width:18px;height:18px;color:var(--accent);cursor:pointer;transition:background-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.term-info-btn:hover{background:var(--accent);color:var(--text-invert)}.term-popover{box-sizing:border-box;bottom:calc(100% + var(--sp-2));background:var(--bg-raised);border:var(--bw) solid var(--line);border-radius:var(--r-sm);width:290px;box-shadow:var(--sh-pop);padding:var(--sp-3);z-index:1000;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-1) var(--ease), transform var(--dur-1) var(--ease), visibility var(--dur-1);text-align:left;white-space:normal;color:var(--text-body);position:absolute;left:50%;transform:translate(-50%)translateY(4px)}.term-info-wrapper.active .term-popover{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.term-popover:before{content:"";background:var(--bg-raised);border-right:var(--bw) solid var(--line);border-bottom:var(--bw) solid var(--line);width:8px;height:8px;margin-top:-4px;position:absolute;top:100%;left:50%;transform:translate(-50%)rotate(45deg)}.term-popover:after{display:none}.term-popover-header{justify-content:space-between;align-items:flex-start;gap:var(--sp-2);margin-bottom:var(--sp-2);padding-bottom:var(--sp-1);border-bottom:var(--bw) solid var(--line);display:flex}.term-popover-title-group{flex-direction:column;gap:2px;display:flex}.term-popover-badge{padding:1px var(--sp-2);border-radius:var(--r-xs);background:var(--accent-soft);color:var(--accent);font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;align-self:flex-start;display:inline-block}.term-popover-title{font-size:var(--fs-h3);font-weight:var(--fw-semibold);color:var(--text-primary)}.term-popover-jp{font-size:var(--fs-caption);color:var(--text-muted)}.term-popover-close{color:var(--text-muted);cursor:pointer;border-radius:var(--r-xs);width:24px;height:24px;transition:color var(--dur-1) var(--ease), background-color var(--dur-1) var(--ease);pointer-events:auto;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:flex}.term-popover-close:hover{color:var(--text-primary);background:var(--bg-sunken)}.term-popover-close svg{pointer-events:none}.term-popover-body{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-body)}.term-popover-desc{margin-bottom:var(--sp-2)}.term-popover-tip{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--amber-50);border:0;border-left:2px solid var(--amber-500);border-radius:0 var(--r-sm) var(--r-sm) 0;margin-top:var(--sp-2);display:flex}[data-theme=dark] .term-popover-tip{background:var(--st-revising-bg);color:var(--st-revising-fg)}.term-popover-tip-icon{color:var(--amber-600);flex-shrink:0}.term-popover-tip-text{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-body);margin:0}.term-popover-footer{margin-top:var(--sp-2);padding-top:var(--sp-1);border-top:var(--bw) solid var(--line);text-align:right}.term-popover-link{align-items:center;gap:var(--sp-1);font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--accent);display:inline-flex}.term-popover-link:hover{text-decoration:underline}@media (width<=640px){.term-popover{width:min(290px, calc(100vw - var(--sp-6)));max-height:calc(100dvh - var(--sp-8));position:fixed;inset:50% auto auto 50%;overflow-y:auto;transform:translate(-50%,-50%)}.term-info-wrapper.active .term-popover{transform:translate(-50%,-50%)}.term-popover:before{display:none}}.language-experience{z-index:90;font-family:inherit;position:relative}.language-suggestion[hidden],.language-menu[hidden]{display:none!important}.language-suggestion{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--sp-4);animation:modal-fade-in var(--dur-1) var(--ease);background:#0000008c;place-items:center;display:grid;position:fixed;inset:0}.language-suggestion-card{background:var(--bg-surface);border:var(--bw) solid var(--line);border-radius:var(--r-lg);width:min(480px,100%);box-shadow:var(--sh-modal);padding:var(--sp-6);animation:modal-pop-in var(--dur-2) var(--ease);flex-direction:column;display:flex;position:relative}.language-suggestion-header{align-items:flex-start;gap:var(--sp-4);display:flex}.language-suggestion-icon{border-radius:var(--r-md);background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border:var(--bw) solid var(--accent-line);flex-shrink:0;place-items:center;display:grid}.language-suggestion-titles{gap:var(--sp-1);flex-direction:column;flex:1;min-width:0;display:flex}.language-suggestion-title{font-size:var(--fs-h3);font-weight:var(--fw-bold);color:var(--text-primary);line-height:var(--lh-h3);margin:0}.language-suggestion-desc{font-size:var(--fs-sm);color:var(--text-secondary);line-height:var(--lh-sm);margin:0}.language-suggestion-close{border-radius:var(--r-sm);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:background-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);background:0 0;border:0;flex-shrink:0;place-items:center;margin-top:-2px;margin-right:-4px;display:grid}.language-suggestion-close:hover{background:var(--bg-sunken);color:var(--text-primary)}.language-suggestion-body{margin-top:var(--sp-5)}.language-suggestion-select-wrap{gap:var(--sp-2);flex-direction:column;display:flex}.language-suggestion-select-wrap span{font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-secondary)}.language-suggestion-select-wrap select{width:100%;height:var(--ctrl-h-md);padding:0 var(--sp-3);border:var(--bw) solid var(--line-strong);border-radius:var(--r-sm);background:var(--bg-surface);color:var(--text-primary);font-size:var(--fs-sm);transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);outline:none}.language-suggestion-select-wrap select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.language-suggestion-actions{margin-top:var(--sp-6);padding-top:var(--sp-4);border-top:var(--bw) solid var(--line);justify-content:flex-end;gap:var(--sp-3);display:flex}.language-suggestion-actions button{height:var(--ctrl-h-md);padding:0 var(--sp-4);border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap}.language-menu-trigger{right:max(var(--sp-4), env(safe-area-inset-right));bottom:max(var(--sp-4), env(safe-area-inset-bottom));z-index:95;height:var(--ctrl-h-md);align-items:center;gap:var(--sp-2);padding-inline:var(--sp-3);background:var(--bg-surface);border:var(--bw) solid var(--line);border-radius:var(--r-sm);box-shadow:var(--sh-pop);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-body);transition:background-color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);display:inline-flex;position:fixed}.language-menu-trigger:hover{background:var(--bg-sunken);border-color:var(--line-strong);color:var(--text-primary)}.language-menu{right:max(var(--sp-4), env(safe-area-inset-right));bottom:calc(max(var(--sp-4), env(safe-area-inset-bottom)) + 44px);z-index:96;width:min(240px, calc(100vw - var(--sp-8)));background:var(--bg-raised);border:var(--bw) solid var(--line);border-radius:var(--r-sm);box-shadow:var(--sh-pop);color:var(--text-body);position:fixed;overflow:hidden}.language-menu-header{padding:var(--sp-2) var(--sp-3);border-bottom:var(--bw) solid var(--line);justify-content:space-between;align-items:center;display:flex}.language-menu-header strong{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-primary)}.language-menu-header button{border-radius:var(--r-xs);width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.language-menu-header button:hover{background:var(--bg-sunken);color:var(--text-primary)}.language-menu-options{padding:var(--sp-1)}.language-menu-options button{width:100%;height:var(--ctrl-h-md);padding-inline:var(--sp-3);border-radius:var(--r-xs);font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--text-body);text-align:left;cursor:pointer;transition:background-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);background:0 0;border:0;justify-content:space-between;align-items:center;display:flex}.language-menu-options button:hover{background:var(--bg-sunken);color:var(--text-primary)}.language-menu-options button[aria-selected=true]{background:var(--accent-soft);color:var(--accent);font-weight:var(--fw-semibold)}.language-menu-options button[aria-selected=true]:after{content:"✓";font-weight:var(--fw-semibold)}@media (width<=640px){.language-suggestion{padding:max(var(--sp-4), env(safe-area-inset-top)) max(var(--sp-4), env(safe-area-inset-right)) max(var(--sp-4), env(safe-area-inset-bottom)) max(var(--sp-4), env(safe-area-inset-left))}.language-suggestion-card{padding:var(--sp-6) var(--sp-5);border-radius:var(--r-lg);max-height:calc(100dvh - 32px)}.language-suggestion-header{gap:var(--sp-3)}.language-suggestion-icon{width:36px;height:36px}.language-suggestion-title{font-size:var(--fs-h3);line-height:var(--lh-h3)}.language-suggestion-desc{font-size:var(--fs-caption);line-height:var(--lh-caption)}.language-suggestion-body{margin-top:var(--sp-4)}.language-suggestion-select-wrap select{min-height:44px;font-size:16px}.language-suggestion-actions{margin-top:var(--sp-5);padding-top:var(--sp-4);gap:var(--sp-2);flex-direction:column-reverse;width:100%;display:flex}.language-suggestion-actions button{width:100%;min-height:44px;font-size:var(--fs-sm);white-space:normal;text-align:center;justify-content:center}.language-suggestion-close{width:36px;height:36px;margin-top:-4px;margin-right:-4px}.language-menu-trigger{right:var(--sp-3);bottom:max(var(--sp-3), env(safe-area-inset-bottom))}.language-menu{right:var(--sp-3);bottom:calc(max(var(--sp-3), env(safe-area-inset-bottom)) + 44px)}}.help-header{max-width:68ch;margin-bottom:var(--sp-6)}.help-badge{border-radius:var(--r-xs);text-transform:uppercase;max-width:100%;letter-spacing:var(--ls-label)}.help-title,.policy-title{text-wrap:balance}.section-nav-tabs{margin-bottom:var(--sp-10);overscroll-behavior-inline:contain;scrollbar-width:thin;align-items:center;overflow-x:auto}.section-nav-tabs .nav-tab-btn{align-items:center;gap:var(--sp-2);flex:none;display:inline-flex}.glossary-section,.faq-section{max-width:60rem;scroll-margin-top:calc(var(--nav-h) + var(--sp-4));margin-inline:auto}.glossary-section{margin-bottom:var(--sp-16)}.glossary-section .section-block-title,.faq-section .section-block-title{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:var(--bw) solid var(--line);color:var(--text-primary);font-size:var(--fs-h2);line-height:var(--lh-h2);text-wrap:balance;display:flex}.glossary-section .section-block-icon,.faq-section .section-block-icon{color:var(--text-muted);flex:none;align-items:center;display:inline-flex}.glossary-controls{gap:var(--sp-3);margin-bottom:var(--sp-5);padding:var(--sp-4);border:var(--bw) solid var(--line);border-radius:var(--r-md);background:var(--bg-surface);display:grid}.glossary-controls .search-box-wrap,.glossary-controls .search-input{width:100%;min-width:0}.category-filters{overscroll-behavior-inline:contain;scrollbar-width:thin;align-items:center;overflow-x:auto}.category-filters .u-label{padding-inline:var(--sp-2);flex:none}.category-filters .category-filter-btn{align-items:center;gap:var(--sp-1);flex:none;display:inline-flex}.glossary-grid{gap:var(--sp-4);grid-template-columns:minmax(0,1fr);display:grid}.glossary-card{gap:var(--sp-3);min-width:0;padding:var(--sp-5);border-radius:var(--r-md);scroll-margin-top:calc(var(--nav-h) + var(--sp-4));transition:background-color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);flex-direction:column;display:flex}.glossary-card:hover{border-color:var(--line-strong);background:var(--bg-surface)}.glossary-card-link,.glossary-card-link:hover{color:inherit;text-decoration:none}.glossary-read-more{align-items:center;gap:var(--sp-2);color:var(--accent);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-medium);display:inline-flex}.glossary-card.highlighted{border-color:var(--line-interactive);background:var(--bg-inset);box-shadow:inset 2px 0 0 var(--accent)}.card-header-meta{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);min-width:0;display:flex}.card-term-title{min-width:0;color:var(--text-primary);font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-semibold);overflow-wrap:anywhere;text-wrap:pretty}.card-header-meta .card-category-badge{flex:none}.card-jp-name{color:var(--text-muted);font-size:var(--fs-caption);line-height:var(--lh-caption)}.glossary-card .card-full-desc{color:var(--text-body);font-size:var(--fs-body);line-height:var(--lh-body-lg);text-wrap:pretty}.card-tip-box{gap:var(--sp-2);padding:var(--sp-3);border-left:calc(var(--bw) * 2) solid var(--line-strong);background:var(--bg-sunken);color:var(--text-body);grid-template-columns:auto minmax(0,1fr);margin-top:auto;display:grid}.card-tip-icon{color:var(--text-secondary);padding-top:2px}.card-tip-text{min-width:0;font-size:var(--fs-sm);line-height:var(--lh-sm);overflow-wrap:anywhere}.card-tip-text p{margin:0 0 var(--sp-1) 0}.card-tip-text p:last-child{margin-bottom:0}.card-tip-text strong{color:var(--text-primary);font-weight:var(--fw-semibold)}.no-results-box{padding:var(--sp-12) var(--sp-4);border:var(--bw) dashed var(--line-strong);border-radius:var(--r-md);color:var(--text-muted);text-align:center;grid-column:1/-1}.faq-card{border-radius:var(--r-md);overflow:hidden}.faq-item{padding:var(--sp-5);border-bottom:var(--bw) solid var(--line)}.faq-item:last-child{border-bottom:0}.faq-q{align-items:start;gap:var(--sp-3);margin-bottom:var(--sp-3);color:var(--text-primary);font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-semibold);text-wrap:pretty;grid-template-columns:auto minmax(0,1fr);display:grid}.faq-q-icon{color:var(--text-muted);padding-top:2px;display:inline-flex}.faq-a{max-width:76ch;padding-left:calc(var(--icon-lg) + var(--sp-3));color:var(--text-body);font-size:var(--fs-body);line-height:var(--lh-body-lg);text-wrap:pretty}.faq-a code{padding:1px var(--sp-1);border:var(--bw) solid var(--line);border-radius:var(--r-xs);background:var(--bg-sunken);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-mono);font-variant-numeric:tabular-nums slashed-zero;overflow-wrap:anywhere}.policy-card{max-width:68ch;padding:var(--sp-8);border:var(--bw) solid var(--line);border-radius:var(--r-md);background:var(--bg-surface);margin-inline:auto}.policy-title{margin-bottom:var(--sp-2);color:var(--text-primary);font-size:var(--fs-display);line-height:var(--lh-display);font-weight:var(--fw-semibold);letter-spacing:var(--ls-display)}.policy-meta{padding-bottom:var(--sp-5);border-bottom:var(--bw) solid var(--line);color:var(--text-muted);font-family:var(--font-mono), var(--font-sans);font-size:var(--fs-caption);line-height:var(--lh-caption);font-variant-numeric:tabular-nums}.policy-section{padding-block:var(--sp-6);border-bottom:var(--bw) solid var(--line)}.policy-section:last-child{border-bottom:0;padding-bottom:0}.policy-section h2{margin-bottom:var(--sp-3);color:var(--text-primary);font-family:var(--font-mono), var(--font-sans);font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;text-wrap:pretty}.policy-section p,.policy-section li{color:var(--text-body);font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);text-wrap:pretty}.policy-section ul{margin-top:var(--sp-3);padding-left:var(--sp-5);list-style:outside}.policy-section li+li{margin-top:var(--sp-1)}.policy-section li::marker{color:var(--text-muted)}@media (width<=640px){.section-nav-tabs{margin-bottom:var(--sp-8);flex-direction:column;align-items:stretch;overflow-x:visible}.section-nav-tabs .nav-tab-btn{white-space:normal}.glossary-section{margin-bottom:var(--sp-12)}.glossary-controls{padding:var(--sp-3)}.glossary-card,.faq-item{padding:var(--sp-4)}.faq-a{padding-left:0}.policy-card{padding:var(--sp-5) var(--sp-4)}.policy-section{padding-block:var(--sp-5)}}.gallery-grid{gap:var(--sp-2);flex-direction:column;display:flex}.file-card-item,.attachment-card{background:var(--bg-sunken);border:var(--bw) solid var(--line);border-radius:var(--r-sm);min-height:72px;transition:border-color var(--dur-1) var(--ease), background-color var(--dur-1) var(--ease);grid-template-columns:72px minmax(0,1fr);align-items:center;width:100%;min-width:0;display:grid;overflow:hidden}.file-card-item:hover,.attachment-card:hover{border-color:var(--line-strong);background:var(--bg-surface)}.file-thumb-wrap,.attachment-thumb-wrap,.pdf-preview-box{width:56px;height:56px;margin-left:var(--sp-2);border-radius:var(--r-xs);cursor:pointer;background:var(--ink-100);border:var(--bw) solid var(--line);flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex;position:relative;overflow:hidden}.file-thumb-img,.attachment-thumb-img,.file-thumb-wrap img,.attachment-thumb-wrap img{object-fit:cover;width:100%;height:100%;display:block}.pdf-preview-box{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger-fg)}.pdf-preview-box:hover{text-decoration:none}.pdf-badge{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label)}.pdf-sub{font-size:var(--fs-caption);color:var(--text-muted);line-height:1.1}.thumb-overlay-hint{text-align:center;color:#fff;font-size:var(--fs-caption);line-height:1.15;font-weight:var(--fw-medium);opacity:0;transition:opacity var(--dur-1) var(--ease);background:#0812199e;justify-content:center;align-items:center;padding:2px;display:flex;position:absolute;inset:0}.file-thumb-wrap:hover .thumb-overlay-hint,.attachment-thumb-wrap:hover .thumb-overlay-hint{opacity:1}.file-body,.attachment-body{align-items:center;gap:var(--sp-3);min-width:0;padding:var(--sp-2) var(--sp-3);grid-template-columns:minmax(0,1fr) 9rem;display:grid}.file-body>div:first-child,.attachment-body>div:first-child{flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}.file-name-txt,.attachment-title{max-width:100%;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.file-sub-txt,.attachment-meta-txt{font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--ls-mono);color:var(--text-muted)}.file-actions-row,.attachment-actions{align-items:center;gap:var(--sp-2);width:9rem;min-width:0;display:flex}.btn-preview-action,.btn-file-preview{height:var(--ctrl-h-sm);padding-inline:var(--sp-3);border:var(--bw) solid var(--accent-line);border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent);font-size:var(--fs-caption);font-weight:var(--fw-medium);white-space:nowrap;transition:background-color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);flex:1;justify-content:center;align-items:center;display:inline-flex}.btn-preview-action:hover,.btn-file-preview:hover{background:var(--bg-inset);border-color:var(--line-interactive);text-decoration:none}.btn-dl-action,.btn-file-dl{width:var(--ctrl-h-sm);height:var(--ctrl-h-sm);border:var(--bw) solid var(--line);border-radius:var(--r-sm);background:var(--bg-surface);color:var(--text-secondary);transition:background-color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);flex:none;place-items:center;padding:0;display:inline-grid}.btn-dl-action svg,.btn-file-dl svg{width:var(--icon-sm);height:var(--icon-sm);flex:none}.btn-dl-action:hover,.btn-file-dl:hover{background:var(--bg-sunken);border-color:var(--line-strong);color:var(--text-primary);text-decoration:none}@media (width<=640px){.file-card-item,.attachment-card{grid-template-columns:62px minmax(0,1fr)}.file-body,.attachment-body{align-items:flex-start;gap:var(--sp-2);grid-template-columns:minmax(0,1fr)}.file-actions-row,.attachment-actions{width:100%}}.btn-submit-main{width:100%;min-height:48px;margin-top:var(--sp-8);padding:0 var(--sp-6);border:var(--bw) solid transparent;border-radius:var(--r-sm);font-size:var(--fs-body);font-weight:var(--fw-semibold);letter-spacing:.02em;background:var(--accent);color:var(--text-invert);cursor:pointer;transition:background-color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);justify-content:center;align-items:center;display:inline-flex}.btn-submit-main:hover{background:var(--accent-hover);text-decoration:none}.btn-submit-main:active{background:var(--brand-900)}.btn-submit-main:disabled{background:var(--bg-sunken);color:var(--text-muted);cursor:not-allowed}.track-search-card{max-width:580px;padding:var(--sp-8);margin:0 auto}@media (width<=640px){.track-search-card{padding:var(--sp-5) var(--sp-4)}}.search-form-stacked{gap:var(--sp-5);flex-direction:column;display:flex}.search-field-group{flex-direction:column;gap:6px;display:flex}.search-field-label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-primary)}.btn-search-full{justify-content:center;align-items:center;gap:var(--sp-2);width:100%;height:44px;margin-top:var(--sp-2);font-size:var(--fs-body);font-weight:var(--fw-semibold);border-radius:var(--r-sm);background:var(--accent);color:var(--text-invert);border:var(--bw) solid transparent;cursor:pointer;transition:background-color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);display:inline-flex}.btn-search-full:hover{background:var(--accent-hover);text-decoration:none}.track-help-footer{justify-content:center;align-items:center;gap:var(--sp-2);margin-top:var(--sp-6);padding-top:var(--sp-6);border-top:var(--bw) solid var(--line);font-size:var(--fs-sm);color:var(--text-muted);text-align:center;flex-wrap:wrap;display:flex}.loading-spinner{width:100%;min-height:clamp(360px,58vh,700px);padding:var(--sp-12) var(--sp-4);text-align:center;flex-direction:column;justify-content:center;align-items:center;margin:0 auto;display:flex}.loading-icon-wrap{border-radius:var(--r-full);background:var(--bg-sunken);border:var(--bw) solid var(--line);width:54px;height:54px;color:var(--accent);margin-bottom:var(--sp-4);justify-content:center;align-items:center;display:flex}.loading-icon-wrap svg{animation:1.2s linear infinite elb-spin}.loading-spinner p{max-width:28rem;margin:0}.loading-spinner .u-fw-bold{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-primary)}.loading-spinner .u-text-muted{margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--text-muted)}.pin-prompt-view{gap:var(--sp-6);flex-direction:column;max-width:580px;margin:0 auto;display:flex}.pin-prompt-view.hidden{display:none!important}.pin-unlock-card{background:var(--bg-surface);border:var(--bw) solid var(--line-strong);border-radius:var(--r-lg);padding:var(--sp-8);box-shadow:0 8px 30px #0000000d}@media (width<=640px){.pin-unlock-card{padding:var(--sp-5) var(--sp-4)}}.pin-target-row{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--bg-sunken);border:var(--bw) solid var(--line);border-radius:var(--r-sm);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.pin-target-label{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--text-muted)}.pin-target-code{font-family:var(--font-mono);font-weight:var(--fw-bold);font-size:var(--fs-sm);color:var(--accent);letter-spacing:var(--ls-mono)}.pin-input-wrap{width:100%;position:relative}.pin-code-input{width:100%;height:50px;padding:0 var(--sp-4);font-family:var(--font-mono);font-size:20px;font-weight:var(--fw-bold);letter-spacing:.18em;text-align:center;text-transform:uppercase;background:var(--bg-sunken);border:var(--bw) solid var(--line-strong);border-radius:var(--r-sm);color:var(--text-primary);transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease), background-color var(--dur-1) var(--ease);outline:none}.pin-code-input:focus{background:var(--bg-surface);border-color:var(--brand-500);box-shadow:0 0 0 3px color-mix(in oklch, var(--brand-500) 15%, transparent)}.pin-code-input::placeholder{color:var(--text-muted);opacity:.6;letter-spacing:.1em;font-weight:var(--fw-normal)}.track-dashboard-wrap{gap:var(--sp-6);flex-direction:column;max-width:800px;margin:0 auto;display:flex}.track-dashboard-wrap.hidden{display:none!important}.track-header-card{background:var(--bg-surface);border:var(--bw) solid var(--line);border-radius:var(--r-lg);padding:var(--sp-6) var(--sp-8);gap:var(--sp-6);flex-direction:column;display:flex}@media (width<=640px){.track-header-card{padding:var(--sp-5) var(--sp-4);gap:var(--sp-4)}}.ticket-header-meta{justify-content:space-between;align-items:center;gap:var(--sp-4);padding-bottom:var(--sp-4);border-bottom:var(--bw) solid var(--line);flex-wrap:wrap;display:flex}.ticket-id-wrap{flex-direction:column;gap:2px;display:flex}.ticket-label{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--text-muted)}.ticket-value{font-family:var(--font-mono);font-size:var(--fs-h2);font-weight:var(--fw-bold);color:var(--accent);letter-spacing:var(--ls-mono)}.advisor-box{align-items:flex-start;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);background:var(--bg-surface);border:var(--bw) solid var(--line);border-radius:var(--r-lg);display:flex}@media (width<=640px){.advisor-box{padding:var(--sp-4);gap:var(--sp-3)}}.advisor-avatar{border-radius:var(--r-full);background:var(--bg-sunken);border:var(--bw) solid var(--line-strong);width:44px;height:44px;color:var(--accent);flex-shrink:0;place-items:center;display:grid}.advisor-content{gap:var(--sp-3);flex-direction:column;flex:1;min-width:0;display:flex}.advisor-header-row{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.advisor-name{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-primary)}.advisor-list{gap:var(--sp-2);flex-wrap:wrap;display:flex}.advisor-person{position:relative}.advisor-trigger{align-items:center;gap:var(--sp-2);border-radius:var(--r-full);background:var(--bg-sunken);border:var(--bw) solid var(--line);cursor:pointer;transition:all var(--dur-1) var(--ease);padding:4px 10px 4px 6px;display:inline-flex}.advisor-trigger:hover,.advisor-person.is-open .advisor-trigger{background:var(--bg-elevated);border-color:var(--brand-500)}.advisor-trigger-avatar{border-radius:var(--r-full);background:var(--brand-700);color:#fff;width:22px;height:22px;font-size:var(--fs-caption);font-weight:var(--fw-bold);flex-shrink:0;place-items:center;display:grid;overflow:hidden}.advisor-trigger-avatar img{object-fit:cover;width:100%;height:100%}.advisor-trigger-copy{flex-direction:column;align-items:flex-start;line-height:1.15;display:flex}.advisor-trigger-name{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text-primary)}.advisor-trigger-hint{font-size:var(--fs-caption);color:var(--text-muted)}.advisor-contact-card{z-index:50;background:var(--bg-surface);border:var(--bw) solid var(--line-strong);border-radius:var(--r-md);width:270px;padding:var(--sp-4);gap:var(--sp-3);flex-direction:column;display:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 25px #0000001f}.advisor-person.is-open .advisor-contact-card{display:flex}.advisor-card-head{align-items:center;gap:var(--sp-3);padding-bottom:var(--sp-2);border-bottom:var(--bw) solid var(--line);display:flex}.advisor-card-avatar{border-radius:var(--r-full);background:var(--brand-700);color:#fff;width:36px;height:36px;font-weight:var(--fw-bold);flex-shrink:0;place-items:center;display:grid;overflow:hidden}.advisor-card-name{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-primary);display:block}.advisor-card-role{font-size:var(--fs-caption);color:var(--text-muted);display:block}.advisor-contact-list{flex-direction:column;gap:6px;display:flex}.advisor-contact-row{justify-content:space-between;align-items:baseline;gap:var(--sp-2);font-size:var(--fs-caption);display:flex}.advisor-contact-label{color:var(--text-muted);font-weight:var(--fw-medium)}.advisor-contact-value{color:var(--text-primary);font-family:var(--font-mono);font-weight:var(--fw-medium);word-break:break-all}.advisor-contact-value.muted{color:var(--text-muted);font-style:italic}.advisor-contact-value a{color:var(--accent);text-decoration:none}.advisor-contact-value a:hover{text-decoration:underline}.advisor-msg{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-body);background:var(--bg-sunken);padding:var(--sp-3) var(--sp-4);border-left:3px solid var(--accent);border-radius:0 var(--r-sm) var(--r-sm) 0;margin:0}.revising-form-card{background:var(--bg-surface);border:2px solid var(--amber-500);border-radius:var(--r-lg);overflow:hidden;box-shadow:0 10px 30px #0000000f}.revising-form-card.hidden{display:none!important}.revising-form-head{padding:var(--sp-4) var(--sp-6);background:color-mix(in oklch, var(--amber-500) 10%, var(--bg-surface));border-bottom:var(--bw) solid var(--line);justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.revising-head-title{align-items:center;gap:var(--sp-2);font-size:var(--fs-h3);font-weight:var(--fw-bold);color:var(--text-primary);display:inline-flex}.revising-head-count{font-size:var(--fs-caption);font-weight:var(--fw-semibold);border-radius:var(--r-full);background:var(--amber-500);color:#fff;padding:3px 10px}.revising-form-body{padding:var(--sp-6);gap:var(--sp-5) var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=640px){.revising-form-body{padding:var(--sp-4);gap:var(--sp-4);grid-template-columns:1fr}}.revising-field-group{flex-direction:column;gap:6px;display:flex}.revising-field-group.full-width{grid-column:1/-1}.revising-field-label{justify-content:space-between;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-primary);display:flex}.revising-field-name{color:var(--text-primary)}.revising-input,.revising-select,.revising-textarea{width:100%;min-height:42px;font-size:var(--fs-body);background:var(--bg-surface);border:var(--bw) solid var(--line-strong);border-radius:var(--r-sm);color:var(--text-primary);transition:all var(--dur-1) var(--ease);outline:none;padding:8px 12px}.revising-textarea{resize:vertical;min-height:80px;line-height:var(--lh-sm)}.revising-input:focus,.revising-select:focus,.revising-textarea:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px color-mix(in oklch, var(--brand-500) 18%, transparent)}.revising-file-dropzone{position:relative}.revising-file-input{opacity:0;cursor:pointer;z-index:2;width:100%;height:100%;position:absolute;inset:0}.revising-dropzone-inner{padding:var(--sp-5);background:var(--bg-sunken);border:2px dashed var(--line-strong);border-radius:var(--r-md);text-align:center;cursor:pointer;transition:all var(--dur-1) var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.revising-file-dropzone:hover .revising-dropzone-inner{background:var(--bg-elevated);border-color:var(--brand-500)}.revising-dropzone-inner svg{color:var(--accent)}.revising-dropzone-text{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-primary)}.revising-dropzone-text.has-files{color:var(--green-600);font-weight:var(--fw-semibold)}.revising-dropzone-hint{font-size:var(--fs-caption);color:var(--text-muted)}.revising-current-file-badge{align-items:center;gap:var(--sp-1-5);padding:4px var(--sp-2-5);background:var(--bg-surface);border:var(--bw) solid var(--line-strong);border-radius:var(--r-sm);font-size:var(--fs-caption);margin-bottom:var(--sp-2);display:inline-flex}.revising-current-file-badge svg{color:var(--accent);flex-shrink:0}.rcf-label{color:var(--text-muted)}.rcf-name{color:var(--text-primary);font-weight:var(--fw-medium)}.rcf-size{color:var(--text-muted);font-size:var(--fs-caption)}.btn-submit-revision{justify-content:center;align-items:center;gap:var(--sp-2);height:48px;margin-top:var(--sp-2);padding:0 var(--sp-6);border-radius:var(--r-sm);background:var(--accent);color:var(--text-invert);font-size:var(--fs-body);font-weight:var(--fw-semibold);border:var(--bw) solid transparent;cursor:pointer;transition:all var(--dur-1) var(--ease);grid-column:1/-1;display:inline-flex}.btn-submit-revision:hover{background:var(--accent-hover)}.btn-submit-revision:disabled{background:var(--bg-sunken);color:var(--text-muted);cursor:not-allowed}.readonly-history-details{background:var(--bg-surface);border:var(--bw) solid var(--line);border-radius:var(--r-lg);overflow:hidden}.readonly-history-summary{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-6);background:var(--bg-sunken);cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:var(--fw-medium);color:var(--text-secondary);transition:background var(--dur-1) var(--ease);list-style:none;display:flex}.readonly-history-summary::-webkit-details-marker{display:none}.readonly-history-summary:hover{background:var(--bg-elevated);color:var(--text-primary)}.readonly-summary-left{align-items:center;gap:var(--sp-2);font-weight:var(--fw-semibold);color:var(--text-primary);font-size:var(--fs-sm);display:inline-flex}.readonly-toggle-pill{font-size:var(--fs-caption);font-weight:var(--fw-medium);border-radius:var(--r-full);background:var(--bg-surface);border:var(--bw) solid var(--line);color:var(--text-muted);transition:all var(--dur-1) var(--ease);align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.readonly-history-summary:hover .readonly-toggle-pill{border-color:var(--line-strong);color:var(--text-primary)}.readonly-history-content{gap:var(--sp-6);padding:var(--sp-6);border-top:var(--bw) solid var(--line);flex-direction:column;display:flex}@media (width<=640px){.readonly-history-content{padding:var(--sp-4);gap:var(--sp-4)}}.readonly-history-details:not(.is-revising-mode){background:0 0;border:none;border-radius:0;overflow:visible}.readonly-history-details:not(.is-revising-mode)>.readonly-history-summary{display:none}.readonly-history-details:not(.is-revising-mode)>.readonly-history-content{border-top:none;padding:0}.direct-link-bar{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-6);background:var(--bg-surface);border:var(--bw) solid var(--line);border-radius:var(--r-lg);flex-wrap:wrap;display:flex}@media (width<=640px){.direct-link-bar{padding:var(--sp-4);flex-direction:column;align-items:stretch}}.direct-link-text{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-secondary);display:inline-flex}.direct-link-text svg{color:var(--green-500);flex-shrink:0}.btn-copy-link{justify-content:center;align-items:center;gap:var(--sp-2);height:36px;padding:0 var(--sp-4);background:var(--bg-sunken);border:var(--bw) solid var(--line);border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-primary);cursor:pointer;transition:all var(--dur-1) var(--ease);display:inline-flex}.btn-copy-link:hover{background:var(--bg-elevated);border-color:var(--line-strong)}.login-page-wrap{min-height:calc(100vh - 120px);padding:var(--sp-6) var(--sp-4);justify-content:center;align-items:center;display:flex}.login-container{width:100%;max-width:420px;margin:0 auto}.brand-header{text-align:center;margin-bottom:var(--sp-6)}.brand-logo-wrap{border-radius:var(--r-md);background:var(--brand-700);width:48px;height:48px;color:var(--text-invert);margin-bottom:var(--sp-3);justify-content:center;align-items:center;display:inline-flex}.brand-title{font-size:var(--fs-h1);font-weight:var(--fw-bold);color:var(--text-primary);margin-bottom:var(--sp-1)}.brand-subtitle{font-size:var(--fs-sm);color:var(--text-secondary)}.login-card{background:var(--bg-surface);border:var(--bw) solid var(--line);border-radius:var(--r-lg);padding:var(--sp-6)}.input-wrap{align-items:center;display:flex;position:relative}.input-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:12px}.input-wrap .form-input{padding-left:36px}.btn-submit{width:100%;height:42px;margin-top:var(--sp-4)}.demo-hint-box{align-items:center;gap:var(--sp-2);margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:var(--bw) solid var(--line);font-size:var(--fs-caption);color:var(--text-muted);display:flex}.demo-hint-icon{color:var(--text-muted);flex:none}.back-home{text-align:center;margin-top:var(--sp-6);font-size:var(--fs-sm)}.back-home a{color:var(--text-muted);transition:color var(--dur-1) var(--ease)}.back-home a:hover{color:var(--text-primary)}.avatar-upload-wrap{align-items:center;gap:var(--sp-4);padding-bottom:var(--sp-5);margin-bottom:var(--sp-5);border-bottom:var(--bw) solid var(--line);display:flex}.avatar-preview-lg{border-radius:var(--r-full);background:var(--bg-sunken);border:var(--bw) solid var(--line);width:64px;height:64px;font-size:20px;font-weight:var(--fw-bold);color:var(--accent);flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.avatar-preview-lg img{object-fit:cover;width:100%;height:100%}.ticket-top-bar{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.ticket-top-bar-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:inline-flex}.ticket-banner{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-6);background:var(--bg-surface);border:var(--bw) solid var(--line);border-radius:var(--r-lg);margin-bottom:var(--sp-6);flex-wrap:wrap;display:flex}.tb-left{gap:var(--sp-3);flex-direction:column;flex:1;min-width:0;display:flex}.tb-title-row{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.tb-meta-sub{gap:var(--sp-2) var(--sp-4);font-size:var(--fs-caption);color:var(--text-secondary);flex-wrap:wrap;display:flex}.tb-meta-sub span{align-items:center;gap:4px;display:inline-flex}@media (width<=640px){.ticket-banner{padding:var(--sp-4);flex-direction:column;align-items:stretch}.tb-title-row{align-items:flex-start}.tb-id{white-space:nowrap;word-break:normal;overflow-wrap:normal;width:100%}.tb-meta-sub{gap:var(--sp-2);grid-template-columns:minmax(0,1fr);display:grid}.tb-meta-sub>span{overflow-wrap:anywhere;min-width:0;display:block}.status-badge-lg{align-self:flex-start}}.btn-copy-link{align-items:center;gap:var(--sp-1);border-radius:var(--r-sm);background:var(--bg-sunken);border:var(--bw) solid var(--line);font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--text-secondary);cursor:pointer;transition:background-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);padding:4px 10px;display:inline-flex}.btn-copy-link:hover{background:var(--bg-surface);color:var(--text-primary)}.btn-refresh-ticket{transition:all var(--dur-1) var(--ease)}.btn-refresh-ticket:disabled{opacity:.65;cursor:not-allowed}.btn-refresh-ticket .is-spinning{animation:.75s linear infinite elb-spin;display:inline-block}@keyframes elb-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.layout-grid{gap:var(--sp-6);grid-template-columns:1fr;align-items:flex-start;display:grid}@media (width>=1080px){.layout-grid{grid-template-columns:minmax(0,1.4fr) minmax(360px,1fr)}}.left-col,.right-col{gap:var(--sp-6);flex-direction:column;min-width:0;display:flex}.card-box-header{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:var(--bw) solid var(--line);display:flex}.card-box-title{align-items:center;gap:var(--sp-2);font-size:var(--fs-h3);font-weight:var(--fw-semibold);color:var(--text-primary);display:inline-flex}.permission-toolbar{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--bg-sunken);border:var(--bw) solid var(--line);border-radius:var(--r-sm);margin-bottom:var(--sp-4);display:flex}.permission-toolbar-title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-primary)}.permission-toolbar-summary{font-size:var(--fs-caption);color:var(--text-muted)}.revising-fields-box{background:var(--bg-sunken);border:var(--bw) solid var(--line-strong);border-radius:var(--r-md);padding:var(--sp-3);margin-bottom:var(--sp-4);gap:var(--sp-2);flex-direction:column;display:flex}.revising-fields-box.hidden{display:none!important}.rfs-header{flex-direction:column;gap:2px;display:flex}.rfs-header-main{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.rfs-title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-primary)}.rfs-count-badge{font-size:var(--fs-caption);font-weight:var(--fw-semibold);font-family:var(--font-mono);border-radius:var(--r-full);background:var(--bg-surface);color:var(--text-muted);border:var(--bw) solid var(--line);transition:all var(--dur-1) var(--ease);padding:2px 7px}.rfs-count-badge.active{background:var(--st-reviewing-bg);color:var(--st-reviewing-fg);border-color:var(--st-reviewing-line)}.rfs-desc{font-size:var(--fs-caption);color:var(--text-muted);line-height:var(--lh-caption)}.rfs-toolbar{gap:var(--sp-2);padding:var(--sp-2);background:var(--bg-surface);border:var(--bw) solid var(--line);border-radius:var(--r-sm);flex-direction:column;display:flex}.rfs-quick-actions{align-items:center;gap:var(--sp-1);flex-wrap:wrap;display:flex}.rfs-tool-btn{font-size:var(--fs-caption);font-weight:var(--fw-medium);border-radius:var(--r-sm);background:var(--bg-sunken);border:var(--bw) solid var(--line);color:var(--text-body);cursor:pointer;transition:all var(--dur-1) var(--ease);padding:3px 8px}.rfs-tool-btn:hover{background:var(--bg-elevated);border-color:var(--line-strong);color:var(--text-primary)}.rfs-search-wrap{width:100%;position:relative}.rfs-filter-input{width:100%;height:var(--ctrl-h-md);padding:0 var(--sp-2);font-size:var(--fs-caption);border-radius:var(--r-sm);background:var(--bg-sunken);border:var(--bw) solid var(--line);color:var(--text-primary);transition:border-color var(--dur-1) var(--ease);outline:none}.rfs-filter-input:focus{border-color:var(--brand-500)}.rfs-scroll-body{gap:var(--sp-3);scrollbar-width:thin;flex-direction:column;max-height:min(24rem,50dvh);padding-right:4px;display:flex;overflow-y:auto}.rfs-scroll-body::-webkit-scrollbar{width:4px}.rfs-scroll-body::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--r-full)}.rfs-section{flex-direction:column;gap:4px;display:flex}.rfs-section.hidden{display:none!important}.rfs-section-head{border-bottom:var(--bw) solid var(--line);justify-content:space-between;align-items:center;padding-bottom:2px;display:flex}.rfs-section-title{font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:.03em;color:var(--text-muted)}.rfs-section-toggle-btn{font-size:var(--fs-caption);color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0}.rfs-section-toggle-btn:hover{text-decoration:underline}.rfs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding-top:2px;display:grid}@media (width<=640px){.rfs-grid{grid-template-columns:minmax(0,1fr)}}.rfs-item{background:var(--bg-surface);border:var(--bw) solid var(--line);border-radius:var(--r-sm);cursor:pointer;-webkit-user-select:none;user-select:none;min-width:0;transition:all var(--dur-1) var(--ease);align-items:flex-start;gap:6px;padding:5px 8px;display:flex}.rfs-item.hidden{display:none!important}.rfs-item:hover{background:var(--bg-sunken);border-color:var(--line-strong)}.rfs-item.checked{background:var(--brand-50);border-color:var(--brand-400)}:root[data-theme=dark] .rfs-item.checked,.theme-dark .rfs-item.checked{background:color-mix(in oklch, var(--accent) 20%, transparent);border-color:var(--brand-400)}.rfs-item input[type=checkbox]{accent-color:var(--brand-700);cursor:pointer;flex-shrink:0;margin-top:2px}.rfs-label{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--text-body);word-break:break-word;line-height:1.35}.rfs-item.checked .rfs-label{color:var(--text-primary);font-weight:var(--fw-semibold)}.revising-readonly-card{background:var(--bg-sunken);border:var(--bw) solid var(--st-revising-line);border-radius:var(--r-md);padding:var(--sp-3);margin-bottom:var(--sp-4);gap:var(--sp-2-5);flex-direction:column;display:flex}.revising-readonly-card.hidden{display:none!important}.rro-header{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.rro-title-wrap{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.rro-title{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text-primary);align-items:center;gap:6px;display:inline-flex}.rro-title svg{color:var(--st-revising-fg);flex-shrink:0}.rro-badge{font-size:var(--fs-caption);font-weight:var(--fw-semibold);font-family:var(--font-mono);border-radius:var(--r-full);background:var(--st-revising-bg);color:var(--st-revising-fg);border:var(--bw) solid var(--st-revising-line);padding:1px 7px}.rro-edit-btn{font-size:var(--fs-caption);font-weight:var(--fw-medium);border-radius:var(--r-sm);background:var(--bg-surface);border:var(--bw) solid var(--line);color:var(--text-secondary);cursor:pointer;transition:all var(--dur-1) var(--ease);align-items:center;gap:4px;padding:2px 7px;display:inline-flex}.rro-edit-btn:hover{background:var(--bg-elevated);border-color:var(--line-strong);color:var(--text-primary)}.rro-edit-btn svg{color:var(--text-muted)}.rro-chips-container{gap:var(--sp-1-5);flex-wrap:wrap;display:flex}.rro-chip{background:var(--bg-surface);border:var(--bw) solid var(--line-strong);color:var(--text-primary);font-size:var(--fs-caption);font-weight:var(--fw-medium);border-radius:var(--r-sm);line-height:var(--lh-caption);align-items:center;gap:5px;padding:4px 8px;display:inline-flex}.rro-chip-icon{color:var(--st-revising-fg);flex-shrink:0}.rro-empty-hint{font-size:var(--fs-caption);color:var(--text-muted);padding:var(--sp-1) 0;font-style:italic}.rro-notes-group{gap:var(--sp-1-5);padding-top:var(--sp-2);border-top:var(--bw) solid var(--line);flex-direction:column;display:flex}.rro-notes-group.hidden{display:none!important}.rro-notes-header{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--text-muted);align-items:center;gap:5px;display:inline-flex}.rro-notes-header svg{color:var(--text-muted);flex-shrink:0}.rro-notes-box{background:var(--bg-surface);border:var(--bw) solid var(--line);border-left:3px solid var(--st-revising-fg);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-2-5);font-size:var(--fs-caption);color:var(--text-body);line-height:var(--lh-body);white-space:pre-wrap;word-break:break-word}.rro-notes-empty{color:var(--text-muted);font-style:italic}.permission-modal{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--sp-4);background:#0a0f1499;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.permission-modal.hidden{display:none!important}.permission-dialog{background:var(--bg-surface);border:var(--bw) solid var(--line-strong);border-radius:var(--r-lg);flex-direction:column;width:100%;max-width:720px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 16px 36px #0003}.permission-modal-header{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-5) var(--sp-6);border-bottom:var(--bw) solid var(--line);display:flex}.permission-modal-title{font-size:var(--fs-h3);font-weight:var(--fw-semibold);color:var(--text-primary)}.permission-modal-desc{font-size:var(--fs-sm);color:var(--text-secondary);margin-top:2px}.permission-modal-close{color:var(--text-muted);cursor:pointer;border-radius:var(--r-sm);transition:all var(--dur-1) var(--ease);background:0 0;border:none;place-items:center;padding:4px;display:grid}.permission-modal-close:hover{background:var(--bg-sunken);color:var(--text-primary)}.permission-modal-tools{padding:var(--sp-3) var(--sp-6);background:var(--bg-sunken);border-bottom:var(--bw) solid var(--line);gap:var(--sp-2);flex-direction:column;display:flex}.permission-search-wrap{align-items:center;display:flex;position:relative}.permission-search-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:10px}.permission-search{width:100%;height:32px;padding-left:32px;padding-right:var(--sp-3);background:var(--bg-surface);border:var(--bw) solid var(--line);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--text-primary);transition:border-color var(--dur-1) var(--ease);outline:none}.permission-search:focus{border-color:var(--brand-500)}.permission-quick-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.permission-quick-btn{font-size:var(--fs-caption);font-weight:var(--fw-medium);border-radius:var(--r-sm);background:var(--bg-surface);border:var(--bw) solid var(--line);color:var(--text-body);cursor:pointer;transition:all var(--dur-1) var(--ease);padding:4px 10px}.permission-quick-btn:hover{background:var(--bg-elevated);border-color:var(--line-strong);color:var(--text-primary)}.permission-count{font-size:var(--fs-caption);color:var(--text-muted);font-family:var(--font-mono);margin-left:auto}.permission-list{padding:var(--sp-5) var(--sp-6);gap:var(--sp-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.permission-section{gap:var(--sp-2);flex-direction:column;display:flex}.permission-section.is-empty{display:none!important}.permission-section-title{font-size:var(--fs-caption);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:var(--bw) solid var(--line);padding-bottom:4px}.permission-option{justify-content:space-between;align-items:center;gap:var(--sp-3);background:var(--bg-sunken);border:var(--bw) solid var(--line);border-radius:var(--r-sm);cursor:pointer;transition:all var(--dur-1) var(--ease);padding:8px 12px;display:flex}.permission-option.is-filtered{display:none!important}.permission-option:hover{background:var(--bg-surface);border-color:var(--line-strong)}.permission-option input[type=checkbox]{accent-color:var(--brand-700)}.permission-option-title{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-primary)}.permission-option-field{font-size:var(--fs-caption);font-family:var(--font-mono);color:var(--text-muted)}.permission-modal-footer{padding:var(--sp-4) var(--sp-6);border-top:var(--bw) solid var(--line);justify-content:flex-end;gap:var(--sp-3);background:var(--bg-surface);display:flex}.permission-save-btn{align-items:center;gap:var(--sp-2);height:var(--ctrl-h-md);padding:0 var(--sp-5);border-radius:var(--r-sm);background:var(--accent);color:var(--text-invert);font-size:var(--fs-sm);font-weight:var(--fw-semibold);border:var(--bw) solid transparent;cursor:pointer;transition:background-color var(--dur-1) var(--ease);display:inline-flex}.permission-save-btn:hover{background:var(--accent-hover)}.btn-customer-edit{align-items:center;gap:var(--sp-2);height:var(--ctrl-h-md);padding:0 var(--sp-4);border-radius:var(--r-sm);background:var(--brand-700);color:var(--text-invert);font-size:var(--fs-sm);font-weight:var(--fw-semibold);border:var(--bw) solid transparent;cursor:pointer;transition:background-color var(--dur-1) var(--ease);display:inline-flex}.btn-customer-edit:hover{background:var(--brand-800)}.btn-customer-edit:disabled{opacity:.5;cursor:not-allowed}.btn-row-edit{background:var(--bg-sunken);border:var(--bw) solid var(--line);color:var(--brand-700);font-size:var(--fs-caption);font-weight:var(--fw-medium);border-radius:var(--r-sm);cursor:pointer;transition:background-color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);white-space:nowrap;padding:2px 8px}.btn-row-edit:hover{background:var(--brand-50);border-color:var(--brand-300);color:var(--brand-800)}.permission-toolbar-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.customer-edit-dialog{background:var(--bg-surface);border:var(--bw) solid var(--line-strong);border-radius:var(--r-lg);flex-direction:column;width:100%;max-width:840px;max-height:88vh;display:flex;overflow:hidden;box-shadow:0 16px 36px #0003}.customer-edit-scroll{padding:var(--sp-5) var(--sp-6);gap:var(--sp-5);flex-direction:column;display:flex;overflow-y:auto}.customer-edit-section{background:var(--bg-surface);border:var(--bw) solid var(--line);border-radius:var(--r-md);padding:var(--sp-4)}.customer-edit-section-title{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text-primary);margin-bottom:var(--sp-3);padding-bottom:var(--sp-2);border-bottom:var(--bw) solid var(--line);justify-content:space-between;align-items:center;display:flex}.customer-edit-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.customer-edit-field{flex-direction:column;gap:4px;display:flex}.customer-edit-field.is-fullwidth{grid-column:1/-1}.customer-edit-field-label{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text-secondary);align-items:center;gap:6px;display:flex}.customer-edit-field-id{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--text-muted)}.form-ctl-group{margin-bottom:var(--sp-4);flex-direction:column;gap:6px;display:flex}.ctl-label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-primary)}.ctl-select,.ctl-textarea,.ctl-input{background:var(--bg-sunken);border:var(--bw) solid var(--line);border-radius:var(--r-sm);width:100%;font-size:var(--fs-body);color:var(--text-primary);transition:border-color var(--dur-1) var(--ease);outline:none;padding:8px 12px}.ctl-select:focus,.ctl-textarea:focus,.ctl-input:focus{border-color:var(--brand-700)}.btn-primary-action{justify-content:center;align-items:center;gap:var(--sp-2);border-radius:var(--r-sm);background:var(--accent);width:100%;min-height:40px;color:var(--text-invert);font-size:var(--fs-sm);font-weight:var(--fw-semibold);border:var(--bw) solid transparent;cursor:pointer;margin-bottom:var(--sp-2);transition:background-color var(--dur-1) var(--ease);padding:8px 16px;display:inline-flex}.btn-primary-action:hover{background:var(--accent-hover);text-decoration:none}.btn-primary-action:disabled{background:var(--bg-sunken);color:var(--text-muted);cursor:not-allowed}.btn-primary-action.is-status-synced{font-size:var(--fs-caption);padding:8px 12px;background:var(--bg-sunken)!important;border:var(--bw) solid var(--line-strong)!important;color:var(--text-secondary)!important;cursor:default!important}.btn-status-synced-text{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-block;overflow:hidden}.btn-danger-action{justify-content:center;align-items:center;gap:var(--sp-2);border-radius:var(--r-sm);background:var(--danger-bg);border:var(--bw) solid var(--danger-line);width:100%;min-height:38px;color:var(--danger-fg);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;transition:background-color var(--dur-1) var(--ease);padding:8px 16px;display:inline-flex}.btn-danger-action:hover{background:color-mix(in oklch, var(--danger-bg) 80%, var(--danger-fg) 20%)}.btn-danger-action:disabled{opacity:.5;cursor:not-allowed}.handler-add-row{gap:var(--sp-2);display:flex}.handler-add-row .ctl-select{flex:1}.btn-batch{padding:0 var(--sp-4);background:var(--bg-sunken);border:var(--bw) solid var(--line);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--text-primary);cursor:pointer;transition:background-color var(--dur-1) var(--ease);justify-content:center;align-items:center;display:inline-flex}.btn-batch:hover{background:var(--bg-surface)}.handlers-tags-wrap{gap:var(--sp-2);margin-bottom:var(--sp-4);flex-direction:column;display:flex}.handler-person-row{justify-content:space-between;align-items:center;gap:var(--sp-2);z-index:1;border:var(--bw) solid var(--line);border-radius:var(--r-md);background:var(--bg-surface);padding:var(--sp-1-5) var(--sp-2-5);transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);display:flex;position:relative}.handler-person-row:hover,.handler-person-row:has(.advisor-person.is-open){border-color:var(--line-interactive)}.handler-person-row:has(.advisor-person.is-open){z-index:50}.handler-person-row .advisor-person{flex:1;min-width:0;position:relative}.handler-person-row .advisor-trigger{width:100%;max-width:100%;padding:var(--sp-1) var(--sp-1);border-radius:var(--r-sm);cursor:pointer;justify-content:flex-start;align-items:center;gap:var(--sp-2-5);background:0 0;border:none;display:flex}.handler-person-row .advisor-trigger:hover{background:var(--bg-sunken)}.handler-person-row .advisor-trigger-copy{flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}.advisor-trigger-name-wrap{align-items:center;gap:var(--sp-1-5);flex-wrap:wrap;display:flex}.handler-tag-self{border-radius:var(--r-full);font-size:var(--fs-caption);font-weight:var(--fw-semibold);background:var(--brand-100);color:var(--brand-700);align-items:center;padding:1px 5px;line-height:1.2;display:inline-flex}.handler-tag-role{border-radius:var(--r-full);font-size:var(--fs-caption);font-weight:var(--fw-medium);background:var(--bg-sunken);color:var(--text-secondary);border:var(--bw) solid var(--line);align-items:center;padding:1px 6px;line-height:1.2;display:inline-flex}.handler-tag-role.role-root{color:#7c3aed;background:#8b5cf626;border-color:#8b5cf64d}.handler-chevron{color:var(--text-muted);transition:transform var(--dur-1) var(--ease);flex-shrink:0;margin-left:auto}.handler-person-row .advisor-person.is-open .handler-chevron{color:var(--accent);transform:rotate(180deg)}.handler-person-row .advisor-contact-card{width:min(300px, calc(100vw - var(--sp-16)));top:calc(100% + 8px);left:0;right:auto}.btn-remove-handler-pill{justify-content:center;align-items:center;gap:var(--sp-1);height:var(--ctrl-h-sm);padding:0 var(--sp-2-5);border-radius:var(--r-sm);border:var(--bw) solid var(--line);font-size:var(--fs-label);font-weight:var(--fw-medium);color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);background:0 0;flex-shrink:0;display:inline-flex}.btn-remove-handler-pill:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger-fg)}.btn-remove-handler-pill.is-blocked{opacity:.55}.timeline-list{gap:var(--sp-3);flex-direction:column;display:flex}.timeline-item{padding-left:var(--sp-3);border-left:2px solid var(--line-strong);font-size:var(--fs-sm);flex-direction:column;gap:3px;display:flex;position:relative}.timeline-item:before{content:"";border-radius:var(--r-full);background:var(--accent);border:2px solid var(--bg-surface);width:8px;height:8px;position:absolute;top:5px;left:-5px}.timeline-title{font-weight:var(--fw-semibold);color:var(--text-primary);font-size:var(--fs-body)}.timeline-meta{font-size:var(--fs-caption);color:var(--text-muted);font-family:var(--font-mono)}.timeline-overview-summary{font-size:var(--fs-caption);color:var(--text-secondary);background:var(--bg-sunken);border-radius:var(--r-sm);line-height:var(--lh-sm);border-left:2px solid var(--line);margin-top:2px;padding:3px 8px}.timeline-overview .timeline-item{padding-bottom:var(--sp-1-5);border-left-color:var(--line)}.btn-expand-audit{justify-content:center;align-items:center;gap:var(--sp-1-5);width:100%;padding:var(--sp-2) var(--sp-3);margin-top:var(--sp-3);background:var(--bg-sunken);border:var(--bw) solid var(--line);border-radius:var(--r-sm);font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--accent);cursor:pointer;transition:all var(--dur-1) var(--ease);display:flex}.btn-expand-audit:hover{background:var(--bg-elevated);border-color:var(--line-interactive)}.audit-detail{gap:var(--sp-1-5);margin-top:var(--sp-2);padding:var(--sp-2-5) var(--sp-3);background:var(--bg-sunken);border:var(--bw) solid var(--line);border-radius:var(--r-sm);flex-direction:column;display:flex}.audit-change-row{align-items:baseline;gap:var(--sp-2);font-size:var(--fs-caption);grid-template-columns:105px 1fr;display:grid}.audit-change-label{color:var(--text-muted);font-weight:var(--fw-medium)}.audit-change-value{color:var(--text-primary);word-break:break-word}.audit-before-after{align-items:center;gap:var(--sp-1-5);flex-wrap:wrap;display:inline-flex}.audit-arrow{color:var(--text-muted)}.audit-chip-list{gap:var(--sp-1);flex-wrap:wrap;display:inline-flex}.audit-chip{border-radius:var(--r-full);font-size:var(--fs-caption);font-family:var(--font-mono);background:var(--bg-surface);border:var(--bw) solid var(--line);color:var(--text-secondary);align-items:center;padding:1px 6px;display:inline-flex}.audit-chip.locked{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger-fg)}.audit-chip.unlocked{background:var(--green-100);border-color:var(--green-300);color:var(--green-800)}.audit-chip-details summary{cursor:pointer;color:var(--accent);font-size:var(--fs-caption);margin-bottom:var(--sp-1)}.audit-modal-box{background:var(--bg-surface);border:var(--bw) solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-modal);width:100%;max-width:760px;max-height:85vh;animation:modal-pop-in var(--dur-2) var(--ease);flex-direction:column;display:flex;overflow:hidden}.audit-modal-header{padding:var(--sp-4) var(--sp-6);border-bottom:var(--bw) solid var(--line);justify-content:space-between;align-items:flex-start;gap:var(--sp-3);background:var(--bg-surface);flex-shrink:0;display:flex}.audit-modal-title-group{flex-direction:column;gap:2px;display:flex}.audit-modal-title-row{align-items:center;gap:var(--sp-2);display:flex}.audit-modal-title{font-size:var(--fs-h2);font-weight:var(--fw-bold);color:var(--text-primary);margin:0}.audit-modal-subtitle{font-size:var(--fs-caption);color:var(--text-muted);margin:0}.audit-modal-body{padding:var(--sp-6);flex:1;overflow-y:auto}.audit-modal-footer{padding:var(--sp-3) var(--sp-6);border-top:var(--bw) solid var(--line);background:var(--bg-surface);flex-shrink:0;justify-content:flex-end;display:flex}.card-box-header-actions{align-items:center;gap:var(--sp-2);display:inline-flex}.btn-upload-advisor{align-items:center;gap:var(--sp-1-5);height:var(--ctrl-h-sm);padding:0 var(--sp-3);border-radius:var(--r-sm);background:var(--accent);color:var(--text-invert);border:var(--bw) solid transparent;font-size:var(--fs-caption);font-weight:var(--fw-medium);cursor:pointer;transition:background-color var(--dur-1) var(--ease);display:inline-flex}.btn-upload-advisor:hover{background:var(--accent-hover)}.upload-modal-box{background:var(--bg-surface);border:var(--bw) solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-modal);width:100%;max-width:520px;animation:modal-pop-in var(--dur-2) var(--ease);overflow:hidden}.upload-modal-header{padding:var(--sp-5) var(--sp-6) var(--sp-3);border-bottom:var(--bw) solid var(--line);background:var(--bg-surface);justify-content:space-between;align-items:flex-start;display:flex}.upload-modal-body{padding:var(--sp-5) var(--sp-6);gap:var(--sp-4);flex-direction:column;display:flex}.upload-dropzone{border:2px dashed var(--line-strong);border-radius:var(--r-md);padding:var(--sp-6) var(--sp-4);text-align:center;background:var(--bg-sunken);cursor:pointer;transition:all var(--dur-1) var(--ease);align-items:center;gap:var(--sp-2);flex-direction:column;display:flex}.upload-dropzone:hover,.upload-dropzone.is-dragover{border-color:var(--accent);background:var(--accent-soft)}.upload-dropzone-icon{border-radius:var(--r-full);background:var(--bg-surface);border:var(--bw) solid var(--line);width:44px;height:44px;color:var(--accent);place-items:center;display:grid}.upload-selected-file-info{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--bg-surface);border:var(--bw) solid var(--line);border-radius:var(--r-sm);font-size:var(--fs-caption);width:100%;display:flex}.users-stats-grid{gap:var(--sp-4);margin-bottom:var(--sp-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=640px){.users-stats-grid{grid-template-columns:1fr}}.summary-card{padding:var(--sp-4) var(--sp-5);background:var(--bg-surface);border:var(--bw) solid var(--line);border-radius:var(--r-md);justify-content:space-between;align-items:center;display:flex}.summary-label{font-size:var(--fs-caption);color:var(--text-muted);margin-bottom:2px}.summary-value{font-size:var(--fs-h1);font-weight:var(--fw-bold);color:var(--text-primary)}.summary-icon{border-radius:var(--r-sm);background:var(--bg-sunken);width:36px;height:36px;color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.summary-icon.total{color:var(--accent)}.summary-icon.active{color:var(--green-400)}.summary-icon.disabled{color:var(--danger-400)}.default-handler-card{background:var(--bg-surface);border:var(--bw) solid var(--line);border-radius:var(--r-lg);padding:var(--sp-6);margin-bottom:var(--sp-6)}.default-handler-header{margin-bottom:var(--sp-4)}.default-handler-heading{align-items:flex-start;gap:var(--sp-3);display:flex}.default-handler-icon{color:var(--accent);justify-content:center;align-items:center;margin-top:2px;display:flex}.default-handler-title{font-size:var(--fs-h3);font-weight:var(--fw-semibold);color:var(--text-primary);margin-bottom:2px}.default-handler-desc{font-size:var(--fs-sm);color:var(--text-secondary)}.default-handler-options{gap:var(--sp-3);margin-bottom:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.default-handler-choice{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--bg-sunken);border:var(--bw) solid var(--line);border-radius:var(--r-sm);cursor:pointer;display:flex}.default-handler-avatar{border-radius:var(--r-full);background:var(--brand-700);width:32px;height:32px;color:var(--text-invert);font-weight:var(--fw-bold);font-size:var(--fs-sm);flex:none;place-items:center;display:grid}.default-handler-name{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-primary)}.default-handler-meta{font-size:var(--fs-caption);color:var(--text-muted)}.default-handler-footer{justify-content:space-between;align-items:center;gap:var(--sp-4);padding-top:var(--sp-4);border-top:var(--bw) solid var(--line);flex-wrap:wrap;display:flex}.default-handler-summary{font-size:var(--fs-sm);color:var(--text-secondary)}.btn-save-defaults{align-items:center;gap:var(--sp-2);height:var(--ctrl-h-md);padding:0 var(--sp-4);border-radius:var(--r-sm);background:var(--accent);color:var(--text-invert);font-size:var(--fs-sm);font-weight:var(--fw-semibold);border:var(--bw) solid transparent;cursor:pointer;transition:background-color var(--dur-1) var(--ease);display:inline-flex}.btn-save-defaults:hover{background:var(--accent-hover)}.btn-save-defaults:disabled{background:var(--bg-sunken);color:var(--text-muted);cursor:not-allowed}.users-toolbar{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.filter-btn{height:var(--ctrl-h-md);padding-inline:var(--sp-3);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:color var(--dur-1) var(--ease);background:0 0;border:0;border-radius:0;position:relative}.filter-btn:hover,.filter-btn.active{color:var(--text-primary)}.filter-btn.active:after{content:"";left:0;right:0;bottom:calc(var(--bw) * -1);background:var(--accent);height:2px;position:absolute}.user-search-wrap{align-items:center;min-width:260px;display:flex;position:relative}.user-search-wrap>svg{left:var(--sp-3);color:var(--text-muted);pointer-events:none;position:absolute}.user-search-wrap .user-search{padding-left:var(--sp-8)}.modal-box{background:var(--bg-surface);border:var(--bw) solid var(--line);border-radius:var(--r-lg);width:min(520px,100%);max-height:90vh;padding:var(--sp-6);box-shadow:var(--sh-modal);position:relative;overflow-y:auto}.modal-close{top:var(--sp-4);right:var(--sp-4);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border-radius:var(--r-sm);transition:color var(--dur-1) var(--ease), background-color var(--dur-1) var(--ease);background:0 0;border:0;place-items:center;display:grid;position:absolute}.modal-close:hover{color:var(--text-primary);background:var(--bg-sunken)}.modal-form-footer,.modal-actions{justify-content:flex-end;gap:var(--sp-3);margin-top:var(--sp-6);padding-top:var(--sp-4);border-top:var(--bw) solid var(--line);display:flex}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-6);flex-wrap:wrap;display:flex}.page-title{font-size:var(--fs-display);font-weight:var(--fw-bold);line-height:var(--lh-display);letter-spacing:var(--ls-display);color:var(--text-primary);margin-bottom:2px}.page-desc{font-size:var(--fs-body);color:var(--text-secondary);line-height:var(--lh-body)}.card-title{align-items:center;gap:var(--sp-2);font-size:var(--fs-h2);font-weight:var(--fw-semibold);color:var(--text-primary);margin-bottom:var(--sp-6);padding-bottom:var(--sp-3);border-bottom:var(--bw) solid var(--line);display:flex}.user-meta-cell{align-items:center;gap:var(--sp-3);display:flex}.user-circle{border-radius:var(--r-full);background:var(--brand-700);width:34px;height:34px;color:var(--text-invert);font-weight:var(--fw-bold);font-size:var(--fs-sm);flex:none;place-items:center;display:grid;overflow:hidden}.user-circle img{object-fit:cover;width:100%;height:100%}.user-meta-copy{flex-direction:column;gap:1px;display:flex}.user-display-name{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-primary)}.user-id{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--text-muted);letter-spacing:var(--ls-mono)}.username-code{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-body);background:var(--bg-sunken);border-radius:var(--r-xs);border:var(--bw) solid var(--line);padding:2px 6px}.role-label{font-size:var(--fs-sm);color:var(--text-secondary)}.actions-cell{align-items:center;gap:var(--sp-2);display:flex}.btn-table-action{align-items:center;gap:var(--sp-1);border-radius:var(--r-sm);background:var(--bg-sunken);border:var(--bw) solid var(--line);font-size:var(--fs-sm);color:var(--text-body);cursor:pointer;transition:background-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);padding:4px 10px;display:inline-flex}.btn-table-action:hover{background:var(--bg-surface);color:var(--accent)}.admin-settings-wrap{gap:var(--sp-6);flex-direction:column;max-width:760px;margin-inline:auto;display:flex}.form-actions-right{justify-content:flex-end;align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:var(--bw) solid var(--line);flex-wrap:wrap;display:flex}.admin-user-detail .ticket-banner{align-items:center}.detail-profile-head{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.detail-profile-avatar{border:var(--bw) solid var(--line-strong);border-radius:var(--r-full);background:var(--bg-sunken);width:48px;height:48px;color:var(--accent);font-size:var(--fs-h2);font-weight:var(--fw-semibold);flex:none;place-items:center;display:grid;overflow:hidden}.detail-profile-avatar img{object-fit:cover;width:100%;height:100%}.detail-profile-copy{min-width:0}.detail-profile-name{color:var(--text-primary);font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.detail-profile-meta{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--ls-mono);overflow-wrap:anywhere}.admin-user-detail #detail-form{gap:var(--sp-4);flex-direction:column;display:flex}.detail-status-note{padding:var(--sp-3) var(--sp-4);border-left:2px solid var(--line-interactive);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--bg-sunken);color:var(--text-secondary);font-size:var(--fs-caption);line-height:var(--lh-caption)}.detail-readonly-grid{gap:0;display:grid}.detail-readonly-item{align-items:start;gap:var(--sp-3);min-width:0;padding-block:var(--sp-3);border-bottom:var(--bw) solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);display:grid}.detail-readonly-item:first-child{padding-top:0}.detail-readonly-item:last-child{border-bottom:0;padding-bottom:0}.detail-readonly-label{color:var(--text-muted);font-size:var(--fs-caption)}.detail-readonly-value{color:var(--text-primary);font-size:var(--fs-sm);font-weight:var(--fw-medium);text-align:right;overflow-wrap:anywhere}.detail-readonly-value.active{color:var(--st-completed-fg)}.detail-readonly-value.disabled{color:var(--st-closed-fg)}.detail-controls-grid{gap:var(--sp-2);display:grid}.btn-control-action{width:100%;min-height:var(--ctrl-h-md);padding-inline:var(--sp-4);border:var(--bw) solid var(--line);border-radius:var(--r-sm);background:var(--bg-sunken);color:var(--text-body);font-size:var(--fs-sm);font-weight:var(--fw-medium);transition:background-color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);justify-content:center;align-items:center;display:inline-flex}.btn-control-action:hover{border-color:var(--line-strong);background:var(--bg-surface);color:var(--text-primary)}.btn-control-action.enable-action{border-color:var(--st-completed-line);background:var(--st-completed-bg);color:var(--st-completed-fg)}.btn-control-action.disable-action,.btn-control-action.delete-btn{border-color:var(--danger-line);background:var(--danger-bg);color:var(--danger-fg)}.btn-control-action.disable-action:hover,.btn-control-action.delete-btn:hover{border-color:var(--danger-fg)}@media (width<=640px){.admin-user-detail .ticket-banner{align-items:stretch}.detail-readonly-item{gap:var(--sp-1);grid-template-columns:minmax(0,1fr)}.detail-readonly-value{text-align:left}.admin-user-detail .form-actions-right>*,.modal-actions>*{flex:1}}.avatar-upload-meta{flex-direction:column;gap:6px;display:flex}.toast-viewport{top:var(--sp-4);right:var(--sp-4);z-index:9999;gap:var(--sp-2-5);max-width:380px;width:calc(100vw - var(--sp-6));pointer-events:none;flex-direction:column;display:flex;position:fixed}@media (width<=640px){.toast-viewport{top:var(--sp-3);width:calc(100vw - var(--sp-4));left:50%;right:auto;transform:translate(-50%)}}.toast-card{pointer-events:auto;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--bg-surface);border:var(--bw) solid var(--line-strong);border-radius:var(--r-md);cursor:pointer;-webkit-user-select:none;user-select:none;animation:toast-enter var(--dur-2) var(--ease) forwards;transition:transform var(--dur-1) var(--ease), opacity var(--dur-1) var(--ease);display:flex;box-shadow:0 10px 30px #0000001f,0 2px 8px #0000000f}.toast-card:hover{box-shadow:0 12px 36px #00000029}.toast-card.toast-leaving{animation:toast-leave var(--dur-1) var(--ease) forwards}@keyframes toast-enter{0%{opacity:0;transform:translateY(-12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-leave{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:translateY(-8px)scale(.95)}}.toast-icon-box{flex-shrink:0;place-items:center;margin-top:1px;display:grid}.toast-icon.success{color:var(--green-600)}.toast-icon.error{color:var(--red-600)}.toast-icon.warning{color:var(--amber-600)}.toast-icon.info{color:var(--blue-600)}.toast-icon.copy{color:var(--accent)}.toast-card.success{border-left:3px solid var(--green-600)}.toast-card.error{border-left:3px solid var(--red-600)}.toast-card.warning{border-left:3px solid var(--amber-600)}.toast-card.info{border-left:3px solid var(--blue-600)}.toast-text-box{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.toast-title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-primary);line-height:var(--lh-sm)}.toast-msg{font-size:var(--fs-caption);color:var(--text-secondary);line-height:var(--lh-caption);word-break:break-word}.toast-close{color:var(--text-muted);cursor:pointer;border-radius:var(--r-sm);transition:color var(--dur-1) var(--ease);background:0 0;border:none;flex-shrink:0;place-items:center;margin-top:1px;padding:2px;display:grid}.toast-close:hover{color:var(--text-primary)}.confirm-modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:var(--sp-4);animation:modal-fade-in var(--dur-1) var(--ease);background:#0812198f;place-items:center;display:grid;position:fixed;inset:0}.confirm-modal-overlay.hidden{display:none!important}.confirm-modal-box{background:var(--bg-surface);border:var(--bw) solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-modal);width:100%;max-width:460px;animation:modal-pop-in var(--dur-2) var(--ease);overflow:hidden}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-pop-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.confirm-modal-head{padding:var(--sp-6) var(--sp-6) var(--sp-5);gap:var(--sp-4);background:var(--bg-surface);align-items:flex-start;display:flex}.confirm-icon-wrap{border-radius:var(--r-full);flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.confirm-icon-wrap.danger{background:var(--danger-bg);color:var(--danger-fg);border:var(--bw) solid var(--danger-line)}.confirm-icon-wrap.warning{background:var(--amber-50);color:var(--amber-700);border:var(--bw) solid var(--amber-200)}.confirm-icon-wrap.info{background:var(--brand-50);color:var(--brand-700);border:var(--bw) solid var(--brand-200)}.confirm-icon-wrap.success{background:var(--green-50);color:var(--green-700);border:var(--bw) solid var(--green-200)}.confirm-modal-titles{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.confirm-title{font-size:var(--fs-h3);font-weight:var(--fw-bold);color:var(--text-primary);line-height:var(--lh-h3);margin:0}.confirm-msg{font-size:var(--fs-sm);color:var(--text-secondary);line-height:var(--lh-sm);margin:0}.confirm-modal-actions{padding:var(--sp-4) var(--sp-6) var(--sp-5);justify-content:flex-end;gap:var(--sp-3);background:var(--bg-surface);border-top:var(--bw) solid var(--line);display:flex}@media (width<=640px){.confirm-modal-actions>*{flex:1}}.btn-confirm-cancel{height:var(--ctrl-h-md);padding:0 var(--sp-4);font-size:var(--fs-sm);font-weight:var(--fw-medium);border-radius:var(--r-sm);border:var(--bw) solid var(--line-strong);background:var(--bg-surface);color:var(--text-body);cursor:pointer;justify-content:center;align-items:center;gap:var(--sp-2);transition:all var(--dur-1) var(--ease);display:inline-flex}.btn-confirm-cancel:hover{background:var(--bg-sunken);border-color:var(--line-interactive);color:var(--text-primary)}.btn-confirm-ok{height:var(--ctrl-h-md);padding:0 var(--sp-5);font-size:var(--fs-sm);font-weight:var(--fw-semibold);border-radius:var(--r-sm);border:var(--bw) solid var(--brand-700);background:var(--brand-700);color:#fff;cursor:pointer;justify-content:center;align-items:center;gap:var(--sp-2);transition:all var(--dur-1) var(--ease);display:inline-flex}.btn-confirm-ok:hover{background:var(--brand-800);border-color:var(--brand-800)}.btn-confirm-ok.danger{background:var(--danger-600);border-color:var(--danger-600);color:#fff}.btn-confirm-ok.danger:hover{background:var(--danger-700);border-color:var(--danger-700)}.btn-confirm-ok.warning{background:var(--amber-600);border-color:var(--amber-600);color:#fff}.btn-confirm-ok.warning:hover{background:var(--amber-700);border-color:var(--amber-700)}.advisor-contact-item{align-items:center;gap:var(--sp-1);border-radius:var(--r-sm);background:var(--bg-sunken);border:var(--bw) solid var(--line);color:var(--text-secondary);font-size:var(--fs-label);font-family:var(--font-mono);font-weight:var(--fw-normal);line-height:var(--lh-label);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--dur-1) var(--ease);padding:2px 7px;display:inline-flex}.advisor-contact-item:hover{border-color:var(--brand-500);background:var(--bg-elevated);color:var(--brand-600)}.advisor-contact-item .contact-val,.advisor-contact-item span{font-size:var(--fs-label);letter-spacing:-.01em}.advisor-contact-item svg.copy-icon{opacity:.45;width:11px;height:11px;transition:opacity var(--dur-1) var(--ease);flex-shrink:0}.advisor-contact-item:hover svg.copy-icon{opacity:1}.confirm-modal-box.revision-confirm-box{flex-direction:column;width:min(540px,100vw - 32px);max-width:540px;max-height:90vh;display:flex;position:relative}.revision-confirm-box .confirm-modal-head{padding:var(--sp-6) var(--sp-6) var(--sp-4);gap:var(--sp-4);border-bottom:0;align-items:flex-start;display:flex;position:relative}.revision-confirm-box .confirm-modal-titles{gap:var(--sp-2);padding-right:var(--sp-8);flex-direction:column;display:flex}.revision-confirm-box .confirm-title{font-size:var(--fs-h3);font-weight:var(--fw-bold);color:var(--text-primary);line-height:var(--lh-h3);margin:0}.revision-confirm-box .confirm-msg{font-size:var(--fs-sm);color:var(--text-secondary);line-height:var(--lh-body);margin:0}.revision-confirm-box .modal-close{top:var(--sp-5);right:var(--sp-5);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border-radius:var(--r-sm);transition:color var(--dur-1) var(--ease), background-color var(--dur-1) var(--ease);background:0 0;border:0;place-items:center;display:grid;position:absolute}.revision-confirm-box .modal-close:hover{color:var(--text-primary);background:var(--bg-sunken)}.revision-confirm-content{padding:0 var(--sp-6) var(--sp-6);gap:var(--sp-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.revision-diff-group{gap:var(--sp-2);flex-direction:column;display:flex}.revision-group-title-row{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text-secondary);margin-bottom:var(--sp-1);justify-content:space-between;align-items:center;padding:0 2px;display:flex}.revision-group-title-left{align-items:center;gap:var(--sp-2);display:inline-flex}.revision-badge{font-size:var(--fs-caption);font-weight:var(--fw-medium);padding:2px var(--sp-2);border-radius:var(--r-full);background:var(--bg-elevated);border:var(--bw) solid var(--line);color:var(--text-muted)}.revision-diff-container{gap:var(--sp-3);flex-direction:column;max-height:280px;padding-right:2px;display:flex;overflow-y:auto}.revision-diff-item{background:var(--bg-sunken);border:var(--bw) solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);gap:var(--sp-2);flex-direction:column;display:flex}.diff-item-header{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.diff-field-name{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-primary);line-height:var(--lh-sm)}.diff-badge{font-size:var(--fs-caption);font-weight:var(--fw-medium);padding:2px var(--sp-2);border-radius:var(--r-full);background:var(--st-reviewing-bg);color:var(--st-reviewing-fg);border:var(--bw) solid var(--st-reviewing-line)}.diff-badge.is-file-badge{background:var(--st-revising-bg);color:var(--st-revising-fg);border-color:var(--st-revising-line)}.diff-comparison-bar{align-items:center;gap:var(--sp-3);background:var(--bg-surface);border:var(--bw) solid var(--line);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4);grid-template-columns:1fr auto 1fr;display:grid}.diff-col{flex-direction:column;gap:4px;min-width:0;display:flex}.diff-col-label{font-size:var(--fs-caption);color:var(--text-muted);line-height:1;font-weight:var(--fw-medium)}.diff-col-value{font-size:var(--fs-sm);word-break:break-word;line-height:var(--lh-sm)}.diff-col.before .diff-col-value{color:var(--text-secondary)}.diff-col.after .diff-col-value{color:var(--text-primary);font-weight:var(--fw-semibold)}.diff-col.after .diff-col-value.highlight-file{color:var(--brand-500);font-family:var(--font-mono);font-size:var(--fs-caption)}.diff-arrow-wrap{color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}@media (width<=480px){.diff-comparison-bar{gap:var(--sp-2);padding:var(--sp-3);grid-template-columns:1fr}.diff-arrow-wrap{padding:2px 0;transform:rotate(90deg)}}.revision-files-box{background:var(--bg-sunken);border:var(--bw) solid var(--line);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-4);flex-direction:column;display:flex}.revision-file-row{align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--text-primary);padding:var(--sp-2) 0;display:flex}.revision-file-row:not(:last-child){border-bottom:var(--bw) solid var(--line)}.revision-file-name{word-break:break-all;font-family:var(--font-mono);font-size:var(--fs-mono)}.revision-file-size{color:var(--text-muted);font-size:var(--fs-caption);font-family:var(--font-mono);flex-shrink:0;margin-left:auto}.revision-empty-box{padding:var(--sp-6) var(--sp-4);text-align:center;background:var(--bg-sunken);border:var(--bw) solid var(--line);border-radius:var(--r-md);align-items:center;gap:var(--sp-2);flex-direction:column;display:flex}.revision-empty-icon{color:var(--text-muted)}.revision-empty-title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-primary)}.revision-empty-desc{font-size:var(--fs-caption);color:var(--text-secondary);line-height:var(--lh-sm);max-width:360px}.revision-confirm-box .confirm-modal-actions{padding:var(--sp-4) var(--sp-6);justify-content:flex-end;gap:var(--sp-3);background:var(--bg-surface);border-top:var(--bw) solid var(--line);display:flex}:is(.btn-primary,.btn-secondary,.btn-danger,.btn-ghost,.btn-submit-main,.btn-search-full,.btn-go-track,.btn-cancel,.btn-copy-all,.btn-action-view,.btn-preview-action,.btn-dl-action,.btn-permission-edit,.nav-btn-primary,.btn-nav-back,.btn-back-nav,.btn-breadcrumb,.btn-save-defaults){height:auto;min-height:var(--ctrl-h-md);max-width:100%;padding-block:var(--sp-2);white-space:normal;text-align:center;overflow-wrap:anywhere}:is(.btn-submit-main,.btn-search-full,.btn-lg){min-height:var(--ctrl-h-lg);padding-block:var(--sp-3)}.btn-sm{min-height:var(--ctrl-h-sm)}:is(.btn-primary,.btn-secondary,.btn-danger,.btn-submit-main,.btn-search-full,.btn-back-nav,.btn-breadcrumb)>svg{flex-shrink:0}.site-header .nav-btn-primary{min-height:var(--ctrl-h-sm);padding:var(--sp-1) var(--sp-3);gap:var(--sp-1-5);border-color:var(--accent-line);border-radius:var(--r-full);background:var(--bg-surface);color:var(--accent);line-height:var(--lh-sm);white-space:nowrap;flex-shrink:0}.site-header .nav-btn-primary:hover{background:var(--accent-soft);border-color:var(--line-interactive);color:var(--accent-hover)}.site-header .nav-btn-primary:active{background:var(--bg-inset)}.site-header .nav-btn-primary>svg{opacity:.75;flex-shrink:0}@media (pointer:coarse){.site-header .nav-btn-primary{min-height:var(--ctrl-h-md)}}.nav-container{min-height:var(--nav-h);height:auto;padding-block:var(--sp-3)}.admin-header .nav-container,[data-density=compact] .nav-container{min-height:var(--nav-h-admin);height:auto}.brand-logo{flex-shrink:0;display:block}.brand-logo img{width:auto;height:var(--ctrl-h-sm);display:block}.brand-short{display:inline}.login-brand-logo{width:auto;max-width:100%;height:var(--ctrl-h-lg);margin:0 auto var(--sp-5);display:block}@media (width<=768px){.brand-logo img{width:var(--sp-8);height:var(--sp-8)}.brand-short{display:inline}}@media (width<=380px){.admin-header .brand-short{display:none}}.form-card{padding:var(--sp-10)}.form-card .section-block{gap:var(--sp-6);padding-bottom:var(--sp-10);margin-bottom:var(--sp-10)}.form-card .section-header{align-items:start;gap:var(--sp-3);margin-bottom:var(--sp-2);grid-template-columns:max-content max-content minmax(0,1fr);display:grid}.section-badge-step{white-space:nowrap;flex-shrink:0}.section-title{overflow-wrap:anywhere;min-width:0}.section-title>span{margin-top:var(--sp-1)}:is(.form-card,.admin-main) :is(.grid-2,.grid-3){column-gap:var(--sp-8);row-gap:var(--sp-6);align-items:start}:is(.form-card,.admin-main) .form-group{gap:var(--sp-2)}.form-label{gap:var(--sp-1) var(--sp-1-5);overflow-wrap:anywhere;flex-wrap:wrap;min-width:0}.form-label .form-hint{flex-basis:100%}.form-label :is(.required-tag,.required-star,.term-info-wrap){flex-shrink:0}:is(.form-input,.form-select,.form-textarea,.input-field-stacked,.search-input){min-width:0;min-height:var(--ctrl-h-lg);padding:var(--sp-3) var(--sp-4);line-height:var(--lh-body)}.form-select{padding-inline-end:var(--sp-8)}.form-textarea{min-height:calc(var(--ctrl-h-lg) * 3)}.currency-input-wrap{grid-template-columns:auto minmax(0,1fr);align-items:stretch;display:grid;overflow:hidden}.currency-input-wrap .form-input{width:100%;padding:var(--sp-3) var(--sp-4)}.currency-input-prefix{padding-inline:var(--sp-4)}.currency-converter-tail{justify-content:flex-end;gap:var(--sp-2);min-width:0;max-height:none;padding:var(--sp-2) var(--sp-3);border:0;border-top:var(--bw) solid var(--line);border-radius:0;flex-wrap:wrap;grid-column:1/-1;margin:0}.currency-converter-value{overflow-wrap:anywhere;white-space:normal}.currency-converter-select{max-width:100%;min-height:var(--ctrl-h-sm)}.currency-helper-text{align-items:flex-start}.combined-im-box{min-width:0}.combined-im-box .im-select{flex-shrink:0;width:auto;max-width:45%}.combined-im-box .im-input{flex:1;width:0;min-width:0}.form-card :is(.options-wrap,.options-wrap-dense){gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.form-card :is(.radio-card,.check-card,.room-type-card){min-width:0;min-height:var(--ctrl-h-lg);padding:var(--sp-3) var(--sp-4);overflow-wrap:anywhere}.form-card :is(.radio-card,.check-card,.room-type-card)>span{min-width:0}.form-card :is(.guarantor-subform,.emergency-subform){padding:var(--sp-6)}.form-card .file-upload-box{padding:var(--sp-8) var(--sp-5);text-align:center}@supports (grid-template-rows:subgrid){@media (width>=800px){.form-card :is(.grid-2,.grid-3)>.form-group{grid-template-rows:subgrid;row-gap:var(--sp-2);grid-row:span 3;display:grid}}}@media (width<=799px){.form-card :is(.grid-2,.grid-3,.options-wrap-2,.room-types-grid){grid-template-columns:minmax(0,1fr)}}@media (width<=768px){.nav-container,.admin-header .nav-container,[data-density=compact] .nav-container{min-height:var(--sp-16);padding-block:var(--sp-2)}:is(.nav-item,.btn-logout,.nav-right-wrap .nav-link){width:var(--ctrl-h-md);height:var(--ctrl-h-md);flex-shrink:0}}@media (width<=640px){.form-card{padding:var(--sp-6) var(--sp-4)}.form-card .section-block{padding-bottom:var(--sp-8);margin-bottom:var(--sp-8)}.form-card .section-header{row-gap:var(--sp-2);grid-template-columns:max-content minmax(0,1fr)}.form-card .section-header .section-title{grid-column:1/-1}.form-card :is(.guarantor-subform,.emergency-subform){padding:var(--sp-4)}}.admin-main{padding-inline:var(--sp-6);padding-block:var(--sp-8) var(--sp-16)}.admin-main .dashboard-header{margin-bottom:var(--sp-8)}.ticket-overview{gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-6);background:var(--bg-surface);border:var(--bw) solid var(--line);border-radius:var(--r-lg);display:grid}.ticket-overview-top{justify-content:space-between;align-items:center;gap:var(--sp-3) var(--sp-6);flex-wrap:wrap;min-width:0;display:flex}.ticket-overview-totals{gap:var(--sp-2);flex-wrap:wrap;display:flex}.admin-main .ticket-overview .search-box-wrap{flex:0 24rem;min-width:min(100%,16rem)}.ticket-summary-filter,.ticket-status-filter{align-items:center;gap:var(--sp-2);min-height:var(--ctrl-h-md);max-width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-secondary);text-align:start;display:inline-flex}.ticket-summary-filter:hover,.ticket-status-filter:hover{background:var(--bg-sunken);color:var(--text-primary)}.ticket-summary-filter.active,.ticket-status-filter.active{background:var(--accent-soft);color:var(--accent)}.ticket-summary-filter strong{font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.ticket-distribution-bar{height:var(--sp-2);border-radius:var(--r-full);background:var(--bg-sunken);display:flex;overflow:hidden}.ticket-distribution-segment{background:var(--chart-color);flex:0 1 0;min-width:0}.ticket-distribution-segment[hidden],#ticket-chart-empty[hidden]{display:none}.ticket-distribution-legend{gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;display:flex}.ticket-status-filter{min-width:0;padding-inline:var(--sp-2);flex:auto}.ticket-status-filter>span:not(.ticket-status-dot){overflow-wrap:anywhere}.ticket-status-filter strong{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;margin-inline-start:auto}.ticket-status-dot{width:var(--sp-2);height:var(--sp-2);border-radius:var(--r-full);background:var(--chart-color);flex-shrink:0}.ticket-overview :is([data-chart-status=pending],[data-filter-status=pending]){--chart-color:var(--st-pending-fg)}.ticket-overview :is([data-chart-status=reviewing],[data-filter-status=reviewing]){--chart-color:var(--st-reviewing-fg)}.ticket-overview :is([data-chart-status=viewing],[data-filter-status=viewing]){--chart-color:var(--st-viewing-fg)}.ticket-overview :is([data-chart-status=revising],[data-filter-status=revising]){--chart-color:var(--st-revising-fg)}.ticket-overview :is([data-chart-status=completed],[data-filter-status=completed]){--chart-color:var(--st-completed-fg)}.ticket-overview :is([data-chart-status=archived],[data-filter-status=archived]){--chart-color:var(--st-archived-bg)}.ticket-overview :is([data-chart-status=closed],[data-filter-status=closed]){--chart-color:var(--st-closed-fg)}.admin-main .toolbar-box{align-items:stretch;gap:var(--sp-4) var(--sp-6);margin-bottom:var(--sp-6);flex-wrap:wrap}.admin-main .filter-tabs{flex-wrap:wrap;flex:34rem;min-width:0}.admin-main .search-box-wrap{flex:22rem;min-width:min(100%,18rem)}.admin-main .table-card-header{padding:var(--sp-5) var(--sp-6)}.admin-main .table-responsive,.admin-main .table-responsive-wrap{min-width:0}.admin-main .table-card table{width:100%}.admin-main .table-card th,.admin-main .table-card td{padding:var(--sp-4) var(--sp-5)}.admin-main .table-card td{vertical-align:middle}.admin-main :is(.ticket-code,.applicant-name){white-space:nowrap}.admin-main .contact-stack{gap:var(--sp-1);overflow-wrap:anywhere}.admin-main :is(.table-card-header,.card-box-header){flex-wrap:wrap}.admin-main .admin-records-table{table-layout:fixed;min-width:40rem}.admin-main .users-list-table{min-width:42rem}.admin-records-table .record-primary-col{width:32%}.admin-records-table .record-contact-col{width:34%}.admin-records-table .record-account-col{width:36%}.admin-records-table .record-role-col{width:22%}.admin-records-table .record-assigned-col{width:15%}.admin-records-table .record-action-col{width:calc(var(--ctrl-h-md) + var(--sp-6))}.admin-main .admin-records-table :is(th,td){padding-inline:var(--sp-3);white-space:normal;overflow-wrap:anywhere}.admin-records-table .record-stack{align-items:flex-start;gap:var(--sp-1-5);flex-direction:column;min-width:0;display:flex}.admin-records-table .record-meta{align-items:baseline;gap:var(--sp-1) var(--sp-3);color:var(--text-muted);font-size:var(--fs-caption);line-height:var(--lh-caption);flex-wrap:wrap;display:flex}.admin-records-table .record-attachments{white-space:nowrap}.admin-main .admin-records-table :is(.ticket-code,.applicant-name,.date-cell,.status-pill,.status-pill-small){white-space:normal;overflow-wrap:anywhere;max-width:100%}.admin-records-table :is(.contact-stack,.handlers-stack){max-width:100%}.admin-records-table .handler-tag{white-space:normal;overflow-wrap:anywhere}.admin-records-table :is(.user-meta-cell,.user-meta-copy){min-width:0}.admin-records-table .user-meta-cell{align-items:flex-start}.admin-records-table .user-meta-copy{gap:var(--sp-1);align-items:flex-start}.admin-records-table .username-code{overflow-wrap:anywhere;max-width:100%}.admin-records-table .user-id{overflow-wrap:anywhere}.admin-main .admin-records-table .record-action-cell{text-align:center}.list-icon-action{width:var(--ctrl-h-md);min-width:var(--ctrl-h-md);height:var(--ctrl-h-md);border:var(--bw) solid var(--line);border-radius:var(--r-sm);background:var(--bg-surface);color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.list-icon-action:hover{background:var(--accent-soft);border-color:var(--accent-line);text-decoration:none}.admin-main .ticket-top-bar{margin-bottom:var(--sp-6)}.admin-main .ticket-banner,.admin-main .card-box{padding:var(--sp-6)}.admin-main .ticket-banner{margin-bottom:var(--sp-8)}.admin-main .layout-grid{gap:var(--sp-8)}.admin-main .left-col,.admin-main .right-col{gap:var(--sp-6)}.admin-main .card-box-header{gap:var(--sp-4);margin-bottom:var(--sp-5)}.admin-main .tb-meta-sub{gap:var(--sp-3) var(--sp-6)}.admin-main .permission-toolbar{align-items:flex-start;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);flex-wrap:wrap}.admin-main .permission-toolbar-copy{min-width:min(100%,16rem)}.admin-main .permission-toolbar-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.admin-main .field-matrix-table{min-width:42rem}.admin-main .field-matrix-table th,.admin-main .field-matrix-table td{padding:var(--sp-3) var(--sp-4)}.admin-main .field-matrix-table td,.admin-main .field-matrix-table th{word-break:normal;overflow-wrap:break-word}.admin-main .data-cell{padding-block:var(--sp-4);flex-wrap:wrap}.admin-main .data-cell-k{flex-wrap:wrap}.admin-main .form-ctl-group{gap:var(--sp-2);margin-bottom:var(--sp-6)}.admin-main :is(.ctl-select,.ctl-input,.ctl-textarea){min-width:0;min-height:var(--ctrl-h-lg);padding:var(--sp-3) var(--sp-4);line-height:var(--lh-body)}.admin-main .ctl-textarea{min-height:calc(var(--ctrl-h-lg) * 3)}.admin-main :is(.btn-primary-action,.btn-danger-action,.btn-batch){min-height:var(--ctrl-h-lg);padding:var(--sp-3) var(--sp-4);white-space:normal}.admin-main .handler-add-row{flex-wrap:wrap}.admin-main .handler-add-row .ctl-select{flex:12rem}.admin-main .avatar-upload-wrap{flex-wrap:wrap}.admin-main .avatar-upload-meta{flex:15rem;min-width:0}.admin-main .users-toolbar{gap:var(--sp-4) var(--sp-6);margin-bottom:var(--sp-6);flex-wrap:wrap}.admin-main .user-search-wrap{flex:22rem;min-width:min(100%,18rem)}.admin-main .users-stats-grid{gap:var(--sp-5);margin-bottom:var(--sp-8)}.admin-main .detail-readonly-item{gap:var(--sp-4);padding-block:var(--sp-4);grid-template-columns:minmax(8rem,.8fr) minmax(0,1.2fr)}.admin-main .detail-readonly-label,.admin-main .detail-readonly-value{overflow-wrap:anywhere;min-width:0}.admin-main .form-actions-right,.admin-main .modal-actions,.admin-main .confirm-modal-actions{gap:var(--sp-3);flex-wrap:wrap}.admin-main .modal-card{width:min(40rem,100%);padding:var(--sp-8)}@media (width>=1080px){.admin-main .admin-user-detail .ticket-banner{padding:var(--sp-8)}.admin-main .layout-grid{grid-template-columns:minmax(0,1.45fr) minmax(24rem,1fr)}}@media (width<=760px){.admin-main{padding-inline:var(--sp-4);padding-block:var(--sp-6) var(--sp-12)}.admin-main .filter-tabs{flex-basis:100%}.admin-main .detail-readonly-item{gap:var(--sp-1);grid-template-columns:minmax(0,1fr)}.admin-main .detail-readonly-value{text-align:left}.admin-main .modal-card{padding:var(--sp-6)}}@media (width<=640px){.ticket-overview{padding:var(--sp-4)}.admin-main .ticket-overview .search-box-wrap{flex-basis:100%}.ticket-distribution-legend{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}
