:root{--serif:var(--font-serif),Georgia,"Times New Roman",serif;--sans:var(--font-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--mono:ui-monospace,"SFMono-Regular","Menlo",monospace;--paper:oklch(0.987 0.004 25);--surface:oklch(1 0 0);--surface-2:oklch(0.972 0.005 30);--raise:oklch(0.995 0.003 30);--ink:oklch(0.24 0.012 35);--ink-2:oklch(0.43 0.012 35);--ink-3:oklch(0.52 0.010 35);--line:oklch(0.905 0.006 40);--rule:oklch(0.85 0.008 40);--omio:oklch(0.645 0.205 18);--omio-600:oklch(0.585 0.205 19);--omio-700:oklch(0.515 0.185 20);--omio-tint:oklch(0.955 0.030 24);--omio-line:oklch(0.86 0.07 22);--live-ink:oklch(0.46 0.11 158);--live-tint:oklch(0.95 0.04 158);--test-ink:oklch(0.50 0.12 70);--test-tint:oklch(0.95 0.05 75);--pipe-ink:oklch(0.48 0.012 250);--pipe-tint:oklch(0.95 0.006 250);--nego-ink:oklch(0.52 0.15 350);--nego-tint:oklch(0.95 0.045 350);--legal-ink:oklch(0.48 0.14 295);--legal-tint:oklch(0.95 0.04 295);--contr-ink:oklch(0.47 0.13 265);--contr-tint:oklch(0.95 0.04 265);--eng-ink:oklch(0.49 0.11 240);--eng-tint:oklch(0.95 0.04 240);--up:oklch(0.50 0.12 158);--down:oklch(0.52 0.20 24);--hi-ink:oklch(0.52 0.19 22);--hi-tint:oklch(0.955 0.035 24);--me-ink:oklch(0.50 0.12 70);--me-tint:oklch(0.95 0.05 75);--lo-ink:oklch(0.50 0.010 250);--lo-tint:oklch(0.955 0.006 250);--r:8px;--r-sm:6px;--r-xs:4px;--shadow:0 1px 2px oklch(0.24 0.02 35/0.05),0 12px 28px oklch(0.24 0.02 35/0.07);--shadow-sm:0 1px 2px oklch(0.24 0.02 35/0.06);--ease:cubic-bezier(0.22,1,0.36,1);--fast:150ms;--med:220ms;--z-sticky:100;--z-tooltip:600}*{box-sizing:border-box}body,html{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--sans);background:var(--paper);color:var(--ink);font-size:15px;line-height:1.55;font-feature-settings:"ss01","cv01";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--omio-tint);color:var(--ink)}h1,h2,h3,h4{margin:0;font-family:var(--serif);font-weight:540;color:var(--ink);letter-spacing:-.012em;line-height:1.15;text-wrap:balance;font-optical-sizing:auto}p{margin:0}a{color:var(--omio-700);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:2px}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.serif{font-family:var(--serif)}:focus-visible{outline:2px solid var(--omio);outline-offset:2px;border-radius:var(--r-xs)}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky);background:oklch(.987 .004 25/.82);-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--line)}.app-header .inner{max-width:1120px;margin:0 auto;padding:14px 24px;gap:14px}.app-header .inner,.brand{display:flex;align-items:center}.brand{gap:11px;min-width:0}.brand .mark{width:30px;height:30px;border-radius:8px;flex:none;background:var(--omio);position:relative;box-shadow:inset 0 0 0 1px oklch(.5 .18 20/.25)}.brand .mark:after{content:"";position:absolute;inset:9px 7px;border-radius:0 0 6px 6px;border:1.8px solid #fff;border-top:none;box-shadow:inset 0 5px 0 -3.8px #fff}.brand .wm{font-family:var(--serif);font-weight:600;font-size:18px;letter-spacing:-.02em;color:var(--ink)}.brand .wm em{font-family:var(--sans);font-style:normal;font-weight:500;color:var(--ink-2);font-size:13px;letter-spacing:.02em}.brand .wm em:before{content:"·";margin:0 7px;color:var(--ink-3)}.header-spacer{flex:1 1}.header-user{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--ink-2)}.header-user .who{font-feature-settings:"smcp";font-variant:small-caps;letter-spacing:.02em}.container{max-width:1120px;margin:0 auto;padding:30px 24px 80px}.section{margin-top:44px}.section-head{display:flex;align-items:baseline;gap:12px;margin-bottom:18px}.section-head h2{font-size:22px}.section-head .hint{color:var(--ink-3);font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.section-head .rule{flex:1 1;height:1px;background:var(--line);align-self:center}.btn{font:inherit;font-weight:550;font-size:13.5px;cursor:pointer;border-radius:var(--r-sm);padding:9px 15px;border:1px solid var(--rule);background:var(--surface);color:var(--ink);transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease),transform var(--fast) var(--ease);display:inline-flex;align-items:center;gap:7px}.btn:hover{background:var(--surface-2);border-color:var(--ink-3)}.btn:active{transform:translateY(.5px)}.btn.primary{background:var(--omio-600);border-color:var(--omio-600);color:#fff}.btn.primary:hover{background:var(--omio-700);border-color:var(--omio-700)}.btn.ghost{border-color:transparent;background:transparent;color:var(--ink-2)}.btn.ghost:hover{background:var(--surface-2);color:var(--ink)}.btn.danger{color:var(--down);border-color:var(--line);background:transparent}.btn.danger:hover{background:var(--omio-tint);border-color:var(--omio-line)}.btn.sm{padding:6px 11px;font-size:12.5px}.btn:disabled{opacity:.5;cursor:default;transform:none}input[type=date],input[type=email],input[type=number],input[type=text],select,textarea{font:inherit;font-size:14px;color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-sm);padding:9px 11px;outline:none;width:100%;transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}input::placeholder,textarea::placeholder{color:var(--ink-3)}input:hover,select:hover,textarea:hover{border-color:var(--ink-3)}input:focus,select:focus,textarea:focus{border-color:var(--omio);box-shadow:0 0 0 3px var(--omio-tint)}label.field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--ink-2);font-weight:550;letter-spacing:.01em}.eyebrow{font-size:11px;font-weight:650;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.ledger{border-top:1.5px solid var(--ink);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}.ledger .stat{padding:18px 22px 20px;border-left:1px solid var(--line)}.ledger .stat:first-child{border-left:none;padding-left:2px}.stat .lab{font-size:11px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.stat .val{font-family:var(--serif);font-weight:560;font-size:33px;line-height:1.05;margin-top:9px;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-optical-sizing:auto}.stat .meta{margin-top:7px;font-size:12.5px;color:var(--ink-3);display:flex;align-items:center;gap:6px}.delta{display:inline-flex;align-items:center;gap:3px;font-weight:650;font-size:12px;padding:1.5px 7px 1.5px 5px;border-radius:999px}.delta.up{color:var(--up);background:var(--live-tint)}.delta.down{color:var(--down);background:var(--omio-tint)}.dateline{margin-top:14px;font-size:12.5px;color:var(--ink-2);letter-spacing:.01em}.dateline b{color:var(--ink);font-weight:600}.dateline .tick{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--live-ink);margin-right:7px;vertical-align:1px}.memo{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:24px 26px}.memo .head{display:flex;align-items:center;gap:10px;padding-bottom:14px;margin-bottom:4px;border-bottom:1px solid var(--line)}.memo .head .pin{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--omio-700)}.memo .head .pin:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--omio)}.memo .head .wk{font-size:13px;color:var(--ink-2)}.memo .head .wk b{color:var(--ink);font-weight:600}details.older{margin-top:18px;border-top:1px solid var(--line);padding-top:6px}details.older>summary{cursor:pointer;color:var(--omio-700);font-weight:550;font-size:13.5px;list-style:none;padding:10px 0 4px;display:inline-flex;align-items:center;gap:6px}details.older>summary::-webkit-details-marker{display:none}details.older>summary:after{content:"›";transition:transform var(--fast) var(--ease);font-size:16px}details.older[open]>summary:after{transform:rotate(90deg)}.older .past{margin-top:14px;padding-top:16px;border-top:1px dashed var(--line)}.older .past .wk{font-size:12px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.md{color:var(--ink);max-width:70ch}.md>:first-child{margin-top:0}.md h2{font-size:19px;margin:14px 0 8px}.md h3{font-size:16px;margin:12px 0 6px}.md p{line-height:1.6}.md p,.md ul{margin:10px 0}.md ul{padding-left:18px}.md ul li{margin:5px 0;padding-left:4px}.md ul li::marker{color:var(--omio)}.md strong{font-weight:650}.md blockquote{margin:14px 0;padding:4px 0 4px 18px;border-left:2px solid var(--omio-line);color:var(--ink-2);font-style:italic}.md code{font-family:var(--mono);font-size:.88em;background:var(--surface-2);padding:1px 5px;border-radius:var(--r-xs)}.md a{text-decoration:underline;text-underline-offset:2px}.market-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(236px,1fr));grid-gap:16px;gap:16px}.m-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px;display:flex;flex-direction:column;gap:14px;overflow:hidden;transition:border-color var(--med) var(--ease),transform var(--med) var(--ease),box-shadow var(--med) var(--ease)}.m-card:hover{border-color:var(--rule);transform:translateY(-2px);box-shadow:var(--shadow)}.m-top{display:flex;align-items:flex-start;gap:12px}.m-card .flag{width:36px;height:27px;border-radius:var(--r-xs);flex:none;background-size:cover;box-shadow:inset 0 0 0 1px oklch(.24 .02 35/.12)}.m-card .nm{font-family:var(--serif);font-weight:560;font-size:18px;letter-spacing:-.01em;line-height:1.18;text-wrap:balance}.m-card .when{font-size:12px;color:var(--ink-3);margin-top:3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.m-cov{padding-top:14px;border-top:1px solid var(--line)}.m-cov .eyebrow{display:block;margin-bottom:11px}.cov-cols{display:flex;gap:14px}.cov-col{flex:1 1;display:flex;align-items:center;gap:9px;min-width:0}.cov-col .ic{color:var(--ink-2);display:flex;flex:none}.cov-col .cov-pct{font-size:19px;font-weight:650;color:var(--ink);letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cov-none{font-size:13px;color:var(--ink-3)}.m-foot{margin:0 -18px -18px;padding:11px 18px;border-top:1px solid var(--line);display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:650;letter-spacing:.01em}.m-foot:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.tag{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:2.5px 9px 2.5px 7px;border-radius:999px;letter-spacing:.005em;white-space:nowrap}.tag:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.tag.live{color:var(--live-ink);background:var(--live-tint)}.tag.in_testing{color:var(--test-ink);background:var(--test-tint)}.tag.pipeline{color:var(--pipe-ink);background:var(--pipe-tint)}.tag.negotiating{color:var(--nego-ink);background:var(--nego-tint)}.tag.legal{color:var(--legal-ink);background:var(--legal-tint)}.tag.contracted{color:var(--contr-ink);background:var(--contr-tint)}.tag.engineering{color:var(--eng-ink);background:var(--eng-tint)}.pri{font-size:11.5px;font-weight:600;color:var(--ink-2);display:inline-flex;align-items:center;gap:6px}.pri:before{content:"";width:7px;height:7px;border-radius:2px}.pri.high:before{background:var(--hi-ink)}.pri.medium:before{background:var(--me-ink)}.pri.low:before{background:var(--lo-ink)}.toolbar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px;align-items:flex-end}.toolbar .count{margin-left:auto;align-self:center;font-size:12.5px;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table-wrap{border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13.5px;background:var(--surface)}thead th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);font-weight:650;padding:12px 16px;border-bottom:1px solid var(--rule);white-space:nowrap;background:var(--surface-2);position:relative}thead th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color var(--fast) var(--ease)}thead th.sortable:hover{color:var(--ink)}thead th .car{color:var(--omio);margin-left:3px}tbody td{padding:13px 16px;border-bottom:1px solid var(--line);color:var(--ink)}tbody tr:last-child td{border-bottom:none}tbody tr{transition:background var(--fast) var(--ease)}tbody tr:hover{background:var(--surface-2)}td.name{font-weight:600}td .flag-sm{width:21px;height:15px;border-radius:2px;display:inline-block;vertical-align:-2.5px;margin-right:8px;background-size:cover;box-shadow:inset 0 0 0 1px oklch(.24 .02 35/.12)}.t-empty{text-align:center;color:var(--ink-3);padding:28px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px 22px}.chart-controls{display:flex;flex-wrap:wrap;gap:22px;margin-bottom:18px;align-items:flex-end}.ctl>.eyebrow{display:block;margin-bottom:7px}.seg{display:inline-flex;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:3px}.seg button{font:inherit;font-weight:550;font-size:13px;border:none;background:transparent;color:var(--ink-2);padding:6px 13px;border-radius:var(--r-xs);cursor:pointer;transition:color var(--fast) var(--ease)}.seg button.on,.seg button:hover{color:var(--ink)}.seg button.on{background:var(--surface);box-shadow:var(--shadow-sm)}.chart-box{width:100%;height:380px}.tip{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-sm);box-shadow:var(--shadow);padding:10px 12px;font-size:12.5px;min-width:150px}.tip .tl{font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-bottom:7px}.tip .tr{display:flex;align-items:center;gap:8px;padding:2px 0}.tip .sw{width:9px;height:9px;border-radius:2px;flex:none}.tip .tn{color:var(--ink-2)}.tip .tv{margin-left:auto;font-weight:650;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric-cap{margin:22px 0 8px;font-size:11px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.metric-table-wrap{border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.metric-table{width:100%;border-collapse:collapse;font-size:13px;background:var(--surface)}.metric-table td,.metric-table th{padding:9px 14px;border-bottom:1px solid var(--line);white-space:nowrap;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric-table thead th{background:var(--surface-2);font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);font-weight:650}.metric-table tbody tr:last-child td{border-bottom:none}.metric-table tbody tr{transition:background var(--fast) var(--ease)}.metric-table tbody tr:hover{background:var(--surface-2)}.metric-table .sticky-col{position:-webkit-sticky;position:sticky;left:0;z-index:1;text-align:left;font-weight:600;color:var(--ink);background:var(--surface);box-shadow:1px 0 0 var(--line)}.metric-table tbody tr:hover .sticky-col,.metric-table thead .sticky-col{background:var(--surface-2)}.metric-table .sw{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:9px}.metric-table tfoot td{padding:10px 14px;font-weight:700;color:var(--ink);background:var(--surface-2);border-top:1.5px solid var(--rule);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.metric-table tfoot .sticky-col{text-align:left;background:var(--surface-2)}.metric-table .ytd{font-weight:700;color:var(--ink);border-left:1.5px solid var(--rule);background:var(--surface-2)}.metric-table thead th.ytd{color:var(--ink-2)}.metric-table tbody tr:hover .ytd{background:var(--omio-tint)}.login-wrap{min-height:100dvh;display:grid;place-items:center;padding:24px;background:repeating-linear-gradient(0deg,transparent 0 39px,oklch(.905 .006 40/.5) 39px 40px),var(--paper)}.login-card{width:100%;max-width:410px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:34px 32px}.login-card .mark{display:block;width:34px;height:34px;border-radius:9px;background:var(--omio);position:relative;margin-bottom:18px}.login-card .mark:after{content:"";position:absolute;inset:10px 8px;border-radius:0 0 7px 7px;border:2px solid #fff;border-top:none;box-shadow:inset 0 6px 0 -4.2px #fff}.login-card h1{font-size:27px;letter-spacing:-.02em}.login-card .sub{color:var(--ink-2);margin:8px 0 24px;font-size:14px;max-width:34ch}.login-card form{display:flex;flex-direction:column;gap:14px}.login-card .btn.primary{width:100%;justify-content:center;padding:12px;font-size:14.5px}.notice{border-radius:var(--r-sm);padding:13px 15px;font-size:13.5px;line-height:1.5;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2)}.notice.ok{background:var(--live-tint);color:var(--live-ink)}.notice.err,.notice.ok{border-color:transparent}.notice.err{background:var(--omio-tint);color:var(--omio-700)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:24px;flex-wrap:wrap}.tabs button{font:inherit;font-weight:550;font-size:14px;background:transparent;color:var(--ink-2);padding:11px 15px;cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--fast) var(--ease),border-color var(--fast) var(--ease)}.tabs button.on,.tabs button:hover{color:var(--ink)}.tabs button.on{border-bottom-color:var(--omio)}.form-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px}.form-card h3{font-size:18px;margin-bottom:16px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));grid-gap:14px;gap:14px}.row-actions{display:flex;gap:8px;align-items:center}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.editor-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.ai-draft{border:1px solid var(--omio-line);background:var(--omio-tint);border-radius:var(--r);padding:14px 16px;margin-bottom:18px}.ai-draft .ai-head{display:flex;flex-direction:column;gap:2px;margin-bottom:9px}.ai-draft .ai-head .eyebrow{color:var(--omio-700)}.ai-draft textarea{background:var(--surface)}.spin{width:13px;height:13px;border:2px solid hsla(0,0%,100%,.45);border-top-color:#fff;border-radius:50%;display:inline-block;animation:spin .7s linear infinite;vertical-align:-1px}@keyframes spin{to{transform:rotate(1turn)}}.center-load{display:grid;place-items:center;padding:80px}.skel{background:linear-gradient(100deg,var(--surface-2) 30%,var(--raise) 50%,var(--surface-2) 70%);background-size:220% 100%;border-radius:var(--r-xs);animation:shimmer 1.4s linear infinite}@keyframes shimmer{0%{background-position:180% 0}to{background-position:-20% 0}}.skel-line{height:12px;margin:7px 0}.rise{animation:rise var(--med) var(--ease) both}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.m-card:hover{transform:none}}@media (max-width:900px){.ledger{grid-template-columns:repeat(2,1fr)}.ledger .stat{border-top:1px solid var(--line)}.ledger .stat:nth-child(-n+2){border-top:none}.ledger .stat:nth-child(odd){border-left:none;padding-left:2px}}@media (max-width:720px){.editor-grid{grid-template-columns:1fr}}@media (max-width:560px){.container{padding:22px 16px 64px}.app-header .inner{padding:12px 16px}.section{margin-top:34px}.section-head h2{font-size:20px}.market-grid{grid-template-columns:1fr}.stat .val{font-size:28px}.brand .wm em,.header-user .who{display:none}.ledger .stat{padding:14px 14px 16px}}