*{box-sizing:border-box}:root,:root[data-theme=dark]{--bg: #0f1115;--panel: #161922;--border: #262b38;--text: #e6e6e6;--text-muted: #9aa4b8;--text-dim: #6b7280;--hover: #1c202b;--accent: #3b5bfd;--green: #3ecf6a;--red: #e5484d;--yellow: #e8b339;--input: #0f1115}:root[data-theme=light]{--bg: #f4f5f7;--panel: #ffffff;--border: #dfe3ea;--text: #1a1d24;--text-muted: #5c6373;--text-dim: #8b93a7;--hover: #eef0f4;--accent: #3b5bfd;--green: #1a9e4b;--red: #d3313a;--yellow: #a87300;--input: #ffffff}body{margin:0;font:14px/1.45 -apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:1.4rem;margin:0}h2{font-size:1rem;margin:0 0 .75rem;display:flex;align-items:center;gap:.75rem}code{font-family:ui-monospace,Consolas,monospace;font-size:.9em;word-break:break-all}.muted{color:var(--text-muted)}.small{font-size:.82rem}.bad-text{color:var(--red)}.app{display:flex;min-height:100vh}.side{width:230px;flex-shrink:0;background:var(--panel);border-right:1px solid var(--border);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{padding:1rem;font-weight:700;font-size:1.1rem;border-bottom:1px solid var(--border)}.brand small{display:block;font-weight:400;color:var(--text-muted);font-size:.8rem}.side nav{display:flex;flex-direction:column;padding:.5rem;gap:2px;flex:1;overflow-y:auto}.side nav a{padding:.5rem .75rem;border-radius:6px;color:var(--text)}.side nav a:hover{background:var(--hover);text-decoration:none}.side nav a.active{background:var(--accent);color:#fff}.who{padding:1rem;border-top:1px solid var(--border)}main{flex:1;min-width:0;padding:1.5rem}.burger{display:none}.page-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:1rem;margin-bottom:1rem;overflow-x:auto}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.grid2>.card{margin-bottom:0}.grid2+.card,.grid2+section{margin-top:1rem}dl{display:grid;grid-template-columns:170px 1fr;gap:.35rem .75rem;margin:0}dt{color:var(--text-muted)}dd{margin:0}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.75rem;margin-bottom:1rem}.tile{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:.9rem 1rem}.tile[role=button]{cursor:pointer}.tile[role=button]:hover{background:var(--hover)}.tile-value{font-size:1.8rem;font-weight:700}.tile-label{color:var(--text-muted)}.tile.ok .tile-value{color:var(--green)}.tile.bad .tile-value{color:var(--red)}.tile.warn .tile-value{color:var(--yellow)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--border);vertical-align:top}th{color:var(--text-muted);font-weight:600;font-size:.85rem}table.list{background:var(--panel);border:1px solid var(--border);border-radius:10px}.card table.list{border:none}tr.click{cursor:pointer}tr.click:hover td{background:var(--hover)}tr.dim td{opacity:.55}.badge{display:inline-block;padding:.05rem .5rem;border-radius:999px;font-size:.8rem;border:1px solid var(--border);color:var(--text-muted);white-space:nowrap}.badge.ok{color:var(--green);border-color:var(--green)}.badge.bad{color:var(--red);border-color:var(--red)}.badge.warn{color:var(--yellow);border-color:var(--yellow)}button{font:inherit;padding:.4rem .85rem;border-radius:6px;border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer}button:hover{background:var(--hover)}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.danger{border-color:var(--red);color:var(--red)}button.link{border:none;background:none;color:var(--accent);padding:.1rem .3rem}button.icon{border:none;background:none;font-size:1.4rem;line-height:1;padding:0 .3rem}.seg{display:inline-flex;gap:0}.seg button{border-radius:0;font-size:.85rem;padding:.25rem .7rem}.seg button:first-child{border-radius:6px 0 0 6px}.seg button:last-child{border-radius:0 6px 6px 0}.seg button.on{background:var(--accent);color:#fff;border-color:var(--accent)}input,select,textarea{font:inherit;padding:.45rem .6rem;border-radius:6px;border:1px solid var(--border);background:var(--input);color:var(--text);width:100%}input[type=checkbox]{width:auto}.search{max-width:420px;margin-bottom:1rem}.form{display:flex;flex-direction:column;gap:.75rem}.form label{display:flex;flex-direction:column;gap:.25rem}.form label.check{flex-direction:row;align-items:center;gap:.5rem}.notice{padding:.6rem .8rem;border-radius:8px;border:1px solid var(--border);margin:.5rem 0}.notice.error{border-color:var(--red);color:var(--red)}.notice.warn{border-color:var(--yellow);color:var(--yellow)}.notice.ok{border-color:var(--green);color:var(--green)}.modal-back{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:10;padding:1rem}.modal{background:var(--panel);border:1px solid var(--border);border-radius:12px;width:min(620px,100%);max-height:90vh;display:flex;flex-direction:column}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:1rem 1rem .5rem}.modal-head h2{margin:0}.modal-body{padding:0 1rem 1rem;overflow-y:auto}.modal-foot{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--border)}.form .modal-foot{padding:.75rem 0 0}.secret{display:grid;grid-template-columns:1fr auto;gap:.25rem .75rem;align-items:center;margin:.75rem 0}.secret .muted{grid-column:1 / -1}.secret code{background:var(--bg);padding:.45rem .6rem;border-radius:6px;border:1px solid var(--border)}.feed{list-style:none;margin:0;padding:0;max-height:420px;overflow-y:auto}.feed li{padding:.35rem 0;border-bottom:1px solid var(--border)}.charts{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem}.login .card{width:min(420px,100%)}@media(max-width:1000px){.grid2,.charts,dl{grid-template-columns:1fr}dt{margin-top:.4rem}}@media(max-width:760px){.side{position:fixed;left:-240px;z-index:5;transition:left .2s}.side.open{left:0}.burger{display:inline-block;margin-bottom:.75rem}main{padding:1rem}table.list{display:block;overflow-x:auto}}label.link-like{color:var(--accent);cursor:pointer;padding:.1rem .3rem}.qr{display:block;margin:0 auto;border-radius:8px;background:#fff;padding:6px}.offer-text{white-space:pre-wrap;line-height:1.55}h2.toggle{cursor:pointer;margin:0}.cardform section h2.toggle+.form{margin-top:.9rem}.chev{margin-left:auto}.mt{margin-top:1rem}.sticky-save{position:sticky;bottom:0;background:var(--bg);padding:.75rem 0;border-top:1px solid var(--border)}td.actions{display:table-cell}td.actions>*{margin-right:.4rem}.sub{margin:-.6rem 0 1rem}.steps .step{display:grid;grid-template-columns:40px 1fr auto;gap:.75rem;align-items:center;padding:.9rem 0;border-top:1px solid var(--border)}.steps .step-mark{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--hover);color:var(--text-muted);font-weight:600}.steps .step.done .step-mark{background:color-mix(in srgb,var(--green) 18%,transparent);color:var(--green)}.steps .step:not(.done) .step-mark{background:var(--accent);color:#fff}.nav-badge{margin-left:.4rem;background:var(--red);color:#fff;border-radius:999px;padding:0 .45rem;font-size:.75rem}.chat{display:flex;flex-direction:column;gap:.6rem;max-height:60vh;overflow-y:auto}.msg{max-width:80%;padding:.5rem .75rem;border-radius:10px;border:1px solid var(--border)}.msg.mine{align-self:flex-end;background:color-mix(in srgb,var(--accent) 10%,transparent)}.msg.theirs{align-self:flex-start}@media(max-width:760px){.steps .step{grid-template-columns:32px 1fr}.steps .step-act{grid-column:2}}.save-row{margin:-.25rem 0 1rem}:root[data-theme=pvk]{--bg: #EEF2F8;--panel: #ffffff;--border: #CDD3DD;--text: #1D2330;--text-muted: #5A6475;--text-dim: #8A93A3;--hover: #EEF3FC;--accent: #1F5FBF;--green: #2E8B57;--red: #B3261E;--yellow: #A86E12;--input: #ffffff}:root[data-theme=pvk] body{font-family:Segoe UI,Arial,sans-serif;font-size:14px}:root[data-theme=pvk] .side{background:linear-gradient(#fff,#f4f7fb);border-right:1px solid #CDD3DD;box-shadow:1px 0 6px #1d23300f}:root[data-theme=pvk] .brand{color:#1f5fbf;border-bottom:3px solid #E0AC53}:root[data-theme=pvk] .side nav a{border-radius:4px;border-left:4px solid transparent;padding-left:.7rem}:root[data-theme=pvk] .side nav a.active{background:linear-gradient(#fff,#eef3fc);color:#174c9e;font-weight:600;border-left:4px solid #1F5FBF;box-shadow:inset 0 0 0 1px #dce6f7,0 1px 2px #174c9e26}:root[data-theme=pvk] .card,:root[data-theme=pvk] table.list{background:linear-gradient(#fff 60%,#f4f7fb);border:1px solid #DDE1E8;border-radius:6px;box-shadow:0 1px #fff inset,0 2px 6px #1d233014,0 1px 2px #1d23300f}:root[data-theme=pvk] h1{color:#1d2330;font-weight:600}:root[data-theme=pvk] .card h2{color:#174c9e}:root[data-theme=pvk] button{border-radius:4px;border:1px solid #B4BECD;color:#1d2330;background:linear-gradient(#fff,#f4f8fe 50%,#e7eefa 51%,#dce6f7);box-shadow:0 1px 2px #1d233026}:root[data-theme=pvk] button:hover{background:linear-gradient(#fff,#e7eefa)}:root[data-theme=pvk] button.primary{color:#fff;border-color:#174c9e;text-shadow:0 -1px 0 rgba(0,0,0,.25);background:linear-gradient(#7faaf0,#3577d6 45%,#1f5fbf 52%,#174c9e);box-shadow:0 1px #fff6 inset,0 2px 4px #174c9e59}:root[data-theme=pvk] button.link,:root[data-theme=pvk] button.icon{background:none;border:none;box-shadow:none;color:#1f5fbf;text-shadow:none}:root[data-theme=pvk] input,:root[data-theme=pvk] select,:root[data-theme=pvk] textarea{border-radius:4px;border:1px solid #A3ADBE;background:linear-gradient(#eceff4,#fff 35%);box-shadow:inset 0 1px 2px #1d23301f}:root[data-theme=pvk] .badge.ok{background:linear-gradient(#f3faf5,#d3eadb);border-color:#9cc9aa;color:#1e6b3e}:root[data-theme=pvk] .badge.warn{background:linear-gradient(#fff8e8,#fbe4b6);border-color:#e0ac53;color:#7a4f05}:root[data-theme=pvk] .badge.bad{background:linear-gradient(#fdecea,#f6c9c5);border-color:#e7837c;color:#8c1d17}:root[data-theme=pvk] .notice.warn{background:linear-gradient(#fff8e8,#fff1d6);border-color:#e0ac53;color:#6b4506}:root[data-theme=pvk] .notice.ok{background:linear-gradient(#f3faf5,#e3f1e7);border-color:#9cc9aa;color:#1e6b3e}:root[data-theme=pvk] th{background:linear-gradient(#f4f7fb,#e7eefa);color:#174c9e}:root[data-theme=pvk] .steps .step:not(.done) .step-mark{background:linear-gradient(#7faaf0,#1f5fbf 52%,#174c9e);box-shadow:0 2px 4px #174c9e59}:root[data-theme=pvk] .steps .step.done .step-mark{background:linear-gradient(#f3faf5,#d3eadb);color:#1e6b3e;border:1px solid #9CC9AA}:root[data-theme=pvk] .tile{background:linear-gradient(#fff,#f4f7fb);box-shadow:0 2px 6px #1d233014}.form .row2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:700px){.form .row2{grid-template-columns:1fr}}.form .actions{display:flex;gap:.5rem;flex-wrap:wrap}.help-q{display:inline-flex;align-items:center;justify-content:center;width:1.2rem;height:1.2rem;margin-left:.4rem;padding:0;border-radius:50%;border:1px solid var(--border);background:transparent;font-size:.75rem;line-height:1;cursor:pointer;vertical-align:1px}.help-q:hover{border-color:currentColor}.notice.help-pop{font-size:.9rem;line-height:1.4}
