@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--ink-950: #0b1220;--ink-900: #0f172a;--ink-800: #1e293b;--ink-700: #334155;--ink-600: #475569;--ink-500: #64748b;--ink-400: #94a3b8;--ink-300: #cbd5e1;--ink-200: #e2e8f0;--ink-100: #f1f5f9;--ink-50: #f8fafc;--accent-800: #115e59;--accent-700: #0f766e;--accent-600: #0d9488;--accent-200: #99f6e4;--accent-100: #ccfbf1;--accent-50: #f0fdfa;--success-700: #15803d;--success-100: #dcfce7;--warning-700: #b45309;--warning-100: #fef3c7;--warning-50: #fffbeb;--danger-700: #b91c1c;--danger-100: #fee2e2;--danger-50: #fef2f2;--info-50: #eff6ff;--canvas: #f4f6f9;--surface: #ffffff;--line: var(--ink-200);--line-soft: var(--ink-100);--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-full: 999px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .05);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 8px 24px -6px rgba(15, 23, 42, .12), 0 2px 6px rgba(15, 23, 42, .05);--shadow-lg: 0 24px 60px -12px rgba(15, 23, 42, .25);--focus-ring: 0 0 0 3px rgba(13, 148, 136, .28);--font-sans: "Inter Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono Variable", ui-monospace, "SFMono-Regular", Menlo, monospace;font-family:var(--font-sans);font-feature-settings:"cv11","ss01";color:var(--ink-900);background:var(--canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--canvas);font-size:14px;line-height:1.5}h1,h2,h3,p{margin:0}h1{font-size:24px;line-height:1.25;font-weight:700;letter-spacing:-.02em}h2{font-size:18px;line-height:1.35;font-weight:650;letter-spacing:-.01em}h3{font-size:15px;line-height:1.4;font-weight:600}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:none;box-shadow:var(--focus-ring)}.muted{color:var(--ink-500)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 16px;border-radius:var(--radius-sm);border:1px solid transparent;font-weight:600;font-size:14px;white-space:nowrap;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{height:32px;padding:0 12px;font-size:13px}.btn-lg{height:44px;padding:0 20px;font-size:15px}.btn-block{width:100%}.btn-primary{background:var(--accent-700);color:#fff;box-shadow:var(--shadow-xs)}.btn-primary:hover:not(:disabled){background:var(--accent-800)}.btn-secondary{background:var(--surface);color:var(--ink-800);border-color:var(--ink-300);box-shadow:var(--shadow-xs)}.btn-secondary:hover:not(:disabled){background:var(--ink-50);border-color:var(--ink-400)}.btn-ghost{background:transparent;color:var(--ink-600)}.btn-ghost:hover:not(:disabled){background:var(--ink-100);color:var(--ink-900)}.btn-danger{background:var(--danger-700);color:#fff}.btn-danger:hover:not(:disabled){background:#991b1b}.btn-danger-soft{background:var(--surface);color:var(--danger-700);border-color:#fecaca}.btn-danger-soft:hover:not(:disabled){background:var(--danger-50)}.icon-button{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border-radius:var(--radius-sm);border:1px solid var(--ink-200);background:var(--surface);color:var(--ink-600);transition:background-color .15s,color .15s,border-color .15s}.icon-button:hover:not(:disabled){background:var(--ink-50);color:var(--ink-900);border-color:var(--ink-300)}.icon-button.ghost{border-color:transparent;background:transparent}.icon-button.ghost:hover:not(:disabled){background:var(--ink-100)}.icon-button:disabled{opacity:.4;cursor:not-allowed}.link-button{background:none;border:0;padding:0;color:var(--accent-700);font-weight:600;display:inline-flex;align-items:center;gap:4px}.link-button:hover{color:var(--accent-800);text-decoration:underline}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.field{display:grid;gap:6px;align-content:start}.field-label{font-size:13px;font-weight:600;color:var(--ink-700);display:flex;align-items:center;gap:6px}.field-hint{font-size:12px;color:var(--ink-500)}.input,.select,.textarea{width:100%;min-height:40px;padding:9px 12px;border:1px solid var(--ink-300);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-900);box-shadow:var(--shadow-xs);transition:border-color .15s,box-shadow .15s}.input::placeholder,.textarea::placeholder{color:var(--ink-400)}.input:hover,.select:hover,.textarea:hover{border-color:var(--ink-400)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent-600);box-shadow:var(--focus-ring)}.input:disabled,.select:disabled{background:var(--ink-50);color:var(--ink-500)}.textarea{min-height:96px;resize:vertical;line-height:1.5}.select{appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.input-group{position:relative;display:flex;align-items:center}.input-group>.input{padding-left:36px}.input-group>.input.has-trailing{padding-right:44px}.input-group>.input-adornment{position:absolute;left:12px;color:var(--ink-400);display:grid;place-items:center;pointer-events:none;z-index:1}.input-group>.input-trailing{position:absolute;right:4px;z-index:1}.notice{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius);border:1px solid;font-size:13.5px}.notice svg{flex:none;margin-top:1px}.notice strong{font-weight:600}.notice-error{color:#991b1b;background:var(--danger-50);border-color:#fecaca}.notice-warning{color:#92400e;background:var(--warning-50);border-color:#fde68a}.notice-info{color:#1e40af;background:var(--info-50);border-color:#bfdbfe}.notice-accent{color:var(--accent-800);background:var(--accent-50);border-color:var(--accent-200)}.notice-stack{display:grid;gap:8px}.badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:var(--radius-full);font-size:12px;font-weight:600;white-space:nowrap;background:var(--ink-100);color:var(--ink-700)}.badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.badge-created,.badge-current{background:var(--success-100);color:var(--success-700)}.badge-superseded{background:var(--warning-100);color:var(--warning-700)}.badge-cancelled{background:var(--danger-100);color:var(--danger-700)}.pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:6px;font-size:11.5px;font-weight:600;background:var(--ink-100);color:var(--ink-600)}.pill-accent{background:var(--accent-50);color:var(--accent-700)}.marker-pill{font-family:var(--font-mono);font-size:12.5px;padding:4px 8px;border-radius:6px;background:var(--ink-100);color:var(--ink-700);border:1px solid var(--ink-200);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:inline-block;vertical-align:middle}code{font-family:var(--font-mono);font-size:.9em;padding:1px 6px;border-radius:5px;background:var(--ink-100);color:var(--ink-700)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;border-radius:var(--radius-full);border:1px solid var(--ink-200);background:var(--surface);color:var(--ink-600);font-weight:600;font-size:13px;transition:background-color .15s,color .15s,border-color .15s}.chip:hover{border-color:var(--ink-300);color:var(--ink-900)}.chip.active{background:var(--ink-900);border-color:var(--ink-900);color:#fff}.chip-count{min-width:20px;padding:0 6px;border-radius:var(--radius-full);background:var(--ink-100);color:var(--ink-600);font-size:11.5px;line-height:18px;text-align:center}.chip.active .chip-count{background:#ffffff2e;color:#fff}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-pad{padding:24px}.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;border-bottom:1px solid var(--line-soft)}.card-head p{color:var(--ink-500);margin-top:2px;font-size:13.5px}.card-body{padding:24px}.card-foot{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px;border-top:1px solid var(--line-soft);background:var(--ink-50);border-radius:0 0 var(--radius-lg) var(--radius-lg);flex-wrap:wrap}.card-foot .spacer{margin-right:auto}.skeleton{display:inline-block;vertical-align:middle;border-radius:6px;background:linear-gradient(90deg,var(--ink-100) 25%,var(--ink-200) 37%,var(--ink-100) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.empty-state{display:grid;justify-items:center;text-align:center;gap:8px;padding:48px 24px}.empty-icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:var(--accent-50);color:var(--accent-700);margin-bottom:6px;border:1px solid var(--accent-100)}.empty-text{color:var(--ink-500);max-width:440px}.empty-state .btn{margin-top:10px}.app{min-height:100vh;display:flex;flex-direction:column}.topnav{position:sticky;top:0;z-index:20;background:#ffffffe6;-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--line)}.topnav-inner{max-width:1280px;margin:0 auto;padding:0 28px;height:60px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-.01em;color:var(--ink-900);font-size:15px}.brand .logo-mark{color:var(--accent-700);flex:none}.nav{display:flex;gap:4px;height:100%}.nav-item{display:inline-flex;align-items:center;gap:8px;height:100%;padding:0 12px;border:0;background:none;color:var(--ink-500);font-weight:600;position:relative}.nav-item:hover,.nav-item.active{color:var(--ink-900)}.nav-item.active:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;border-radius:2px;background:var(--accent-700)}.nav-item:focus-visible{box-shadow:inset var(--focus-ring);border-radius:var(--radius-sm)}.topnav-right{margin-left:auto;position:relative}.user-chip{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 10px 0 4px;border-radius:var(--radius-full);border:1px solid var(--line);background:var(--surface);font-weight:600;color:var(--ink-700)}.user-chip:hover{border-color:var(--ink-300)}.avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--accent-100);color:var(--accent-800)}.menu{position:absolute;right:0;top:calc(100% + 8px);min-width:240px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:6px;z-index:30;animation:pop-in .12s ease}.menu-section{padding:10px 12px;border-bottom:1px solid var(--line-soft);margin-bottom:4px}.menu-section strong{display:block;font-size:13.5px}.menu-section span{font-size:12.5px;color:var(--ink-500);display:flex;align-items:center;gap:6px;margin-top:4px}.menu-item{width:100%;display:flex;align-items:center;gap:10px;padding:9px 12px;border:0;border-radius:var(--radius-sm);background:none;text-align:left;font-weight:500;color:var(--ink-700)}.menu-item:hover{background:var(--ink-100);color:var(--ink-900)}.menu-item.danger{color:var(--danger-700)}.menu-item.danger:hover{background:var(--danger-50)}.page{max-width:1280px;width:100%;margin:0 auto;padding:32px 28px 64px;display:grid;gap:24px;align-content:start}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.page-description{color:var(--ink-500);margin-top:4px;max-width:760px}.page-actions{display:flex;gap:10px}.back-link{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:0;color:var(--ink-500);font-weight:600;margin-bottom:10px}.back-link:hover{color:var(--ink-900)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stat{display:flex;gap:14px;align-items:center;padding:18px 20px}.stat-icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;flex:none}.stat-icon.tone-ink{background:var(--ink-100);color:var(--ink-700)}.stat-icon.tone-success{background:var(--success-100);color:var(--success-700)}.stat-icon.tone-warning{background:var(--warning-100);color:var(--warning-700)}.stat-icon.tone-danger{background:var(--danger-100);color:var(--danger-700)}.stat-label{font-size:13px;color:var(--ink-500);font-weight:500}.stat-value{font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.2;font-variant-numeric:tabular-nums}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line-soft);flex-wrap:wrap}.toolbar .input-group{width:min(360px,100%)}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:12px;font-weight:600;color:var(--ink-500);padding:10px 20px;background:var(--ink-50);border-bottom:1px solid var(--line);white-space:nowrap}.table td{padding:14px 20px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tbody tr.clickable{cursor:pointer;transition:background-color .12s}.table tbody tr.clickable:hover{background:var(--ink-50)}.table tbody tr.clickable:focus-visible{outline:none;box-shadow:inset var(--focus-ring)}.table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table .actions-cell{width:1%;white-space:nowrap;text-align:right}.cell-primary{font-weight:600;color:var(--ink-900)}.cell-sub{font-size:12.5px;color:var(--ink-500);margin-top:2px;display:flex;align-items:center;gap:4px}.ref{font-family:var(--font-mono);font-weight:600;font-size:13px;color:var(--ink-900);white-space:nowrap}.table-foot{padding:12px 20px;font-size:12.5px;color:var(--ink-500);border-top:1px solid var(--line-soft)}.overlay{position:fixed;inset:0;z-index:50;background:#0f172a61;display:flex;justify-content:flex-end;animation:fade-in .15s ease}.overlay-center{justify-content:center;align-items:center;padding:16px}@keyframes fade-in{0%{opacity:0}}@keyframes slide-in{0%{transform:translate(24px);opacity:0}}@keyframes pop-in{0%{transform:translateY(6px) scale(.98);opacity:0}}.drawer{position:relative;width:min(540px,100%);height:100%;background:var(--surface);box-shadow:var(--shadow-lg);overflow-y:auto;animation:slide-in .2s ease;display:flex;flex-direction:column}.drawer-close{position:absolute;top:16px;right:16px}.drawer-head{padding:28px 28px 20px;border-bottom:1px solid var(--line-soft)}.drawer-head .ref{font-size:20px;letter-spacing:-.02em}.drawer-kicker{font-size:12px;font-weight:600;color:var(--ink-500);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.drawer-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-right:36px}.drawer-meta{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin-top:12px;color:var(--ink-500);font-size:13px}.drawer-meta span{display:inline-flex;align-items:center;gap:6px}.drawer-body{padding:24px 28px;display:grid;gap:24px;flex:1;align-content:start}.drawer-foot{position:sticky;bottom:0;padding:16px 28px;border-top:1px solid var(--line);background:var(--surface);display:flex;gap:10px;flex-wrap:wrap}.section-label{font-size:12px;font-weight:600;color:var(--ink-500);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.value-list{display:grid;margin:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.value-list>div{display:grid;grid-template-columns:minmax(120px,38%) 1fr;gap:12px;padding:11px 14px;border-bottom:1px solid var(--line-soft)}.value-list>div:nth-child(2n){background:var(--ink-50)}.value-list>div:last-child{border-bottom:0}.value-list dt{color:var(--ink-500);font-size:13px}.value-list dd{margin:0;font-weight:500;white-space:pre-wrap;word-break:break-word}.timeline{list-style:none;margin:0;padding:0;display:grid}.timeline li{display:grid;grid-template-columns:20px 1fr;gap:12px;position:relative;padding-bottom:20px}.timeline li:last-child{padding-bottom:0}.timeline li:not(:last-child):before{content:"";position:absolute;left:9px;top:22px;bottom:2px;width:2px;background:var(--ink-200)}.timeline-dot{width:20px;height:20px;border-radius:50%;background:var(--surface);border:2px solid var(--ink-300)}.timeline li.current .timeline-dot{border-color:var(--accent-700);background:var(--accent-700);box-shadow:0 0 0 4px var(--accent-100)}.timeline-body{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:20px}.timeline-body .muted{font-size:12.5px}.dialog{width:min(440px,100%);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:24px;animation:pop-in .18s ease}.dialog-icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--accent-50);color:var(--accent-700);margin-bottom:14px}.dialog-icon-danger{background:var(--danger-100);color:var(--danger-700)}.dialog h2{font-size:17px}.dialog-message{color:var(--ink-600);margin-top:6px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;flex-wrap:wrap}.toast-region{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:60;display:grid;gap:10px;width:min(380px,calc(100vw - 32px));pointer-events:none}.toast{pointer-events:auto;display:flex;gap:12px;align-items:flex-start;padding:14px 12px 14px 16px;background:var(--surface);border:1px solid var(--line);border-left-width:4px;border-radius:var(--radius);box-shadow:var(--shadow-md);animation:pop-in .2s ease}.toast-body{flex:1;min-width:0}.toast-body strong{font-weight:600;display:block}.toast-body p{color:var(--ink-600);font-size:13px;margin-top:2px}.toast .icon-button{width:26px;height:26px;margin:-4px 0}.toast-icon{flex:none;margin-top:2px}.toast-success{border-left-color:var(--success-700)}.toast-success .toast-icon{color:var(--success-700)}.toast-error{border-left-color:var(--danger-700)}.toast-error .toast-icon{color:var(--danger-700)}.toast-info{border-left-color:var(--accent-700)}.toast-info .toast-icon{color:var(--accent-700)}.login{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);background:var(--surface)}.login-brand{position:relative;overflow:hidden;color:var(--ink-200);padding:48px;display:flex;flex-direction:column;justify-content:space-between;gap:40px;background:radial-gradient(900px 500px at 0% 0%,rgba(13,148,136,.35),transparent 60%),radial-gradient(700px 500px at 100% 100%,rgba(45,212,191,.16),transparent 60%),linear-gradient(160deg,var(--ink-900),var(--ink-950))}.login-brand:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(to bottom,transparent,#000 30%,#000 70%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 30%,#000 70%,transparent);pointer-events:none}.login-brand>*{position:relative;z-index:1}.login-brand .brand{color:#fff}.login-brand .logo-mark{color:var(--accent-600)}.login-pitch h2{font-size:34px;line-height:1.15;letter-spacing:-.03em;color:#fff;font-weight:700;max-width:460px}.login-pitch p{margin-top:14px;color:var(--ink-300);max-width:440px;font-size:15px}.login-points{list-style:none;padding:0;margin:32px 0 0;display:grid;gap:14px}.login-points li{display:flex;gap:12px;align-items:center;color:var(--ink-200)}.point-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#ffffff12;border:1px solid rgba(255,255,255,.1);color:#5eead4;flex:none}.login-foot{font-size:12.5px;color:var(--ink-400)}.login-form-wrap{display:grid;place-items:center;padding:48px 24px}.login-form{width:min(380px,100%);display:grid;gap:20px}.login-form header p{color:var(--ink-500);margin-top:6px}.login-form .mobile-brand{display:none;margin-bottom:20px}.stepper{display:flex;align-items:center;list-style:none;margin:0;padding:0}.step{display:flex;align-items:center;gap:10px;color:var(--ink-400);font-weight:600;font-size:13.5px;white-space:nowrap}.step-num{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--ink-300);font-size:12.5px;background:var(--surface);flex:none}.step.active{color:var(--ink-900)}.step.active .step-num{border-color:var(--accent-700);color:var(--accent-700);box-shadow:0 0 0 4px var(--accent-100)}.step.done{color:var(--ink-700)}.step.done .step-num{background:var(--accent-700);border-color:var(--accent-700);color:#fff}.step-line{list-style:none;flex:1;min-width:24px;height:2px;background:var(--ink-200);margin:0 14px;border-radius:2px}.step-line.done{background:var(--accent-700)}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.template-option{display:flex;gap:14px;align-items:flex-start;text-align:left;padding:18px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-xs);transition:border-color .15s,box-shadow .15s,transform .15s}.template-option:hover{border-color:var(--accent-600);box-shadow:var(--shadow-md);transform:translateY(-1px)}.template-option.selected{border-color:var(--accent-700);box-shadow:0 0 0 3px var(--accent-100)}.doc-icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:var(--accent-50);color:var(--accent-700);flex:none;border:1px solid var(--accent-100)}.template-option h3{font-size:14.5px;word-break:break-word}.template-option p{color:var(--ink-500);font-size:12.5px;margin-top:2px}.form-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.form-grid .span-2{grid-column:1 / -1}.side-panel{position:sticky;top:84px;display:grid;gap:16px}.side-panel .card-pad{display:grid;gap:14px}.summary-row{display:flex;justify-content:space-between;gap:12px;font-size:13px}.summary-row span:first-child{color:var(--ink-500)}.summary-row span:last-child{font-weight:600;text-align:right;word-break:break-word}.progress{height:6px;border-radius:6px;background:var(--ink-100);overflow:hidden}.progress>span{display:block;height:100%;background:var(--accent-600);border-radius:6px;transition:width .2s}.check-list{list-style:none;padding:0;margin:0;display:grid;gap:10px;font-size:13px}.check-list li{display:flex;gap:10px;align-items:flex-start;color:var(--ink-500)}.check-list li.ok{color:var(--ink-800)}.check-list li svg{flex:none;margin-top:1px}.check-list li.ok svg{color:var(--success-700)}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.template-card{display:flex;flex-direction:column;gap:14px;padding:20px;transition:box-shadow .15s,border-color .15s}.template-card:hover{box-shadow:var(--shadow-md);border-color:var(--ink-300)}.template-card.retired{background:var(--ink-50)}.template-card.retired .doc-icon{background:var(--ink-100);color:var(--ink-500);border-color:var(--ink-200)}.template-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.template-card h3{word-break:break-word}.template-card-meta{display:grid;gap:6px;font-size:12.5px;color:var(--ink-500)}.template-card-meta span{display:inline-flex;align-items:center;gap:6px}.template-card-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:14px;border-top:1px solid var(--line-soft);margin-top:auto}.menu-anchor{position:relative}.dropzone{display:grid;justify-items:center;gap:10px;text-align:center;padding:44px 24px;width:100%;border:2px dashed var(--ink-300);border-radius:var(--radius-lg);background:var(--ink-50);cursor:pointer;transition:border-color .15s,background-color .15s}.dropzone:hover,.dropzone.dragging{border-color:var(--accent-600);background:var(--accent-50)}.dropzone.disabled{cursor:progress;opacity:.7}.dropzone .empty-icon{margin:0;background:var(--surface)}.dropzone p{color:var(--ink-500);font-size:13px}.file-chip{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap}.file-chip .file-name{font-weight:600;word-break:break-all}.file-chip .muted{font-size:12.5px}.file-chip .btn{margin-left:auto}.config-table{width:100%;border-collapse:collapse}.config-table th{text-align:left;font-size:12px;font-weight:600;color:var(--ink-500);padding:0 8px 10px;white-space:nowrap}.config-table td{padding:8px;border-top:1px solid var(--line-soft);vertical-align:middle}.config-table td:first-child,.config-table th:first-child{padding-left:0}.config-table td:last-child,.config-table th:last-child{padding-right:0}.config-table .order-cell{width:1%;white-space:nowrap}.order-controls{display:inline-flex;align-items:center;gap:2px}.order-index{width:22px;text-align:center;font-size:12.5px;color:var(--ink-400);font-variant-numeric:tabular-nums}.order-controls .icon-button{width:28px;height:28px}.config-table .marker-cell{max-width:200px}.role-tags{display:flex;gap:4px;margin-top:4px}.roles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(max-width:1024px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.form-layout{grid-template-columns:1fr}.side-panel{position:static}}@media(max-width:860px){.login{grid-template-columns:1fr}.login-brand{display:none}.login-form .mobile-brand{display:flex}}@media(max-width:720px){.topnav-inner{padding:0 16px;gap:8px}.brand-name,.nav-label,.user-chip .user-name{display:none}.nav-item{padding:0 10px}.user-chip{padding:0 4px}.page{padding:20px 16px 48px;gap:18px}.card-head,.card-body,.card-foot,.toolbar{padding-left:16px;padding-right:16px}.card-pad{padding:16px}.stats{gap:10px}.stat{padding:14px;gap:10px}.stat-icon{width:34px;height:34px}.stat-value{font-size:20px}.form-grid,.roles-grid{grid-template-columns:1fr}.page-actions,.page-actions .btn{width:100%}.step-label{display:none}.drawer-head,.drawer-body,.drawer-foot{padding-left:18px;padding-right:18px}.value-list>div{grid-template-columns:1fr;gap:2px}.table.responsive thead{display:none}.table.responsive,.table.responsive tbody,.table.responsive tr,.table.responsive td{display:block;width:100%}.table.responsive tr{padding:14px 16px;border-bottom:1px solid var(--line-soft);position:relative}.table.responsive td{padding:2px 0;border:0;text-align:left}.table.responsive td[data-label]:before{content:attr(data-label) ": ";color:var(--ink-500);font-size:12.5px}.table.responsive td.actions-cell{position:absolute;top:12px;right:12px;width:auto}.config-table thead{display:none}.config-table,.config-table tbody,.config-table tr,.config-table td{display:block;width:100%}.config-table tr{padding:14px 0;border-top:1px solid var(--line-soft);display:grid;gap:8px}.config-table td{border:0;padding:0}.config-table .marker-cell{max-width:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.step-button{display:flex;align-items:center;gap:10px;background:none;border:0;padding:0;color:inherit;font-weight:inherit;border-radius:var(--radius-full)}.step-button:disabled{cursor:default}
