:root{--font:ui-monospace, "Cascadia Mono", "Cascadia Code", Consolas, "DejaVu Sans Mono", "Liberation Mono", Menlo, monospace;--line:1.35;--cw:9}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--fg);font-family:var(--font);font-size:15px;line-height:var(--line);margin:0}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{position:absolute;left:-9999px}.skip-link:focus{background:var(--bg);z-index:10;padding:4px 8px;top:8px;left:8px}.muted{color:var(--muted)}.accent{color:var(--accent)}.error{color:var(--error);font-weight:700}.warn{color:var(--warn)}.strong{font-weight:700}.inverse{background:var(--fg);color:var(--bg)}.warn-inv{background:var(--warn);color:var(--bg);padding:0 1ch}.topbar{border-bottom:1px solid var(--muted);white-space:nowrap;align-items:baseline;gap:2ch;padding:0 1ch;display:flex;overflow:hidden}.topbar .grow{flex:1}.topbar form{display:inline}button,input,select{font:inherit;color:inherit;border:1px solid var(--muted);background:0 0;padding:0 1ch}button:hover{background:var(--fg);color:var(--bg)}.page{max-width:100ch;margin:2em auto;padding:0 2ch}.page h1{color:var(--header);font-size:1.2em}.sheet-list{padding:0;list-style:none}.sheet-list li{align-items:baseline;gap:2ch;min-height:24px;padding:2px 0;display:flex}.sheet-list li a{overflow-wrap:anywhere;flex:1;min-width:0}.sheet-list li{flex-wrap:wrap}.sheet-list details button{white-space:normal;text-align:left;max-width:100%}.row-form{flex-wrap:wrap;gap:1ch;margin:.5em 0;display:flex}.row-form label{min-width:14ch}.row-form input{min-width:0;max-width:100%}details summary{cursor:pointer}pre.code{border:1px solid var(--muted);padding:.5em 1ch;overflow-x:auto}.dash{grid-template-columns:24ch minmax(0,1fr);min-height:calc(100dvh - 2em);display:grid}.dash-nav{border-right:1px solid var(--muted);flex-direction:column;gap:2px;padding:1em 1ch;display:flex}.dash-nav a{min-height:24px;color:var(--fg);justify-content:space-between;gap:1ch;padding:.25em 1ch;text-decoration:none;display:flex}.dash-nav a:hover{background:var(--fg);color:var(--bg)}.dash-nav a[aria-current=page]{background:var(--fg);color:var(--bg);font-weight:700}.dash-nav-head{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:1em 0 .25em;padding:0 1ch;font-size:.85em}.dash-count{color:inherit;opacity:.8;font-variant-numeric:tabular-nums}.dash-main{min-width:0;padding:1em 2ch 3em}.dash-head h1{color:var(--header);margin:0;font-size:1.6em}.dash-head p{margin:.2em 0 1em}.dash-note{border:1px solid var(--warn);padding:.4em 1ch}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:2ch;margin-bottom:2ch;display:grid}.kpi,.card{border:1px solid var(--muted);min-width:0;padding:.8em 1.5ch}.kpi p{margin:0}.kpi-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:.8em}.kpi-value{font-variant-numeric:tabular-nums;font-size:2.2em;font-weight:800;line-height:1.15}.kpi-sub{color:var(--muted);font-size:.85em;margin-bottom:.4em!important}.dash-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:2ch;display:grid}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2ch;margin-bottom:.6em;display:flex}.card-head h2{text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:1em}.small{font-size:.85em}.table-wrap{overflow-x:auto}.dash-table{border-collapse:collapse;width:100%}.dash-table th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--muted);padding:.3em 1ch .3em 0;font-size:.8em;font-weight:700}.dash-table td{border-bottom:1px dotted var(--muted);vertical-align:middle;padding:.35em 1ch .35em 0}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.bar-col{width:30%}.bar{width:100%;height:8px;display:block}.bar-track{fill:none;stroke:var(--muted);stroke-width:1px;vector-effect:non-scaling-stroke}.bar-fill{fill:var(--accent)}.bars{gap:.6em;margin:0;padding:0;list-style:none;display:grid}.bars-label{justify-content:space-between;gap:1ch;margin-bottom:.2em;display:flex}.pipe-tabs{flex-wrap:wrap;gap:.5ch 1ch;margin-bottom:.5em;display:flex}.pipe-tabs a{border:1px solid var(--muted);min-height:24px;padding:.1em .8ch;text-decoration:none}.pipe-tabs a[aria-current=true]{background:var(--fg);color:var(--bg)}.pipe-sum{margin:0 0 .4em}.tag{text-transform:uppercase;letter-spacing:.06em;border:1px solid;margin-left:1ch;padding:0 .6ch;font-size:.75em}.tag-won{color:var(--accent)}.tag-lost{color:var(--muted)}.activity{margin:0;padding:0;list-style:none}.activity li{border-bottom:1px dotted var(--muted);flex-direction:column;padding:.35em 0;display:flex}.dash-col{flex-direction:column;gap:2ch;min-width:0;display:flex}.more summary{margin-top:.5em}@media (max-width:1100px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.dash{grid-template-columns:minmax(0,1fr)}.dash-nav{border-right:0;border-bottom:1px solid var(--muted);flex-flow:wrap;padding:.5em 1ch}.dash-nav-head{display:none}.dash-main{padding:1em 16px 3em}}@media (max-width:400px){.kpis{grid-template-columns:minmax(0,1fr)}.bar-col{display:none}}.sheet-shell{flex-direction:column;height:100vh;display:flex}.sheet-app-host,.sheet-app{flex-direction:column;flex:1;min-height:0;display:flex}.panel{border-bottom:1px solid var(--muted);padding:0 1ch}.panel-line{white-space:pre;min-height:calc(var(--line) * 1em);display:flex;overflow:hidden}.line-host{position:relative}.line-input{opacity:0;width:100%;font:inherit;border:0;padding:0;position:absolute;inset:0}.panel-cell{text-overflow:ellipsis;flex:1;font-weight:700;overflow:hidden}.mode{color:var(--bg);font-weight:var(--active-weight)}.mode-nav{background:var(--mode-nav)}.mode-edit{background:var(--mode-edit)}.mode-cmd{background:var(--mode-command)}.mode-wait{background:var(--warn)}.caret{background:var(--fg);color:var(--bg)}.menu{gap:2ch;display:inline-flex}.menu-item{cursor:pointer;border:0;padding:0}.menu-item.is-hi{background:var(--accent);color:var(--bg);font-weight:var(--active-weight)}.grid-host{white-space:pre;cursor:cell;flex:1;min-height:0;padding:0 1ch;overflow:hidden}.grid-host:focus-visible{outline-offset:-2px}.grid-row{height:calc(var(--line) * 1em);display:block}.grid-row>span{vertical-align:top;height:100%}.grid-probe{visibility:hidden;white-space:pre;position:absolute}.grid-corner,.grid-rowhead{width:calc(var(--rhw,4) * 1ch);color:var(--header);font-weight:700;display:inline-block}.grid-colhead,.grid-typehead,.c{width:calc(var(--cw) * 1ch);display:inline-block;overflow:hidden}.grid-colhead{color:var(--header);font-weight:700}.grid-colhead.is-cur,.grid-rowhead.is-cur{background:var(--header);color:var(--bg)}.c.is-error{color:var(--error);font-weight:700}.grid-typehead{color:var(--accent);overflow:hidden}.grid-typehead.is-detected{color:var(--muted)}.c.is-invalid{-webkit-text-decoration:underline wavy var(--error);text-decoration:underline wavy var(--error);text-underline-offset:2px}.c.is-link{color:var(--accent);text-underline-offset:2px;cursor:pointer;text-decoration:underline}.c.is-link.is-active,.c.is-link.is-range{color:var(--bg)}.grid-rowhead.is-sel{background:var(--accent);color:var(--bg)}.c.is-sel{background:color-mix(in srgb, var(--accent) 22%, transparent)}.c.is-flash{animation:4s ease-out cell-flash}@keyframes cell-flash{0%{background:color-mix(in srgb, var(--header) 60%, transparent)}to{background:0 0}}@media (prefers-reduced-motion:reduce){.c.is-flash{outline:1px dashed var(--header);outline-offset:-1px;animation:none}}.c.is-range{background:var(--accent);color:var(--bg)}.c.is-active{background:var(--fg);color:var(--bg);font-weight:var(--active-weight)}.c.is-active.is-error{background:var(--error)}.status{border-top:1px solid var(--muted);white-space:pre;gap:2ch;padding:0 1ch;display:flex;overflow:hidden}.status-msg{text-overflow:ellipsis;flex:1;overflow:hidden}.status .metrics{font-variant-numeric:tabular-nums;flex:none}.flag{font-weight:700}.dialog-backdrop{background:color-mix(in srgb, var(--bg) 70%, transparent);place-items:center;display:grid;position:fixed;inset:0}.dialog{background:var(--bg);border:2px solid var(--accent);flex-direction:column;width:min(92ch,96vw);max-height:90vh;padding:.5em 2ch;display:flex}.dialog h2{margin:0 0 .5em;font-size:1em}.help-list{flex:1;position:relative;overflow-y:auto}.help-title{color:var(--header);margin:0;font-size:1em;text-decoration:underline}.help-row{gap:2ch;display:flex}.help-keys{flex:0 0 18ch}.help-note{white-space:pre-wrap;padding-left:20ch}.help-tabs{border-bottom:1px solid var(--muted);flex-wrap:wrap;gap:1ch;margin-bottom:.5em;display:flex}.help-tabs button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.1em .6ch}.help-tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent);font-weight:700}.help-tabs button:focus-visible{outline:2px solid var(--accent)}@media (max-width:700px){.help-note{padding-left:2ch}}@media (forced-colors:active){.c.is-sel,.c.is-flash{outline-offset:-1px;outline:1px solid highlight}.c.is-active,.c.is-range,.caret,.menu-item.is-hi,.grid-colhead.is-cur,.grid-rowhead.is-cur,.grid-rowhead.is-sel{forced-color-adjust:none;color:highlighttext;background:highlight}}.bench{padding:1rem}.bench-table{border-collapse:collapse;margin:1rem 0}.bench-table th,.bench-table td{border:1px solid var(--border,#444);text-align:left;font-variant-numeric:tabular-nums;padding:.2rem .6rem}.bench-grid{height:360px}.cmd-command,.cmd-ref{color:var(--accent);font-weight:700}.cmd-partial{color:var(--accent)}.cmd-invalid{color:var(--error);-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.status-cmd{color:var(--accent);font-weight:700}.status .error .status-cmd{color:inherit;text-decoration:underline}[data-theme=podma]{--ink:#0e1014;--paper:#f2f2f2;--pop:#ff5c35;--card:#fff;--font:"JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, "DejaVu Sans Mono", Menlo, monospace}html[data-theme=podma],[data-theme=podma] body{font-size:14px}[data-theme=podma] .topbar,[data-theme=podma] .status{font-size:12px}[data-theme=podma] :focus-visible{outline:3px solid var(--pop);outline-offset:2px}[data-theme=podma] ::selection{background:var(--pop);color:var(--ink)}[data-theme=podma] .topbar{background:var(--ink);color:var(--paper);border-bottom:4px solid var(--pop);letter-spacing:.04em;text-transform:uppercase;font-weight:700}[data-theme=podma] .topbar a{color:var(--paper);text-decoration:none}[data-theme=podma] .topbar a:first-child:before{content:"● ";color:var(--pop)}[data-theme=podma] .topbar .muted{color:var(--paper)}[data-theme=podma] button,[data-theme=podma] input,[data-theme=podma] select{border:2px solid var(--ink);border-radius:0}[data-theme=podma] button{text-transform:uppercase;letter-spacing:.08em;font-weight:700}[data-theme=podma] button:hover,[data-theme=podma] button:focus-visible{background:var(--pop);color:var(--ink);box-shadow:3px 3px 0 var(--ink)}[data-theme=podma] .topbar button{border-color:var(--paper);color:var(--paper)}[data-theme=podma] .topbar button:hover{color:var(--ink);box-shadow:3px 3px 0 var(--paper)}[data-theme=podma] .page h1,[data-theme=podma] .help-title{text-transform:uppercase;letter-spacing:.02em;font-weight:900}[data-theme=podma] .panel{border-bottom:3px solid var(--ink)}[data-theme=podma] .status{background:var(--ink);color:var(--paper);border-top:4px solid var(--pop)}[data-theme=podma] .status .muted{color:var(--paper)}[data-theme=podma] .status .error{color:#ff8fa3}[data-theme=podma] .status .status-cmd{color:var(--pop)}[data-theme=podma] .status .warn{color:#ffc266}[data-theme=podma] .mode{color:var(--paper);letter-spacing:.1em;padding:0 .5ch}[data-theme=podma] .menu-item.is-hi{background:var(--pop);color:var(--ink)}[data-theme=podma] .grid-head,[data-theme=podma] .grid-head .grid-corner{background:var(--ink)}[data-theme=podma] .grid-colhead{color:var(--paper)}[data-theme=podma] .grid-rowhead{background:var(--ink);color:var(--paper)}[data-theme=podma] .grid-colhead.is-cur,[data-theme=podma] .grid-rowhead.is-cur{background:var(--pop);color:var(--ink)}[data-theme=podma] .grid-types .grid-corner{background:var(--ink)}[data-theme=podma] .grid-typehead{text-transform:uppercase;font-weight:700}.grid-typehead.is-name,[data-theme=podma] .grid-typehead.is-name{color:var(--ink,var(--fg));text-transform:none;font-weight:400}.c.is-locked:not(.is-active):not(.is-sel):not(.is-range):not(.is-flash){background:#80808024}.grid-colhead[data-type]{position:relative}.grid-colhead[data-type]:before{content:attr(data-type);opacity:.7;pointer-events:none;font-size:.55em;font-weight:400;line-height:1;position:absolute;top:0;left:2px}[data-theme=podma] .c.is-active{background:var(--pop);color:var(--ink);font-weight:700}[data-theme=podma] .c.is-range{background:var(--ink);color:var(--paper)}[data-theme=podma] .grid-rowhead.is-sel{background:var(--ink);color:var(--pop);box-shadow:inset 4px 0 0 var(--pop)}[data-theme=podma] .c.is-sel{background:#ffe3da}[data-theme=podma] .c.is-sel.is-active{background:var(--pop)}[data-theme=podma] .dialog{border:3px solid var(--ink);box-shadow:10px 10px 0 var(--pop)}.grid-row[data-hl] .c{background:var(--row-hl);color:#0e1014}.grid-row[data-hl] .c.is-active{background:var(--fg);color:var(--bg)}[data-theme=podma] .grid-row[data-hl] .c.is-active{background:var(--pop);color:var(--ink)}.mail-panel{border-top:2px solid var(--accent);white-space:pre;padding:0 1ch;overflow:hidden}.mail-title{color:var(--header);text-overflow:ellipsis;font-weight:700;overflow:hidden}.mail-list{margin:0;padding:0;list-style:none;overflow:hidden}.mail-row{gap:1ch;display:flex}.mail-row.is-focus{background:var(--fg);color:var(--bg)}.mail-row.is-locked:not(.is-focus){color:var(--muted)}.mail-swatch{background:var(--sw);color:#0e1014;font-weight:700}.mail-channels,.mail-detail,.mail-excluded,.mail-summary{text-overflow:ellipsis;overflow:hidden}.mail-summary{font-weight:700}.mail-excluded{color:var(--error)}[data-theme=podma] .mail-panel{border-top:4px solid var(--pop)}[data-theme=podma] .mail-row.is-focus{background:var(--ink);color:var(--paper);box-shadow:inset 4px 0 0 var(--pop)}@media (forced-colors:active){.mail-row.is-focus{forced-color-adjust:none;color:highlighttext;background:highlight}}.view-tabs-host{display:inline-flex}.view-tabs{flex-wrap:wrap;align-items:center;gap:.5ch;display:inline-flex}.view-tabs button{font:inherit;padding:0 .75ch}.view-tabs button[aria-pressed=true]{text-underline-offset:3px;font-weight:700;text-decoration:underline}[data-theme=podma] .dash-nav{border-right:3px solid var(--ink);background:var(--paper)}[data-theme=podma] .dash-nav a{text-transform:uppercase;letter-spacing:.04em;font-size:.9em;font-weight:700}[data-theme=podma] .dash-nav a:hover,[data-theme=podma] .dash-nav a[aria-current=page]{background:var(--ink);color:var(--paper)}[data-theme=podma] .dash-nav a[aria-current=page]{box-shadow:inset 4px 0 0 var(--pop)}[data-theme=podma] .dash-nav-head{color:var(--ink);border-bottom:2px solid var(--ink);font-weight:900}[data-theme=podma] .dash-head h1{text-transform:uppercase;letter-spacing:.02em;color:var(--ink);font-weight:900}[data-theme=podma] .kpi,[data-theme=podma] .card{border:3px solid var(--ink);background:var(--card);box-shadow:6px 6px 0 var(--ink)}[data-theme=podma] .kpi:first-child{box-shadow:6px 6px 0 var(--pop)}[data-theme=podma] .kpi-label,[data-theme=podma] .kpi-sub{color:var(--ink)}[data-theme=podma] .kpi-value{font-weight:900}[data-theme=podma] .card-head{border-bottom:3px solid var(--ink);padding-bottom:.4em}[data-theme=podma] .card-head h2{font-weight:900}[data-theme=podma] .dash-table th{color:var(--ink);border-bottom:2px solid var(--ink)}[data-theme=podma] .bar-track{fill:var(--paper);stroke:var(--ink)}[data-theme=podma] .bar-fill{fill:var(--pop)}[data-theme=podma] .tag-won{background:var(--pop);color:var(--ink);border-color:var(--ink)}[data-theme=podma] .dash-note{border:3px solid var(--ink);background:var(--pop);color:var(--ink);font-weight:700}@media (max-width:760px){[data-theme=podma] .dash-nav{border-right:0;border-bottom:3px solid var(--ink)}}[data-theme=podma] .pipe-tabs a{border:2px solid var(--ink);color:var(--ink);font-size:.85em;font-weight:700}[data-theme=podma] .pipe-tabs a[aria-current=true]{background:var(--ink);color:var(--paper);box-shadow:3px 3px 0 var(--pop)}.profile{grid-template-columns:max-content 1fr;gap:.25rem 1rem;margin:0 0 1.5rem;display:grid}.profile>div{display:contents}.profile dt{color:var(--muted,#666)}.profile dd{overflow-wrap:anywhere;margin:0}.cell-preview{border-top:2px solid var(--accent);padding:0 1ch}.preview-head{white-space:pre;justify-content:space-between;gap:2ch;display:flex;overflow:hidden}.preview-info{color:var(--header);text-overflow:ellipsis;font-weight:700;overflow:hidden}.preview-actions{flex-shrink:0;gap:1ch;display:flex}.preview-btn{font:inherit;color:inherit;border:1px solid var(--muted);cursor:pointer;background:0 0;padding:0 1ch}.preview-btn:hover:not(:disabled),.preview-btn:focus-visible{border-color:var(--accent);color:var(--accent)}.preview-btn:disabled{opacity:.5;cursor:default}.preview-subject{white-space:pre-wrap;overflow-wrap:anywhere;font-weight:700}.preview-body{white-space:pre-wrap;overflow-wrap:anywhere;max-height:calc(var(--line) * 10em);max-width:100ch;overflow-y:auto}.preview-body:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ask-panel{border-top:2px solid var(--accent);padding:0 1ch}.ask-title{color:var(--header);font-weight:700}.ask-question{white-space:pre-wrap;overflow-wrap:anywhere}.ask-options{margin:0;padding:0;list-style:none}.ask-option{font:inherit;color:inherit;text-transform:none;letter-spacing:normal;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.ask-option:hover:not(:disabled),.ask-option:focus-visible{color:var(--accent);text-decoration:underline}.ask-num{background:var(--fg);color:var(--bg);font-weight:700}[data-theme=podma] .cell-preview,[data-theme=podma] .ask-panel{border-top:4px solid var(--pop)}[data-theme=podma] .ask-option{text-transform:none;letter-spacing:normal;margin:1px 0;padding:0 1ch 0 0;font-weight:400}.grid-head.is-resize-edge,.grid.is-resizing,.grid.is-resizing *{cursor:col-resize}.grid.is-resizing{-webkit-user-select:none;user-select:none}
