:root{--bg:#f6f6f3;--surface:#fff;--surface-2:#f0efea;--border:#e3e1da;--text:#1c1c1a;--muted:#6b6a64;--accent:#2f5d50;--accent-soft:#e2ece8;--good:#2e7d4f;--good-soft:#e3f1e8;--warn:#a86a12;--warn-soft:#f7ecd9;--bad:#b23a2e;--bad-soft:#f6e1de;--radius:10px;color:var(--text);background:var(--bg);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.45}@media (prefers-color-scheme:dark){:root{--bg:#131413;--surface:#1c1d1c;--surface-2:#252725;--border:#313331;--text:#ecebe6;--muted:#9a9993;--accent:#7fb8a6;--accent-soft:#23332e;--good:#74c795;--good-soft:#1f3327;--warn:#e0a54a;--warn-soft:#3a2e1b;--bad:#ec8577;--bad-soft:#3d2420}}*{box-sizing:border-box}body{background:var(--bg);margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{margin:0;font-size:1.5rem}h2{margin:0;font-size:1rem}h3{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:1rem 0 .25rem;font-size:.85rem}p{margin:.4rem 0}.muted{color:var(--muted)}.small{font-size:.85rem}.num{text-align:right;font-variant-numeric:tabular-nums}.row{align-items:center;gap:.5rem;display:flex}.dim{opacity:.5}.shell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--border);height:100vh;padding:1rem .75rem;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:.6rem;padding:0 .5rem 1rem;display:flex}.brand strong{display:block}.logo{background:var(--accent);width:34px;height:34px;color:var(--surface);border-radius:8px;place-items:center;font-weight:700;display:grid}.env{text-transform:uppercase;letter-spacing:.05em;background:var(--surface-2);color:var(--muted);border-radius:4px;padding:1px 6px;font-size:.7rem}.env-staging{background:var(--warn-soft);color:var(--warn)}.env-live{background:var(--good-soft);color:var(--good)}.nav-group{margin-bottom:.75rem}.nav-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:.25rem .5rem;font-size:.7rem;display:block}.sidebar nav a{color:var(--text);border-radius:6px;align-items:center;gap:.6rem;padding:.4rem .5rem;font-size:.92rem;display:flex}.sidebar nav a:hover{background:var(--surface-2);text-decoration:none}.sidebar nav a.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.icon{text-align:center;opacity:.8;width:1.1rem}.main{min-width:0}.topbar{border-bottom:1px solid var(--border);background:var(--surface);z-index:2;align-items:center;gap:.75rem;padding:.75rem 1.5rem;display:flex;position:sticky;top:0}.search{flex:1;max-width:520px}.search input,.field{border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:.5rem .75rem}.field{background:var(--surface);margin-bottom:.75rem}.avatar{background:var(--surface-2);border-radius:50%;place-items:center;width:32px;height:32px;margin-left:auto;font-size:.75rem;font-weight:600;display:grid}.menu{display:none}.content{flex-direction:column;gap:1rem;max-width:1200px;padding:1.5rem;display:flex}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.actions{flex-wrap:wrap;gap:.5rem;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:1rem}.card-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.btn{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:7px;padding:.4rem .8rem;font-size:.85rem}.btn:hover:not(:disabled){background:var(--surface-2)}.btn.ghost{background:0 0}.btn:disabled{opacity:.55;cursor:not-allowed}.badge{background:var(--surface-2);color:var(--muted);white-space:nowrap;text-transform:capitalize;border-radius:999px;padding:2px 8px;font-size:.72rem;display:inline-block}.badge.good{background:var(--good-soft);color:var(--good)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.bad{background:var(--bad-soft);color:var(--bad)}.badge.accent{background:var(--accent-soft);color:var(--accent)}.tags{flex-wrap:wrap;gap:.35rem;margin:.4rem 0;display:flex}.list{margin:0;padding:0;list-style:none}.list li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .25rem;display:flex}.list li:first-child{border-top:0}.list.selectable li{cursor:pointer;border-radius:6px;padding:.6rem .5rem}.list.selectable li:hover{background:var(--surface-2)}.list.selectable li.active{background:var(--accent-soft)}.table{border-collapse:collapse;width:100%;font-size:.9rem}.table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);padding:.4rem .5rem;font-size:.78rem;font-weight:500}.table td{border-bottom:1px solid var(--border);padding:.55rem .5rem}.table th.num{text-align:right}.bar{background:var(--surface-2);border-radius:3px;height:6px;margin:.4rem 0;overflow:hidden}.bar span{background:var(--accent);border-radius:3px;height:100%;display:block}.progress-cell{min-width:140px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;display:grid}.split{grid-template-columns:minmax(280px,1fr) 1.4fr;align-items:start;gap:1rem;display:grid}.kpi-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;padding:1rem;display:flex}.kpi-value{font-variant-numeric:tabular-nums;margin:.2rem 0;font-size:1.6rem}.toolbar{flex-wrap:wrap;align-items:flex-start;gap:.75rem;display:flex}.toolbar .field{flex:1;min-width:240px;margin:0}.segmented{border:1px solid var(--border);border-radius:8px;align-self:flex-start;display:inline-flex;overflow:hidden}.segmented button{font:inherit;background:var(--surface);color:var(--muted);cursor:pointer;text-transform:capitalize;border:0;padding:.45rem .8rem;font-size:.85rem}.segmented button.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.transcript{color:var(--text);background:var(--surface-2);border-radius:8px;padding:.6rem .75rem}mark{background:var(--warn-soft);color:var(--warn);border-radius:3px;padding:0 2px}.client-group{flex-direction:column;gap:.6rem;display:flex}.group-title{color:var(--muted);font-weight:500}.checklist{margin:.5rem 0;padding:0;font-size:.9rem;list-style:none}.checklist li:before{content:"○";color:var(--muted);margin-right:.5rem}.checklist li.done{color:var(--muted);text-decoration:line-through}.checklist li.done:before{content:"●";color:var(--good)}.journey{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.steps{margin:0;padding-left:1.1rem;font-size:.9rem}.steps li{margin:.3rem 0}.contract{grid-template-columns:110px 1fr;gap:.5rem .75rem;margin:0;font-size:.9rem;display:grid}.contract dt{color:var(--muted)}.contract dd{margin:0}.asset-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:1rem;display:grid}.asset{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.2rem;padding:.75rem;display:flex}.asset-thumb{aspect-ratio:4/3;background:var(--accent-soft);color:var(--accent);border-radius:6px;place-items:center;margin-bottom:.4rem;font-weight:700;display:grid}.timeline{border-left:2px solid var(--border);margin:0;padding:0 0 0 1rem;list-style:none}.timeline li{padding:0 0 1rem .75rem;position:relative}.timeline li:before{content:"";background:var(--accent);border-radius:50%;width:10px;height:10px;position:absolute;top:.35rem;left:-1.4rem}.faq{border-top:1px solid var(--border);padding:.6rem 0}.faq:first-of-type{border-top:0}.faq summary{cursor:pointer;font-weight:500}@media (width<=860px){.shell{grid-template-columns:1fr}.sidebar{z-index:10;width:260px;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:0 0 40px #0003}.nav-open .sidebar{transform:none}.menu{display:inline-block}.topbar,.content{padding-left:16px;padding-right:16px}.split{grid-template-columns:1fr}.table{display:block;overflow-x:auto}}
