:root{color-scheme:light;--bg: #f5f7f2;--panel: #ffffff;--panel-alt: #f0f5f0;--field: #fafbf7;--line: #dde6de;--line-strong: #b8c7bc;--ink: #17231e;--muted: #64736c;--subtle: #8b9690;--brand: #0e7c6b;--brand-dark: #07594e;--brand-soft: #dff3ec;--brand-tint: #f2f8f4;--accent: #c78235;--accent-soft: #fff1dd;--ok: #12805c;--ok-bg: #e4f5ed;--warn: #a15c15;--warn-bg: #fff0d9;--danger: #b84a3a;--danger-bg: #fde9e5;--info: #355c9a;--info-bg: #e7eef8;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 8px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 20px;--space-2xl: 24px;--shadow: 0 18px 46px rgba(23, 35, 30, .1);--teal: var(--brand);--teal-dark: var(--brand-dark);--blue: var(--brand);--green: var(--ok);--red: var(--danger);--amber: var(--warn)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Apple SD Gothic Neo,Noto Sans KR,ui-sans-serif,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.portal-landing{min-height:100vh;display:grid;grid-template-rows:auto auto auto;gap:18px;padding:clamp(22px,5vw,54px);background:var(--bg)}.landing-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:24px;align-items:end}.landing-copy{max-width:860px;min-width:0}.landing-copy>.eyebrow{overflow:hidden;font-size:clamp(10px,3.1vw,12px);line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.landing-mark{width:fit-content;min-height:42px;display:inline-flex;align-items:center;gap:9px;margin-bottom:20px;border:1px solid var(--line);border-radius:8px;padding:0 12px;background:#fff;color:var(--ink);font-size:13px;font-weight:900}.app-icon-mark{width:28px;height:28px;display:block;flex:0 0 auto;border-radius:7px;object-fit:cover}.landing-mark .app-icon-mark{width:24px;height:24px;border-radius:6px}.landing-copy h1{width:100%;max-width:760px;margin:8px 0 14px;color:var(--ink);font-size:clamp(26px,8.4vw,78px);line-height:.98;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:keep-all}.landing-copy p{max-width:720px;margin:0;color:var(--muted);font-size:17px;line-height:1.62}.landing-admin-link{justify-self:end;align-self:start;border:0;border-bottom:1px solid currentColor;padding:2px 0;background:transparent;color:var(--muted);font-size:13px;font-weight:900;line-height:1.45;text-align:right}.landing-admin-link:hover,.landing-admin-link:focus-visible{color:var(--teal-dark);outline:none}.landing-admin-link:focus-visible{box-shadow:0 3px #0f766e2e}.landing-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.landing-card{min-height:360px;display:grid;grid-template-rows:auto auto 1fr auto auto;gap:16px;border:1px solid var(--line);border-radius:8px;padding:22px;background:var(--panel);color:var(--ink);text-align:left;box-shadow:0 18px 46px #1a231f1a;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.landing-card:hover,.landing-card:focus-visible{transform:translateY(-4px);border-color:#3182f66b;box-shadow:0 24px 54px #1a231f26;outline:none}.landing-card-kicker{width:fit-content;min-height:34px;display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:0 11px;background:var(--brand-soft);color:var(--teal-dark);font-size:13px;font-weight:900}.landing-card strong{max-width:300px;color:var(--ink);font-size:clamp(21px,5.8vw,28px);line-height:1.18;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:keep-all}.landing-card p{margin:0;color:var(--muted);font-size:15px;line-height:1.65}.landing-page-list{min-height:42px;display:flex;align-items:center;color:var(--muted);font-size:13px;font-weight:800;line-height:1.45}.landing-enter{min-height:42px;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:14px;color:var(--teal-dark);font-weight:900}.adm-landing{grid-template-rows:minmax(420px,auto) auto auto;gap:18px;background:radial-gradient(circle at 18% 14%,rgba(49,130,246,.08),transparent 24%),linear-gradient(180deg,#fff,#f7f8fa 62%)}.adm-login-hero{min-height:430px;grid-template-columns:minmax(0,1.2fr) minmax(340px,460px);align-items:stretch}.adm-login-hero .landing-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(18px,4vw,42px) 0;background:transparent}.adm-login-hero .landing-copy h1{max-width:740px;font-size:clamp(38px,6vw,72px)}.landing-action-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.landing-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:820px;margin-top:24px}.landing-flow span{min-height:72px;display:grid;align-content:start;gap:8px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#ffffffc7;color:var(--ink);font-size:13px;font-weight:900;line-height:1.35;word-break:keep-all}.landing-flow strong{width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:#e8f3ff;color:var(--blue);font-size:12px}.landing-prep-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.landing-prep-strip article{min-height:84px;display:grid;align-content:center;gap:4px;border:1px solid var(--line);border-radius:8px;padding:14px;background:#fff}.landing-prep-strip strong{color:var(--ink);overflow:hidden;text-overflow:ellipsis;line-height:1.35;white-space:nowrap;word-break:keep-all}.landing-prep-strip span{color:var(--muted);font-size:13px;font-weight:800}.landing-login-panel{display:grid;align-content:center;gap:18px;border:1px solid var(--line);border-radius:8px;padding:26px;background:#fff;color:var(--ink);box-shadow:var(--shadow)}.landing-login-panel p{margin:0;color:var(--muted);line-height:1.55}.landing-login-panel h2{margin:0;font-size:clamp(24px,6.4vw,30px);letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:keep-all}.landing-login-stack{display:grid;gap:10px}.landing-login-stack button{min-height:54px;display:grid;grid-template-columns:22px 1fr 16px;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;padding:0 14px;background:#fff;color:var(--ink);font-weight:900;text-align:left}.landing-login-stack button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:keep-all}.landing-login-stack button:hover,.landing-login-stack button:focus-visible{border-color:#3182f661;background:#f3f8ff;color:var(--teal-dark);outline:none}.landing-login-stack .admin-entry{background:#f7f8fa}.landing-module-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.landing-module{min-height:110px;display:grid;grid-template-rows:auto 1fr auto;gap:8px;border:1px solid var(--line);border-radius:8px;padding:14px;background:#fff;box-shadow:0 10px 24px #191f280d}.landing-module svg{color:var(--teal-dark)}.landing-module strong{align-self:end;min-width:0;overflow:hidden;font-size:clamp(14px,4.2vw,16px);text-overflow:ellipsis;white-space:nowrap;word-break:keep-all}.landing-module span{color:var(--muted);font-size:12px;font-weight:800}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;padding:22px 14px;border-right:1px solid var(--line);background:#fff;color:var(--ink);display:flex;flex-direction:column;gap:22px}.brand-block{display:grid;grid-template-columns:40px 1fr;gap:10px;align-items:start}.brand-mark{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);background:#e8f3ff;color:var(--blue);border-radius:8px}.brand-mark .app-icon-mark{width:30px;height:30px}.brand-block h1{margin:2px 0 0;font-size:18px;line-height:1.28;letter-spacing:0}.sidebar-controls{display:grid;gap:8px}.sidebar-controls .topbar-auth,.sidebar-controls .notification-center,.sidebar-controls .notification-trigger,.sidebar-controls .auth-control{width:100%}.sidebar-controls .topbar-auth{justify-content:space-between}.sidebar-controls .topbar-auth-status{min-width:0}.sidebar-controls .topbar-auth-buttons{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr)}.sidebar-controls .topbar-auth-buttons .compact-button{min-width:0;padding:0 7px}.sidebar-controls .notification-trigger{justify-content:space-between;padding:0 10px}.sidebar-controls .notification-popover{top:0;right:auto;left:calc(100% + 10px)}.eyebrow{margin:0;color:var(--subtle);font-size:12px;font-weight:700;text-transform:uppercase}.sidebar .eyebrow{color:var(--muted)}.step-list{display:grid;gap:8px}.step-item{width:100%;min-height:42px;display:grid;grid-template-columns:20px 1fr 16px;align-items:center;gap:10px;padding:10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-weight:700;text-decoration:none;text-align:left;cursor:pointer}.step-item.active{background:#f2f4f6;color:var(--ink)}.step-item:hover,.step-item:focus-visible{background:#f3f8ff;color:var(--teal-dark);outline:none}.step-item.selected{border-color:#3182f647;background:#e8f3ff;color:var(--teal-dark)}.nav-detail-current{display:grid;gap:6px;margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.nav-detail-current>span{color:var(--muted);font-size:11px;font-weight:900}.workspace{--workspace-content-width: 1080px;min-width:0;display:grid;justify-items:center;align-content:start;padding:24px}.workspace[data-portal=customer]{--workspace-content-width: 920px;padding-bottom:138px}.workspace[data-portal=admin]{--workspace-content-width: 1120px}.workspace>.topbar,.workspace>.error-banner,.workspace>.upload-status-banner,.workspace>.action-summary,.workspace>.admin-access-panel,.workspace>.admin-dashboard-panel,.workspace>.page-section,.workspace>.page-panel{width:min(100%,var(--workspace-content-width))}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:18px}.topbar-copy{flex:1 1 420px;min-width:0}.topbar h2{margin:4px 0 0;font-size:24px;letter-spacing:0}.page-description{max-width:720px;margin:6px 0 0;color:var(--muted);font-size:14px;line-height:1.55}.page-description strong{margin-right:8px;color:var(--ink)}.page-description span{color:var(--muted)}.customer-review-slider{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:var(--customer-review-bottom);z-index:108;width:min(360px,calc(100vw - 36px));height:var(--customer-review-height);min-height:0;display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;align-items:start;gap:12px;margin-bottom:0;overflow:hidden;border:1px solid rgba(14,124,107,.22);border-radius:8px;padding:13px;background:radial-gradient(circle at 28px 26px,#0e7c6b1f,#fff0 70px),linear-gradient(135deg,#fffffffa,#f7fbf8fa);box-shadow:0 18px 42px #17231e29;transition:bottom .16s ease,opacity .16s ease,transform .16s ease;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.customer-review-avatar{width:48px;height:48px;display:block;border:1px solid rgba(14,124,107,.18);border-radius:999px;background:var(--brand-tint);object-fit:cover}.customer-review-copy{min-width:0;display:grid;gap:9px}.customer-review-kicker{width:fit-content;min-height:28px;display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:0 10px;background:var(--brand-tint);color:var(--brand-dark);font-size:12px;font-weight:900}.customer-review-copy p{min-height:4.26em;max-height:4.26em;margin:0;display:-webkit-box;overflow:hidden;color:var(--ink);font-size:14px;font-weight:900;line-height:1.42;word-break:keep-all;-webkit-box-orient:vertical;-webkit-line-clamp:3}.customer-review-author{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;color:var(--muted);font-size:12px;font-weight:800}.customer-review-author strong{color:var(--brand-dark);font-size:13px;font-weight:900}.customer-review-controls{grid-column:1 / -1;justify-self:end;display:grid;grid-template-columns:30px auto 30px;align-items:center;gap:7px}.customer-review-arrow{width:30px;height:30px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:999px;padding:0;background:#fff;color:var(--brand-dark)}.customer-review-arrow:hover,.customer-review-arrow:focus-visible{border-color:#0e7c6b6b;background:var(--brand-tint);outline:none}.customer-review-dots{display:inline-flex;align-items:center;gap:6px}.customer-review-dots button{width:8px;height:8px;border:0;border-radius:999px;padding:0;background:#cfd9d2}.customer-review-dots button.selected{width:22px;background:var(--brand)}.customer-growth-note{--stem-height: 0px;--leaf-scale: 0;--canopy-scale: 0;--seed-opacity: 1;--water-opacity: 0;position:fixed;right:max(18px,env(safe-area-inset-right));bottom:var(--customer-growth-note-bottom);z-index:109;width:min(360px,calc(100vw - 36px));display:grid;grid-template-columns:98px minmax(0,1fr);align-items:center;gap:12px;border:1px solid rgba(120,142,130,.22);border-radius:8px;padding:12px;background:#fffffffa;box-shadow:0 20px 48px #17231e26;transition:bottom .16s ease,opacity .16s ease,transform .16s ease;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.customer-growth-note[data-growth=root]{--stem-height: 16px;--leaf-scale: .36}.customer-growth-note[data-growth=sprout]{--stem-height: 34px;--leaf-scale: .72}.customer-growth-note[data-growth=leaf]{--stem-height: 52px;--leaf-scale: 1;--canopy-scale: .38}.customer-growth-note[data-growth=tree]{--stem-height: 68px;--leaf-scale: 1;--canopy-scale: 1;--seed-opacity: 0}.customer-growth-note[data-watered=true]{--water-opacity: 1}.customer-growth-paper{position:relative;min-height:112px;overflow:hidden;border:1px solid #dce8ed;border-radius:8px;background:linear-gradient(90deg,transparent 0 16px,rgba(213,82,72,.26) 16px 17px,transparent 17px),repeating-linear-gradient(180deg,transparent 0 17px,rgba(95,146,180,.28) 17px 18px),#fff;box-shadow:inset 12px 0 #f6fafcfa,inset 13px 0 #aac3cf8c,0 8px 18px #17231e14}.customer-growth-paper:before{content:"";position:absolute;top:8px;bottom:8px;left:4px;width:6px;border-radius:999px;background:radial-gradient(circle at 50% 5px,#ffffff 0 1.5px,rgba(104,137,156,.7) 1.7px 2.2px,transparent 2.4px) 0 0 / 6px 18px repeat-y}.customer-growth-paper:after{content:"";position:absolute;right:0;bottom:0;width:22px;height:22px;background:linear-gradient(135deg,#e8efea00 50%,#e2ece7e6 51%);border-top-left-radius:5px}.growth-scene{position:absolute;top:18px;right:12px;bottom:14px;left:18px;z-index:1}.growth-seed{position:absolute;left:50%;bottom:12px;width:22px;height:15px;border:2px solid #8a5d34;border-radius:55% 45%;background:linear-gradient(135deg,#d6a766,#9d6836);opacity:var(--seed-opacity);transform:translate(-50%) rotate(-20deg);transition:opacity .36s ease}.growth-stem{position:absolute;left:50%;bottom:18px;width:7px;height:var(--stem-height);border-radius:999px 999px 4px 4px;background:linear-gradient(180deg,#2f9a65,#11784f);transform:translate(-50%);transform-origin:bottom center;transition:height .72s cubic-bezier(.2,.9,.2,1)}.growth-leaf{position:absolute;left:50%;bottom:38px;width:24px;height:14px;border-radius:999px 4px;background:linear-gradient(135deg,#58bf7d,#16855b);opacity:var(--leaf-scale);transform:translate(-50%) scale(var(--leaf-scale));transform-origin:left bottom;transition:opacity .42s ease,transform .62s cubic-bezier(.2,.9,.2,1)}.growth-leaf-left{margin-left:-18px;transform:translate(-50%) rotate(-34deg) scale(var(--leaf-scale))}.growth-leaf-right{bottom:50px;margin-left:18px;border-radius:4px 999px;transform:translate(-50%) rotate(32deg) scale(var(--leaf-scale))}.growth-canopy{position:absolute;left:50%;bottom:72px;width:40px;height:28px;border-radius:44% 56% 48% 52%;background:linear-gradient(135deg,#79d989,#218d60);opacity:var(--canopy-scale);transform:translate(-50%) scale(var(--canopy-scale));transition:opacity .42s ease,transform .72s cubic-bezier(.2,.9,.2,1)}.growth-water-drop{position:absolute;top:9px;right:18px;width:13px;height:18px;border-radius:70% 70% 70% 4px;background:linear-gradient(135deg,#8fd4ff,#2b86d1);opacity:var(--water-opacity);transform:rotate(45deg)}.customer-growth-note[data-watered=true] .growth-water-drop{animation:growth-drop 2s ease-in-out infinite}.growth-water-ring{position:absolute;right:9px;bottom:20px;width:30px;height:8px;border:1px solid rgba(43,134,209,.38);border-radius:999px;opacity:0}.customer-growth-note[data-watered=true] .growth-water-ring{animation:growth-ring 2s ease-out infinite}.customer-growth-note[data-watered=true] .ring-two{animation-delay:.65s}.customer-growth-copy{min-width:0;display:grid;gap:6px}.customer-growth-meta{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.customer-growth-meta span{min-width:0;overflow-wrap:anywhere;color:var(--accent);font-size:12px;font-weight:900}.customer-growth-meta em{flex:0 0 auto;padding:3px 6px;border-radius:999px;color:var(--brand-dark);background:#36966f1a;font-size:12px;font-style:normal;font-weight:950;line-height:1}.customer-growth-copy strong{color:var(--ink);font-size:17px;font-weight:900;line-height:1.2;word-break:keep-all}.customer-growth-copy small{color:var(--muted);font-size:12px;font-weight:900;line-height:1.35;word-break:keep-all}.customer-growth-copy p{margin:0;color:#4a6a5f;font-size:11px;font-weight:850;line-height:1.35;word-break:keep-all}.customer-growth-progress{overflow:hidden;height:6px;border-radius:999px;background:#36966f1f}.customer-growth-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#36966f,#d49b37);transition:width .22s ease}.app-shell{--cs-chat-panel-open-height: clamp(220px, calc(100vh - 468px) , 398px);--floating-stack-gap: 12px;--cs-chat-launcher-size: 64px;--cs-chat-launcher-bottom: max(18px, env(safe-area-inset-bottom));--cs-chat-panel-bottom: calc(var(--cs-chat-launcher-bottom) + var(--cs-chat-launcher-size) + var(--floating-stack-gap));--customer-review-bottom: var(--cs-chat-panel-bottom);--customer-review-height: 194px;--customer-growth-note-bottom: calc(var(--customer-review-bottom) + var(--customer-review-height) + var(--floating-stack-gap))}.app-shell:has(.cs-chat-panel.open){--customer-review-bottom: calc(var(--cs-chat-panel-bottom) + var(--cs-chat-panel-open-height) + var(--floating-stack-gap))}.app-shell:has(.cs-chat-panel.open) .customer-review-slider{z-index:121;pointer-events:auto;opacity:1;transform:none}.app-shell:has(.cs-chat-panel.open) .customer-growth-note{z-index:122}@keyframes growth-drop{0%,35%{opacity:0;transform:translateY(-12px) rotate(45deg) scale(.8)}48%{opacity:1}78%{opacity:0;transform:translateY(54px) rotate(45deg) scale(1)}to{opacity:0;transform:translateY(54px) rotate(45deg) scale(1)}}@keyframes growth-ring{0%,48%{opacity:0;transform:scale(.6)}58%{opacity:.72}to{opacity:0;transform:scale(1.38)}}.adm-imported-panel{border-radius:8px;background:var(--panel)}.adm-check-calendar{overflow-x:auto}.adm-legacy-tabs{overflow-x:auto;display:flex;min-height:44px;align-items:stretch;border:1px solid var(--line);border-radius:8px 8px 0 0;background:var(--panel-alt)}.adm-legacy-tabs span{min-width:max-content;display:inline-flex;align-items:center;border-right:1px solid var(--line);padding:0 16px;color:var(--muted);font-size:13px;font-weight:900}.adm-legacy-tabs span.active{background:var(--ink);color:#fff}.adm-stat-summary,.adm-mypage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.adm-stat-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.adm-stat-box,.adm-module-card,.adm-footer-cards article{border:1px solid var(--line);border-radius:8px;background:var(--panel)}.adm-stat-box{display:grid;gap:12px;padding:14px}.adm-stat-box h3,.adm-form-column h3,.adm-material-upload h3,.adm-material-chat h3,.adm-material-details h3{margin:0;color:var(--ink);font-size:16px;letter-spacing:0}.adm-stat-box table,.adm-data-table table{width:100%;border-collapse:collapse}.adm-stat-box th,.adm-stat-box td,.adm-data-table th,.adm-data-table td{border-bottom:1px solid var(--line);padding:10px;text-align:left;white-space:nowrap}.adm-stat-box th,.adm-data-table th{background:var(--panel-alt);color:var(--muted);font-size:12px;font-weight:900}.adm-chart-placeholder{height:130px;display:flex;align-items:end;gap:8px;border:1px solid var(--line);border-radius:8px;padding:12px;background:linear-gradient(180deg,var(--panel),var(--brand-soft))}.adm-chart-placeholder span{flex:1;border-radius:6px 6px 0 0;background:var(--brand)}.adm-data-table{overflow-x:auto;border:1px solid var(--line);border-top:0;border-radius:0 0 8px 8px}.adm-add-btn,.adm-row-btn{min-height:30px;border:1px solid var(--line);border-radius:7px;padding:0 10px;background:var(--panel);color:var(--ink);font-weight:900}.adm-table-footer{display:flex;justify-content:space-between;gap:12px;padding:12px}.adm-search-box{width:min(360px,100%);display:grid;grid-template-columns:minmax(0,1fr) 42px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.adm-search-box input{min-width:0;border:0;padding:0 12px}.adm-search-box button{border:0;background:var(--ink);color:#fff;font-weight:900}.adm-pagination{display:inline-flex;align-items:center;gap:6px}.adm-pagination button,.month-nav{min-width:34px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font-weight:900}.adm-footer-cards,.adm-material-memo-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.adm-footer-cards article,.adm-module-card{display:grid;gap:6px;padding:12px}.adm-footer-cards strong,.adm-module-card strong{color:var(--ink);font-size:14px}.adm-footer-cards span,.adm-module-card span{color:var(--muted);font-size:12px;font-weight:800}.adm-material-memo-layout,.adm-material-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.adm-form-column,.adm-material-upload,.adm-material-chat,.adm-material-details,.adm-mypage-profile{border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--panel)}.adm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.adm-form-field{display:grid;gap:5px}.adm-form-field span,.adm-material-upload label,.adm-mypage-profile span{color:var(--muted);font-size:12px;font-weight:900}.adm-form-field input,.adm-material-upload input,.adm-material-upload select,.adm-chat-input input{min-width:0;min-height:38px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:#fff}.adm-material-memo-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.adm-calendar-page-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:14px 0}.adm-calendar-title{min-width:140px}.adm-calendar-title h3{margin:2px 0 0;font-size:18px;letter-spacing:0}.adm-calendar-controls{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.adm-calendar-month-title{min-width:104px;display:grid;justify-items:center;gap:2px}.adm-calendar-month-title strong{text-align:center;font-size:20px}.adm-calendar-month-title span{color:var(--muted);font-size:11px;font-weight:900}.adm-category-filter{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-left:auto}.adm-category-filter button{min-height:32px;border:0;border-radius:999px;padding:6px 10px;color:#fff;font-size:12px;font-weight:900}.adm-category-filter button.is-selected{box-shadow:0 0 0 2px #fff,0 0 0 4px #1f615552}.adm-category-filter .type-all{background:var(--ink)}.adm-category-filter .type-1{background:var(--brand)}.adm-category-filter .type-2{background:#315981}.adm-category-filter .type-3{background:#7b5b22}.adm-category-filter .type-4{background:#60656f}.adm-category-filter .type-5{background:#b23a48}.deadline-admin-panel{display:grid;gap:14px}.deadline-admin-grid{display:grid;grid-template-columns:minmax(280px,.88fr) minmax(320px,1.12fr);gap:12px;align-items:start}.deadline-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}.deadline-form label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:900}.deadline-form input{min-width:0;min-height:38px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:#fff;color:var(--ink)}.deadline-form-wide{grid-column:1 / -1}.deadline-form .primary-button{min-height:38px}.deadline-save-state{align-self:center;color:var(--muted);font-size:12px;font-weight:900}.deadline-list{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.deadline-list-head,.deadline-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px}.deadline-list-head{border-bottom:1px solid var(--line);background:var(--panel-alt)}.deadline-list-head span{color:var(--muted);font-size:12px;font-weight:900}.deadline-row+.deadline-row{border-top:1px solid var(--line)}.deadline-row{border-left:4px solid var(--info)}.deadline-row.warn{border-left-color:var(--warn)}.deadline-row.danger{border-left-color:var(--danger)}.deadline-row strong,.deadline-row small,.deadline-row em{display:block}.deadline-row strong{color:var(--ink);font-size:13px}.deadline-row small,.deadline-row em,.deadline-empty{color:var(--muted);font-size:12px;line-height:1.45}.deadline-row em{margin-top:3px;font-style:normal}.deadline-empty{display:flex;align-items:center;gap:8px;justify-content:space-between;padding:12px;border:1px dashed var(--line);border-radius:8px;background:var(--panel)}.adm-month-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.adm-month-calendar strong{padding:8px;color:var(--muted);font-size:11px;text-align:center}.adm-month-cell{min-height:94px;display:grid;align-content:start;gap:5px;border:1px solid var(--line);border-radius:8px;padding:8px;background:var(--panel)}.adm-month-cell.blank{background:var(--panel-alt)}.adm-month-cell.today{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.adm-month-cell span{color:var(--ink);font-weight:900}.adm-month-cell small{border-radius:5px;padding:4px 6px;background:var(--brand-soft);color:var(--ink);font-size:10px;font-weight:800}.adm-month-cell small.type-1{background:var(--brand-soft);color:var(--brand-dark)}.adm-month-cell small.type-2{background:#e5eef7;color:#1f4567}.adm-month-cell small.type-3{background:#f5ead5;color:#634616}.adm-month-cell small.type-4{background:#eceef1;color:#3c424b}.adm-material-layout{grid-template-columns:minmax(260px,.85fr) minmax(320px,1.15fr) minmax(220px,.65fr)}.adm-material-upload,.adm-material-details{display:grid;align-content:start;gap:12px}.adm-material-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.adm-material-readiness{display:grid;gap:7px;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--brand-tint)}.adm-material-readiness div{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px}.adm-material-readiness strong{color:var(--ink);font-size:12px}.adm-material-readiness small{color:#9b4a2c;font-weight:800;line-height:1.45}.adm-progress-bar{height:18px;overflow:hidden;border-radius:999px;background:#e0e5df}.adm-progress-bar span{display:block;width:38%;height:100%;background:var(--brand)}.adm-chat-window{min-height:180px;display:grid;align-content:start;gap:8px;border:1px solid var(--line);border-radius:8px;padding:14px;background:#fff}.adm-material-answer{display:grid;gap:6px;margin-top:8px;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--brand-tint)}.adm-material-answer strong{color:var(--ink);font-size:13px}.adm-material-answer p{margin:0;color:var(--ink);font-size:13px;line-height:1.5}.adm-material-answer small{color:var(--muted);font-weight:800}.adm-chat-input{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin-top:10px}.adm-chat-input button{min-height:38px;border:1px solid var(--line);border-radius:8px;padding:0 11px;background:var(--ink);color:#fff;font-weight:900}.adm-material-details ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.adm-material-details li{border:1px solid var(--line);border-radius:7px;padding:9px 10px;background:#fff;font-weight:800}.adm-material-warning-list{display:grid;gap:7px}.adm-material-warning-list span{border:1px solid #f0d8a8;border-radius:7px;padding:8px 10px;background:#fff8e8;color:#6a4b10;font-size:12px;font-weight:800}.adm-mypage-profile{display:grid;gap:7px}.topbar-auth{min-height:42px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:5px 7px 5px 9px;background:var(--panel);position:relative}.topbar-auth.signed-in{border-color:#b9d7c6;background:var(--brand-tint);align-items:stretch;padding:6px}.topbar-profile{flex:1 1 auto;min-width:0}.topbar-profile-trigger{width:100%;min-height:30px;padding:0;border:1px solid var(--line);border-radius:8px;background:#fff;display:inline-flex;align-items:center;gap:9px;color:var(--ink)}.topbar-profile-trigger:hover,.topbar-profile-trigger:focus-visible{border-color:#9fcad4;background:var(--panel-alt);outline:none}.topbar-profile-avatar{width:34px;height:34px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;overflow:hidden;background:var(--panel-alt)}.topbar-profile-avatar .app-icon-mark{width:24px;height:24px}.topbar-profile-avatar-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;color:#60798a}.topbar-profile-avatar img{width:34px;height:34px;object-fit:cover}.topbar-profile-text{min-width:0;text-align:left;display:inline-flex;flex-direction:column;gap:2px}.topbar-profile-text strong{display:block;max-width:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.topbar-profile-text small{display:block;color:var(--muted);font-size:11px;line-height:1.25;white-space:nowrap}.topbar-profile-trigger>svg:last-child{margin-left:auto;color:var(--muted)}.topbar-profile-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:30;min-width:220px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 18px 48px #17211e29;overflow:hidden}.topbar-profile-menu-head{padding:10px 12px;border-bottom:1px solid var(--line);background:var(--panel-alt)}.topbar-profile-menu-name{display:block;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-profile-menu-head small{display:block;margin-top:3px;color:var(--muted);font-size:11px;font-weight:700}.topbar-profile-menu-item,.topbar-profile-menu-item.danger{width:100%;min-height:38px;border:0;border-bottom:1px solid var(--line);padding:9px 12px;background:#fff;color:var(--ink);text-align:left;font-size:13px;font-weight:700}.topbar-profile-menu-item:hover:not(:disabled),.topbar-profile-menu-item:focus-visible{background:#f5fbfb;outline:none}.topbar-profile-menu-item:last-child{border-bottom:0}.topbar-profile-menu-item.danger{color:var(--red)}.topbar-profile-menu-badge{display:block;border-top:1px solid var(--line);padding:8px 12px;color:var(--muted);font-size:11px}.topbar-auth-buttons{display:flex;gap:6px}.notification-center{position:relative}.notification-trigger{min-height:42px;min-width:54px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font-size:12px;font-weight:900;cursor:pointer}.notification-trigger.has-unread{border-color:#f0c56c;background:#fff7df;color:#7a4b00}.notification-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:min(380px,calc(100vw - 32px));max-height:min(560px,calc(100vh - 130px));overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 22px 60px #17211e29}.notification-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 14px 10px;border-bottom:1px solid var(--line)}.notification-head strong,.notification-head span{display:block}.notification-head strong{font-size:14px}.notification-head span{margin-top:2px;color:var(--muted);font-size:12px;font-weight:800}.notification-actions{display:flex;gap:6px;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--panel)}.notification-list{max-height:390px;overflow:auto}.notification-item{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:stretch;padding:10px 12px;border-bottom:1px solid var(--line);background:#fff}.notification-item.read{opacity:.68}.notification-item>button:first-child{display:grid;grid-template-columns:8px 1fr;gap:10px;align-items:start;min-width:0;border:0;padding:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.notification-tone{width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--muted)}.notification-item.danger .notification-tone{background:var(--danger)}.notification-item.warn .notification-tone{background:var(--warn)}.notification-item.info .notification-tone{background:var(--info)}.notification-item.ok .notification-tone{background:var(--ok)}.notification-item strong,.notification-item small{display:block}.notification-item strong{color:var(--ink);font-size:13px;line-height:1.35}.notification-item small{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.45}.notification-read-button{align-self:center;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--muted);font-size:12px;font-weight:900;padding:6px 8px;cursor:pointer}.notification-empty{display:grid;justify-items:center;gap:8px;padding:28px 18px;color:var(--muted);font-size:13px;text-align:center}.compact-button{min-height:30px;padding:0 9px;font-size:12px}.auth-control{min-height:42px;display:grid;grid-template-columns:auto 132px;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:0 9px;background:var(--panel)}.auth-control span{color:var(--muted);font-size:12px;font-weight:800}.auth-control select,.auth-control input{height:30px;border:1px solid var(--line);border-radius:6px;background:var(--panel);padding:0 8px;min-width:0}.access-code-control{grid-template-columns:auto 150px}.access-token-control{grid-template-columns:auto 190px}.icon-button,.primary-button,.secondary-button,.danger-button{min-height:40px;border:1px solid transparent;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700}.icon-button{width:42px;background:var(--panel);border-color:var(--line);color:var(--ink)}.icon-button.small{width:34px;min-height:34px}.primary-button{padding:0 15px;background:var(--teal);color:#fff}.secondary-button{padding:0 15px;background:#e7eef6;border-color:#cbd8e8;color:#173d68}.danger-button{padding:0 15px;background:#fff1ee;border-color:#f3c0b8;color:var(--red)}.full{width:100%}button:disabled{cursor:not-allowed;opacity:.55}.grid{display:grid;gap:16px;margin-bottom:16px}.page-section{display:none}.workspace[data-page=prepInfo] .page-section-prepInfo,.workspace[data-page=upload] .page-section-upload-review,.workspace[data-page=review] .page-section-upload-review,.workspace[data-page=missing] .page-section-missing-summary,.workspace[data-page=material-check] .page-section-material-check,.workspace[data-page=material-summary] .page-section-missing-summary,.workspace[data-page=material-summary] .page-section-material-summary,.workspace[data-portal=admin][data-page=admin-dashboard] .page-section-admin-dashboard,.workspace[data-portal=admin][data-page=admin-audit] .page-section-admin-audit{display:grid}.workspace[data-portal=admin][data-page=admin-cases] .page-section-admin-cases,.workspace[data-portal=admin][data-page=admin-notices] .page-section-admin-notices,.workspace[data-portal=admin][data-page=admin-guides] .page-section-admin-guides,.workspace[data-portal=admin][data-page=admin-retention] .page-section-admin-retention,.workspace[data-portal=admin][data-page=admin-stats] .page-section-admin-stats,.workspace[data-portal=admin][data-page=admin-employees] .page-section-admin-employees,.workspace[data-portal=admin][data-page=admin-inflow] .page-section-admin-inflow,.workspace[data-portal=admin][data-page=admin-check-manager] .page-section-admin-check-manager,.workspace[data-portal=admin][data-page=admin-check-paper] .page-section-admin-check-paper,.workspace[data-portal=admin][data-page=admin-material-memo] .page-section-admin-material-memo,.workspace[data-portal=admin][data-page=admin-schedule] .page-section-admin-schedule,.workspace[data-portal=admin][data-page=admin-calendar] .page-section-admin-calendar,.workspace[data-portal=admin][data-page=admin-material] .page-section-admin-material,.workspace[data-portal=admin][data-page=admin-mypage] .page-section-admin-mypage{display:block;margin-bottom:16px}.page-panel{display:none}.workspace[data-page=upload] .page-panel-upload,.workspace[data-page=review] .page-panel-review,.workspace[data-page=missing] .page-panel-missing,.workspace[data-page=material-summary] .page-panel-material-summary{display:block}.workspace[data-page=upload] .page-section-upload-review,.workspace[data-page=review] .page-section-upload-review{width:min(100%,var(--workspace-content-width));grid-template-columns:minmax(0,1fr)}.workspace[data-portal=customer][data-page=upload] .customer-upload-panel{width:100%;max-width:100%}.workspace[data-page=material-summary] .page-section-missing-summary{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)}.page-section-material-check{grid-template-columns:minmax(0,1fr)}.page-section-upload-review,.page-section-missing-summary,.page-section-prepInfo{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)}.page-section-prepInfo.prepInfo-complete{grid-template-columns:minmax(0,1fr)}.page-section-missing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.material-check-workspace{display:grid;gap:16px}.material-check-lite{display:grid;gap:12px}.material-check-lite-summary{border:1px solid var(--line);border-radius:8px;padding:18px;background:#fff}.material-check-lite-summary span{color:var(--blue);font-size:13px;font-weight:900}.material-check-lite-summary strong{display:block;margin-top:7px;color:var(--ink);font-size:24px;line-height:1.25}.material-check-lite-summary p{margin:8px 0 0;color:var(--muted);line-height:1.55}.material-check-lite-list{overflow:hidden;display:grid;border:1px solid var(--line);border-radius:8px;background:#fff}.material-check-lite-list p{min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin:0;padding:0 14px}.material-check-lite-list p+p{border-top:1px solid var(--line)}.material-check-lite-list b{color:var(--ink)}.material-check-lite-list span{color:var(--muted);font-weight:900}.material-check-boundary{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start;padding:14px;border:1px solid #d8e3df;background:var(--panel);border-radius:8px}.material-check-boundary svg{color:var(--brand-dark)}.material-check-boundary strong,.material-check-boundary p{overflow-wrap:anywhere}.material-check-boundary p{margin:4px 0 0;color:var(--muted);line-height:1.5}.deadline-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.deadline-strip.compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.deadline-strip-item{display:grid;gap:3px;border:1px solid var(--line);border-left:4px solid var(--info);border-radius:8px;padding:10px 12px;background:#fff}.deadline-strip-item.warn{border-left-color:var(--warn);background:#fffaf0}.deadline-strip-item.danger{border-left-color:var(--danger);background:#fff5f5}.deadline-strip-item.completed{opacity:.62}.deadline-strip-item span,.deadline-strip-item small{color:var(--muted);font-size:12px;font-weight:900}.deadline-strip-item strong{color:var(--ink);font-size:14px}.material-check-stage-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.material-check-stage-strip button,.material-check-form-card{text-align:left;border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px;color:var(--ink);cursor:pointer;min-width:0}.material-check-stage-strip button{display:grid;gap:4px}.material-check-stage-strip button.selected,.material-check-form-card.selected{border-color:var(--brand);background:var(--brand-tint);box-shadow:0 0 0 1px #2f8b731f}.material-check-stage-strip span,.material-check-form-card span{color:var(--brand-dark);font-size:12px;font-weight:700}.material-check-stage-strip strong,.material-check-stage-strip small,.material-check-form-card strong,.material-check-form-card small{overflow-wrap:anywhere}.material-check-stage-strip small,.material-check-form-card small{color:var(--muted);line-height:1.4}.material-check-layout{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:14px;align-items:start}.material-check-form-list{display:grid;gap:8px;max-height:720px;overflow:auto;padding-right:4px}.material-check-form-card{display:grid;gap:5px}.material-check-form-detail{display:grid;gap:14px;min-width:0}.material-check-detail-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,auto);gap:14px;align-items:start;padding-bottom:12px;border-bottom:1px solid var(--line)}.material-check-detail-head h3{margin:2px 0 0;font-size:20px;line-height:1.35;overflow-wrap:anywhere}.material-check-detail-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.material-check-form-section{display:grid;gap:10px}.material-check-form-section h4{margin:0;font-size:14px}.material-check-field-table{display:grid;border:1px solid var(--line);border-radius:8px;overflow:hidden}.material-check-field-row{display:grid;grid-template-columns:minmax(160px,.42fr) minmax(0,1fr) minmax(104px,auto);gap:12px;align-items:center;padding:10px 12px;background:#fff}.material-check-field-row+.material-check-field-row{border-top:1px solid #e8eeeb}.material-check-field-main{display:grid;gap:3px;min-width:0}.material-check-field-main strong,.material-check-field-main small,.material-check-field-value{overflow-wrap:anywhere}.material-check-field-main small{color:var(--muted)}.material-check-field-value{color:var(--ink);line-height:1.45}.material-check-attachments{display:flex;flex-wrap:wrap;gap:8px}.material-check-attachments span{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:34px;padding:7px 9px;border:1px solid #ead7c4;background:#fff8f0;border-radius:8px;color:#74501f;overflow-wrap:anywhere}.material-check-attachments span.ready{border-color:var(--line);background:#f1f8f4;color:#276956}.material-check-attachments small{color:inherit;opacity:.78}.material-check-correction-routing{display:grid;gap:8px}.material-check-correction-routing p{display:grid;grid-template-columns:minmax(160px,.35fr) minmax(0,1fr);gap:10px;margin:0;padding:9px 10px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.material-check-correction-routing strong,.material-check-correction-routing span{overflow-wrap:anywhere}.material-check-correction-routing span{color:var(--muted)}.material-check-external-steps{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:14px}.material-check-external-steps ol{margin:0;padding-left:22px;color:var(--muted);line-height:1.6}.grid-two{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)}.grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-grid{align-items:start}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:16px;box-shadow:var(--shadow);scroll-margin-top:18px}.panel-title-bar{display:flex;align-items:center;gap:8px;margin-bottom:14px}.panel-title-bar h3{margin:0;font-size:16px;letter-spacing:0}.action-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,auto);gap:18px;align-items:center;margin-bottom:18px;border:1px solid var(--line);border-left:6px solid var(--blue);border-radius:8px;padding:20px;background:var(--info-bg);--action-summary-accent: var(--blue)}.action-summary-ok{--action-summary-accent: var(--green);border-left-color:var(--green);background:var(--ok-bg)}.action-summary-warn{--action-summary-accent: var(--amber);border-left-color:var(--amber);background:var(--warn-bg)}.action-summary-danger{--action-summary-accent: var(--red);border-left-color:var(--red);background:var(--danger-bg)}.action-summary-info{--action-summary-accent: var(--info);border-left-color:var(--info);background:var(--info-bg)}.action-summary-copy{min-width:0}.action-summary-copy span{color:var(--action-summary-accent);font-size:13px;font-weight:900}.action-summary-copy h3{margin:7px 0;color:var(--ink);overflow:hidden;font-size:clamp(18px,5.6vw,25px);line-height:1.25;text-overflow:ellipsis;white-space:normal;word-break:keep-all}.action-summary-copy p{margin:0;color:var(--muted);line-height:1.55}.action-summary-progress{display:inline-block;margin-top:6px;padding:4px 10px;border:1px solid currentColor;border-radius:999px;color:var(--action-summary-accent);font-size:12px;font-weight:900;letter-spacing:.01em}.action-summary-side{display:grid;justify-items:end;gap:10px}.action-summary-side strong{color:var(--ink);font-size:22px;line-height:1}.customer-quest-dock{position:fixed;right:24px;bottom:max(18px,env(safe-area-inset-bottom));left:272px;z-index:80;width:min(920px,calc(100vw - 296px));margin:0 auto;display:grid;gap:10px;border:1px solid rgba(14,124,107,.24);border-radius:8px;padding:12px;background:#fffffff5;box-shadow:0 18px 46px #17231e29,0 0 0 4px #c7823514;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.customer-quest-head,.customer-quest-body,.customer-quest-progress-meta,.customer-quest-dots,.customer-quest-action{min-width:0}.customer-quest-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.customer-quest-head>div{min-width:0;display:flex;align-items:baseline;gap:8px}.customer-quest-head span{color:var(--accent);font-size:12px;font-weight:900}.customer-quest-head strong{color:var(--ink);font-size:13px;font-weight:900}.customer-quest-body{display:grid;grid-template-columns:minmax(230px,.9fr) minmax(260px,1.1fr);gap:12px;align-items:center}.customer-quest-progress{display:grid;gap:7px}.customer-quest-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.customer-quest-progress-meta strong{color:var(--brand-dark);font-size:20px;line-height:1}.customer-quest-progress-meta span{color:var(--muted);font-size:12px;font-weight:900}.customer-quest-progress-track{overflow:hidden;height:8px;border-radius:999px;background:var(--panel-alt)}.customer-quest-progress-track span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--accent));transition:width .22s ease}.customer-quest-dots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.customer-quest-dots span{min-height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;padding:0 6px;background:var(--panel-alt);color:var(--muted);font-size:11px;font-weight:900}.customer-quest-dots span.complete{border-color:#12805c3d;background:var(--ok-bg);color:var(--ok)}.customer-quest-dots span.current{border-color:#c782357a;background:var(--accent-soft);color:var(--warn);box-shadow:0 0 0 3px #c782351f}.customer-quest-action{width:100%;min-height:54px;display:grid;grid-template-columns:20px minmax(0,1fr);gap:9px;align-items:center;border:1px solid rgba(14,124,107,.28);border-radius:8px;padding:9px 11px;background:var(--brand-tint);color:var(--brand-dark);text-align:left}.customer-quest-action:hover,.customer-quest-action:focus-visible{border-color:#0e7c6b80;background:#fff;box-shadow:0 0 0 4px #0e7c6b1f;outline:none}.customer-quest-action span{min-width:0;display:grid;gap:2px}.customer-quest-action strong{overflow:hidden;color:var(--ink);font-size:14px;font-weight:900;line-height:1.22;text-overflow:ellipsis;white-space:nowrap}.customer-quest-action small{color:var(--brand-dark);font-size:12px;font-weight:900}.quest-help{position:relative;display:inline-flex;flex:0 0 auto}.quest-help-button{width:32px;height:32px;display:inline-grid;place-items:center;border:1px solid rgba(53,92,154,.24);border-radius:999px;padding:0;background:var(--info-bg);color:var(--info)}.quest-help-button:hover,.quest-help-button:focus-visible{border-color:#355c9a80;background:#fff;outline:none}.quest-help-tooltip{position:absolute;right:0;bottom:calc(100% + 9px);width:min(320px,78vw);pointer-events:none;opacity:0;transform:translateY(5px);border:1px solid var(--line);border-radius:8px;padding:10px 11px;background:var(--ink);color:#fff;font-size:12px;font-weight:800;line-height:1.55;box-shadow:0 14px 36px #17231e33;transition:opacity .16s ease,transform .16s ease}.quest-help:hover .quest-help-tooltip,.quest-help:focus-within .quest-help-tooltip{opacity:1;transform:translateY(0)}.workspace[data-portal=customer] .action-summary,.workspace[data-portal=customer][data-page=prepInfo] #prepInfo-panel,.workspace[data-portal=customer][data-page=upload] #upload-panel,.workspace[data-portal=customer][data-page=review] #review-panel,.workspace[data-portal=customer][data-page=missing] #missing-panel,.workspace[data-portal=customer][data-page=material-summary] #material-summary-panel,.workspace[data-portal=customer][data-page=material-check] #material-check-panel{border-color:#c7823575;box-shadow:0 18px 46px #17231e1a,0 0 0 4px #c782351a}.minimal-details{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;padding:0;background:#fff}.minimal-details summary{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;color:var(--ink);font-weight:900;cursor:pointer;list-style:none}.minimal-details summary::-webkit-details-marker{display:none}.minimal-details summary:after{content:"열기";color:var(--blue);font-size:12px;font-weight:900}.minimal-details[open] summary{border-bottom:1px solid var(--line)}.minimal-details[open] summary:after{content:"닫기";color:var(--muted)}.minimal-details>:not(summary){margin-left:14px;margin-right:14px}.minimal-details>:last-child{margin-bottom:14px}.prepInfo-detail{margin:12px 0}.admin-dashboard-panel{gap:12px}.admin-dashboard-grid{display:grid;gap:8px}.admin-dashboard-row{min-height:68px;display:grid;grid-template-columns:24px minmax(0,1fr) auto 17px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:13px 14px;background:#fff;color:var(--ink);text-align:left}.admin-dashboard-row svg{color:var(--blue)}.admin-dashboard-row span{min-width:0;display:grid;gap:3px}.admin-dashboard-row strong{font-size:15px}.admin-dashboard-row small{color:var(--muted);line-height:1.4}.admin-dashboard-row b{white-space:nowrap}.detail-link-grid{display:flex;flex-wrap:wrap;gap:8px}.text-link-button{min-height:34px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:#fff;color:var(--ink);font-weight:800}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.field{display:grid;gap:6px}.field span,.muted{color:var(--muted);font-size:12px;font-weight:700}.field .field-required-mark{margin-left:3px;color:var(--red)}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink)}.field input,.field select{height:40px;padding:0 10px}.field textarea{min-height:76px;resize:vertical;padding:10px;line-height:1.5}.smart-select{width:100%;min-width:0}.smart-select-trigger{width:100%;min-height:40px;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink);padding:0 10px;text-align:left}.smart-select-trigger span,.smart-select-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smart-select-required-mark{margin-left:3px;color:var(--red);font-weight:900}.smart-select-trigger svg{flex:0 0 auto;color:var(--muted);transition:transform .14s ease}.smart-select-trigger[aria-expanded=true]{border-color:#3182f66b;box-shadow:0 0 0 3px #0f766e21}.smart-select-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.smart-select-menu{position:fixed;z-index:10000;display:grid;gap:2px;overflow-y:auto;overscroll-behavior:contain;border:1px solid #cfd9d3;border-radius:8px;background:#fff;box-shadow:0 18px 40px #1e2c272e;padding:4px}.smart-select-menu.opens-up{box-shadow:0 -18px 40px #1e2c2729}.smart-select-option{min-height:40px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;border-radius:6px;background:transparent;color:var(--ink);padding:0 9px;text-align:left}.smart-select-option:hover,.smart-select-option:focus-visible{background:#edf6f2;outline:none}.smart-select-option.is-selected{background:var(--brand-soft);color:var(--teal-dark);font-weight:800}.smart-select-option svg{flex:0 0 auto;color:var(--teal)}.wide-field{grid-column:1 / -1}.risk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.check-row{min-height:34px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:6px;padding:7px 8px;background:var(--panel);font-size:13px}.button-row{display:flex;flex-wrap:wrap;gap:8px}.result-stack{display:grid;gap:14px}.prepInfo-complete-banner{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #b7dec5;border-radius:8px;padding:10px 12px;background:#effaf3}.prepInfo-complete-banner span{display:inline-flex;align-items:center;gap:6px;color:var(--green);font-weight:900}.prepInfo-complete-banner small{color:var(--muted);font-weight:800}.prepInfo-result-actions{padding-top:2px}.prepInfo-result-actions .primary-button,.prepInfo-result-actions .secondary-button{flex:1 1 180px}.track-box{border-radius:8px;padding:14px;border:1px solid var(--line);background:var(--panel-alt)}.track-box h3{margin:4px 0 8px;font-size:21px;letter-spacing:0}.track-box p{margin:0;color:var(--muted);line-height:1.55}.track-box.recovery_prep{border-color:#a7c4e8;background:#f2f7fd}.pill-list{display:flex;flex-wrap:wrap;gap:6px}.pill,.tag{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:0 9px;font-size:12px;font-weight:800}.pill,.tag.neutral{background:var(--brand-soft);color:var(--muted)}.tag.warn{background:#fff4dd;color:#87540e}.tag.ok{background:#e5f6ec;color:var(--green)}.tag.danger{background:#fff1ee;color:var(--red);margin:4px 4px 0 0}.risk-box,.risk-compact,.safe-note{border:1px solid #f0c1b9;border-radius:8px;padding:10px;background:#fff8f6}.safe-note{display:flex;gap:8px;align-items:center;border-color:#c7dfd0;background:var(--brand-tint);color:var(--green)}.risk-title{display:flex;align-items:center;gap:7px;color:var(--red);margin-bottom:4px}.empty-state{min-height:144px;display:grid;place-items:center;border:1px dashed var(--line);border-radius:8px;color:var(--muted);text-align:center;padding:16px;line-height:1.55}.case-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.case-strip div{min-height:62px;display:grid;gap:4px;align-content:center;border:1px solid var(--line);border-radius:8px;padding:9px;background:var(--panel)}.customer-upload-panel .case-strip{overflow:hidden;gap:0;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:transparent}.customer-upload-panel .case-strip div{border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;padding:13px 15px}.customer-upload-panel .case-strip div:last-child{border-right:0}.storage-consent-status{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin:0 0 12px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fff}.storage-consent-status.required{border-color:#f0d8a8;background:#fff8e8}.storage-consent-status strong,.storage-consent-status span{display:block}.storage-consent-status strong{color:var(--ink);font-size:13px}.storage-consent-status span{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.4}.storage-consent-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:18px}.storage-consent-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#18243675}.storage-consent-dialog{position:relative;width:min(620px,100%);max-height:calc(100vh - 36px);overflow:auto;display:grid;gap:14px;border:1px solid var(--line);border-radius:8px;padding:18px;background:#fff;box-shadow:0 24px 70px #0f172a3d}.storage-consent-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.storage-consent-head h2{margin:3px 0 0;color:var(--ink);font-size:22px;line-height:1.2}.storage-consent-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.storage-consent-copy{display:grid;gap:10px;color:var(--muted);font-size:13px;line-height:1.62}.storage-consent-copy p,.storage-consent-copy ul{margin:0}.storage-consent-copy ul{padding-left:18px}.storage-consent-copy li+li{margin-top:6px}.storage-consent-accepted{display:inline-flex;align-items:center;gap:7px;width:fit-content;border:1px solid #bfe1cc;border-radius:8px;padding:8px 10px;background:#effaf3;color:var(--green);font-weight:900}.account-delete-error{border:1px solid #f7c5c5;border-radius:8px;padding:9px 11px;background:#fff5f5;color:#8f2b32;font-size:13px;font-weight:800}.account-delete-hint{border:1px solid #d3c68a;border-radius:8px;padding:9px 11px;background:#fffdf0;color:#735f1f;font-size:12px;line-height:1.4;font-weight:700}.storage-consent-actions{display:flex;justify-content:flex-end;gap:8px}.upload-help{display:grid;gap:14px;margin-bottom:16px;border:1px solid var(--line);border-radius:8px;padding:14px;background:#fff}.customer-upload-panel{max-width:920px;margin:0 auto;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow);padding:20px}.customer-upload-panel .panel-title-bar{align-items:flex-start;margin:0 0 18px;padding:0 2px}.customer-upload-panel .panel-title-bar svg{margin-top:4px;color:var(--blue)}.customer-upload-panel .panel-title-bar h3{font-size:26px;font-weight:900;line-height:1.22}.customer-upload-help{gap:12px;margin-bottom:18px;border:0;background:transparent;padding:0}.customer-upload-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,168px);gap:18px;align-items:stretch;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:2px 0 18px;background:transparent}.customer-upload-hero div{min-width:0}.customer-upload-hero span,.customer-upload-metric span{display:block;color:var(--blue);font-size:13px;font-weight:900}.customer-upload-hero strong{display:block;margin-top:7px;color:var(--ink);overflow:hidden;font-size:clamp(20px,5.8vw,28px);line-height:1.24;text-overflow:ellipsis;white-space:nowrap;word-break:keep-all}.customer-upload-hero p{margin:9px 0 0;color:var(--muted);font-size:15px;line-height:1.58}.customer-upload-metric{min-height:104px;display:grid;align-content:center;justify-items:start;gap:4px;border-left:1px solid var(--line);padding:10px 0 10px 18px;text-align:left}.customer-upload-metric strong{margin:0;color:var(--ink);font-size:42px;line-height:1}.customer-upload-metric small{color:var(--muted);font-size:12px;font-weight:800}.customer-upload-help .material-path-path{overflow:hidden;gap:0;border:0;border-radius:0;padding:0;background:transparent}.customer-upload-help .material-path-path article{position:relative;min-height:0;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;align-items:start;gap:3px 9px;border:0;border-radius:0;padding:9px 10px;background:transparent}.customer-upload-help .material-path-path article+article{border-left:1px solid var(--line)}.customer-upload-help .material-path-path article>span{grid-row:1 / 3}.customer-upload-help .material-path-path svg{display:none}.customer-upload-help .material-path-path strong,.customer-upload-help .material-path-path small{min-width:0;overflow-wrap:anywhere}.material-path-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.material-path-path article{min-height:118px;display:grid;grid-template-rows:auto auto auto 1fr;gap:7px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#f7f8fa}.material-path-path article>span{width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:#e8f3ff;color:var(--blue);font-size:12px;font-weight:900}.material-path-path svg{color:var(--blue)}.material-path-path strong{color:var(--ink);overflow:hidden;line-height:1.35;text-overflow:ellipsis;white-space:nowrap;word-break:keep-all}.material-path-path small{color:var(--muted);line-height:1.45}.upload-help-heading{display:grid;grid-template-columns:22px 1fr;gap:9px;align-items:start}.upload-help-heading strong{display:block;margin-bottom:3px;color:var(--ink);font-size:16px}.upload-help-heading p{margin:0;color:var(--muted);line-height:1.55}.upload-doc-grid{display:flex;flex-wrap:wrap;gap:8px}.upload-doc-chip{min-height:32px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;padding:6px 8px;background:#fff;color:var(--ink);font-size:13px;font-weight:800;line-height:1.3}.self-prep-overview{display:grid;gap:10px}.customer-upload-help .self-prep-overview{overflow:hidden;gap:0;border:1px solid var(--line);border-radius:8px;background:#fff}.self-prep-group{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#f7f8fa}.customer-upload-help .self-prep-group{border:0;border-radius:0;padding:16px 18px;background:#fff}.customer-upload-help .self-prep-group+.self-prep-group{border-top:1px solid var(--line)}.self-prep-group-head{display:flex;justify-content:space-between;gap:10px;align-items:start}.self-prep-group-head div{min-width:0;display:grid;gap:3px}.self-prep-group-head strong{color:var(--ink);line-height:1.35}.self-prep-group-head small{color:var(--muted);line-height:1.45}.customer-upload-help .self-prep-group-head small{color:#8b95a1}.self-prep-item-list{display:flex;flex-wrap:wrap;gap:7px}.self-prep-item{min-height:32px;max-width:100%;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;padding:6px 8px;background:#fff;color:var(--ink);line-height:1.3}.customer-upload-help .self-prep-item{border:0;border-radius:999px;padding:7px 9px;background:#f2f4f6}.self-prep-item b{min-width:0;overflow-wrap:anywhere;font-size:13px}.self-prep-item small{border-radius:999px;padding:2px 6px;background:#f2f4f6;color:var(--muted);font-size:11px;font-weight:900;white-space:nowrap}.self-prep-item.tone-ok{border-color:#0ca67838;background:var(--brand-tint)}.self-prep-item.tone-ok svg,.self-prep-item.tone-ok small{color:var(--green)}.self-prep-item.tone-warn{border-color:#b7791f3d;background:#fffaf0}.self-prep-item.tone-warn svg,.self-prep-item.tone-warn small{color:var(--amber)}.upload-simple-guide{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);gap:12px;align-items:start}.customer-upload-help .upload-simple-guide{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.customer-upload-help .upload-simple-guide>div,.customer-upload-help .upload-simple-guide>ul{border:1px solid var(--line);border-radius:8px;padding:16px 18px;background:#fff}.upload-simple-guide strong{display:block;margin-bottom:7px;color:var(--teal-dark)}.upload-simple-guide ol,.upload-simple-guide ul{margin:0;padding-left:20px;color:var(--muted);line-height:1.65}.upload-simple-guide li+li{margin-top:4px}.upload-simple-guide ul{border-left:3px solid var(--line)}.customer-upload-help .upload-simple-guide ul{border-left:1px solid var(--line)}.direct-material-boundary{display:grid;grid-template-columns:20px 1fr;gap:8px;align-items:start;border:1px solid #ead0a8;border-radius:8px;padding:10px;background:#fffaf0;color:#654716}.customer-upload-help .direct-material-boundary{border:0;border-left:3px solid var(--blue);border-radius:0;background:transparent;color:#4e5968;padding:8px 0 8px 12px}.direct-material-boundary p{margin:0;line-height:1.55;font-size:13px;font-weight:800}.document-action-board{display:grid;gap:10px}.document-action-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:0;border-radius:0;padding:2px 2px 4px;background:transparent}.document-action-head div{min-width:0;display:grid;gap:4px}.document-action-head span{color:var(--blue);font-size:13px;font-weight:900}.document-action-head strong{color:var(--ink);font-size:19px;line-height:1.3}.document-action-head b{color:var(--ink);font-size:22px}.document-action-list{overflow:hidden;display:grid;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:transparent}.document-action-item{display:grid;background:transparent}.document-action-item+.document-action-item{border-top:1px solid var(--line)}.document-action-item.expanded{background:#fbfdff}.document-action-row{min-width:0;width:100%;min-height:64px;display:grid;grid-template-columns:34px minmax(0,1fr) auto 17px;gap:12px;align-items:center;border:0;padding:12px 14px;background:transparent;color:var(--ink);text-align:left}.document-action-row:hover{background:#f9fafb}.document-action-item.expanded .document-action-row{background:transparent}.document-action-row[aria-expanded=true] svg{transform:rotate(90deg)}.document-action-order{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:#eff4ff;color:var(--blue);font-size:12px;font-weight:900}.document-action-copy{min-width:0;display:grid;gap:3px}.document-action-copy strong,.document-action-copy small{overflow-wrap:anywhere}.document-action-copy strong{font-size:15px;line-height:1.35}.document-action-copy small{color:var(--muted);font-size:12px;line-height:1.35}.document-action-status{min-width:58px;border-radius:999px;padding:6px 9px;background:#f2f4f6;color:#4e5968;font-size:12px;font-weight:900;text-align:center;white-space:nowrap}.document-action-status.needed{background:#fff6df;color:#8a5a12}.document-action-status.selected{background:#e8f1ff;color:var(--blue)}.document-action-status.done,.document-action-status.ok{background:#e8f8f1;color:var(--green)}.document-action-status.warn{background:#fff4dd;color:#87540e}.document-action-status.danger{background:#fff1ee;color:var(--red)}.document-action-detail{display:grid;gap:10px;border-top:1px solid var(--line);padding:0 6px 12px}.document-action-detail .issuance-guide-detail{margin:0;border:0;border-radius:0;padding:10px 0 0;background:transparent}.document-action-detail .issuance-step-card{background:transparent}.guide-upload-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.document-action-detail .guide-upload-control{border:0;border-top:1px dashed var(--line);border-radius:0;padding:12px 0 0;background:transparent}.guide-upload-control.has-files{border-color:#3182f647;background:#f8fbff}.document-action-detail .guide-upload-control.has-files{background:transparent}.guide-upload-copy{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:center}.guide-upload-copy svg{color:var(--blue)}.guide-upload-copy span{min-width:0;display:grid;gap:3px}.guide-upload-copy strong,.guide-upload-copy small{overflow-wrap:anywhere}.guide-upload-copy strong{color:var(--ink);line-height:1.35}.guide-upload-copy small{color:var(--muted);font-size:12px;line-height:1.4}.guide-upload-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.guide-file-button{position:relative;min-height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:0 14px;background:var(--blue);color:#fff;font-size:13px;font-weight:900;cursor:pointer}.guide-file-button.disabled{opacity:.55;cursor:not-allowed}.guide-file-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.guide-file-button input:disabled{cursor:not-allowed}.guide-official-link{min-height:38px;border-radius:8px;text-decoration:none}.document-action-boundary{margin-top:2px}.issuance-follow-panel{display:grid;grid-template-columns:1fr;gap:12px;align-items:start}.issuance-guide-list{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.issuance-guide-item{display:grid;background:#fff}.issuance-guide-item+.issuance-guide-item{border-top:1px solid var(--line)}.issuance-guide-item.expanded{background:var(--brand-soft)}.issuance-guide-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;padding:8px;background:#fff;cursor:pointer}.issuance-guide-row.selected{background:var(--brand-soft)}.issuance-guide-row:hover{background:var(--brand-tint)}.issuance-guide-row.selected:hover{background:var(--brand-soft)}.issuance-guide-select{min-width:0;width:100%;display:grid;grid-template-columns:28px minmax(0,1fr) 17px;gap:9px;align-items:center;border:0;border-radius:8px;padding:7px 8px;background:transparent;color:inherit;text-align:left;cursor:pointer}.issuance-guide-select:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.issuance-order{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:var(--brand-soft);color:var(--teal-dark);font-size:12px;font-weight:900}.issuance-guide-row.selected .issuance-order{background:var(--teal);color:#fff}.issuance-guide-select[aria-expanded=true] svg{transform:rotate(90deg)}.issuance-guide-meta{min-width:0;display:grid;gap:2px}.issuance-guide-meta strong,.issuance-guide-meta small,.matched-docs{overflow-wrap:anywhere}.issuance-guide-meta strong{color:var(--ink);line-height:1.35}.issuance-guide-meta small{color:var(--muted);font-size:12px;line-height:1.35}.issuance-guide-detail{min-width:0;display:grid;gap:12px;margin:0;padding:8px 12px 12px;background:transparent}.issuance-detail-head{display:flex;gap:12px;align-items:center}.issuance-detail-head div{flex:1 1 auto;min-width:0}.issuance-detail-head .guide-official-link{flex:0 0 auto}.issuance-detail-head h3{margin:3px 0;color:var(--ink);font-size:19px}.issuance-detail-head p{margin:0;color:var(--muted);line-height:1.45}.issuance-detail-kicker{color:var(--teal-dark);font-size:12px;font-weight:900}.issuance-step-list{display:grid;gap:10px}.issuance-step-card{min-width:0;display:block;padding:0 0 0 10px;border-left:2px solid var(--brand-soft);background:transparent}.issuance-step-copy{min-width:0;display:grid;align-content:center;gap:4px}.issuance-step-copy>span{color:var(--teal-dark);font-size:11px;font-weight:900}.issuance-step-copy strong{color:var(--ink);line-height:1.35}.issuance-step-copy p{margin:0;color:var(--ink);line-height:1.55}.issuance-check{min-height:32px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;padding:5px 7px;background:var(--brand-tint);color:var(--teal-dark);font-size:12px;font-weight:900;white-space:nowrap}.issuance-check input{width:15px;height:15px;accent-color:var(--teal)}.issuance-steps{margin:0;padding-left:20px;color:var(--muted);font-size:13px;line-height:1.55}.issuance-guide-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.issuance-link{min-height:34px;width:fit-content;text-decoration:none}.manual-source,.matched-docs{color:var(--muted);font-size:12px;font-weight:800}.manual-source{border:1px dashed var(--line);border-radius:8px;padding:7px 9px;background:var(--panel)}.guide-admin-panel{display:grid;gap:14px}.guide-admin-form{display:grid;gap:12px}.guide-admin-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.guide-admin-toolbar p{max-width:740px;margin:0;color:var(--muted);line-height:1.55}.guide-admin-toolbar b{color:var(--teal-dark)}.guide-admin-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.guide-admin-status{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:12px;font-weight:800}.guide-admin-status strong{color:var(--green)}.guide-admin-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.guide-admin-card{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--panel)}.guide-admin-card-head{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center}.guide-admin-card-head>span{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:var(--brand-soft);color:var(--teal-dark);font-size:12px;font-weight:900}.guide-admin-card-head div{min-width:0;display:grid;gap:2px}.guide-admin-card-head strong,.guide-admin-card-head small{overflow-wrap:anywhere}.guide-admin-card-head small{color:var(--muted)}.guide-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.guide-admin-card label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:900}.guide-admin-card input,.guide-admin-card textarea{width:100%;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font:inherit}.guide-admin-card input{height:36px;padding:0 9px}.guide-admin-card textarea{min-height:90px;padding:9px;resize:vertical;line-height:1.5}.upload-zone{position:relative;min-height:92px;display:grid;place-items:center;gap:6px;margin-bottom:12px;border:2px dashed rgba(49,130,246,.42);border-radius:8px;background:var(--brand-tint);color:var(--teal-dark);font-weight:800}.upload-zone input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.document-slot-grid{display:grid;gap:8px;margin-bottom:12px}.customer-upload-panel .document-slot-grid{overflow:hidden;gap:0;border:1px solid var(--line);border-radius:8px;background:#fff}.document-slot-row{position:relative;display:grid;grid-template-columns:minmax(190px,.95fr) minmax(180px,1fr) 52px;align-items:center;gap:10px;min-height:54px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer}.customer-upload-panel .document-slot-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title count" "state count";min-height:68px;gap:5px 14px;border:0;border-radius:0;padding:15px 16px;background:#fff;transition:background .16s ease}.customer-upload-panel .document-slot-row+.document-slot-row{border-top:1px solid var(--line)}.customer-upload-panel .document-slot-row:hover{background:#f9fafb}.document-slot-row.has-files{border-color:#3182f66b;background:var(--brand-tint)}.customer-upload-panel .document-slot-row.has-files{background:#f5f9ff}.document-slot-row input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.document-slot-row input:disabled{cursor:not-allowed}.slot-title,.slot-file-state,.slot-file-count{min-width:0}.slot-title{display:inline-flex;align-items:center;gap:7px;color:var(--ink)}.customer-upload-panel .slot-title{grid-area:title;font-weight:900}.customer-upload-panel .slot-title svg{color:var(--blue)}.slot-title strong,.slot-file-state{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot-file-state{color:var(--muted);font-size:.9rem}.customer-upload-panel .slot-file-state{grid-area:state;white-space:normal;overflow-wrap:anywhere;color:#8b95a1}.slot-file-count{justify-self:end;padding:4px 7px;border-radius:8px;background:var(--brand-soft);color:var(--brand-dark);font-size:.78rem;font-weight:800}.customer-upload-panel .slot-file-count{grid-area:count;align-self:center;border-radius:999px;padding:6px 10px;background:#f2f4f6;color:#4e5968;font-size:12px;font-weight:900}.customer-upload-panel .document-slot-row.has-files .slot-file-count{background:var(--blue);color:#fff}.customer-upload-panel>.button-row{display:grid;grid-template-columns:minmax(0,1fr);margin:16px 0 14px}.customer-upload-submit{width:100%;min-height:52px;border-radius:8px;background:var(--blue);box-shadow:0 10px 22px #3182f638;font-size:16px;font-weight:900}.document-list{display:grid;gap:8px;margin-top:12px}.customer-document-list{overflow:hidden;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:transparent}.customer-document-list-head,.customer-document-row{display:grid;align-items:center;gap:10px;padding:14px 16px}.customer-document-list-head{grid-template-columns:minmax(0,1fr) auto;border-bottom:1px solid var(--line)}.customer-document-list-head strong{font-size:15px}.customer-document-list-head span{color:var(--blue);font-size:13px;font-weight:900}.customer-document-row{grid-template-columns:38px minmax(0,1fr) auto}.customer-document-row+.customer-document-row{border-top:1px solid var(--line)}.customer-document-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:999px;background:#e8f3ff;color:var(--blue)}.customer-document-copy{min-width:0;display:grid;gap:3px}.customer-document-copy strong{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-size:14px}.customer-document-copy small{color:#8b95a1;font-size:12px;font-weight:800}.document-praise-bubble{position:fixed;top:clamp(76px,9vh,110px);right:24px;z-index:130;width:min(320px,calc(100vw - 32px));min-height:58px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid rgba(18,128,92,.24);border-radius:8px;padding:10px 12px;background:#fffffffa;color:var(--ink);box-shadow:0 16px 36px #17231e29,0 0 0 4px #12805c14;pointer-events:none;animation:document-praise-enter .26s ease-out both}.document-praise-bubble:after{content:"";position:absolute;right:24px;bottom:-7px;width:12px;height:12px;border-right:1px solid rgba(18,128,92,.24);border-bottom:1px solid rgba(18,128,92,.24);background:#fffffffa;transform:rotate(45deg)}.document-praise-bubble.warn{border-color:#a15c1542;box-shadow:0 16px 36px #17231e24,0 0 0 4px #a15c1514}.document-praise-bubble.warn:after{border-color:#a15c1542}.document-praise-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:999px;background:var(--ok-bg);color:var(--ok)}.document-praise-bubble.warn .document-praise-icon{background:var(--warn-bg);color:var(--warn)}.document-praise-copy{min-width:0;display:grid;gap:2px}.document-praise-copy strong,.document-praise-copy small{min-width:0;overflow-wrap:anywhere;line-height:1.35}.document-praise-copy strong{color:var(--ink);font-size:14px;font-weight:900}.document-praise-copy small{color:var(--muted);font-size:12px;font-weight:800}.document-praise-bubble em{color:var(--ok);font-size:11px;font-style:normal;font-weight:900;white-space:nowrap}.document-praise-bubble.warn em{color:var(--warn)}@keyframes document-praise-enter{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.document-praise-bubble{animation:none}}.document-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(180px,1fr) auto 46px;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:10px}.document-row.selected{border-color:#3182f66b;background:var(--brand-tint)}.document-main{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;border:0;background:transparent;color:var(--ink);padding:0;text-align:left}.document-main span,.document-type-control{display:grid;gap:3px;min-width:0}.document-main em{color:var(--muted);font-size:12px;font-style:normal}.document-type-control .smart-select-trigger{height:34px;min-height:34px;width:100%;border:1px solid var(--line);border-radius:6px;background:#fff;padding:0 8px}.document-row strong,.document-row span{overflow-wrap:anywhere}.document-row span,.document-row small{color:var(--muted)}.warning-text{grid-column:1 / -1;margin:0;color:var(--red);font-size:12px}.review-layout{display:grid;grid-template-columns:minmax(360px,.96fr) minmax(360px,1.04fr);gap:12px;align-items:start}.source-preview{display:grid;gap:10px}.source-header{display:flex;justify-content:space-between;gap:10px;align-items:start}.source-header strong{overflow-wrap:anywhere}.preview-frame{min-height:420px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--panel)}.preview-frame iframe,.preview-frame img{width:100%;height:420px;border:0;object-fit:contain;display:block;background:#fff}.audio-preview{min-height:220px;display:grid;place-items:center;gap:12px;padding:18px}.audio-preview audio{width:min(100%,360px)}.paper-preview{min-height:390px;display:grid;place-items:center;align-content:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(#fff 0,#fff 0) padding-box,repeating-linear-gradient(0deg,transparent 0,transparent 23px,rgba(15,118,110,.09) 24px);color:var(--muted);text-align:center;padding:18px}.paper-preview span{color:var(--ink);font-weight:800}.paper-preview small{max-width:240px;line-height:1.5}.candidate-list{display:grid;gap:8px}.candidate-row{display:grid;grid-template-columns:22px minmax(0,1fr) minmax(120px,auto);gap:8px;align-items:start;min-height:66px;border:1px solid var(--line);border-radius:8px;padding:9px}.candidate-confirm{padding-top:24px}.candidate-row span{display:grid;gap:5px;min-width:0}.candidate-row b{color:var(--muted);font-size:12px}.candidate-row strong,.candidate-row input,.candidate-row small{overflow-wrap:anywhere}.candidate-row input{width:100%;min-height:36px;border:1px solid var(--line);border-radius:6px;padding:0 9px;color:var(--teal-dark);background:var(--panel)}.candidate-row small{color:var(--muted)}.candidate-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.metric-row,.material-summary,.approval-grid,.retention-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.material-summary,.approval-grid,.retention-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.metric{min-height:66px;display:grid;place-items:center;align-content:center;gap:4px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.metric strong{font-size:24px;line-height:1}.metric span{color:var(--muted);font-size:12px;font-weight:800}.compact-list{list-style:none;display:grid;gap:7px;padding:0;margin:0 0 12px}.compact-list li{display:flex;align-items:flex-start;gap:8px;color:var(--ink)}.compact-list li>span{display:grid;gap:2px}.compact-list small{color:var(--muted);font-size:12px;font-weight:800}.material-summary-box{max-height:290px;overflow:auto;margin:12px 0 0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--ink);color:#fff;font-size:12px;line-height:1.5}.material-definition{display:grid;gap:12px}.material-definition-lead{display:grid;gap:5px;padding-bottom:12px;border-bottom:1px solid var(--line)}.material-definition-lead strong{color:var(--teal-dark);font-size:17px}.material-definition-lead p,.definition-row p,.definition-core{margin:0}.definition-table{display:grid;border-top:1px solid var(--line)}.definition-row{display:grid;grid-template-columns:minmax(150px,.3fr) minmax(0,1fr);gap:16px;align-items:start;padding:10px 0;border-bottom:1px solid var(--line)}.definition-row strong,.definition-row span{color:var(--teal-dark);font-weight:900}.definition-row p{color:var(--ink);overflow-wrap:anywhere}.definition-head{padding:0 0 8px;color:var(--muted);font-size:12px}.definition-core{color:var(--teal-dark);font-weight:900}.material-workspace-workspace{display:grid;gap:18px}.material-workspace-progress{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--line)}.material-workspace-progress span{border:1px solid var(--line);border-radius:999px;padding:6px 10px;background:var(--panel);color:var(--teal-dark);font-size:12px;font-weight:900}.material-workspace-section{display:grid;gap:12px;padding-top:16px;border-top:1px solid var(--line)}.material-workspace-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.material-workspace-section-heading h4{margin:0;color:var(--teal-dark);font-size:15px}.material-workspace-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.editable-grid{overflow-x:auto}.editable-grid-head,.editable-grid-row{min-width:920px;display:grid;grid-template-columns:var(--columns);gap:8px;align-items:start;padding:8px 0;border-bottom:1px solid var(--line)}.editable-grid-head{padding-top:0;color:var(--muted);font-size:12px;font-weight:900}.editable-grid-row input,.editable-grid-row .smart-select-trigger,.editable-grid-row select,.editable-grid-row textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink)}.editable-grid-row input,.editable-grid-row .smart-select-trigger,.editable-grid-row select{min-height:36px;height:36px;padding:0 8px}.editable-grid-row textarea{min-height:58px;resize:vertical;padding:8px;line-height:1.45}.editable-grid-row strong{padding-top:8px;color:var(--teal-dark);overflow-wrap:anywhere}.button-stack{display:grid;gap:8px}.transfer-box{display:grid;gap:8px;margin-top:10px;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--panel)}.compact-transfer{background:#f5faf7}.access-status-line{min-height:36px;display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid var(--line);border-radius:6px;padding:7px 9px;background:#fff}.access-status-line span{color:var(--muted);font-size:12px;font-weight:800}.access-status-line strong{font-size:12px;text-align:right;overflow-wrap:anywhere}.fulfillment-box{display:grid;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.service-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.readiness-list{display:grid;gap:7px;margin-bottom:12px}.readiness-list p{min-height:34px;display:flex;align-items:center;gap:8px;margin:0;padding:7px 9px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink);font-size:13px}.office-status-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,auto);gap:8px;align-items:end}.notice-panel{gap:14px}.workspace[data-portal=admin][data-page=admin-notices] .notice-panel{display:grid}.admin-access-panel{display:grid;gap:10px;margin-bottom:16px}.admin-access-panel p{margin:0;color:var(--ink);line-height:1.55}.workspace[data-portal=admin] .page-section-admin-cases,.workspace[data-portal=admin] .page-section-admin-notices,.workspace[data-portal=admin] .page-section-admin-guides,.workspace[data-portal=admin] .page-section-admin-retention,.workspace[data-portal=admin] .page-section-admin-audit{display:none}.workspace[data-portal=admin][data-page=admin-cases] .page-section-admin-cases,.workspace[data-portal=admin][data-page=admin-retention] .page-section-admin-retention{display:block;margin-bottom:16px}.workspace[data-portal=admin][data-page=admin-guides] .page-section-admin-guides,.workspace[data-portal=admin][data-page=admin-notices] .page-section-admin-notices,.workspace[data-portal=admin][data-page=admin-audit] .page-section-admin-audit{display:grid;margin-bottom:16px}.notice-form{display:grid;gap:12px}.notice-form label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:900}.notice-form input,.notice-form textarea{width:100%;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink);font:inherit}.notice-form input{height:38px;padding:0 10px}.notice-form textarea{min-height:104px;resize:vertical;padding:10px;line-height:1.5}.notice-send-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.notice-target{min-width:0;display:grid;gap:3px}.notice-target span,.notice-target small{color:var(--muted);font-size:12px;font-weight:800}.notice-target strong{overflow-wrap:anywhere;font-size:13px;color:var(--teal-dark)}.retention-action-row{display:grid;grid-template-columns:minmax(92px,.45fr) minmax(150px,1fr);gap:8px;align-items:end}.audit-grid{align-items:start}.audit-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.audit-toolbar strong{display:block;margin-top:3px;font-size:14px}.security-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.check-list,.leak-list,.audit-event-list{display:grid;gap:8px;padding:0;margin:0;list-style:none}.check-list li,.leak-list li{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:var(--panel)}.check-list li span{display:grid;gap:3px}.check-list small,.leak-list small{color:var(--muted)}.leak-list{margin-top:10px}.leak-list li{justify-content:flex-start;border-color:#f0c1b9;background:#fff8f6;color:var(--red)}.audit-event{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.85fr);gap:12px;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--panel)}.audit-event div{min-width:0;display:grid;gap:5px}.audit-event strong,.audit-event span,.audit-event dd{overflow-wrap:anywhere}.audit-event span{color:var(--ink)}.audit-event dl{display:grid;grid-template-columns:48px minmax(0,1fr);gap:4px 8px;margin:0;font-size:12px}.audit-event dt{color:var(--muted);font-weight:800}.audit-event dd{margin:0;color:var(--ink);text-align:right}.table-actions{display:flex;gap:6px}.table-actions .secondary-button,.table-actions .danger-button{min-height:32px;padding:0 10px}.timeline-list{display:grid;gap:8px;padding:0;margin:12px 0 0;list-style:none}.timeline-list li{display:grid;grid-template-columns:minmax(88px,auto) minmax(110px,auto) 1fr;gap:8px;align-items:center;border-bottom:1px solid var(--line);padding:8px 0;color:var(--ink)}.timeline-list span,.timeline-list small{color:var(--muted)}.consent-row{min-height:38px;display:flex;align-items:center;gap:8px;margin-bottom:10px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--panel);color:var(--ink);font-size:13px;font-weight:700}.text-preview{border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--panel)}.text-preview pre{max-height:160px;overflow:auto;white-space:pre-wrap;margin:8px 0 0;color:var(--ink);font-size:12px;line-height:1.5}.warning-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.warning-list li{border:1px solid #f0c1b9;border-radius:6px;padding:7px 9px;background:#fff8f6;color:var(--red);font-size:12px}.security-list{display:grid;gap:8px;margin-bottom:12px}.security-list p{display:flex;justify-content:space-between;gap:12px;margin:0;padding:10px 0;border-bottom:1px solid var(--line)}.security-list span{color:var(--muted);text-align:right}.admin-table-wrap{overflow-x:auto}.admin-case-heading{justify-content:space-between;gap:14px}.panel-title-inline{display:inline-flex;align-items:center;gap:8px}.admin-case-search{min-width:min(360px,100%);display:grid;grid-template-columns:minmax(0,1fr) 42px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--panel)}.admin-case-search input{min-width:0;height:40px;border:0;border-right:1px solid var(--line);padding:0 12px;background:transparent}.search-btn{min-height:40px;border:0;background:var(--ink);color:#fff;font-weight:900}.admin-case-statusbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.admin-case-statusbar .metric{min-height:78px;background:var(--panel)}.admin-table{width:100%;min-width:760px;border-collapse:collapse}.admin-table th,.admin-table td{padding:10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.admin-table th{color:var(--muted);font-size:12px;font-weight:900;background:var(--panel-alt)}.clickable-row{cursor:pointer}.clickable-row:hover{background:var(--brand-tint)}.error-banner{margin-bottom:12px;padding:12px;border:1px solid #edb3aa;border-radius:8px;background:#fff5f3;color:var(--red);font-weight:800}.upload-status-banner{margin-bottom:12px;padding:12px;border:1px solid #b9e4c9;border-radius:8px;background:#f0fbf5;color:var(--green);font-weight:800}.cs-chat-root{position:relative;z-index:120}.cs-chat-launcher{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:var(--cs-chat-launcher-bottom);width:64px;height:64px;display:grid;place-items:center;border:1px solid rgba(7,89,78,.42);border-radius:999px;background:var(--brand);color:#fff;box-shadow:0 18px 42px #07594e47;transition:bottom .16s ease,transform .16s ease,background .16s ease,box-shadow .16s ease}.cs-chat-launcher:hover,.cs-chat-launcher:focus-visible{transform:translateY(-2px);background:var(--brand-dark);box-shadow:0 22px 48px #07594e52;outline:none}.cs-chat-launcher.open{background:var(--ink)}.cs-chat-panel{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:var(--cs-chat-panel-bottom);width:min(392px,calc(100vw - 28px));height:var(--cs-chat-panel-open-height);max-height:min(640px,calc(100vh - 112px));display:grid;grid-template-rows:auto minmax(140px,1fr) auto auto auto;overflow:hidden;border:1px solid rgba(184,199,188,.9);border-radius:8px;background:#fffffffa;box-shadow:0 26px 70px #17231e38;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.cs-chat-panel[hidden]{display:none}.cs-chat-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:14px}.cs-chat-head h2{margin:3px 0 2px;color:var(--ink);font-size:18px;line-height:1.2}.cs-chat-head span{color:var(--muted);font-size:12px;font-weight:800}.cs-chat-messages{display:grid;align-content:start;gap:8px;overflow-y:auto;padding:14px;background:linear-gradient(180deg,var(--brand-tint),#ffffff 42%)}.cs-chat-message{width:fit-content;max-width:92%;display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:#fff;color:var(--ink)}.cs-chat-message.user{justify-self:end;border-color:#0e7c6b40;background:var(--brand);color:#fff}.cs-chat-message strong{font-size:11px;line-height:1.1}.cs-chat-message p{margin:0;white-space:pre-line;font-size:13px;line-height:1.55}.cs-chat-prompts,.cs-chat-actions{display:flex;flex-wrap:wrap;gap:7px;border-top:1px solid var(--line);padding:10px 14px}.cs-chat-prompts button{min-height:32px;border:1px solid #d4e3dc;border-radius:999px;padding:0 10px;background:#f7fbf8;color:var(--brand-dark);font-size:12px;font-weight:900}.cs-chat-actions{padding-top:0;border-top:0}.cs-chat-actions .secondary-button{min-height:34px;flex:1 1 88px;padding:0 10px}.cs-chat-composer{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px;border-top:1px solid var(--line);padding:12px 14px 14px}.cs-chat-composer input{min-width:0;min-height:42px;border:1px solid var(--line);border-radius:8px;padding:0 12px;background:var(--field)}.cs-chat-composer button{width:42px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--brand);color:#fff}.cs-chat-composer button:disabled,.cs-chat-prompts button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:1100px){.portal-landing{padding:28px}.landing-hero,.landing-card-grid,.adm-stat-columns,.adm-material-memo-layout,.adm-material-layout,.deadline-admin-grid{grid-template-columns:1fr}.adm-footer-cards,.adm-material-memo-modules,.adm-material-status-grid,.landing-module-grid,.landing-flow,.landing-prep-strip,.material-path-path{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-card{min-height:260px}.sidebar{position:static;height:auto}.review-layout,.material-check-layout{grid-template-columns:1fr}.material-check-form-list{max-height:none}}@media(max-width:900px){.page-section-prepInfo,.page-section-upload-review,.page-section-missing-summary{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}}@media(max-width:640px){.portal-landing{gap:18px;padding:18px}.app-shell{--cs-chat-panel-open-height: clamp(260px, calc(100vh - 426px) , 398px);--floating-stack-gap: 10px;--cs-chat-launcher-size: 58px;--cs-chat-launcher-bottom: max(18px, env(safe-area-inset-bottom));--cs-chat-panel-bottom: calc(var(--cs-chat-launcher-bottom) + var(--cs-chat-launcher-size) + var(--floating-stack-gap));--customer-review-bottom: var(--cs-chat-panel-bottom);--customer-review-height: 188px;--customer-growth-note-bottom: calc(var(--customer-review-bottom) + var(--customer-review-height) + var(--floating-stack-gap));grid-template-columns:1fr}.landing-copy h1,.adm-login-hero .landing-copy h1{font-size:clamp(26px,8.4vw,36px)}.landing-copy p{font-size:15px}.landing-card{padding:15px}.landing-card strong{font-size:clamp(20px,5.8vw,24px)}.adm-login-hero,.landing-module-grid,.landing-flow,.landing-prep-strip,.material-path-path,.admin-case-statusbar,.adm-stat-summary,.adm-mypage-grid,.adm-form-grid,.deadline-form,.adm-footer-cards,.adm-material-memo-modules,.adm-material-status-grid,.adm-calendar-page-header,.adm-chat-input{grid-template-columns:1fr}.adm-table-footer{flex-direction:column}.adm-search-box{width:100%}.adm-category-filter{justify-content:flex-start}.adm-month-calendar{min-width:620px}.page-section-admin-calendar,.adm-check-calendar{overflow-x:auto}.workspace{padding:0 14px 14px}.customer-review-slider{left:12px;right:12px;bottom:var(--customer-review-bottom);width:auto;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;padding:12px}.customer-review-avatar{width:44px;height:44px}.customer-review-copy p{font-size:13px}.customer-review-controls{grid-column:1 / -1;justify-self:end;grid-template-columns:30px auto 30px}.customer-review-dots{justify-content:center}.app-shell:has(.cs-chat-panel.open){--customer-review-bottom: calc(var(--cs-chat-panel-bottom) + var(--cs-chat-panel-open-height) + var(--floating-stack-gap))}.customer-growth-note{left:12px;right:12px;bottom:var(--customer-growth-note-bottom);width:auto;grid-template-columns:84px minmax(0,1fr);gap:10px;padding:10px}.customer-growth-paper{min-height:102px}.customer-growth-copy strong{font-size:15px}.workspace[data-portal=customer]{padding-bottom:460px}.customer-quest-dock{right:10px;bottom:max(8px,env(safe-area-inset-bottom));left:10px;width:auto;padding:10px}.customer-quest-body{grid-template-columns:1fr;gap:9px}.customer-quest-action strong{white-space:normal}.customer-quest-dots{gap:4px}.customer-quest-dots span{min-height:22px;padding:0 4px;font-size:10px}.form-grid,.material-workspace-form-grid,.risk-grid,.action-summary,.admin-dashboard-row,.document-action-head,.document-action-row,.guide-upload-control,.case-strip,.upload-simple-guide,.issuance-follow-panel,.issuance-guide-list,.issuance-step-card,.guide-admin-list,.guide-admin-grid,.document-slot-row,.material-check-stage-strip,.material-check-detail-head,.material-check-detail-metrics,.material-check-field-row,.material-check-correction-routing p,.screen-tab-actions,.screen-keyboard-actions,.metric-row,.material-summary,.approval-grid,.retention-summary,.security-metrics,.service-checks,.office-status-row,.retention-action-row,.audit-event,.timeline-list li,.grid-two,.grid-three,.page-section-prepInfo,.page-section-upload-review,.page-section-missing-summary,.page-section-material-check{grid-template-columns:1fr}.workspace>.topbar{position:sticky;top:0;z-index:45;width:calc(100% + 28px);max-width:none;margin:0 -14px 14px;border-bottom:1px solid var(--line);padding:12px 14px;background:#fffffff5;box-shadow:0 10px 30px #17211e14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar{display:block;gap:10px}.topbar-copy{flex:none}.topbar h2{font-size:21px}.page-description{display:none}.admin-case-heading{align-items:stretch;flex-direction:column}.admin-case-search{min-width:0;width:100%}.auth-control{width:100%}.sidebar-controls .topbar-auth-status{display:none}.access-token-control,.access-code-control{grid-template-columns:112px minmax(0,1fr)}.notification-popover{position:fixed;top:14px;left:14px;right:14px;width:auto}.cs-chat-panel{left:14px;right:14px;bottom:var(--cs-chat-panel-bottom);width:auto;max-height:calc(100vh - 112px)}.cs-chat-launcher{right:18px;bottom:var(--cs-chat-launcher-bottom);width:58px;height:58px}.action-summary-side{justify-items:stretch}.action-summary-side .primary-button{width:100%}.action-summary-copy h3{white-space:normal;font-size:22px;line-height:1.28}.admin-dashboard-row{grid-template-columns:24px minmax(0,1fr) auto}.admin-dashboard-row>svg:last-child{display:none}.document-action-row{gap:8px}.document-action-row>svg{display:none}.guide-upload-actions,.guide-upload-actions .secondary-button,.guide-file-button{width:100%}.definition-row{grid-template-columns:1fr;gap:4px}.definition-head{display:none}.material-workspace-section-heading{align-items:flex-start;flex-direction:column}.slot-file-count{justify-self:start}.guide-admin-toolbar{flex-direction:column}.guide-admin-actions,.guide-admin-actions .primary-button,.guide-admin-actions .secondary-button,.material-workspace-section-heading .secondary-button{width:100%}}@media(max-width:680px){.customer-upload-panel .panel-title-bar h3{font-size:22px}.customer-upload-hero{grid-template-columns:1fr;padding:18px}.customer-upload-metric{min-height:0;justify-items:start;border-left:0;border-top:1px solid var(--line);padding:14px 0 0;text-align:left}.customer-upload-help .material-path-path,.customer-upload-help .upload-simple-guide,.customer-upload-panel .case-strip{grid-template-columns:1fr}.customer-upload-help .material-path-path article+article{border-top:1px solid var(--line);border-left:0}.customer-upload-panel .case-strip div{border-right:0}.customer-upload-panel .case-strip div+div{border-top:1px solid var(--line)}.customer-upload-panel .document-slot-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "state" "count"}.customer-upload-panel .slot-file-count{justify-self:start}.document-praise-bubble{top:74px;right:14px;left:14px;width:auto;grid-template-columns:30px minmax(0,1fr)}.document-praise-bubble em{grid-column:2;justify-self:start}.customer-document-row{grid-template-columns:38px minmax(0,1fr)}.customer-document-row .tag{grid-column:2;justify-self:start}}
