:root,.ai-legacy{--ink: #0b1220;--ink-2: #0f1a2e;--ink-3: #15233b;--ink-4: #1b2c48;--line: #24324a;--line-2: #2c4368;--paper: #e8ecf2;--paper-dim: #a8b5c8;--mute: #7f8c9e;--teal: #1fb58a;--teal-deep: #0f8c6b;--blue: #3398cc;--blue-deep: #1b5f8e;--yellow: #e7b45a;--red: #f0806c;--wing: linear-gradient(135deg, #1fb58a 0%, #1b5f8e 100%);--wing-text: linear-gradient(120deg, #1fb58a 10%, #3398cc 60%, #1b5f8e 100%);--sans: "Sora", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, "Courier New", monospace;--radius: 12px;--radius-sm: 8px;--shadow: 0 18px 50px rgba(0, 0, 0, .45);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--ink);color:var(--paper);font:400 14px/1.55 var(--sans);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--blue)}::selection{background:#1fb58a59}.ai-root .ai-legacy{--ink: var(--bg);--ink-2: var(--surface);--ink-3: var(--surface-3);--ink-4: var(--surface-2);--line: var(--border);--line-2: var(--border-strong);--paper: var(--text);--paper-dim: var(--text-2);--mute: var(--text-3);--teal: var(--brand);--teal-deep: var(--brand);--blue: var(--info);--blue-deep: var(--info);--yellow: var(--warn);--red: var(--danger);--wing: var(--brand);--wing-text: var(--brand);--sans: var(--font-sans);--mono: var(--font-mono);--radius: var(--radius-xl);--radius-sm: var(--radius-md);--shadow: var(--shadow-raised);background:var(--bg);color:var(--text);color-scheme:light}[data-theme=dark] .ai-root .ai-legacy{color-scheme:dark}.ai-root .ai-legacy .page-head h1{letter-spacing:-.02em}.ai-root .ai-legacy .card{box-shadow:var(--shadow-card)}.ai-root .ai-legacy .btn-primary{color:var(--brand-ink)}.ai-root .ai-legacy .btn-primary:hover{filter:brightness(1.03);box-shadow:var(--shadow-primary-hover)}.ai-root .ai-legacy .input:focus,.ai-root .ai-legacy .select:focus,.ai-root .ai-legacy .textarea:focus{border-color:var(--info);box-shadow:var(--shadow-focus)}.ai-root .ai-legacy .badge-ok{background:var(--ok-bg);border-color:var(--ok-border)}.ai-root .ai-legacy .badge-run{background:var(--info-bg);border-color:var(--info-border)}.ai-root .ai-legacy .badge-warn{background:var(--warn-bg);border-color:var(--warn-border)}.ai-root .ai-legacy .badge-bad,.ai-root .ai-legacy .notice-bad{background:var(--danger-bg);border-color:var(--danger-border)}.ai-root .ai-legacy .notice-warn{background:var(--warn-bg);border-color:var(--warn-border)}.ai-root .ai-legacy .scrim{background:#07162673}.ai-root .ai-legacy ::selection{background:var(--ok-border)}.brand{display:flex;align-items:center;gap:10px;padding:0 6px}.brand img{width:30px;height:30px}.brand-name{font-weight:600;letter-spacing:.08em;font-size:13px}.brand-name span{background:var(--wing-text);-webkit-background-clip:text;background-clip:text;color:transparent}.page{max-width:1120px;margin:0 auto;padding:32px 36px 64px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px}.page-head h1{margin:0;font-size:22px;font-weight:600;letter-spacing:-.01em}.page-head p{margin:4px 0 0;color:var(--paper-dim)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 14px;border-radius:var(--radius-sm);border:1px solid var(--line-2);background:var(--ink-3);color:var(--paper);cursor:pointer;font-weight:500;white-space:nowrap}.btn:hover{border-color:var(--blue)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{border:0;background:var(--wing);color:#fff}.btn-primary:hover{filter:brightness(1.08)}.btn-ghost{border-color:transparent;background:transparent;color:var(--paper-dim)}.btn-ghost:hover{color:var(--paper);border-color:var(--line)}.btn-sm{height:30px;padding:0 10px;font-size:13px}.input,.select,.textarea{width:100%;height:38px;padding:0 12px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--ink-2);outline:none}.textarea{height:auto;min-height:96px;padding:12px;resize:vertical;line-height:1.5}.input:focus,.select:focus,.textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #1fb58a26}.field{display:flex;flex-direction:column;gap:6px}.field>span{font-size:12px;color:var(--paper-dim)}.field>span em{color:var(--mute);font-style:normal}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.toolbar{display:flex;gap:10px;margin-bottom:18px}.toolbar .input,.toolbar .ai-input[type=search],.toolbar input.ai-input{max-width:360px}.toolbar .select,.toolbar select.ai-input{max-width:260px}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--ink-2)}.doc-list{display:flex;flex-direction:column}.doc-row{display:grid;grid-template-columns:minmax(0,1fr) 150px 170px 110px;gap:16px;align-items:center;padding:14px 18px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer;color:inherit}.doc-row:last-child{border-bottom:0}.doc-row:hover{background:var(--ink-3)}.doc-title{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-sub{color:var(--mute);font-size:12px;margin-top:2px}.mono{font-family:var(--mono);font-size:12px}.muted{color:var(--mute)}.list-head{display:grid;grid-template-columns:minmax(0,1fr) 150px 170px 110px;gap:16px;padding:10px 18px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute);border-bottom:1px solid var(--line)}.empty{padding:56px 24px;text-align:center;color:var(--paper-dim)}.empty h3{margin:0 0 6px;color:var(--paper);font-weight:500}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:11.5px;border:1px solid var(--line);color:var(--paper-dim);white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge-ok{color:var(--teal);border-color:#1fb58a59;background:#1fb58a14}.badge-run{color:var(--blue);border-color:#3398cc59;background:#3398cc14}.badge-run:before{animation:pulse 1.2s ease-in-out infinite}.badge-warn{color:var(--yellow);border-color:#e7b45a59;background:#e7b45a14}.badge-bad{color:var(--red);border-color:#f0806c59;background:#f0806c14}.badge-plain:before{display:none}@keyframes pulse{50%{opacity:.25}}.scrim{position:fixed;inset:0;background:#05091299;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:20}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(560px,100vw);z-index:21;background:var(--ink-2);border-left:1px solid var(--line);box-shadow:var(--shadow);display:flex;flex-direction:column}.drawer-head{display:flex;justify-content:space-between;gap:12px;padding:20px 22px;border-bottom:1px solid var(--line)}.drawer-head h2{margin:0;font-size:17px;font-weight:600}.drawer-body{padding:20px 22px 32px;overflow:auto;display:flex;flex-direction:column;gap:22px}.section-title{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin:0 0 10px}.meta{display:grid;grid-template-columns:140px 1fr;gap:6px 14px;margin:0;font-size:13px}.meta dt{color:var(--mute)}.meta dd{margin:0}.versions{display:flex;flex-direction:column;gap:10px}.version{padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--ink)}.version-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.version-actions{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.dialog{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);z-index:21;width:min(640px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.dialog form{padding:22px;display:flex;flex-direction:column;gap:14px}.dialog h2{margin:0;font-size:17px;font-weight:600}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.dropzone{display:flex;flex-direction:column;align-items:center;gap:4px;padding:22px;border:1.5px dashed var(--line-2);border-radius:var(--radius);background:var(--ink);cursor:pointer;text-align:center}.dropzone:hover,.dropzone[data-over=true]{border-color:var(--teal)}.dropzone strong{font-weight:500}.notice{padding:10px 12px;border-radius:var(--radius-sm);font-size:13px;border:1px solid var(--line);background:var(--ink)}.notice-bad{border-color:#f0806c66;color:var(--red)}.notice-warn{border-color:#e7b45a66;color:var(--yellow)}.hint{color:var(--mute);font-size:12px}.source-ref{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--paper-dim);font-size:12px;margin-top:4px}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--line-2);border-top-color:var(--teal);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login{display:grid;place-items:center;height:100%;padding:16px;background:radial-gradient(1200px 600px at 70% -10%,rgba(27,95,142,.35),transparent),var(--ink)}.login-card{width:min(440px,100%);padding:28px;display:flex;flex-direction:column;gap:16px}.login-card h1{margin:0;font-size:20px;font-weight:600}.user-pick{display:flex;flex-direction:column;gap:8px}.user-pick button{text-align:left;padding:12px 14px;height:auto;justify-content:flex-start}@media(max-width:860px){.page{padding:20px 16px 48px}.doc-row,.list-head{grid-template-columns:minmax(0,1fr) 120px}.doc-row>:nth-child(3),.doc-row>:nth-child(4),.list-head>:nth-child(3),.list-head>:nth-child(4){display:none}.grid-2{grid-template-columns:1fr}.toolbar{flex-wrap:wrap}.toolbar .input,.toolbar .select,.toolbar .ai-input{max-width:none}}.pub{min-height:100%;display:flex;flex-direction:column;background:radial-gradient(1100px 520px at 75% -10%,rgba(27,95,142,.32),transparent),var(--ink)}.pub-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px clamp(16px,4vw,40px);border-bottom:1px solid var(--line)}.pub-nav{display:flex;align-items:center;gap:16px;font-size:13px}.pub-nav a:not(.btn){color:var(--paper-dim);text-decoration:none}.pub-nav a:not(.btn):hover{color:var(--paper)}.pub-main{width:min(860px,100%);margin:0 auto;padding:32px 16px 48px;display:flex;flex-direction:column;gap:16px;flex:1}.pub-hero{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.pub-hero h1{margin:6px 0 0;font-size:clamp(22px,4vw,32px);line-height:1.2;font-weight:600}.pub-hero p{margin:0;color:var(--paper-dim);max-width:640px}.pub-authorities{display:flex;flex-wrap:wrap;gap:6px}.pub-suggestions{display:flex;flex-wrap:wrap;gap:8px}.pub-suggestions .btn{height:auto;white-space:normal;text-align:left;padding:8px 12px;border:1px solid var(--line)}.pub-conversion{border:1px solid var(--line-2);border-radius:var(--radius-sm);padding:14px;background:#1fb58a0f;display:flex;flex-direction:column;gap:10px}.pub-conversion p{margin:0}.pub-actions{display:flex;flex-wrap:wrap;gap:8px}.pub-actions .btn{text-decoration:none}.pub-foot{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;padding:18px 16px;border-top:1px solid var(--line);color:var(--mute);font-size:12px}.pub-foot a{color:var(--mute)}@media(max-width:560px){.pub-nav a:not(.btn){display:none}}.kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.kpi{border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;display:flex;flex-direction:column;gap:4px}.kpi span{color:var(--mute);font-size:12px}.kpi strong{font-size:20px;font-weight:600}.table{width:100%;border-collapse:collapse;font-size:13px}.table th,.table td{text-align:left;padding:7px 8px;border-bottom:1px solid var(--line);white-space:nowrap}.table th{color:var(--mute);font-weight:500}
