:root{--bg:#f5f6f8;--surface:#fff;--text:#1d2330;--muted:#6b7280;--border:#dfe3ea;--accent:#1f4e8c;--accent-soft:#e8eef8;--danger:#b42318;--danger-soft:#fdecea;--warning:#9a6700;--warning-soft:#fff6dd;--ok:#1a7f37;--ok-soft:#e6f4ea;--radius:8px;color:var(--text);background:var(--bg);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px}*{box-sizing:border-box}body{background:var(--bg);margin:0}h1{margin:0;font-size:22px}h2{margin:0 0 12px;font-size:16px}h3{margin:18px 0 8px;font-size:14px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border-radius:6px;padding:7px 14px}button:disabled{opacity:.5;cursor:default}button.secondary{background:var(--surface);color:var(--accent)}button.danger{border-color:var(--danger);color:var(--danger);background:var(--surface)}button.small{padding:4px 10px;font-size:13px}button.link{color:var(--accent);background:0 0;border:none;padding:0 4px}button.link.danger{color:var(--danger)}button.link:hover:not(:disabled){text-decoration:underline}input,select,textarea{font:inherit;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:6px;padding:7px 9px}input[type=checkbox],input[type=radio]{width:auto}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}textarea{resize:vertical}.topbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:10;align-items:center;gap:28px;height:52px;padding:0 24px;display:flex;position:sticky;top:0}.brand{color:var(--text);align-items:center;font-weight:600;display:flex}.brand img{width:auto;height:40px;display:block}.topbar nav{gap:4px;display:flex}.topbar nav a{color:var(--muted);border-radius:6px;align-items:center;gap:6px;padding:6px 12px;display:flex}.topbar nav a.active{color:var(--accent);background:var(--accent-soft)}.topbar nav a:hover{color:var(--accent);text-decoration:none}.page{max-width:1100px;margin:0 auto;padding:24px}.page.narrow{max-width:640px}.page-head{align-items:center;gap:12px;margin-bottom:20px;display:flex}.spacer{flex:1}.muted{color:var(--muted)}.small{font-size:13px}.loading,.empty{text-align:center;color:var(--muted);padding:40px}.clickable{cursor:pointer}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:16px 18px}.card-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.card-head h2{margin:0}.alert{border:1px solid #0000;border-radius:6px;margin:0 0 12px;padding:9px 12px}.alert ul{margin:0;padding-left:18px}.alert.info{background:var(--accent-soft);border-color:#c9d7ee}.alert.warning{background:var(--warning-soft);color:#5c4100;border-color:#f1d98b}.alert.error{background:var(--danger-soft);color:var(--danger);border-color:#f4b9b2}.alert.ok{background:var(--ok-soft);color:var(--ok);border-color:#b6dfc1}.badge{color:var(--muted);white-space:nowrap;background:#eef0f3;border-radius:10px;margin-left:8px;padding:1px 8px;font-size:12px;font-weight:500;display:inline-block}.badge.warning{background:var(--warning-soft);color:var(--warning)}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.error{background:var(--danger-soft);color:var(--danger)}.search{max-width:280px}.list-table{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;overflow:hidden}.list-table th,.list-table td{text-align:left;border-bottom:1px solid var(--border);padding:10px 14px}.list-table th{color:var(--muted);background:#fafbfc;font-weight:500}.list-table tbody tr:hover{background:#f8fafd}.choices{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.choice{text-align:left;white-space:normal;background:var(--surface);color:var(--text);border:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:4px;padding:12px;display:flex}.choice:hover{border-color:var(--accent);background:var(--accent-soft)}.choice span{color:var(--muted);font-size:13px}.choice em{color:var(--accent);font-size:12px;font-style:normal}.dossier-page{padding:16px 24px}.dossier-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.title-input{background:0 0;border-color:#0000;max-width:560px;font-size:20px;font-weight:600}.title-input:hover{border-color:var(--border)}.dossier-title{flex-direction:column;flex:auto;min-width:0;max-width:560px;display:flex}.client-input{color:var(--muted);background:0 0;border-color:#0000;padding-top:2px;padding-bottom:2px;font-size:14px}.client-input:hover,.client-input:focus{border-color:var(--border);color:var(--text)}.save-state{color:var(--muted);font-size:12px}.save-state.error{color:var(--danger)}.split{grid-template-columns:minmax(420px,1fr) minmax(520px,1.15fr);align-items:start;gap:20px;display:grid}.split-right{max-height:calc(100vh - 84px);position:sticky;top:68px;overflow:auto}@media (width<=1100px){.split{grid-template-columns:1fr}.split-right{max-height:none;position:static}}.doc-list{margin:0;padding:0;list-style:none}.doc-list li{border-radius:6px;align-items:center;gap:6px;padding:6px 8px;display:flex}.doc-list li.active{background:var(--accent-soft)}.doc-name{color:var(--text);text-align:left;white-space:normal;background:0 0;border:none;flex:1;padding:0}.doc-name:disabled{opacity:1;color:var(--muted)}.doc-actions{gap:2px;display:flex}.form-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:14px;padding:14px 18px}.form-section h2{align-items:center;gap:6px;margin:0;display:flex}.form-section>.grid,.form-section>p{margin-top:12px}.chevron{color:var(--muted);transition:transform .15s;display:inline-block}.chevron.closed{transform:rotate(-90deg)}.grid{grid-template-columns:repeat(6,1fr);gap:12px 14px;display:grid}.span-6{grid-column:span 6}.span-3{grid-column:span 3}.span-2{grid-column:span 2}@media (width<=700px){.span-3,.span-2{grid-column:span 6}}.field label{margin-bottom:4px;font-size:13px;font-weight:500;display:block}.required{color:var(--danger)}.field .help{color:var(--muted);margin-top:3px;font-size:12px}.field .problem{color:var(--danger);margin-top:3px;font-size:12px}.field.has-problem input,.field.has-problem select,.field.has-problem textarea{background:snow;border-color:#e9a29a}.computed{color:var(--muted);background:#f3f4f6;border-radius:6px;min-height:34px;padding:7px 9px}.input-suffix{align-items:center;gap:6px;display:flex}.radios{flex-wrap:wrap;gap:4px 14px;padding:6px 0;display:flex}.radios label{align-items:center;gap:5px;margin:0;font-weight:400;display:flex}.switch{align-items:center;gap:8px;padding:6px 0;font-weight:400!important;display:flex!important}fieldset.group{border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:12px 14px}fieldset.group legend{padding:0 6px;font-weight:600}fieldset.group:not(:has(>legend)){border:none;padding:0}.list-item{border:1px dashed var(--border);border-radius:6px;margin-bottom:10px;padding:10px 12px}.list-item-head{align-items:center;gap:4px;margin-bottom:8px;display:flex}.preview-wrap{border-radius:var(--radius);background:#e9ebef;padding:12px}.preview-bar{align-items:center;gap:8px;margin-bottom:10px;display:flex}.paper{color:#000;background:#fff;max-width:794px;margin:0 auto;line-height:1.25;box-shadow:0 1px 4px #00000026}.paper p{white-space:pre-wrap;margin:0}.paper-header,.paper-footer{color:#444;border-bottom:1px dashed #ccc;margin-bottom:12pt}.paper-footer{border-top:1px dashed #ccc;border-bottom:none;margin:12pt 0 0}.page-break{border-top:2px dashed #b9bfca;margin:18pt -20px}.doc-table{border-collapse:collapse;width:100%;margin:4pt 0}.doc-table td,.doc-table th{vertical-align:top;font-weight:inherit;text-align:inherit;padding:2pt 4pt}.doc-table.bordered td,.doc-table.bordered th{border:1px solid #000}.run-field{background:#fff3c4}.run-missing{background:var(--danger-soft);color:var(--danger);outline:1px dashed var(--danger)}.login{flex-direction:column;gap:14px;max-width:400px;margin:12vh auto 0;padding:28px;display:flex}.login label{flex-direction:column;gap:4px;font-size:13px;font-weight:500;display:flex}.user-menu{align-items:center;gap:6px;display:flex}.user-menu a{color:var(--muted);border-radius:6px;padding:6px 10px}.user-menu a.active{color:var(--accent);background:var(--accent-soft)}.row-actions{text-align:right;white-space:nowrap}.inline-form{gap:8px;max-width:480px;margin-top:12px;display:flex}.align-end{align-items:flex-end;display:flex}pre.secret{border:1px solid var(--border);-webkit-user-select:all;user-select:all;white-space:pre-wrap;word-break:break-all;background:#fff;border-radius:6px;margin:8px 0 0;padding:8px}.code-cell{white-space:nowrap}a.plain-link{color:var(--text)}.list-title{align-items:center;margin:26px 0 10px;display:flex}.form-actions{gap:8px;display:flex}.ed-page{padding:14px 24px}.ed-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.ed-head h1{font-size:19px}.ed-head .badge{margin-left:0}.ed-state{color:var(--ok);font-size:12px}.ed-state.dirty{color:var(--warning);font-weight:500}.ed-split{grid-template-columns:minmax(460px,1fr) minmax(480px,1fr);align-items:start;gap:18px;display:grid}.ed-left{min-width:0}.ed-right{min-width:0;max-height:calc(100vh - 84px);position:sticky;top:68px;overflow:auto}@media (width<=1100px){.ed-split{grid-template-columns:1fr}.ed-right{max-height:none;position:static}}.ed-preview-bar{flex-wrap:wrap}.ed-preview-bar select{flex:1;width:auto;max-width:100%}.ed-preview-bar .switch{padding:0}.ed-note{margin-bottom:8px}.ed-checks{margin-top:10px}.ed-checks code,.ins code,.help-panel code{background:#f1f3f6;border-radius:4px;padding:0 4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.ce{--ce-gutter:46px;border:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);background:var(--surface);height:calc(100vh - 260px);min-height:320px;overflow:auto}.ce-inner{min-height:100%;position:relative}.ce-layer,.ce-input{letter-spacing:0;tab-size:2;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;padding:8px 12px 40px calc(var(--ce-gutter) + 10px);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:20px}.ce-layer{color:var(--text);pointer-events:none}.ce-input{resize:none;color:#0000;width:100%;height:100%;caret-color:var(--text);background:0 0;border:none;border-radius:0;outline:none;position:absolute;inset:0;overflow:hidden}.ce-input:focus{outline:none}.ce-input::selection{color:#0000;background:#1f4e8c40}.ce-line{min-height:20px;position:relative}.ce-num{left:calc(-1 * var(--ce-gutter) - 10px);width:var(--ce-gutter);text-align:right;color:#a3aab6;-webkit-user-select:none;user-select:none;font-size:11px;position:absolute}.ce-line.ce-error{background:var(--danger-soft);box-shadow:-60px 0 0 var(--danger-soft)}.ce-line.ce-error .ce-num{color:var(--danger);font-weight:700}.tk-meta{color:#7a3e9d}.tk-section{color:#7a3e9d;background:#f4edf8}.tk-comment,.tk-pagebreak,.tk-empty{color:#8a919c}.tk-style{color:#0b7a75}.tk-field{color:#1f4e8c;background:#eaf0fa;border-radius:3px}.tk-cond{color:#b35900}.tk-loop{color:#8a3ab9}.tk-agree{color:#2e7d32}.tk-clause{color:#a3245b}.tk-table,.tk-special{color:#5b6472}.tk-mark,.tk-escape{color:#c2410c}.ins-bar{border:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;background:#fafbfc;border-bottom:none;flex-wrap:wrap;align-items:center;gap:4px;padding:6px;display:flex}.ins-btn{background:var(--surface);color:var(--text);border:1px solid var(--border);padding:3px 9px;font-size:13px}.ins-btn:hover,.ins-btn.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.ins-fmt{min-width:30px;padding:3px 6px}.ins-select{width:auto;max-width:150px;padding:3px 6px;font-size:13px}.ins-sep{background:var(--border);width:1px;height:20px;margin:0 3px}.ins-panel{border:1px solid var(--border);background:var(--surface);max-height:46vh;box-shadow:inset 0 -1px 0 var(--border);border-bottom:none;padding:12px 34px 12px 14px;position:relative;overflow:auto}.ins-close{color:var(--muted);position:absolute;top:6px;right:8px}.ins-form h3{margin:0 0 6px}.ins-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.ins-row>*{flex:1;min-width:160px}.ins-field{margin:6px 0}.ins-field .problem{color:var(--danger)}.ins-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:10px;display:flex}.ins-preview{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ins-info{grid-template-columns:1.2fr 1fr;gap:14px;padding-right:18px;display:grid}@media (width<=1300px){.ins-info{grid-template-columns:1fr}}.tree{border:1px solid var(--border);border-radius:6px;max-height:30vh;margin-top:6px;overflow:auto}.tree-empty{padding:8px}.tree-row{align-items:center;display:flex}.tree-row:hover{background:#f5f7fb}.tree-row.active{background:var(--accent-soft)}.tree-toggle{text-align:center;flex:none;width:20px;padding:0}.tree-label{color:var(--text);text-align:left;white-space:normal;background:0 0;border:none;flex:1;align-items:baseline;gap:6px;padding:4px 6px;display:flex}.tree-type{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:11px}.tree-trail{color:var(--muted);font-size:12px}.ins-options{flex-direction:column;gap:6px;display:flex}.ins-options-head{flex-direction:column;gap:3px;margin-bottom:4px;display:flex}.ins-options .help,.ins .help{color:var(--muted);font-size:12px}.ins-option{text-align:left;white-space:normal;background:var(--surface);color:var(--text);border:1px solid var(--border);justify-content:space-between;gap:10px;padding:6px 10px;display:flex}.ins-option:hover{border-color:var(--accent);background:var(--accent-soft)}.ins-option em{color:var(--muted);font-size:12px}.fn-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.fn-cat h4{margin:4px 0 6px;font-size:13px}.fn{width:100%;color:var(--text);text-align:left;white-space:normal;background:0 0;border:none;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;padding:5px 6px;display:flex}.fn:hover{background:var(--accent-soft)}.fn span{color:var(--muted);font-size:12px}.help-panel{margin-top:14px}.help-panel>summary{cursor:pointer}.help-body{margin-top:10px}.help-topic{border-top:1px solid var(--border);padding:6px 0}.help-topic summary{cursor:pointer;font-weight:500}.help-topic p{margin:6px 0}.help-ex{border:1px solid var(--border);white-space:pre-wrap;background:#f6f7f9;border-radius:6px;margin:6px 0;padding:8px 10px;font-size:12px}.assistant-steps{margin:0 0 10px;padding-left:20px}.assistant-steps li{margin:3px 0}.assistant-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0;display:flex}.assistant-actions .ok-text{color:var(--ok,#2e7d32)}.assistant-actions .error-text{color:var(--danger,#c00000)}.assistant-prompt,.assistant-paste{box-sizing:border-box;width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.assistant-prompt{background:#f6f7f9;height:260px}.assistant-paste{height:120px;margin-top:4px}.assistant-paste-label{margin-top:10px;display:block}.settings{grid-template-columns:210px minmax(0,1fr);min-height:calc(100vh - 52px);display:grid}.settings-nav{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;align-self:start;gap:2px;height:calc(100vh - 52px);padding:16px 10px;display:flex;position:sticky;top:52px;overflow:auto}.settings-nav-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:0 10px 8px;font-size:12px;font-weight:600}.settings-nav a{color:var(--text);border-radius:6px;justify-content:space-between;align-items:center;padding:7px 10px;display:flex}.settings-nav a:hover{background:#f3f5f8;text-decoration:none}.settings-nav a.active{background:var(--accent-soft);color:var(--accent);font-weight:500}.settings-nav-sep{border-top:1px solid var(--border);margin:10px 0}.settings-content{min-width:0;max-width:1500px;padding:20px 24px 60px}.settings-title{margin-bottom:16px}@media (width<=800px){.settings{grid-template-columns:1fr}.settings-nav{border-right:none;border-bottom:1px solid var(--border);flex-flow:wrap;height:auto;position:static}}.settings code{background:#f1f3f6;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.settings .mono,.settings .formula{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.settings .formula.invalid{background:snow;border-color:#e9a29a}.settings .formula-wrap{flex:1;min-width:0}.settings .problem{color:var(--danger);margin-top:3px;font-size:12px}.settings code.ident{color:var(--muted);border:1px solid var(--border);background:0 0}.settings code.expr{color:var(--text);margin-left:6px;display:inline-block}.settings .ident-row{align-items:center;gap:8px;min-height:34px;display:flex}.settings .nowrap{white-space:nowrap}.settings .right{text-align:right}.settings select.auto{width:auto;max-width:340px}.settings .inline-label{white-space:nowrap;font-weight:500}.settings .span-1{grid-column:span 1}.settings label.check{align-items:center;gap:6px;margin:4px 0;font-size:13px;font-weight:400;display:flex}.settings .checks{flex-wrap:wrap;gap:4px 18px;display:flex}.settings .card-head{flex-wrap:wrap}.settings .draft-bar{z-index:5;border-radius:var(--radius);background:#fff8e6;border:1px solid #f1d98b;margin-bottom:16px;padding:10px 14px;position:sticky;top:52px;box-shadow:0 2px 6px #0000000f}.settings .draft-bar.clean{box-shadow:none;background:0 0;border-color:#0000;padding:0;font-size:13px;position:static}.settings .draft-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.settings .draft-note{flex:1;min-width:220px}.settings .draft-issues{margin:10px 0 0}.settings .draft-issues .issue-groups{margin-top:8px}.settings .issue-group{border-top:1px solid var(--border);padding:8px 0}.settings .issue-group:first-child{border-top:none}.settings .issue-group-head{align-items:center;gap:4px;margin-bottom:4px;display:flex}.settings .issue-group ul{margin:0;padding-left:18px;font-size:13px}.settings .issue-group li{margin:2px 0}.settings .stats{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-bottom:16px;display:grid}.settings .stat{color:var(--text);margin:0}.settings a.stat:hover{border-color:var(--accent);text-decoration:none}.settings .stat-value{color:var(--accent);font-size:26px;font-weight:600}.settings .stat-label{font-weight:500}.settings .settings-split{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:16px;display:grid}.settings .settings-split.wide-right{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (width<=1000px){.settings .settings-split,.settings .settings-split.wide-right{grid-template-columns:1fr}}.settings .entity-list{flex-direction:column;max-height:calc(100vh - 84px);display:flex;position:sticky;top:68px}.settings .search-input{margin-bottom:8px}.settings .entity-list ul,.settings .section-list{margin:0;padding:0;list-style:none;overflow:auto}.settings .entity-list li,.settings .section-list li{cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:5px 8px;display:flex}.settings .entity-list li:hover,.settings .section-list li:hover{background:#f5f7fa}.settings .entity-list li.active,.settings .section-list li.active{background:var(--accent-soft)}.settings .entity-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.settings .move-buttons{white-space:nowrap;gap:0;display:inline-flex}.settings .move-buttons button.link{color:var(--muted);padding:0 3px;font-size:11px}.settings .move-buttons button.link:hover:not(:disabled){color:var(--accent)}.settings .move-buttons button.link.danger:hover:not(:disabled){color:var(--danger)}.settings .rows,.settings .items{flex-direction:column;gap:6px;display:flex}.settings .row{border:1px solid var(--border);background:var(--surface);border-radius:6px}.settings .row.expanded{border-color:#b9c9e3;box-shadow:0 1px 4px #1f4e8c14}.settings .row.has-problem{border-color:#f1b8b0}.settings .row-head{align-items:center;gap:8px;min-width:0;padding:7px 10px;display:flex}.settings .row-head .badge{margin-left:0}.settings .row-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.settings .row-body{border-top:1px solid var(--border);background:#fbfcfd;padding:12px 14px}.settings .row-children{padding:0 10px 10px 26px}.settings .kind{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);background:#eef0f3;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600}.settings .kind-group{color:var(--accent);background:#e8eef8}.settings .kind-list{color:#6a3fa0;background:#efe8f8}.settings .kind-note{background:var(--warning-soft);color:var(--warning)}.settings .add-buttons{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.settings .usages{margin:4px 0 0;padding-left:18px}.settings .mini-table{border-collapse:collapse;width:100%}.settings .mini-table th{text-align:left;color:var(--muted);padding:2px 4px;font-size:12px;font-weight:500}.settings .mini-table td{padding:2px 4px}.settings .formula-help{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:10px 14px;font-size:13px}.settings .formula-help summary{cursor:pointer;color:var(--accent);font-weight:500}.settings .formula-help h4{margin:12px 0 4px}.settings .formula-help dl{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:4px 16px;margin:0;display:grid}.settings .formula-help dd{color:var(--muted);margin:0 0 4px}.settings .form-editor{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:start;gap:16px;display:grid}.settings .form-editor-right{max-height:calc(100vh - 84px);position:sticky;top:68px;overflow:auto}@media (width<=1200px){.settings .form-editor{grid-template-columns:1fr}.settings .form-editor-right{max-height:none;position:static}}.settings .preview-card .form-section{border-style:dashed}.settings .rules{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.settings .rule{border:1px solid var(--border);border-radius:6px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.settings .rule.has-problem{border-color:#f1b8b0}.settings .rule-num{color:var(--muted);min-width:22px;padding-top:7px;font-weight:600}.settings .rule-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.settings .rule-line{align-items:center;gap:8px;display:flex}.settings .rule-line>select{flex:1.2;min-width:0}.settings .rule-line>input{flex:1;min-width:0}.settings .sample{border-top:1px solid var(--border);padding:8px 0}.settings .sample summary{cursor:pointer}.settings .sample-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:8px;display:grid}.settings .sample-col h4{margin:0 0 4px;font-size:13px}.settings .sample-col ul{margin:0;padding-left:18px;font-size:13px}.settings .sample-col li.changed{background:var(--warning-soft);font-weight:500}.settings .theme-preview{position:sticky;top:68px}.settings .theme-preview h3{margin-top:0}.settings .theme-preview .paper{zoom:.8}.settings .style-sample{border:1px dashed var(--border);margin:10px 0 6px}.settings .style-sample .paper{box-shadow:none;max-width:none}.settings .upload-row{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;display:flex}.settings .upload-row input[type=file]{border:none;width:auto;padding:0}.settings .id-input{max-width:220px}.settings .asset-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.settings .asset{gap:12px;margin:0;display:flex}.settings .asset-thumb{border:1px solid var(--border);background:repeating-conic-gradient(#f0f1f4 0% 25%,#fff 0% 50%) 50%/16px 16px;border-radius:6px;flex:none;justify-content:center;align-items:center;width:110px;height:110px;display:flex}.settings .asset-thumb img{max-width:100%;max-height:100%}.settings .asset-info{flex-direction:column;gap:4px;min-width:0;display:flex}.settings .asset-actions{gap:8px;margin-top:auto;display:flex}.settings .button-like{border:1px solid var(--accent);color:var(--accent);background:var(--surface);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:13px;display:inline-block}.preview-bar{align-items:flex-start}.preview-tools{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.icon-button{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--accent);border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:hover{border-color:var(--accent);background:var(--accent-soft)}.doc-editor .alert{margin-bottom:10px}.editor-toolbar{z-index:2;background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:2px;margin-bottom:10px;padding:6px 8px;display:flex;position:sticky;top:0}.editor-toolbar .sep{background:var(--border);width:1px;height:20px;margin:0 6px}.editor-toolbar .tool{min-width:28px;height:28px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;padding:0 6px;font-size:14px;display:inline-flex;position:relative}.editor-toolbar .tool:hover{background:var(--accent-soft)}.editor-toolbar .tool.active{background:var(--accent-soft);border-color:#c9d7ee}.editor-toolbar .tool input[type=color]{opacity:0;cursor:pointer;position:absolute;inset:0}.tool-group{align-items:center;gap:1px;display:inline-flex}.tool-label{color:var(--muted);margin-right:2px;font-weight:600}.swatch{text-align:center;border:1px solid #0003;border-radius:3px;width:14px;height:14px;font-size:11px;line-height:12px;display:inline-block}.swatch.none,.swatch.more{color:var(--muted);background:#fff}.paper.editing [data-zone]{outline:none}.paper.editing [data-zone]:focus-within{box-shadow:0 0 0 2px var(--accent-soft)}.paper.editing{box-shadow:0 0 0 2px var(--accent), 0 1px 4px #00000026;cursor:text}.plain-fieldset{border:0;min-width:0;margin:0;padding:0}.sort-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.list-count{margin:0 0 6px}.list-more{text-align:center;margin:12px 0}.trash-link{margin-top:16px;font-size:13px}.why-toggle{margin-left:4px}.doc-list .why{flex-basis:100%}.why{margin:4px 0 8px 12px}.why ul{margin:2px 0 0;padding:0;font-size:13px;list-style:none}.why li.ok span[aria-hidden]{color:var(--ok)}.why li.ko span[aria-hidden]{color:var(--danger)}.not-produced{margin-top:10px;font-size:13px}.not-produced summary{cursor:pointer;color:var(--muted)}.not-produced>ul{padding-left:4px;list-style:none}.not-produced>ul>li{margin:8px 0}.doc-list li{flex-wrap:wrap}.formula-line{align-items:flex-start;gap:6px;display:flex}.formula-line>input,.formula-line>textarea{flex:1;min-width:0}.formula-reading{color:var(--muted);margin-top:3px;font-size:12px}.formula-reading:before{content:"→ "}.cond-builder{border:1px dashed var(--border);border-radius:var(--radius);flex-direction:column;align-items:flex-start;gap:6px;margin-top:6px;padding:8px;display:flex}.cond-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cond-row select,.cond-row input{width:auto;max-width:100%}.cond-number{width:70px!important}.new-field{border:1px dashed var(--border);border-radius:var(--radius);flex-direction:column;gap:6px;margin-top:6px;padding:8px;display:flex}.new-field-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.new-field-row input{flex:1;min-width:180px}.item-history-body{grid-template-columns:minmax(200px,280px) 1fr;gap:16px;display:grid}.item-history-list{max-height:360px;margin:0;padding:0;list-style:none;overflow:auto}.item-history-list li{border-radius:6px;padding:6px 8px}.item-history-list li.active{background:var(--accent-soft)}.diff{background:var(--bg);white-space:pre-wrap;border-radius:6px;max-height:360px;padding:8px;font-size:12px;overflow:auto}.diff-add{background:var(--ok-soft)}.diff-del{background:var(--danger-soft)}.diff-gap{color:var(--muted)}.intro{background:var(--accent-soft);border-radius:var(--radius);border:1px solid #c9d7ee;margin-bottom:16px;padding:12px 16px;font-size:13.5px;line-height:1.5}.intro-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.intro-body p{margin:4px 0}.intro-body ol,.intro-body ul{margin:4px 0;padding-left:20px}.intro-icon{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:inline-flex}.intro-reopen{align-items:center;margin-bottom:10px;display:inline-flex}.term{border-bottom:1px dotted var(--muted);cursor:help}.list-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.list-title-row h2{margin:0}.produced-in>div{margin:2px 0}.advanced summary{cursor:pointer}.usage{border:1px solid var(--border);border-left:4px solid var(--accent);background:var(--surface);border-radius:var(--radius);margin-bottom:12px;padding:10px 14px;font-size:13.5px}.usage.unused{border-left-color:var(--warning);background:var(--warning-soft)}.usage.shared{border-left-color:var(--warning)}.usage ul{margin:4px 0;padding-left:18px}.usage-add{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.usage-add .formula-wrap{flex:1;min-width:260px}.preview-tools .icon-button{gap:4px;width:auto;padding:0 8px}.guide-section h2{align-items:center;gap:8px;display:flex}.guide-toc ol{columns:2;margin:6px 0 0}.guide-steps li{margin:6px 0;line-height:1.5}.guide-flow{flex-wrap:wrap;align-items:stretch;gap:8px;margin:12px 0;display:flex}.guide-box{border:1px solid var(--border);border-radius:var(--radius);background:var(--accent-soft);flex-direction:column;flex:150px;gap:4px;padding:10px;font-size:13px;display:flex}.guide-arrow{color:var(--muted);align-self:center;font-size:20px}.guide-terms dt{margin-top:10px;font-weight:600}.guide-terms dd{margin:2px 0 0;line-height:1.5}.guide p{line-height:1.55}.cond-builder{box-sizing:border-box;max-width:100%}.cond-row{width:100%}.cond-row>select:first-child{flex:240px;min-width:0}.list-title-row select{width:auto;max-width:100%}.row-trash{text-align:right;width:44px}.trash-button{color:var(--muted);background:0 0;border-color:#0000}.list-table tr:hover .trash-button{color:var(--danger)}.trash-button:hover{border-color:var(--danger);background:var(--danger-soft)}.login-logo{object-fit:contain;max-width:220px;max-height:90px;margin:0 auto 4px;display:block}.google-button{background:var(--surface);color:var(--text);border:1px solid var(--border);justify-content:center;align-items:center;gap:10px;display:inline-flex}.google-button:hover:not(:disabled){background:var(--bg);border-color:var(--muted)}.login-sep{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.login-sep:before,.login-sep:after{content:"";border-top:1px solid var(--border);flex:1}
