:root{--bg:#fbfbfc;--panel:#fff;--side:#f4f5f7;--line:#e6e8ec;--text:#1c1d22;--muted:#6b6f7b;--accent:#5e6ad2;--red:#d93d42;--green:#2f9e5f;--blue:#3b82f6;--grey:#8b8f9a;--r:6px}@media (prefers-color-scheme:dark){:root{--bg:#0f1012;--panel:#17181b;--side:#131416;--line:#26282d;--text:#e8e9ec;--muted:#8d919c}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:14px/1.45 -apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif}a{color:var(--accent);text-decoration:none}h1{margin:0;font-size:20px}h2{margin:18px 0 8px;font-size:14px}h3{margin:0;font-size:15px}h4{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:14px 0 4px;font-size:12px}small,.muted{color:var(--muted);font-size:12px}.sub{color:var(--muted);margin:2px 0 0}.center{text-align:center}.pre{white-space:pre-wrap}.struck{color:var(--muted);text-decoration:line-through}input,select,textarea,button{font:inherit;color:inherit}input,select,textarea{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);max-width:100%;padding:6px 8px}input:focus,select:focus,textarea:focus{outline:2px solid color-mix(in srgb,var(--accent) 40%,transparent);border-color:var(--accent)}textarea{resize:vertical;width:100%}input[type=checkbox],input[type=color]{width:auto;padding:0}input[type=color]{width:30px;height:28px}.btn{border:1px solid var(--line);background:var(--panel);border-radius:var(--r);cursor:pointer;padding:6px 11px;display:inline-block}.btn:hover{background:var(--side)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{filter:brightness(1.08)}.btn.ghost{background:0 0;border-color:#0000;padding:4px 8px}.btn.danger{color:var(--red)}.row{align-items:center;gap:8px;display:flex}.row.between{justify-content:space-between}.row.end{justify-content:flex-end}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.bold{font-weight:600}.num{width:64px}.shell{grid-template-columns:220px 1fr;min-height:100vh;display:grid}.side{background:var(--side);border-right:1px solid var(--line);flex-direction:column;height:100vh;padding:14px 10px;display:flex;position:sticky;top:0}.logo{padding:4px 8px 14px;font-weight:700}.side nav{flex-direction:column;flex:1;gap:2px;display:flex;overflow:auto}.side nav a{color:var(--text);border-radius:var(--r);padding:6px 8px}.side nav a:hover{background:var(--line)}.side nav a.active{background:var(--line);font-weight:600}.nav-sub{text-transform:uppercase;color:var(--muted);padding:14px 8px 4px;font-size:11px}.brandlink{align-items:center;gap:8px;display:flex}.brandlink i,.dot{border-radius:50%;width:9px;height:9px;display:inline-block}.dot{margin-right:8px}.me{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:8px;font-size:12px;display:flex}.burger{z-index:20;display:none;position:fixed;top:8px;left:8px}main{min-width:0}.page{max-width:1200px;padding:22px 28px}.page-h{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.metrics{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.metric{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);color:var(--text);padding:12px 14px}.m-label{color:var(--muted);font-size:12px}.m-value{font-size:24px;font-weight:600}.m-value.red,.red{color:var(--red)}.grid2{grid-template-columns:1fr 1fr;gap:18px;display:grid}section{min-width:0}.list{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);margin-bottom:8px}.row-item{border-bottom:1px solid var(--line);color:var(--text);align-items:center;gap:10px;padding:8px 12px;display:flex}.row-item:last-child{border-bottom:0}a.row-item:hover,.row-item[style]:hover{background:var(--side)}.row-item b{font-weight:500;display:block}.row-item small{display:block}.empty{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:var(--r);margin-bottom:8px;padding:20px}.due{color:var(--muted);white-space:nowrap;font-size:12px}.pill{background:var(--line);white-space:nowrap;border-radius:99px;padding:2px 8px;font-size:11px}.s-in-progress{background:color-mix(in srgb,var(--blue) 18%,transparent);color:var(--blue)}.s-done,.s-completed,.s-approved,.s-ready{background:color-mix(in srgb,var(--green) 18%,transparent);color:var(--green)}.s-cancelled,.s-archived,.s-rejected,.s-superseded{color:var(--grey)}.pill.overdue{background:color-mix(in srgb,var(--red) 16%,transparent);color:var(--red)}.brand-tag{white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.brand-tag i{border-radius:50%;width:8px;height:8px}.by-brand{gap:16px;margin-bottom:10px;display:flex}.filters{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.filters input:first-child{min-width:200px}.seg{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);display:inline-flex;overflow:hidden}.seg.wrap{flex-wrap:wrap;width:max-content;max-width:100%;display:flex}.seg button{cursor:pointer;background:0 0;border:0;padding:6px 12px}.seg button.on{background:var(--accent);color:#fff}.tabs{border-bottom:1px solid var(--line);gap:2px;margin-bottom:16px;display:flex;overflow-x:auto}.tabs button{cursor:pointer;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 14px}.tabs button.on{color:var(--text);border-color:var(--accent);font-weight:600}.cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-bottom:10px;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);color:var(--text);margin-bottom:10px;padding:14px;display:block}.card p{margin:6px 0}.chips{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.chip{border:1px solid var(--line);background:var(--panel);cursor:default;border-radius:99px;padding:3px 10px;font-size:12px}button.chip{cursor:pointer}.chip.on{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:var(--accent)}.x{cursor:pointer;background:0 0;border:0}.agenda{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:6px;margin-bottom:8px;padding:8px;display:flex}.notes{min-height:360px;font-family:ui-monospace,Menlo,monospace;font-size:13px}.overlay{z-index:50;background:#0006;justify-content:center;align-items:flex-start;padding:40px 12px;display:flex;position:fixed;inset:0;overflow:auto}.modal{background:var(--panel);border:1px solid var(--line);border-radius:10px;width:480px;max-width:100%}.modal.wide{width:680px}.modal-h{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.modal-b{flex-direction:column;gap:10px;padding:16px;display:flex}.field{flex-direction:column;gap:4px;display:flex}.field>span{color:var(--muted);font-size:12px}.field em{color:var(--muted);font-size:11px}.grid-f{grid-template-columns:1fr 1fr;gap:10px;display:grid}.kanban{grid-template-columns:repeat(4,minmax(200px,1fr));gap:10px;display:grid;overflow-x:auto}.col{background:var(--side);border-radius:var(--r);flex-direction:column;gap:8px;min-height:200px;padding:8px;display:flex}.col-h{align-items:center;gap:6px;display:flex}.kcard{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);cursor:grab;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.kcard.red{border-left:3px solid var(--red)}.kcard b{font-weight:500}.mini{padding:2px 4px;font-size:12px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;background:var(--panel);border:1px solid var(--line);width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);padding:8px 12px}th{color:var(--muted);font-size:12px;font-weight:500}.sortable,tbody tr{cursor:pointer}tbody tr:hover{background:var(--side)}.cal{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);grid-template-columns:repeat(7,minmax(0,1fr));margin-top:8px;display:grid;overflow:hidden}.cal-h{color:var(--muted);border-bottom:1px solid var(--line);text-align:center;padding:6px;font-size:12px}.cal-d{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:2px;min-height:96px;padding:4px;display:flex;overflow:hidden}.cal-d.tall{min-height:260px}.cal-d.dim{opacity:.45}.cal-d.today{background:color-mix(in srgb,var(--accent) 8%,transparent)}.cal-n{color:var(--muted);font-size:12px}.ev{border-left:3px solid var(--accent);background:var(--side);color:var(--text);white-space:nowrap;text-overflow:ellipsis;padding:1px 4px;font-size:11px;overflow:hidden}.ev.act{font-style:italic}.ev.red{color:var(--red)}.toasts{z-index:80;flex-direction:column;gap:6px;display:flex;position:fixed;bottom:16px;right:16px}.toast{background:var(--text);color:var(--bg);border-radius:var(--r);padding:8px 14px;font-size:13px}.toast.err{background:var(--red);color:#fff}.login,.loading{place-items:center;min-height:100vh;display:grid}.login-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:10px;width:340px;max-width:92vw;padding:24px;display:flex}.note{background:var(--side);border-radius:var(--r);margin:0;padding:8px;font-size:12px}.err{color:var(--red);font-size:13px}@media (width<=820px){.shell{grid-template-columns:1fr}.burger{display:block}.side{z-index:30;width:230px;transition:left .15s;position:fixed;left:-240px}.side.open{left:0}.page{padding:48px 14px 20px}.metrics{grid-template-columns:1fr 1fr}.grid2,.grid-f{grid-template-columns:1fr}.kanban{grid-template-columns:repeat(4,240px)}.cal-d{min-height:60px}.ev{font-size:10px}}.tour-btn{text-align:left;margin-bottom:6px}.tour{z-index:100;position:fixed;inset:0}.tour-dim{background:#0000008c;position:absolute;inset:0}.tour-hole{border:2px solid var(--accent);pointer-events:none;border-radius:8px;transition:all .2s;position:absolute;box-shadow:0 0 0 9999px #0000008c}.tour-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;max-width:calc(100vw - 24px);padding:14px 16px;position:absolute;box-shadow:0 10px 30px #00000059}.tour-card h3{margin:4px 0 6px}.tour-card p{margin:0 0 12px}.group-h{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);align-items:center;padding:10px 12px 4px;font-size:12px;font-weight:600;display:flex}.list .group-h{background:var(--side)}.hint{background:var(--side);border-radius:var(--r);color:var(--muted);margin:6px 0 10px;padding:8px 12px;font-size:13px}.agenda-top{align-items:center;gap:8px;display:flex}.slot{color:var(--muted);font-variant-numeric:tabular-nums;min-width:92px;font-size:12px}.agenda-meta{grid-template-columns:90px 1fr 1fr;gap:10px;display:grid}@media (width<=820px){.agenda-meta{grid-template-columns:1fr}.slot{min-width:0}}.timebar{gap:2px;height:8px;margin:6px 0 12px;display:flex}.timebar i{border-radius:3px}.tp-bar{align-items:center;gap:4px;display:flex}.tp-head{cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-width:0;padding:6px 4px;display:flex}.tp-title{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.tp-body{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin-top:4px;padding:8px 4px 4px;display:flex}.tp-body section,.tp-body h4{margin:0}.stack{flex-direction:column;gap:10px;display:flex}.facts{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);grid-template-columns:70px 1fr;gap:6px 12px;margin-bottom:6px;padding:10px 14px;display:grid}.facts span{color:var(--muted);padding-top:2px;font-size:12px}.facts b{font-weight:500}.grid-f>*,.field{min-width:0}.field input,.field select{width:100%;min-width:0}.field input[type=checkbox]{width:auto}
