@font-face{font-family:Manrope;font-weight:400;src:url(/assets/manrope-latin-400-BobB162E.woff2)format("woff2")}@font-face{font-family:Manrope;font-weight:600;src:url(/assets/manrope-latin-600-CMQ1-MiM.woff2)format("woff2")}@font-face{font-family:Manrope;font-weight:700;src:url(/assets/manrope-latin-700-tibEeXwO.woff2)format("woff2")}@font-face{font-family:Manrope;font-weight:400;src:url(/assets/manrope-latin-ext-400-CyiEdcVM.woff2)format("woff2");unicode-range:U+100-24F}:root{--od-primary:#8c5a8c;--od-primary-dark:#6b446b;--od-primary-mid:#c4a9c4;--od-text:#050505;--od-bg:#fff;--od-grey:#f4f1f4;--od-border:#d9cfd9;--od-bg-alt:#faf9fa;--od-text-mute:#6b6b6b;--od-success:#4caf50;--od-pending:#f57c00;--od-danger:#c62828;--od-info:#1976d2}*{box-sizing:border-box}body{color:var(--od-text);background:var(--od-grey);margin:0;font-family:Manrope,Arial,Aptos,Segoe UI,system-ui,sans-serif;font-size:15px;line-height:1.5}a{color:var(--od-primary);text-decoration:none}a:hover{color:var(--od-primary-dark)}.topbar{background:var(--od-bg);border-bottom:1px solid var(--od-border);align-items:center;gap:24px;padding:10px 24px;display:flex}.topbar img{height:28px}.topbar nav{flex-wrap:wrap;flex:1;gap:4px;display:flex}.topbar nav a{color:var(--od-text);border-radius:6px;padding:6px 12px;font-weight:600}.topbar nav a.active,.topbar nav a:hover{background:var(--od-grey);color:var(--od-primary)}.user{color:var(--od-text-mute);font-size:14px}main{max-width:1180px;margin:0 auto;padding:24px}h1{margin:0 0 4px;font-size:24px;font-weight:700}h2{color:var(--od-primary-dark);margin:0 0 12px;font-size:17px;font-weight:600}.sub{color:var(--od-text-mute);margin:0 0 20px}.mock-note{border:1px dashed var(--od-pending);background:#fff8e1;border-radius:6px;margin-bottom:20px;padding:8px 12px;font-size:13px}.card{background:var(--od-bg);border:1px solid var(--od-border);border-radius:10px;margin-bottom:18px;padding:18px 20px}.grid{gap:18px;display:grid}.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.kpi .value{font-size:28px;font-weight:700}.kpi .label{color:var(--od-text-mute);font-size:13px}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;color:var(--od-text-mute);border-bottom:1px solid var(--od-border);padding:8px;font-weight:600}td{border-bottom:1px solid var(--od-grey);vertical-align:top;padding:9px 8px}tr:nth-child(2n) td{background:var(--od-bg-alt)}.badge{background:var(--od-grey);color:var(--od-text);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-block}.badge.info{color:var(--od-info);background:#e3f0fb}.badge.pending{color:var(--od-pending);background:#fdeedd}.badge.success{color:#2e7d32;background:#e5f4e6}.badge.danger{color:var(--od-danger);background:#fbe4e4}.badge.brand{background:var(--od-grey);color:var(--od-primary)}label{margin:12px 0 6px;font-weight:600;display:block}input,select,textarea{width:100%;font:inherit;border:1px solid var(--od-border);background:var(--od-bg);border-radius:6px;padding:9px 11px}textarea{resize:vertical;min-height:150px}.hint{color:var(--od-text-mute);margin-top:4px;font-size:13px}.segmented{gap:8px;display:flex}.segmented span{text-align:center;border:1px solid var(--od-border);border-radius:6px;flex:1;padding:9px;font-weight:600}.segmented span.on{border-color:var(--od-primary);background:var(--od-grey);color:var(--od-primary)}.btn{border:1px solid var(--od-primary);background:var(--od-bg);color:var(--od-primary);cursor:pointer;border-radius:6px;padding:9px 16px;font-weight:600;display:inline-block}.btn.primary{background:var(--od-primary);color:#fff}.btn.primary:hover{background:var(--od-primary-dark)}.btn.ghost{border-color:var(--od-border);color:var(--od-text)}.actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--od-text-mute);margin:16px 0 6px;font-size:13px;font-weight:600}ul.clean{margin:0;padding-left:18px}.callout{border-left:4px solid var(--od-primary-mid);background:var(--od-bg-alt);border-radius:0 6px 6px 0;margin:8px 0;padding:10px 14px}.callout.hypo{border-left-color:var(--od-pending)}.callout.question{border-left-color:var(--od-info)}.diff del{color:var(--od-danger);background:#fbe4e4;text-decoration:line-through}.diff ins{color:#2e7d32;background:#e5f4e6;text-decoration:none}code{background:var(--od-grey);border-radius:4px;padding:1px 5px;font-size:13px}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-left:2px solid var(--od-border);margin-left:6px;padding:8px 0 8px 22px;position:relative}.timeline li:before{content:"";background:var(--od-primary-mid);border-radius:50%;width:12px;height:12px;position:absolute;top:13px;left:-7px}.timeline li.now:before{background:var(--od-pending)}.timeline .when{color:var(--od-text-mute);font-size:13px}.blocked{border:1px solid var(--od-pending);background:#fff8f0;border-radius:10px;margin-bottom:18px;padding:14px 18px}@media (width<=760px){.topbar{flex-wrap:wrap;gap:10px;padding:10px 12px}.topbar nav{flex-wrap:nowrap;flex:100%;order:3;overflow-x:auto}.topbar nav a{white-space:nowrap}.user{margin-left:auto}main{padding:14px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr 1fr}table.responsive,table.responsive tbody{width:100%;display:block}table.responsive thead{display:none}table.responsive tr{border:1px solid var(--od-border);background:var(--od-bg);border-radius:8px;margin-bottom:10px;display:block}table.responsive td{border:0;justify-content:space-between;gap:12px;display:flex;background:0 0!important}table.responsive td:before{content:attr(data-label);color:var(--od-text-mute);font-weight:600}}.diff del+ins,.diff ins+del{margin-left:4px}
