:root{--bg:#f6f7f9;--panel:#fff;--ink:#1d2433;--muted:#667085;--line:#e3e6ec;--accent:#2a5bd7;--accent-soft:#e8eefc;--warn:#b54708;--warn-soft:#fef0e1;--ok:#067647;--crit:#b42318;color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px}@media (prefers-color-scheme:dark){:root{--bg:#11151c;--panel:#181d26;--ink:#e6e9ef;--muted:#98a2b3;--line:#2a3140;--accent:#7aa2ff;--accent-soft:#1d2a47;--warn:#fdb022;--warn-soft:#3a2a10;--ok:#47cd89;--crit:#f97066}}*{box-sizing:border-box}body{background:var(--bg);margin:0}button,input,select{font:inherit;color:inherit}button{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:6px;padding:6px 12px}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.ghost{background:0 0;border-color:#0000}input,select{border:1px solid var(--line);background:var(--panel);border-radius:6px;width:100%;padding:6px 8px}h1{margin:0;font-size:20px}h2{margin:0;font-size:17px}h3{margin:20px 0 8px;font-size:14px}.top{background:var(--panel);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:24px;padding:10px 24px;display:flex}.brand{font-weight:700}nav{align-items:center;gap:4px;display:flex}.crumb{color:var(--muted);margin-right:8px}.tab{background:0 0;border-color:#0000}.tab.on{background:var(--accent-soft);color:var(--accent)}.tenant{color:var(--muted);align-items:center;gap:8px;margin-left:auto;font-size:12px;display:flex}main{padding:20px 24px}.split{grid-template-columns:minmax(0,1fr) 440px;align-items:start;gap:20px;display:grid}.toolbar{align-items:center;gap:12px;margin-bottom:8px;display:flex}.toolbar select{width:auto}.toolbar h1{margin-right:auto}.lead{color:var(--muted);max-width:820px;margin:0 0 16px;line-height:1.5}.notice{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px 16px}.notice.error,.errors{color:var(--crit)}.muted{color:var(--muted);font-size:12px}.mono{font-family:ui-monospace,monospace}table.rules{border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:8px;width:100%;overflow:hidden}.rules th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:8px 10px;font-size:12px;font-weight:600}.rules td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px;line-height:1.4}.rules tr{cursor:pointer}.rules tbody tr:hover{background:var(--bg)}.rules tr.sel{background:var(--accent-soft)}.rules tr.off td{color:var(--muted)}.rules .name{font-weight:600}.rules .basis{color:var(--muted);font-size:12px}.tag{background:var(--bg);color:var(--muted);border-radius:4px;margin:4px 4px 0 0;padding:1px 6px;font-size:11px;display:inline-block}.tag.crit{color:var(--crit)}.ok{color:var(--ok);font-size:12px}.warn{color:var(--warn);font-size:12px}.editor{background:var(--panel);border:1px solid var(--line);border-radius:8px;max-height:calc(100vh - 32px);padding:16px;position:sticky;top:16px;overflow:auto}.editor-head{justify-content:space-between;gap:8px;display:flex}.editor label{color:var(--muted);margin:10px 0;font-size:12px;display:block}.editor label input,.editor label select{color:var(--ink);margin-top:4px;font-size:14px}.editor .check{color:var(--ink);align-items:flex-start;gap:8px;margin:4px 0;font-size:13px;display:flex}.editor .check input{width:auto;margin:2px 0 0}fieldset{border:1px solid var(--line);border-radius:8px;margin:12px 0;padding:8px 12px}fieldset.accent{border-color:var(--accent)}legend{padding:0 4px;font-size:13px;font-weight:600}.checks{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.checks.col{grid-template-columns:1fr;max-height:180px;overflow:auto}.row{align-items:end;gap:8px;display:flex}.row>*{flex:1}.hint{color:var(--muted);margin:4px 0;font-size:12px}.hint.warn{color:var(--warn);background:var(--warn-soft);border-radius:6px;padding:6px 8px}.sub{color:var(--muted);margin-top:8px;font-size:12px}.actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.errors{padding-left:18px;font-size:13px}.history{margin:0;padding-left:18px}.history li{margin-bottom:8px}.months{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.month{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:10px}.mname{margin-bottom:6px;font-weight:600}.grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.wd{color:var(--muted);font-size:10px}.day{background:0 0;border:1px solid #0000;border-radius:4px;padding:3px 0;font-size:12px}.day.free{color:var(--crit);background:var(--warn-soft)}.day.ovr{border-color:var(--accent)}.day.sel{background:var(--accent);color:#fff}.legend{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.legend .day{text-align:center;width:24px;display:inline-block}@media (width<=1100px){.split{grid-template-columns:1fr}.editor{max-height:none;position:static}}.nowrap{white-space:nowrap}.edition{background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:10px;padding:8px 12px;display:flex}.edition span{font-weight:600}.edition .check{align-items:center;gap:6px;display:flex}.edition input{width:auto;margin:0}.upload{margin-bottom:16px;display:inline-flex}.upload input{display:none}.upload span{border:1px dashed var(--accent);color:var(--accent);cursor:pointer;background:var(--panel);border-radius:6px;padding:8px 14px}.check-table{border-collapse:collapse;width:100%;font-size:13px}.check-table th,.check-table td{text-align:left;border-bottom:1px solid var(--line);padding:3px 6px}.check-table tr.bad td{color:var(--crit);font-weight:600}.segmented{border:1px solid var(--line);background:var(--panel);border-radius:8px;margin-bottom:8px;display:inline-flex;overflow:hidden}.segmented button{background:0 0;border:0;border-radius:0}.segmented button.on{background:var(--accent-soft);color:var(--accent)}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:8px 0 16px;display:grid}.stat{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px 14px}.stat-value{font-size:26px;font-weight:700;line-height:1.1}.stat-label{color:var(--muted);margin-top:2px;font-size:12px}.stat.crit .stat-value{color:var(--crit)}.stat.warn .stat-value{color:var(--warn)}.stat.ok .stat-value{color:var(--ok)}.stat.accent .stat-value{color:var(--accent)}.columns{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:16px;display:grid}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:0;padding:14px 16px}.panel.wide{grid-column:1/-1}.panel-head{justify-content:space-between;align-items:center;gap:8px;display:flex}h3.crit{color:var(--crit)}.list{margin:8px 0 0;padding:0;list-style:none}.list li{border-top:1px solid var(--line);padding:10px 0;line-height:1.4}.list li:first-child{border-top:0}.list .when{flex-wrap:wrap;align-items:baseline;gap:8px;font-weight:600;display:flex}.list .what{margin:2px 0}.list .body{white-space:pre-line;margin-top:4px;font-size:13px}.list li.done .what,.list li.done_late .what{color:var(--muted);text-decoration:line-through}.left{color:var(--muted);font-size:12px;font-weight:400}.left.overdue{color:var(--crit);font-weight:600}.left.due_soon{color:var(--warn)}.left.done{color:var(--ok)}.left.done_late{color:var(--warn)}.left.info,.left.info_passed{color:var(--accent)}.left.closed{color:var(--muted)}.list li.closed .what{color:var(--muted);text-decoration:line-through}.list li.info_passed .what{color:var(--muted)}.tag.info{background:var(--accent-soft);color:var(--accent)}.dot{background:var(--crit);vertical-align:2px;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.sources{flex-wrap:wrap;gap:4px;margin:6px 0;display:flex}.tag.on{background:var(--accent-soft);color:var(--accent)}button.link{color:var(--accent);font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}button.small{color:var(--muted);padding:2px 6px;font-size:12px}a{color:var(--accent)}.matters{gap:8px;margin:0;padding:0;list-style:none;display:grid}.matters li{background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:8px;padding:10px 12px;line-height:1.4}.matters li:hover{border-color:var(--accent)}.matters li.sel{border-color:var(--accent);background:var(--accent-soft)}.matters .what{font-weight:600}.next{margin-top:4px;font-size:13px}.next.overdue{color:var(--crit);font-weight:600}.next.due_soon{color:var(--warn)}.periods{margin:0;padding:0;font-size:13px;list-style:none}.periods li{color:var(--muted);padding:3px 0}.periods li.hit{color:var(--ink)}.periods li.hit span:first-child{color:var(--ok);font-weight:700}.row.wrap{flex-wrap:wrap}.editor .back{display:none}.editor .close{margin-left:auto}.editor h2{margin-top:4px}@media (width<=900px){.columns{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){body{font-size:15px}.top{z-index:10;gap:8px;padding:8px 16px;position:sticky;top:0}nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;order:3;width:calc(100% + 32px);margin:0 -16px;padding:0 16px;overflow-x:auto}nav::-webkit-scrollbar{display:none}nav .tab{white-space:nowrap;flex:none}.crumb{white-space:nowrap;margin-left:8px}.tenant{margin-left:auto;font-size:11px}.tenant input{width:150px}main{padding:12px 16px 32px}.toolbar{flex-wrap:wrap}.toolbar h1{width:100%}.toolbar select{flex:1;min-width:0}button,input:not([type=radio]):not([type=checkbox]),select{min-height:40px}button.small,button.link,.day{min-height:0}.split{display:block}.hide-narrow{display:none}.editor{border-left:0;border-right:0;border-radius:0;margin:0 -16px;padding:12px 16px}.editor .back{color:var(--accent);padding-left:0;display:inline-block}.editor .close{display:none}.row{flex-wrap:wrap}.row>*{min-width:140px}.checks{grid-template-columns:1fr}table.cards,table.cards tbody,table.cards tr,table.cards td{width:100%;display:block}table.cards{background:0 0;border:0}table.cards thead{display:none}table.cards tr{background:var(--panel);border:1px solid var(--line);border-radius:8px;margin-bottom:8px;padding:6px 0}table.cards td{white-space:normal;border:0;padding:4px 12px}table.cards td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:11px;display:block}.months{grid-template-columns:1fr}.day{padding:8px 0;font-size:14px}.edition{flex-direction:column;align-items:flex-start}}.filters{gap:8px;margin-bottom:12px;display:flex}.filters input{flex:2}.filters select{flex:1;width:auto}.docs{gap:6px;margin:0;padding:0;list-style:none;display:grid}.docs li{background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:flex-start;gap:12px;padding:10px 12px;line-height:1.4;display:flex}.docs li:hover{border-color:var(--accent)}.docs li.sel{border-color:var(--accent);background:var(--accent-soft)}.docs .ext{text-align:center;width:42px;color:var(--accent);background:var(--accent-soft);border-radius:4px;flex:none;padding:8px 0;font-size:11px;font-weight:700}.doc-main{min-width:0}.doc-main .what{overflow-wrap:anywhere;font-weight:600}.drop{text-align:center;border:1.5px dashed var(--accent);cursor:pointer;background:var(--bg);border-radius:8px;flex-direction:column;align-items:center;gap:4px;margin:8px 0;padding:18px 12px;display:flex}.drop.over{background:var(--accent-soft)}.drop.has{border-style:solid}.preview{border:1px solid var(--line);background:var(--bg);border-radius:8px;margin:12px 0;overflow:hidden}.preview iframe{background:#fff;border:0;width:100%;height:70vh;display:block}.preview img{max-width:100%;margin:0 auto;display:block}.preview p{margin:0;padding:16px}a.button{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:6px;align-items:center;padding:6px 12px;text-decoration:none;display:inline-flex}a.button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.split:has(.viewer){grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}@media (width<=1100px){.split:has(.viewer){grid-template-columns:1fr}}@media (width<=720px){.filters{flex-direction:column}.preview iframe{height:60vh}a.button{min-height:40px}}.docs-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:20px;display:grid}.docs-layout.with-panel{grid-template-columns:240px minmax(0,1fr) minmax(0,1.1fr)}.folder-tree{background:var(--panel);border:1px solid var(--line);border-radius:8px;max-height:calc(100vh - 32px);padding:8px 4px;display:block;position:sticky;top:16px;overflow:auto}.folder-tree ul{margin:0;padding:0;list-style:none}.folder-tree .node{text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;gap:6px;width:100%;padding:5px 8px;font-size:13px;line-height:1.3;display:flex}.folder-tree .node:hover{background:var(--bg)}.folder-tree .node.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.fcount{color:var(--muted);flex:none;font-size:11px;font-weight:400}.case-line{margin:-4px 0 8px}.crumbs{flex-wrap:wrap;align-items:center;gap:2px;margin:4px 0 10px;font-size:13px;display:flex}.crumb-actions{gap:4px;margin-left:auto;display:flex}.folders{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.folders li{background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;display:flex}.folders li:hover{border-color:var(--accent)}.folders .fname{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:500}.ficon{flex:none}.editor label.move{margin-top:0}@media (width<=1300px){.docs-layout.with-panel{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.docs-layout.with-panel .folder-tree{display:none}}@media (width<=900px){.docs-layout,.docs-layout.with-panel{grid-template-columns:1fr;display:block}.folder-tree{display:none}.docs-layout .editor{margin-top:0}}@media (width<=720px){.folders{grid-template-columns:1fr}.crumb-actions{width:100%;margin-left:0}}.snippet{color:var(--ink);margin:3px 0;font-size:13px}mark{background:var(--warn-soft);color:inherit;border-radius:2px;padding:0 1px}.ocr{border-top:1px solid var(--line);margin-top:12px;padding-top:8px;font-size:13px}.ocr-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ocr-head>span{margin-right:auto}.ocr-done{color:var(--ok)}.ocr-failed{color:var(--crit)}.ocr-pending,.ocr-processing{color:var(--warn)}.ocr-text{white-space:pre-wrap;background:var(--bg);border:1px solid var(--line);border-radius:6px;max-height:50vh;padding:10px;font:13px/1.45 ui-monospace,monospace;overflow:auto}.upload-form .check{align-items:flex-start;gap:8px;margin:6px 0;font-size:13px;display:flex}.upload-form .check input{width:auto;margin:2px 0 0}.upload-form .check .hint{display:block}.cards-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:14px;display:grid}.integration label{color:var(--muted);margin:8px 0;font-size:13px;display:block}.integration label input,.integration label select{width:100%;margin-top:3px;display:block}.integration .check{color:var(--ink);align-items:center;gap:8px;display:flex}.integration .check input{width:auto;margin:0;display:inline}.integration.on{border-color:var(--accent)}.integration .actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.tag.ok{background:var(--ok-soft,var(--bg));color:var(--ok)}.tag.warn{background:var(--warn-soft);color:var(--warn)}.hint.ok{color:var(--ok)}@media (width<=720px){.cards-grid{grid-template-columns:1fr}}.integration .panel-head .tag{white-space:nowrap;flex-shrink:0}.login{justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.login-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;width:100%;max-width:400px;padding:24px}.login-card .brand{color:var(--muted);margin-bottom:16px}.login-card h1{margin-bottom:8px}.login-card label{color:var(--muted);margin:12px 0;font-size:12px;display:block}.login-card label input{color:var(--ink);margin-top:4px;font-size:15px}.login-card .muted{line-height:1.5}button.wide{width:100%;margin-top:8px;padding:9px 12px}.qr{background:#fff;border-radius:8px;width:200px;margin:12px auto;padding:8px}.qr svg{width:100%;height:auto;display:block}.codes{columns:2;margin:12px 0;padding-left:24px;line-height:1.8}.security .cards-grid{margin-bottom:14px}.security .panel h3{margin-top:16px}.security .panel label{color:var(--muted);margin:8px 0;font-size:12px;display:block}.security .panel label input{color:var(--ink);margin-top:4px}.security .panel label.check{color:var(--ink);align-items:flex-start;gap:8px;font-size:13px;display:flex}.security .panel label.check input{width:auto;margin:2px 0 0}.wide-panel{margin-bottom:14px}.wide-panel .row{margin-top:12px}table.plain tr{cursor:default}table.plain{margin-top:8px}.tag.ok{color:var(--ok)}.tag.warn{color:var(--warn)}.security .actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}@media (width<=720px){.security table.plain{display:block;overflow-x:auto}.codes{columns:1}}.toolbar .asof{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.toolbar .asof input{width:auto}.report-forms{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-bottom:8px;display:grid}.report-forms .what{font-weight:600;line-height:1.35}.report-forms .missing ul{margin:6px 0 0;padding-left:18px;font-size:13px;line-height:1.4}.report-forms .missing summary{cursor:pointer;margin-top:8px}.savebar{z-index:5;background:var(--bg);align-items:center;gap:12px;padding:8px 0;display:flex;position:sticky;top:0}.reports .section{margin-bottom:8px;padding:10px 14px}.reports .section summary{cursor:pointer;align-items:center;gap:8px;display:flex}.reports .section summary .tag{margin:0}.fields{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px 14px;margin-top:10px;display:grid}.fields label{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.fields label.wide{grid-column:1/-1}.fields label.check{color:var(--ink);flex-direction:row;align-items:center;font-size:13px}.fields label.check input{width:auto}.fields input,.fields select,.fields textarea,.edit-table input,.edit-table select,.edit-table textarea{color:var(--ink);font-size:14px}textarea{font:inherit;border:1px solid var(--line);background:var(--panel);box-sizing:border-box;resize:vertical;border-radius:6px;width:100%;padding:6px 8px}.table-scroll{-webkit-overflow-scrolling:touch;margin-top:10px;overflow-x:auto}.edit-table{border-collapse:collapse;min-width:100%;font-size:13px}.edit-table th{text-align:left;color:var(--muted);vertical-align:bottom;min-width:120px;padding:4px 6px;font-size:11px;font-weight:600}.edit-table th:last-child{min-width:0}.edit-table td{vertical-align:top;padding:3px 4px}.edit-table td.long{min-width:220px}.edit-table input[type=checkbox]{width:auto;margin-top:10px}button.add{color:var(--accent);margin-top:8px}@media (width<=720px){.toolbar .asof{width:100%}.toolbar .asof input{flex:1}.report-forms{grid-template-columns:1fr}}.toolbar .search{width:220px}.suggest{margin-bottom:12px}.suggest h2{margin:0;font-size:15px}.suggest li{grid-template-columns:1fr auto;align-items:center;gap:2px 12px;display:grid}.suggest li button{grid-area:1/2/span 2}.hint.ok-box{color:var(--ok);background:var(--accent-soft);border-radius:6px;padding:6px 8px}.editor .sub{display:block}.editor .segmented{margin:6px 0 0}.editor .row>button{flex:none;margin:10px 0}.steps{padding-left:18px;font-size:13px;line-height:1.5}.steps li{margin-bottom:6px}button.danger{color:var(--crit);margin-left:auto}@media (width<=720px){.toolbar .search{width:100%}.suggest li{grid-template-columns:1fr}.suggest li button{grid-area:auto/1;justify-self:start}}.kad-drop{margin:8px 0 4px}.editor label.upload{margin:4px 0 6px;display:inline-flex}.upload span{display:inline-block}.kad-acts{max-height:360px;overflow:auto}.kad-status{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;display:flex}.kad-status .tag{margin:0}.tag.warn{color:var(--warn);background:var(--warn-soft)}.edit-case{border:1px solid var(--line);border-radius:8px;margin:8px 0;padding:4px 12px 12px}.msg-text summary{cursor:pointer;font-size:13px}.msg-text div{white-space:pre-wrap;margin:6px 0 4px;font-size:13px;line-height:1.45}.storage .row>button{flex:none}.storage code{word-break:break-all}.route-row{flex-wrap:wrap;align-items:end;gap:8px;margin-bottom:6px;display:flex}.route-row>label{flex:200px;margin:4px 0!important}.route-row>.tag,.route-row>button{flex:none;margin-bottom:8px}.integration h3{margin:18px 0 4px;font-size:14px}.integrations>.toolbar{margin-top:18px}h2.section{color:var(--muted);margin:18px 0 8px;font-size:15px}.matters.done li{opacity:.85}.matters .next{font-weight:600}.acts-bar{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0;display:flex}.acts-review{gap:8px;margin:8px 0 12px;padding:0;list-style:none;display:grid}.acts-review li.act{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:10px 12px;line-height:1.45}.acts-review .doubts{color:var(--warn);margin:4px 0;padding-left:18px;font-size:13px}.acts-review .row select,.acts-review .row input{max-width:100%}.acts-review li.act.attention{border-color:var(--warn,var(--line))}.acts-review .row>button,.acts-review .row>select{flex:0 auto}
