:root{--paper:#f3f5fb;--surface:#fff;--ink:#18213a;--muted:#5d667e;--rule:#d9deea;--mark:#ffe45e;--mark-ink:#18213a;--bad:#c8382a;--bad-soft:#fdecea;--warn:#9a6207;--ok:#1f8a56;--focus:#2f56d9;--navy:#1b2750;--indigo:#3345b5;--blue:#2f6bd8;--blue-soft:#eaf0fd;--mint-soft:#e8f6f1;--radius-s:4px;--radius-m:8px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0}body{background:var(--paper);color:var(--ink);font-variant-numeric:tabular-nums;font-family:Public Sans,Segoe UI,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.5}h1,h2{margin:0;line-height:1.2}h1{letter-spacing:-.01em;font-size:1.6rem;font-weight:700}h2{margin-bottom:.75rem;font-size:1rem;font-weight:600}code{background:var(--rule);border-radius:var(--radius-s);padding:.1em .35em;font-size:.85em}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.muted{color:var(--muted)}.small{font-size:.85rem}.error{color:var(--bad)}.warn-text{color:var(--warn);font-weight:600}mark{color:var(--mark-ink);background:linear-gradient(176deg, transparent 10%, var(--mark) 12%, var(--mark) 86%, transparent 90%);-webkit-box-decoration-break:clone;box-decoration-break:clone;margin:0 -.1em;padding:0 .25em;font-weight:600}.raw{color:var(--muted)}.bad-tag{color:var(--bad);background:var(--bad-soft);border-radius:var(--radius-s);padding:.05em .5em;font-size:.8rem;font-weight:600;display:inline-block}.brand{align-items:center;gap:.6rem;display:flex}.brand-mark{background:var(--mark);width:30px;height:30px;color:var(--mark-ink);border-radius:var(--radius-s);place-items:center;font-size:.85rem;font-weight:700;display:inline-grid}.brand-name{font-weight:700}.status .dot{background:var(--muted);border-radius:50%;flex:none;width:8px;height:8px}.status-ok .dot{background:var(--ok)}.status-bad{color:var(--bad)}.status-bad .dot{background:var(--bad)}.btn{font:inherit;border-radius:var(--radius-s);border:1px solid var(--rule);background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--muted)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--ink);color:var(--surface);border-color:var(--ink)}.btn-primary:hover:not(:disabled){opacity:.88;border-color:var(--ink)}input[type=search],input:not([type]),select{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-s);padding:.45rem .65rem;font-size:.9rem}.drop{border:1.5px dashed var(--rule);border-radius:var(--radius-m);background:var(--surface);text-align:center;padding:1.25rem;transition:border-color .15s,background .15s}.drop.is-busy{opacity:.7}.drop-title{margin:0;font-weight:600}.drop .btn{margin-top:.5rem}.history ul{margin:0;padding:0;list-style:none}.run-link{font:inherit;text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;justify-content:space-between;gap:.5rem;padding:.45rem .6rem;display:flex}.run-link.is-active{border-left-color:var(--ink);background:var(--surface)}.run-name{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.run-state{color:var(--muted);flex:none;font-size:.8rem}.state-failed{color:var(--bad)}.state-running,.state-queued{color:var(--warn)}.arrow{color:var(--muted)}.stat-bad dd{color:var(--bad)}.stat-warn dd{color:var(--warn)}.warn-line{color:var(--warn);margin:.75rem 0 0}.breakdown ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.breakdown li{grid-template-columns:minmax(150px,1.2fr) 1.6fr auto;align-items:center;gap:.75rem;font-size:.9rem;display:grid}.bd-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bd-bar{background:var(--paper);border-radius:2px;height:8px;overflow:hidden}.bd-bar span{background:var(--ink);opacity:.75;height:100%;display:block}.bd-bar span.is-bad{background:var(--bad);opacity:1}.bd-num{text-align:right;min-width:5.5rem}.filters{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.5rem;display:flex}.filters input[type=search]{flex:260px}.check{cursor:pointer;align-items:center;gap:.35rem;font-size:.9rem;display:inline-flex}table{border-collapse:collapse;width:100%;font-size:.9rem}th{text-align:left;color:var(--muted);background:var(--paper);border-bottom:1px solid var(--rule);padding:.6rem .8rem;font-size:.8rem;font-weight:600;position:sticky;top:0}td{border-bottom:1px solid var(--rule);vertical-align:top;padding:.55rem .8rem}tbody tr:last-child td{border-bottom:0}td.raw{word-break:break-word;max-width:300px}.num{text-align:right;white-space:nowrap}.conf{align-items:center;gap:.5rem;display:inline-flex}.conf-track{background:var(--paper);border-radius:2px;width:48px;height:4px;overflow:hidden}.conf-track span{background:var(--ok);height:100%;display:block}.conf.is-low{color:var(--warn);font-weight:600}.conf.is-low .conf-track span{background:var(--warn)}.pager{justify-content:center;align-items:center;gap:1rem;margin-top:1rem;display:flex}html,body,#root{height:100%}body{min-width:1180px;overflow:hidden}.shell{flex-direction:column;height:100vh;display:flex}.topbar{background:var(--surface);border-bottom:1px solid var(--rule);flex:none;justify-content:space-between;align-items:center;height:52px;padding:0 1.5rem;display:flex}.status{color:var(--muted);align-items:center;gap:.45rem;margin:0;font-size:.85rem;display:flex}.workspace{flex:1;grid-template-columns:290px minmax(0,1fr) 340px;min-height:0;display:grid}.rail,.center{min-height:0;overflow-y:auto}.rail{flex-direction:column;gap:1.75rem;padding:1.25rem;display:flex}.rail-left{border-right:1px solid var(--rule)}.rail-right{border-left:1px solid var(--rule);background:var(--surface)}.center{background:var(--surface);padding:1.5rem 1.75rem 2.5rem}.columns-card dl{gap:.55rem;margin:0;display:grid}.columns-card dt{font-size:.85rem;font-weight:600}.columns-card dd{color:var(--muted);margin:0;font-size:.82rem}.run-header{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.run-title{word-break:break-word;font-size:1.35rem}.summary{color:var(--muted);max-width:72ch;margin:.3rem 0 0}.pipeline{margin-top:1.25rem}.stages{border:1px solid var(--rule);border-radius:var(--radius-m);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.stage{border-right:1px solid var(--rule);border-top:3px solid var(--rule);color:var(--muted);flex-direction:column;justify-content:space-between;gap:.4rem;min-width:0;padding:.75rem .9rem .85rem;display:flex;position:relative}.stage:last-child{border-right:0}.stage-label{font-size:.85rem;font-weight:600;line-height:1.25;display:block}.stage-note{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;display:block;overflow:hidden}.stage-active{color:var(--ink);border-top-color:var(--ink);background:var(--paper)}.stage-done{color:var(--ink);border-top-color:var(--ok)}.stage-done .stage-note{color:var(--ok)}.stage-failed{color:var(--bad);border-top-color:var(--bad);background:var(--bad-soft)}.bar{background:var(--rule);border-radius:3px;height:5px;margin-top:.5rem;overflow:hidden}.bar span{background:var(--ink);height:100%;transition:width .4s;display:block}.error-box{background:var(--bad-soft);border-left:3px solid var(--bad);border-radius:0 var(--radius-s) var(--radius-s) 0;margin-bottom:1rem;padding:.75rem 1rem}.error-box strong{color:var(--bad)}.error-box p{margin:.35rem 0 0}.ledger{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(7,minmax(0,1fr));margin:1.25rem 0 0;display:grid}.stat{border-right:1px solid var(--rule);min-width:0;padding:.7rem .75rem}.stat dt{color:var(--muted);min-height:2.5em;font-size:.78rem;line-height:1.25}.stat dd{margin:.1rem 0 0;font-size:1.3rem;font-weight:700}.breakdowns{grid-template-columns:1fr 1fr;gap:2.5rem;margin-top:1.5rem;display:grid}.table-section{margin-top:2rem}.table-wrap{border:1px solid var(--rule);border-radius:var(--radius-m);max-height:440px;margin-top:.5rem;overflow:auto}.tester>.muted{margin:0 0 1rem}.tester-form{gap:.5rem;display:grid}.tester-form input{width:100%;padding:.6rem .75rem;font-size:.95rem}.tester-form .btn{width:100%}.trace{border:1px solid var(--rule);border-radius:var(--radius-m);background:var(--paper);margin-top:1.25rem;padding:1rem}.trace ol{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.trace li{gap:.1rem;display:grid}.trace li>mark,.trace li>.bad-tag{justify-self:start}.trace-label{color:var(--muted);font-size:.78rem}.trace-final{border-top:1px solid var(--rule);padding-top:.75rem}mark.big{font-size:1.1rem}.trace-meta{grid-template-columns:1fr 1fr;gap:.75rem 1rem;margin:1rem 0 0;display:grid}.trace-meta dt{color:var(--muted);font-size:.78rem}.trace-meta dd{margin:0;font-size:.9rem;font-weight:600}.trace-empty{gap:.6rem;display:grid}.trace-empty p{margin:0}.trace-empty .example-line{font-size:.9rem}.recent{margin-top:1.75rem}.recent ul{margin:0;padding:0;list-style:none}.recent li{border-bottom:1px solid var(--rule);gap:.05rem;padding:.5rem 0;font-size:.88rem;display:grid}@media (prefers-reduced-motion:reduce){*{transition:none!important}}body{background:var(--paper)}.topbar{background:var(--navy);border-bottom:0}.brand-name{color:#fff}.topbar .status{color:#c5cdea}.topbar .status-ok .dot{background:#4be0a0}.topbar .status-bad{color:#ffb4a8}.topbar code{color:#fff;background:#ffffff24}.rail-left{background:var(--blue-soft);border-right-color:#cfdaf5}.rail-right{background:var(--mint-soft);border-left-color:#c3e6da}.center{background:var(--surface)}.rail h2{color:var(--navy)}.drop{background:#fff;border-color:#8fa8e6}.drop.is-over{border-color:var(--indigo);background:#f4f8ff}.run-link:hover{background:#ffffffb3}.run-link.is-active{border-left-color:var(--indigo);background:#fff;box-shadow:0 1px #1b27500f}.state-done{color:var(--ok)}.btn-primary{background:var(--indigo);border-color:var(--indigo);color:#fff}.btn-primary:hover:not(:disabled){background:var(--navy);border-color:var(--navy);opacity:1}.btn-primary:disabled{opacity:1;background:#8b97cf;border-color:#8b97cf}.tester-form .btn-primary:disabled{background:#5aa892;border-color:#5aa892}.rail-right .btn-primary{background:#12857a;border-color:#12857a}.rail-right .btn-primary:hover:not(:disabled){background:#0c6b62;border-color:#0c6b62}.columns-card dt{color:var(--navy)}.stages{border-color:#cfd6ea}.stage{background:#fafbfe}.stage-active{border-top-color:var(--blue);background:#eaf0fd}.stage-active .stage-label{color:var(--blue)}.stage-done{border-top-color:var(--ok);background:#eef8f2}.stage-done .stage-label{color:#14603b}.bar{background:#cfdcf7}.bar span{background:var(--blue)}.ledger{border:0;gap:.6rem}.stat{border:1px solid color-mix(in srgb, var(--c) 28%, white);border-top:3px solid var(--c);border-radius:var(--radius-m);background:color-mix(in srgb, var(--c) 9%, white)}.stat:last-child{border-right:1px solid color-mix(in srgb, var(--c) 28%, white)}.stat dt{color:color-mix(in srgb, var(--c) 70%, black)}.stat dd{color:var(--c)}.warn-line{border-radius:0 var(--radius-s) var(--radius-s) 0;background:#fff6e0;border-left:3px solid #e0a210;padding:.5rem .75rem}.swatch{vertical-align:baseline;border-radius:2px;width:9px;height:9px;margin-right:.45rem;display:inline-block}.bd-bar{background:#eceff7;border-radius:5px;height:10px}.bd-bar span{opacity:1;border-radius:5px}.breakdown h2,.table-section h2{color:var(--navy)}th{color:var(--navy);background:#e9eefb}tbody tr:hover td{background:#f6f8fe}.table-wrap{border-color:#cfd6ea}.chip{color:color-mix(in srgb, var(--c) 78%, black);background:color-mix(in srgb, var(--c) 14%, white);border:1px solid color-mix(in srgb, var(--c) 30%, white);white-space:nowrap;border-radius:999px;padding:.05rem .55rem;font-size:.8rem;font-weight:600;display:inline-block}.filters input[type=search],.filters select{border-color:#cfd6ea}.trace{background:#fff;border-color:#bfe3d6}.trace-final{border-top-color:#cfe9df}.rail-right input{background:#fff;border-color:#b6dccf}.recent li{border-bottom-color:#c3e6da}td.raw{word-break:normal;overflow-wrap:break-word;min-width:150px;max-width:260px}td:nth-child(2){min-width:170px}.chip{white-space:normal;border-radius:10px;line-height:1.3}.conf-track{width:36px}.topbar{gap:2rem}.topbar .status{margin-left:auto}.nav{gap:.25rem;height:100%;display:flex}.nav-tab{font:inherit;color:#b9c3e6;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 1rem;font-size:.92rem;font-weight:600}.nav-tab:hover{color:#fff}.nav-tab.is-active{color:#fff;border-bottom-color:var(--mark)}.nav-tab:focus-visible{outline-offset:-4px;outline-color:#fff}.view{flex-direction:column;flex:1;min-height:0;display:flex}.view[hidden]{display:none}.view>.workspace{flex:1}.ledger-5{grid-template-columns:repeat(5,minmax(0,1fr))}.btn-wide{width:100%;margin-top:.75rem}.btn-small{margin-top:.75rem;padding:.35rem .75rem;font-size:.82rem}.rail section>.error-box{margin:.75rem 0 0}.loaded-name{word-break:break-word;margin:0;font-weight:600}.loaded-file .btn{margin-top:.6rem}.contacts-wrap{min-height:260px;max-height:calc(100vh - 430px)}.contacts-table th:first-child{min-width:150px}.contacts-table td.cell-name{white-space:nowrap;font-weight:600}.contacts-table td.raw,.contacts-table td.cell-name{padding-left:.8rem}.cell-input{width:100%;min-width:140px;font:inherit;color:var(--ink);border-radius:var(--radius-s);background:0 0;border:1px solid #0000;padding:.35rem .45rem;font-size:.88rem}.cell-input:hover{background:#fff;border-color:#cfd6ea}.cell-input:focus{border-color:var(--focus);background:#fff;outline:none;box-shadow:0 0 0 2px #d7e0fb}.cell-input::placeholder{color:#aab2c6}.link-cell{align-items:center;gap:.35rem;display:flex}.open-link{color:var(--indigo);border-radius:var(--radius-s);background:var(--blue-soft);padding:.15rem .4rem;font-size:.8rem;font-weight:600;text-decoration:none}.open-link:hover{background:#d7e3fb}.status-select{font:inherit;cursor:pointer;color:color-mix(in srgb, var(--c) 78%, black);background:color-mix(in srgb, var(--c) 14%, white);border:1px solid color-mix(in srgb, var(--c) 30%, white);border-radius:10px;padding:.25rem .5rem;font-size:.82rem;font-weight:600}.status-guide{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.status-guide li{justify-items:start;gap:.2rem;display:grid}.rail-right section+section{margin-top:0}.contacts-table th:first-child{width:16%;min-width:0}.contacts-table th:nth-child(3),.contacts-table th:nth-child(4),.contacts-table th:nth-child(5){width:18%}.contacts-table td.cell-name{white-space:normal;overflow-wrap:anywhere}.contacts-table td.raw{overflow-wrap:anywhere;min-width:0;max-width:none}.contacts-table td:nth-child(2){min-width:0}.cell-input{text-overflow:ellipsis;min-width:0}.link-cell .cell-input{flex:1;min-width:0}.status-select{width:100%;min-width:0}.contacts-table th{padding:.6rem .5rem .6rem .8rem;line-height:1.25}.contacts-table th:first-child,.contacts-table th:nth-child(2){width:15%}.contacts-table th:nth-child(3),.contacts-table th:nth-child(4),.contacts-table th:nth-child(5){width:17%}.status-select{padding:.25rem .2rem .25rem .4rem;font-size:.78rem}.contacts-table th:nth-child(4),.contacts-table th:nth-child(5){width:17%}.contacts-table td.cell-name,.contacts-table td.raw{overflow-wrap:break-word}.demo-badge{vertical-align:middle;color:#7a4f00;background:#fff1c4;border:1px solid #ecd078;border-radius:999px;margin-left:.5rem;padding:.1rem .6rem;font-size:.75rem;font-weight:700;display:inline-block}.contacts-wrap{max-height:calc(100vh - 400px)}.contacts-table{table-layout:fixed;width:100%}.contacts-table td{vertical-align:top;padding:.4rem .5rem}.contacts-table td.cell-name,.contacts-table td.raw{padding:.75rem .5rem .5rem .8rem}.contacts-table td.cell-name{white-space:normal;overflow-wrap:break-word;font-weight:600}.contacts-table td.raw{overflow-wrap:break-word;font-size:.88rem}textarea.cell-input{resize:none;width:100%;min-width:0;font-family:inherit;line-height:1.35;display:block;overflow:hidden}.cell-input.is-unverified{color:var(--muted);font-style:italic}.cell-plain{font-weight:500}.src-tag{color:#44507a;background:#e9eefb;border-radius:999px;margin:.15rem 0 0 .45rem;padding:.05rem .55rem;font-size:.74rem;font-weight:600;display:inline-block}.open-link{margin:.1rem 0 0 .45rem;display:inline-block}.status-select{margin-top:.15rem;font-size:.78rem}.status-select{padding-left:.4rem;padding-right:.1rem}.contacts-table td.cell-name,.contacts-table td.raw{padding-right:.3rem}.brand-btn{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0;padding:0}.brand-btn:focus-visible{outline-offset:4px;border-radius:var(--radius-s);outline-color:#fff}.crumbs{align-items:center;gap:.6rem;font-size:.92rem;display:flex}.crumb-back{font:inherit;color:#fff;border-radius:var(--radius-s);cursor:pointer;background:#ffffff1f;border:1px solid #ffffff38;padding:.3rem .8rem;font-weight:600}.crumb-back:hover{background:#ffffff38}.crumb-back:focus-visible{outline-color:#fff}.crumb-sep{color:#8e9ad0}.crumb-name{color:#fff;font-weight:700}.home{background:radial-gradient(900px 420px at 18% 0%, #e7ecfb 0%, transparent 70%), radial-gradient(900px 420px at 85% 100%, #dff3ec 0%, transparent 70%), var(--paper);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2rem;padding:2.5rem 2rem;display:flex;overflow-y:auto}.home-head{text-align:center}.home-head h1{color:var(--navy);font-size:2rem}.home-head p{margin:.4rem 0 0}.choices{grid-template-columns:1fr 1fr;gap:1.75rem;width:100%;max-width:1040px;display:grid}.choice{--accent:var(--indigo);--tint:var(--blue-soft);font:inherit;text-align:left;color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-top:6px solid var(--accent);cursor:pointer;border-radius:14px;flex-direction:column;gap:1rem;padding:1.9rem 2rem 1.75rem;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;box-shadow:0 1px 2px #18213a0f}.choice:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 14px 30px #18213a24}.choice:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.choice-contacts{--accent:#12857a;--tint:var(--mint-soft)}.choice-icon{width:56px;height:56px;color:var(--accent);background:var(--tint);border-radius:12px;place-items:center;display:grid}.choice-title{letter-spacing:-.01em;color:var(--navy);font-size:1.6rem;font-weight:700}.choice-text{color:var(--muted);font-size:1rem;line-height:1.5}.choice-example{background:var(--tint);border-radius:var(--radius-m);justify-items:start;gap:.5rem;padding:.9rem 1rem;font-size:.95rem;display:grid}.example-chips{flex-wrap:wrap;gap:.4rem;display:flex}.choice-meta{color:var(--muted);gap:.35rem;font-size:.88rem;display:grid}.choice-meta b{color:var(--ink)}.choice-cta{color:#fff;background:var(--accent);border-radius:var(--radius-s);align-self:flex-start;margin-top:auto;padding:.65rem 1.25rem;font-size:.95rem;font-weight:700}.choice:hover .choice-cta{filter:brightness(.92)}@media (prefers-reduced-motion:reduce){.choice{transition:none}.choice:hover{transform:none}}.choices{gap:2.25rem;max-width:1240px}.choice{gap:1.15rem;min-height:520px;padding:2.4rem 2.5rem 2.2rem}.choice-icon{border-radius:16px;width:68px;height:68px}.choice-icon svg{width:36px;height:36px}.choice-title{font-size:2rem}.choice-text{font-size:1.08rem}.choice-example{padding:1.1rem 1.2rem;font-size:1rem}.choice-meta{font-size:.95rem}.choice-cta{padding:.8rem 1.5rem;font-size:1.02rem}.home-head h1{font-size:2.3rem}.contacts-table th:first-child,.contacts-table th:nth-child(2){width:14%}.li-view{justify-items:start;gap:.2rem;padding-top:.45rem;display:grid}.li-link{color:var(--indigo);overflow-wrap:anywhere;font-size:.8rem;font-weight:600;line-height:1.3;text-decoration:none}.li-link:hover{text-decoration:underline}.link-btn{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.76rem;text-decoration:underline}.link-btn:hover{color:var(--ink)}.link-add{color:#9aa3b8;margin-top:.5rem}.li-edit{padding-top:.1rem}.li-error{color:var(--bad);margin:.25rem 0 0;font-size:.74rem}.workspace-contacts .center{padding-left:1.25rem;padding-right:1.25rem}.contacts-table th:nth-child(4),.contacts-table th:nth-child(5){width:14%}.contacts-table td.email{overflow-wrap:anywhere;font-size:.84rem}.cell-input{background:#fff;border-color:#dbe1ef}.cell-input:hover{border-color:#aab6d6}.contacts-table th:first-child,.contacts-table th:nth-child(2){width:12%}.li-link{overflow-wrap:normal;word-break:normal}.contacts-table th:nth-child(4),.contacts-table th:nth-child(5){width:9%}.contacts-table th:nth-child(6){width:8%}.contacts-table th:nth-child(7),.contacts-table th:nth-child(8){width:12%}.contacts-table th:nth-child(9),.contacts-table th:nth-child(10){width:9%}.contacts-table td:nth-child(7) textarea.cell-input{overflow-wrap:anywhere;font-size:.84rem}.cell-dash{padding-top:.45rem;display:inline-block}.fmt-cell{justify-items:start;gap:.25rem;display:grid}.fmt-select{width:100%;min-width:0;font:inherit;color:var(--ink);border-radius:var(--radius-s);cursor:pointer;background:#fff;border:1px solid #dbe1ef;padding:.3rem;font-size:.82rem}.fmt-select:hover{border-color:#aab6d6}.fmt-select:focus{border-color:var(--focus);outline:none;box-shadow:0 0 0 2px #d7e0fb}.src-view{justify-items:start;gap:.2rem;padding-top:.45rem;display:grid}.src-note{font-size:.74rem;line-height:1.3}.src-changed{color:#9a6b00;font-size:.74rem;line-height:1.3}.src-view .li-link{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.signed-in{margin-top:.35rem}.signed-in strong{color:var(--ink)}.save-cell{justify-items:start;gap:.25rem;padding-top:.2rem;display:grid}.save-btn{min-width:4.5rem}.save-btn-primary{background:var(--ink);color:#fff;border-color:var(--ink)}.save-btn-primary:hover{filter:brightness(1.15)}.save-done{color:#1d7a4a;font-size:.8rem;font-weight:600}.save-meta{font-size:.72rem;line-height:1.3}.save-changed{color:#9a6b00;font-size:.72rem;line-height:1.3}.save-conflict{color:#a1321e;margin:0;font-size:.74rem;line-height:1.3}.team-activity{margin-top:1.5rem}.team-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.team-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.86rem}.team-table th,.team-table td{text-align:center;border-bottom:1px solid #e3e8f2;padding:.45rem .6rem}.team-table col.team-person{width:22%}.team-table col.team-last{width:16%}.team-table th[scope=row],.team-table thead tr:first-child th:first-child{text-align:left}.team-table thead th{color:var(--muted);font-size:.75rem;font-weight:600}.team-table td{font-variant-numeric:tabular-nums}.team-table .team-split{border-right:1px solid #d5dcea}.team-you{background:#f3f6fd}.center-note{text-align:center;max-width:40rem;margin:2rem auto}.login-page{background:var(--paper);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.login-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-m);gap:.9rem;width:min(380px,100%);padding:2rem 1.75rem;display:grid;box-shadow:0 10px 30px #1b275014}.login-card h1{margin:0;font-size:1.25rem}.login-card label{gap:.3rem;font-size:.85rem;font-weight:600;display:grid}.login-card input{font:inherit;border-radius:var(--radius-s);border:1px solid #cfd6e6;padding:.55rem .65rem}.login-card input:focus{border-color:var(--focus);outline:none;box-shadow:0 0 0 2px #d7e0fb}.login-card .btn-wide{margin-top:.25rem}.login-mark{width:2.2rem;height:2.2rem;font-size:.95rem}.who{align-items:center;gap:.6rem;margin-left:1.25rem;display:flex}.who-name{color:#fff;font-size:.9rem;font-weight:600}.who-role{color:#c9d3f2;border:1px solid #44558c;border-radius:999px;padding:.1rem .5rem;font-size:.72rem}.who-out{color:#fff;background:0 0;border-color:#44558c;margin-top:0!important}.who-out:hover{background:#24346a}.tabs{background:var(--paper);border-bottom:1px solid var(--rule);flex:none;gap:.25rem;padding:.6rem 1.5rem 0;display:flex}.tab{font:inherit;border-radius:var(--radius-s) var(--radius-s) 0 0;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:0;padding:.55rem 1rem;font-size:.9rem;font-weight:600}.tab:hover{color:var(--ink)}.tab-on{background:var(--surface);color:var(--ink);border-color:var(--rule);margin-bottom:-1px}.contacts-pane{flex-direction:column;flex:1;min-height:0;display:flex}.contacts-pane[hidden]{display:none}.contacts-pane>.workspace{flex:1}.scope-select{width:100%;font:inherit;border-radius:var(--radius-s);border:1px solid #cfd6e6;padding:.45rem}.given-to{margin-top:.2rem;font-size:.72rem;font-weight:400;display:block}.small-h{margin:1rem 0 .4rem;font-size:.85rem}.mini-stats{grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:.5rem;margin:.75rem 0 0;display:grid}.mini-stats div{background:var(--paper);border-radius:var(--radius-s);padding:.45rem .55rem}.mini-stats dt{color:var(--muted);font-size:.72rem}.mini-stats dd{margin:.1rem 0 0;font-size:1.05rem;font-weight:700}.day-table{border-collapse:collapse;width:100%;font-size:.82rem}.day-table th,.day-table td{text-align:right;font-variant-numeric:tabular-nums;border-bottom:1px solid #e3e8f2;padding:.3rem .35rem}.day-table th[scope=row],.day-table thead th:first-child{text-align:left;font-weight:500}.day-table thead th{color:var(--muted);font-size:.72rem;font-weight:600}.my-work .team-head .btn-small{margin-top:0}.admin-page{background:var(--surface);flex:1;min-height:0;padding:1.5rem 1.75rem 3rem;overflow-y:auto}.ledger-4{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1.5rem;display:grid}.admin-card{border:1px solid var(--rule);border-radius:var(--radius-m);align-content:start;gap:.6rem;min-width:0;padding:1.1rem 1.25rem;display:grid}.admin-card h2{margin:0;font-size:1rem}.admin-wide{grid-column:1/-1}.admin-card .btn-small{justify-self:start;margin-top:0}.file-btn{cursor:pointer;justify-self:start}.file-btn.disabled{opacity:.6;pointer-events:none}.plain-list{gap:.25rem;margin:0;padding-left:1rem;display:grid}.team-table td.left{text-align:left}.role-tag{font-size:.72rem;font-weight:400;display:block}.row-off{opacity:.55}.total-row th,.total-row td{border-top:2px solid #d5dcea;font-weight:700}.give-cell{justify-content:center;align-items:center;gap:.35rem;display:flex}.give-cell input{width:6.5rem;font:inherit;border-radius:var(--radius-s);border:1px solid #cfd6e6;padding:.3rem .4rem;font-size:.82rem}.give-cell .btn-small{margin-top:0}.user-form{grid-template-columns:1fr 1fr auto auto;gap:.4rem;display:grid}.user-form input,.user-form select,.user-actions input,.export-form select,.export-form input,.admin-card .filters input{font:inherit;border-radius:var(--radius-s);border:1px solid #cfd6e6;min-width:0;padding:.35rem .45rem;font-size:.85rem}.user-form .btn-small{margin-top:0}.user-list{gap:.5rem;margin:.25rem 0 0;padding:0;list-style:none;display:grid}.user-list li{border-bottom:1px solid #e3e8f2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem 0;display:flex}.user-actions{align-items:center;gap:.35rem;display:flex}.user-actions .btn-small{margin-top:0}.export-form{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.export-form label,.admin-card .filters label{color:var(--muted);gap:.2rem;display:grid}.admin-card>a.btn{justify-self:start;text-decoration:none}.admin-card .filters{flex-wrap:wrap;align-items:end;gap:.6rem;display:flex}@media (width<=1100px){.admin-grid{grid-template-columns:1fr}.user-form{grid-template-columns:1fr 1fr}}.my-work .team-head{flex-wrap:wrap;gap:.4rem}.my-work .mini-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.my-work .mini-stats+.mini-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.my-work .mini-stats div{padding:.4rem .45rem}.day-table{table-layout:fixed}.day-table th,.day-table td{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.day-table thead th:first-child{width:34%}.day-table thead th:nth-child(2){width:30%}.day-table thead th{text-overflow:clip}.admin-card .team-table{table-layout:auto}.admin-card .team-table th[scope=row]{white-space:nowrap}.give-cell{flex-wrap:nowrap;justify-content:flex-start}.contacts-table{min-width:1780px}.contacts-table th:first-child{width:3%}.contacts-table th:nth-child(2){width:7%}.contacts-table th:nth-child(3){width:6%}.contacts-table th:nth-child(4){width:9%}.contacts-table th:nth-child(5),.contacts-table th:nth-child(6),.contacts-table th:nth-child(7){width:8%}.contacts-table th:nth-child(8){width:7%}.contacts-table th:nth-child(9){width:11%}.contacts-table th:nth-child(10){width:13%}.contacts-table th:nth-child(11),.contacts-table th:nth-child(12){width:7%}.contacts-table th:nth-child(13){width:6%}.contacts-table td:nth-child(6){padding-right:.5rem}.contacts-table td:nth-child(7) textarea.cell-input{font-size:inherit;overflow-wrap:normal}.contacts-table td:nth-child(9) textarea.cell-input{overflow-wrap:anywhere;font-size:.84rem}.contacts-table th.col-num{text-align:right;padding-right:.4rem}.contacts-table td.cell-num{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;padding:.75rem .4rem .5rem .3rem;font-size:.8rem;font-weight:600}.contacts-table tr.row-jump td{animation:2.5s ease-out row-jump}@keyframes row-jump{0%,40%{background:#fff4b8}to{background:0 0}}@media (prefers-reduced-motion:reduce){.contacts-table tr.row-jump td{background:#fff4b8;animation:none}}.resume-bar{background:var(--blue-soft);border-radius:var(--radius-m);border:1px solid #d3def8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1.25rem;margin:.5rem 0;padding:.55rem .8rem;display:flex}.resume-where,.resume-goto{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.resume-bar .btn-small{margin-top:0}.resume-goto input{width:6.5rem;font:inherit;border-radius:var(--radius-s);border:1px solid #cfd6e6;padding:.3rem .45rem;font-size:.85rem}.resume-goto .li-error{margin:0}.pager-contacts{flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin:.4rem 0}.pager-contacts.pager-bottom{margin-top:.75rem}.pager-buttons{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.pager-buttons .btn-small{margin-top:0}.pager-select{font:inherit;border-radius:var(--radius-s);background:#fff;border:1px solid #cfd6e6;padding:.3rem .4rem;font-size:.82rem}.pager-range{font-variant-numeric:tabular-nums}.fmt-hint{color:#9a6b00;font-size:.72rem;line-height:1.3}.user-actions{flex-wrap:wrap}.user-actions input{width:10rem}.link-danger{color:var(--bad)!important}.contacts-table td:nth-child(6) input.cell-input{font-size:.84rem}.user-actions input[type=text][autocomplete=new-password]{width:12rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workspace-contacts{grid-template-columns:240px minmax(0,1fr)}.workspace-contacts .center{flex-direction:column;gap:.5rem;padding:.7rem 1rem .6rem;display:flex;overflow:hidden auto}.workspace-contacts .run-header{flex:none;align-items:center;gap:1rem}.workspace-contacts .run-heading{flex:1;min-width:0}.workspace-contacts .run-title{font-size:1.15rem}.workspace-contacts .summary{text-overflow:ellipsis;white-space:nowrap;max-width:none;margin:.1rem 0 0;font-size:.82rem;overflow:hidden}.workspace-contacts .warn-line,.workspace-contacts .error-box{margin:.3rem 0 0}.workspace-contacts .ledger{flex:none;gap:.4rem;margin:0;display:flex}.workspace-contacts .stat{min-width:5.2rem;padding:.25rem .65rem}.workspace-contacts .stat dt{white-space:nowrap;min-height:0;font-size:.7rem}.workspace-contacts .stat dd{margin:0;font-size:1.05rem}.workspace-contacts .table-section{flex-direction:column;flex:1;gap:.45rem;min-height:0;margin-top:0;display:flex}.action-bar{flex-wrap:wrap;flex:none;align-items:center;gap:.4rem .75rem;display:flex}.action-group{border-radius:var(--radius-m);background:#f4f7fe;border:1px solid #d3def8;align-items:center;gap:.4rem;padding:.3rem .5rem;display:inline-flex}.action-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:700}.action-bar .btn{margin:0;padding:.38rem .7rem;font-size:.8rem}.btn-save{color:#fff;background:#12857a;border-color:#12857a}.btn-save:hover:not(:disabled){background:#0c6b62;border-color:#0c6b62}.btn-save:disabled{opacity:1;background:#8fc9c2;border-color:#8fc9c2}.status-line{flex:none;align-items:center;gap:.75rem;min-height:1.4rem;font-size:.8rem;display:flex}.status-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.status-error{color:var(--bad);font-weight:600}.status-line .bar{flex:0 0 220px;margin:0}.selection-links .link-btn{font-size:.8rem}.workspace-contacts .filters-contacts{flex-wrap:wrap;flex:none;gap:.5rem .75rem;margin:0}.filters-contacts select{flex:none}.filters-contacts .btn-small{margin:0}.filters-contacts .resume-bar{flex-wrap:nowrap;flex:0 auto;gap:.9rem;margin:0;padding:.25rem .6rem}.filters-contacts .resume-where,.filters-contacts .resume-goto{white-space:nowrap;flex-wrap:nowrap}.workspace-contacts .contacts-wrap{--row-h:56px;flex:1;min-height:240px;max-height:none;margin:0;overflow:hidden}.workspace-contacts .contacts-table{table-layout:fixed;width:100%;min-width:0;font-size:.78rem}.workspace-contacts .contacts-table th{vertical-align:middle;padding:.4rem .25rem .4rem .35rem;font-size:.7rem;line-height:1.2;overflow:hidden}.workspace-contacts .contacts-table tbody tr{height:var(--row-h)}.workspace-contacts .contacts-table td{vertical-align:middle;height:var(--row-h);padding:.2rem .35rem;overflow:hidden}.workspace-contacts .contacts-table th:first-child,.workspace-contacts .contacts-table th:nth-child(2){width:3%}.workspace-contacts .contacts-table th:nth-child(5),.workspace-contacts .contacts-table th:nth-child(6){width:8%}.workspace-contacts .contacts-table th:nth-child(9){width:6.5%}.workspace-contacts .contacts-table th:nth-child(10){width:8.5%}.workspace-contacts .contacts-table .col-check,.workspace-contacts .contacts-table .cell-check{text-align:center;padding-left:0;padding-right:0}.contacts-table input[type=checkbox]{cursor:pointer;width:1rem;height:1rem;accent-color:var(--indigo);margin:0}.workspace-contacts .contacts-table td.cell-num{padding:.2rem .3rem .2rem .1rem}.workspace-contacts .contacts-table tr.row-selected td{background:#eef3ff}.workspace-contacts .contacts-table tr.row-empty td{text-align:center;height:auto;padding:1rem}.workspace-contacts .contacts-table td.cell-name,.workspace-contacts .contacts-table td.raw{padding:.2rem .35rem;font-size:.78rem}.workspace-contacts .clip{-webkit-line-clamp:3;max-height:calc(var(--row-h) - 8px);overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.workspace-contacts .given-to{margin-top:.1rem;font-size:.66rem}.workspace-contacts .contacts-table td textarea.cell-input{overflow-wrap:anywhere;padding:.2rem .3rem;font-size:.78rem;line-height:1.3;overflow:hidden;height:calc(var(--row-h) - 10px)!important}.workspace-contacts .contacts-table td input.cell-input{padding:.25rem .3rem;font-size:.78rem}.workspace-contacts .contacts-table td .fmt-cell,.workspace-contacts .contacts-table td .src-view,.workspace-contacts .contacts-table td .save-cell,.workspace-contacts .contacts-table td .li-view,.workspace-contacts .contacts-table td .li-edit{max-height:calc(var(--row-h) - 8px);padding-top:0;overflow:hidden}.workspace-contacts .fmt-cell{gap:.1rem}.workspace-contacts .fmt-select{padding:.2rem .15rem;font-size:.72rem}.workspace-contacts .fmt-hint,.workspace-contacts .src-note,.workspace-contacts .src-changed{font-size:.66rem;line-height:1.2}.workspace-contacts .li-link{font-size:.74rem}.workspace-contacts .link-add{margin-top:0}.workspace-contacts .cell-dash{padding-top:0}.workspace-contacts .status-select{margin:0;padding:.2rem .15rem .2rem .3rem;font-size:.72rem}.workspace-contacts .save-cell{gap:.1rem}.workspace-contacts .save-btn{min-width:0;margin:0;padding:.2rem .5rem;font-size:.74rem}.workspace-contacts .save-done,.workspace-contacts .save-changed{font-size:.72rem}.workspace-contacts .save-meta{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.64rem;line-height:1.2;display:-webkit-box;overflow:hidden}.workspace-contacts .save-conflict{font-size:.68rem;line-height:1.2}.workspace-contacts .pager-contacts{flex:none;margin:0}.workspace-contacts .pager-contacts.pager-bottom{margin-top:0}.workspace-contacts .pager-contacts .btn-small,.workspace-contacts .pager-buttons .btn-small{margin:0;padding:.25rem .6rem}.filters-contacts input[type=search],.filters-contacts select{padding:.3rem .5rem;font-size:.82rem}.filters-contacts input[type=search]{flex:0 270px;min-width:150px}.workspace-contacts .contacts-table td .li-view{gap:0}.workspace-contacts .li-link,.workspace-contacts .src-view .li-link{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.15;display:-webkit-box;overflow:hidden}.workspace-contacts .li-view .link-btn{line-height:1.2}.workspace-contacts .contacts-table td textarea.cell-input:focus{overflow-y:auto}.filters-contacts input[type=search]{flex:150px;max-width:250px}.filters-contacts .resume-where .muted{display:none}.workspace-contacts .status-select{padding-right:0;font-size:.7rem}.status-line,.legend-wrap{position:relative}.legend-pop{z-index:30;border:1px solid var(--rule);border-radius:var(--radius-m);background:#fff;width:330px;padding:.8rem .9rem;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 10px 28px #18213a2e}.legend-pop .status-guide{gap:.5rem}.status-line .link-btn{font-size:.8rem}.status-line .link-btn:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}.btn-search{color:#fff;background:#b45309;border-color:#b45309}.btn-search:hover:not(:disabled){background:#92400e;border-color:#92400e}.btn-search:disabled{opacity:1;background:#e2b98a;border-color:#e2b98a}.action-bar{gap:.4rem .5rem}.action-group{gap:.3rem;padding:.25rem .4rem}.action-label{font-size:.64rem}.action-bar .btn{white-space:nowrap;padding:.34rem .55rem;font-size:.76rem}.status-strong{color:#92400e;white-space:normal;font-weight:600;line-height:1.25}.status-line .btn{flex:none;margin:0;padding:.3rem .65rem;font-size:.76rem}.workspace-contacts .contacts-table th:first-child,.workspace-contacts .contacts-table th:nth-child(2){width:3%}.workspace-contacts .contacts-table th:nth-child(5),.workspace-contacts .contacts-table th:nth-child(6){width:8%}.workspace-contacts .contacts-table th:nth-child(8),.workspace-contacts .contacts-table th:nth-child(9),.workspace-contacts .contacts-table th:nth-child(10){width:8.5%}.workspace-contacts .contacts-table th:nth-child(12){width:7%}.workspace-contacts .status-wrap{display:block;position:relative}.workspace-contacts .status-chip{text-align:center;min-height:1.9rem;color:color-mix(in srgb, var(--c) 78%, black);background:color-mix(in srgb, var(--c) 14%, white);border:1px solid color-mix(in srgb, var(--c) 30%, white);overflow-wrap:anywhere;border-radius:10px;justify-content:center;align-items:center;gap:.2rem;padding:.2rem .3rem;font-size:.7rem;font-weight:700;line-height:1.15;display:flex}.workspace-contacts .status-caret{opacity:.7;flex:none;font-size:.6rem}.workspace-contacts .status-wrap .status-select{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;font-size:.8rem;position:absolute;inset:0}.workspace-contacts .status-wrap:focus-within .status-chip{outline:2px solid var(--indigo);outline-offset:1px}.workspace-contacts .contacts-table th:first-child,.workspace-contacts .contacts-table th:nth-child(2){width:3%}.workspace-contacts .contacts-table th:nth-child(3){width:8%}.workspace-contacts .contacts-table th:nth-child(4){width:6.5%}.workspace-contacts .contacts-table th:nth-child(5),.workspace-contacts .contacts-table th:nth-child(6){width:8%}.workspace-contacts .contacts-table th:nth-child(7){width:7%}.workspace-contacts .contacts-table th:nth-child(8),.workspace-contacts .contacts-table th:nth-child(9),.workspace-contacts .contacts-table th:nth-child(10){width:8.5%}.workspace-contacts .contacts-table th:nth-child(11),.workspace-contacts .contacts-table th:nth-child(12){width:8%}.workspace-contacts .contacts-table th:nth-child(13){width:8.5%}.workspace-contacts .contacts-table th:nth-child(14){width:6.5%}.workspace-contacts .src-note{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.btn-danger{color:#fff;background:#b42318;border-color:#b42318;justify-self:start}.btn-danger:hover:not(:disabled){background:#912018;border-color:#912018}.btn-danger:disabled{color:#fff;cursor:not-allowed;opacity:1;background:#e8b4ae;border-color:#e8b4ae}.clear-card label{color:var(--muted);gap:.2rem;display:grid}.clear-card select,.clear-card input:not([type=checkbox]){font:inherit;border:1px solid var(--rule);color:var(--ink);background:#fff;border-radius:8px;padding:.4rem .55rem}.clear-card label.check{align-items:flex-start;gap:.5rem;display:flex}.clear-card label.check input{margin-top:.2rem}.clear-preview{background:#f6f8fe;border:1px solid #d3def8;border-radius:10px;gap:.25rem;padding:.5rem .7rem;display:grid}.clear-preview p{margin:0}.clear-warn{color:#92400e;font-weight:600}
