:root{--pyp-bg:#f6f7f9;--pyp-surface-raise:#fafafc;--pyp-track:#f1f3f6;--pyp-line:#e7e9ee;--pyp-line-soft:#eef0f3;--pyp-ink:#0e1116;--pyp-body:#5b616e;--pyp-faint:#6c727e;--pyp-accent:#4f46e5;--pyp-accent-hover:#4338ca;--pyp-accent-soft:#eef0fe;--pyp-success:#166534;--pyp-success-bg:#e2f1e8;--pyp-warning:#b35208;--pyp-warning-bg:#fbf0de;--pyp-danger:#b91c1c;--pyp-danger-bg:#fdecec;--pyp-info-bg:#e7ecf3;--pyp-special:#7c3aed;--pyp-special-bg:#f5f3ff;--pyp-dot-done:#22a35a;--pyp-dot-partial:#e59a28;--pyp-dot-none:#c9cdd4;--pyp-primary-btn:#047857;--pyp-font-sans:"Inter",-apple-system,system-ui,"Segoe UI",Arial,sans-serif;--pyp-font-mono:ui-monospace,"SF Mono",Menlo,monospace;--pyp-text-2xs:10px;--pyp-text-xs:11px;--pyp-text-sm:12px;--pyp-text-base:13.5px;--pyp-text-md:15px;--pyp-text-lg:18px;--pyp-text-xl:22px;--pyp-text-2xl:26px;--pyp-leading:1.45;--pyp-tracking-label:.06em;--pyp-space-1:4px;--pyp-space-2:8px;--pyp-space-3:12px;--pyp-space-4:16px;--pyp-space-5:20px;--pyp-space-6:24px;--pyp-space-8:32px;--pyp-space-10:40px;--pyp-radius-sm:4px;--pyp-radius-md:6px;--pyp-radius-ctl:8px;--pyp-radius-card:12px;--pyp-radius-drawer:14px;--pyp-radius-full:9999px;--pyp-shadow-card:0 1px 0 rgba(16,17,22,.02);--pyp-shadow-pop:0 8px 28px rgba(15,23,42,.1);--pyp-shadow-seg:0 0 0 1px var(--pyp-line);--pyp-ease:cubic-bezier(.2,.8,.2,1);--pyp-dur-fast:120ms;--pyp-dur:200ms;--pyp-side:#0e1116;--pyp-side-raise:#1b1f27;--pyp-side-hover:#171a21;--pyp-side-line:#23262e;--pyp-side-text:#c7cbd3;--pyp-side-dim:#777c87}.pyp-dark,[data-theme=dark]{--pyp-bg:#04070e;--pyp-surface:#071120;--pyp-surface-raise:#0b1830;--pyp-track:#0b1830;--pyp-line:rgba(79,216,255,.25);--pyp-line-soft:rgba(79,216,255,.12);--pyp-ink:#eaffff;--pyp-body:#9fd8f2;--pyp-faint:#6f8fae;--pyp-accent:#4fd8ff;--pyp-accent-hover:#7de3ff;--pyp-accent-soft:rgba(79,216,255,.12);--pyp-success:#5ce6a8;--pyp-success-bg:rgba(92,230,168,.12);--pyp-warning:#ffcf5c;--pyp-warning-bg:rgba(255,207,92,.12);--pyp-danger:#ff7b7b;--pyp-danger-bg:hsla(0,100%,74%,.12);--pyp-info:#5aa9ff;--pyp-info-bg:rgba(90,169,255,.12);--pyp-special:#b78cff;--pyp-special-bg:rgba(183,140,255,.12);--pyp-dot-done:#45f0c0;--pyp-dot-partial:#ffb347;--pyp-dot-none:#7d90b5;--pyp-shadow-card:0 1px 0 rgba(0,0,0,.4);--pyp-shadow-pop:0 8px 28px rgba(0,0,0,.5)}.pyp-app{background:var(--pyp-bg);color:var(--pyp-body);font-family:var(--pyp-font-sans);font-size:var(--pyp-text-base);line-height:var(--pyp-leading);-webkit-font-smoothing:antialiased}.pyp-mono,.pyp-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pyp-mono{font-family:var(--pyp-font-mono)}.pyp-h1{color:var(--pyp-ink);font-size:var(--pyp-text-xl);font-weight:700;letter-spacing:-.01em}.pyp-h2{font-size:var(--pyp-text-lg)}.pyp-h2,.pyp-h3{color:var(--pyp-ink);font-weight:600}.pyp-h3{font-size:var(--pyp-text-md)}.pyp-hero-num{color:var(--pyp-ink);font-size:var(--pyp-text-2xl);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pyp-label{font-size:var(--pyp-text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--pyp-tracking-label);color:var(--pyp-faint)}.pyp-card{background:var(--pyp-surface);border:1px solid var(--pyp-line);border-radius:var(--pyp-radius-card);box-shadow:var(--pyp-shadow-card)}.pyp-card--pad{padding:var(--pyp-space-5)}.pyp-well{background:var(--pyp-surface-raise);border:1px solid var(--pyp-line-soft);padding:var(--pyp-space-3)}.pyp-btn,.pyp-well{border-radius:var(--pyp-radius-ctl)}.pyp-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-weight:600;font-size:var(--pyp-text-sm);padding:8px 14px;border:1px solid transparent;cursor:pointer;transition:all var(--pyp-dur-fast) var(--pyp-ease);text-decoration:none}.pyp-btn:focus-visible{outline:2px solid var(--pyp-accent);outline-offset:2px}.pyp-btn--loading,.pyp-btn[disabled]{opacity:.45;cursor:not-allowed;pointer-events:none}.pyp-btn--sm{padding:5px 10px;font-size:var(--pyp-text-xs);border-radius:var(--pyp-radius-md)}.pyp-btn--lg{padding:10px 18px;font-size:var(--pyp-text-base)}.pyp-btn--primary{background:var(--pyp-ink);color:var(--pyp-surface)}.pyp-btn--primary:hover{opacity:.88}[data-theme=dark] .pyp-btn--primary{background:var(--pyp-accent);color:var(--pyp-bg)}.pyp-btn--accent{background:var(--pyp-accent);color:#fff}.pyp-btn--accent:hover{background:var(--pyp-accent-hover)}[data-theme=dark] .pyp-btn--accent{color:var(--pyp-bg)}.pyp-btn--action{background:var(--pyp-primary-btn);color:#fff}.pyp-btn--action:hover{filter:brightness(1.06)}[data-theme=dark] .pyp-btn--action{background:var(--pyp-success);color:var(--pyp-bg)}.pyp-btn--secondary{background:var(--pyp-surface);color:var(--pyp-ink);border-color:var(--pyp-line)}.pyp-btn--secondary:hover{border-color:var(--pyp-faint)}.pyp-btn--ghost{background:transparent;color:var(--pyp-body)}.pyp-btn--ghost:hover{background:var(--pyp-track);color:var(--pyp-ink)}.pyp-btn--danger{background:var(--pyp-danger);color:#fff}.pyp-btn--danger:hover{filter:brightness(1.08)}[data-theme=dark] .pyp-btn--danger{color:var(--pyp-bg)}.pyp-pill{display:inline-block;white-space:nowrap;border-radius:var(--pyp-radius-full);padding:2px 8px;font-size:var(--pyp-text-xs);font-weight:600}.pyp-pill--success{background:var(--pyp-success-bg);color:var(--pyp-success)}.pyp-pill--warning{background:var(--pyp-warning-bg);color:var(--pyp-warning)}.pyp-pill--danger{background:var(--pyp-danger-bg);color:var(--pyp-danger)}.pyp-pill--info{background:var(--pyp-info-bg);color:var(--pyp-info)}.pyp-pill--special{background:var(--pyp-special-bg);color:var(--pyp-special)}.pyp-pill--neutral{background:var(--pyp-track);color:var(--pyp-body)}.pyp-dot{display:inline-block;width:8px;height:8px;border-radius:var(--pyp-radius-full);vertical-align:middle}.pyp-dot--done{background:var(--pyp-dot-done)}.pyp-dot--partial{background:var(--pyp-dot-partial)}.pyp-dot--none{background:var(--pyp-dot-none)}.pyp-field{display:block}.pyp-field>.pyp-label{display:block;margin-bottom:4px}.pyp-input,.pyp-select,.pyp-textarea{font:inherit;font-size:var(--pyp-text-base);color:var(--pyp-ink);background:var(--pyp-surface);border:1px solid var(--pyp-line);border-radius:var(--pyp-radius-md);padding:7px 10px;width:100%;transition:border-color var(--pyp-dur-fast) var(--pyp-ease),box-shadow var(--pyp-dur-fast) var(--pyp-ease)}.pyp-input::placeholder,.pyp-textarea::placeholder{color:var(--pyp-faint)}.pyp-input:focus,.pyp-select:focus,.pyp-textarea:focus{outline:none;border-color:var(--pyp-accent);box-shadow:0 0 0 3px var(--pyp-accent-soft)}.pyp-input--error,.pyp-input[aria-invalid=true]{border-color:var(--pyp-danger)}.pyp-input[disabled],.pyp-select[disabled]{background:var(--pyp-track);color:var(--pyp-faint);cursor:not-allowed}.pyp-help{font-size:var(--pyp-text-xs);color:var(--pyp-faint);margin-top:4px}.pyp-help--error{color:var(--pyp-danger)}.pyp-table{border-collapse:collapse;width:100%;font-size:var(--pyp-text-sm)}.pyp-table th{background:var(--pyp-surface-raise);text-align:left;padding:8px 10px;border-bottom:1px solid var(--pyp-line);font-size:var(--pyp-text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--pyp-tracking-label);color:var(--pyp-faint)}.pyp-table td{padding:9px 10px;border-bottom:1px solid var(--pyp-line-soft);color:var(--pyp-body)}.pyp-table td.pyp-strong{color:var(--pyp-ink);font-weight:600}.pyp-table tr:hover td{background:var(--pyp-surface-raise)}.pyp-toast-stack{position:fixed;right:16px;top:16px;z-index:60;display:flex;flex-direction:column;gap:8px;width:320px}.pyp-toast{display:flex;gap:10px;align-items:flex-start;border-radius:var(--pyp-radius-ctl);padding:12px 16px;font-size:var(--pyp-text-sm);box-shadow:var(--pyp-shadow-pop);color:#fff;background:var(--pyp-ink)}[data-theme=dark] .pyp-toast{background:var(--pyp-surface-raise);color:var(--pyp-ink);border:1px solid var(--pyp-line)}.pyp-toast--error{background:var(--pyp-danger)}[data-theme=dark] .pyp-toast--error{background:var(--pyp-danger-bg);color:var(--pyp-danger);border-color:var(--pyp-danger)}.pyp-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;background:rgba(0,0,0,.3);padding:var(--pyp-space-4)}.pyp-modal{width:100%;max-width:512px;background:var(--pyp-surface);border-radius:var(--pyp-radius-card);box-shadow:var(--pyp-shadow-pop);margin-top:var(--pyp-space-8)}.pyp-modal__head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--pyp-line);padding:12px 20px}.pyp-modal__title{color:var(--pyp-ink);font-size:var(--pyp-text-md);font-weight:600}.pyp-modal__body{max-height:70vh;overflow-y:auto;padding:16px 20px}.pyp-modal__foot{border-top:1px solid var(--pyp-line);padding:12px 20px;display:flex;justify-content:flex-end;gap:8px}.pyp-kbd{font-family:var(--pyp-font-mono);font-size:var(--pyp-text-2xs);color:var(--pyp-body);background:var(--pyp-bg);border:solid var(--pyp-line);border-width:1px 1px 2px;border-radius:var(--pyp-radius-sm);padding:1px 6px}.pyp-divider{border:0;border-top:1px solid var(--pyp-line-soft);margin:var(--pyp-space-4) 0}.pyp-skeleton{background:var(--pyp-track);border-radius:var(--pyp-radius-sm);animation:pyp-pulse 1.4s ease-in-out infinite}@keyframes pyp-pulse{0%,to{opacity:1}50%{opacity:.5}}.crm-fact{display:flex;align-items:baseline;justify-content:space-between;gap:var(--pyp-space-4);padding:var(--pyp-space-2) 0;border-bottom:1px solid var(--pyp-line-soft);font-size:var(--pyp-text-sm)}.crm-fact:last-child{border-bottom:0}.crm-fact__label{color:var(--pyp-faint)}.crm-fact__value{display:flex;align-items:center;gap:var(--pyp-space-2);text-align:right;color:var(--pyp-ink)}.crm-fact__value--id{font-family:var(--pyp-font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.crm-fact__value--name{font-weight:600}.crm-fact--void .crm-fact__value{color:var(--pyp-danger);text-decoration:line-through}.crm-prov{display:inline-block;font-family:var(--pyp-font-mono);font-size:var(--pyp-text-2xs);color:var(--pyp-body);background:var(--pyp-track);border-radius:var(--pyp-radius-sm);padding:2px 7px;white-space:nowrap}.crm-prov--stale{color:var(--pyp-warning);background:var(--pyp-warning-bg)}.crm-prov--mismatch{color:var(--pyp-danger);background:var(--pyp-danger-bg)}.crm-prov--verified{color:var(--pyp-success);background:var(--pyp-success-bg)}.crm-verify{display:inline-flex;align-items:center;gap:7px;color:var(--pyp-body)}.crm-verify:before{content:"";width:8px;height:8px;flex:none;border-radius:var(--pyp-radius-full);background:var(--pyp-dot-none)}.crm-verify--verified:before{background:var(--pyp-dot-done)}.crm-verify--stale:before{background:var(--pyp-dot-partial)}.crm-verify--mismatch:before{background:var(--pyp-danger)}.crm-sensitive{font-family:var(--pyp-font-mono);letter-spacing:.06em;color:var(--pyp-ink)}.crm-sensitive--revealed{color:var(--pyp-danger)}.crm-derived{border-left:2px solid var(--pyp-accent);padding-left:var(--pyp-space-3)}.crm-derived__tag{font-family:var(--pyp-font-mono);font-size:var(--pyp-text-2xs);color:var(--pyp-faint)}.crm-ent{display:inline-flex;align-items:center;gap:7px;color:var(--pyp-body)}.crm-ent:before{content:"";width:8px;height:8px;flex:none;border-radius:var(--pyp-radius-full);background:var(--crm-ent-individual)}.crm-ent--company:before{background:var(--crm-ent-company)}.crm-ent--trust:before{background:var(--crm-ent-trust)}.crm-ent--smsf:before{background:var(--crm-ent-smsf)}.crm-ent--partnership:before{background:var(--crm-ent-partnership)}.crm-ent--association:before{background:var(--crm-ent-association)}.crm-register{border-collapse:collapse;width:100%;font-size:var(--pyp-text-sm)}.crm-register th{background:var(--pyp-surface-raise);text-align:left;padding:var(--pyp-space-2) var(--pyp-space-3);border-bottom:1px solid var(--pyp-line);font-size:var(--pyp-text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--pyp-tracking-label);color:var(--pyp-faint)}.crm-register td{padding:10px var(--pyp-space-3);border-bottom:1px solid var(--pyp-line-soft);color:var(--pyp-body)}.crm-register tbody tr:hover td{background:var(--pyp-surface-raise)}.crm-register td:first-child,.crm-register th:first-child{padding-left:var(--pyp-space-5)}.crm-register td:last-child,.crm-register th:last-child{padding-right:var(--pyp-space-5);text-align:right}.crm-register__name{color:var(--pyp-ink);font-weight:600;text-decoration:none}.crm-register__name:hover{color:var(--pyp-accent)}.crm-register__name--void{color:var(--pyp-faint);text-decoration:line-through}.crm-proposal{background:var(--pyp-surface);border:1px solid var(--pyp-line);border-radius:var(--pyp-radius-card);overflow:hidden}.crm-proposal__head{display:flex;align-items:center;justify-content:space-between;gap:var(--pyp-space-4);padding:var(--pyp-space-4) var(--pyp-space-6);border-bottom:1px solid var(--pyp-line-soft)}.crm-proposal__body{padding:var(--pyp-space-5) var(--pyp-space-6)}.crm-diff{border:1px solid var(--pyp-line-soft);border-radius:var(--pyp-radius-ctl);overflow:hidden}.crm-diff__row{display:flex;gap:var(--pyp-space-3);padding:10px var(--pyp-space-4);font-size:var(--pyp-text-sm)}.crm-diff__row--remove{background:var(--pyp-danger-bg)}.crm-diff__row--add{background:var(--pyp-success-bg)}.crm-diff__sign{font-family:var(--pyp-font-mono);min-width:14px}.crm-diff__row--remove .crm-diff__sign{color:var(--pyp-danger)}.crm-diff__row--add .crm-diff__sign{color:var(--pyp-success)}.crm-node{border:1px solid var(--pyp-line);border-left:3px solid var(--crm-ent-individual);border-radius:var(--pyp-radius-ctl);background:var(--pyp-surface);box-shadow:var(--pyp-shadow-card);padding:var(--pyp-space-3) var(--pyp-space-4);text-align:center}.crm-node--company{border-left-color:var(--crm-ent-company)}.crm-node--trust{border-left-color:var(--crm-ent-trust)}.crm-node--smsf{border-left-color:var(--crm-ent-smsf)}.crm-node__kind{font-size:var(--pyp-text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--pyp-tracking-label);color:var(--pyp-faint)}.crm-node__name{color:var(--pyp-ink);font-size:var(--pyp-text-sm);font-weight:600;margin-top:3px}.crm-node__meta{font-family:var(--pyp-font-mono);font-size:var(--pyp-text-2xs);color:var(--pyp-faint);margin-top:4px}.crm-edge{display:flex;flex-direction:column;align-items:center;padding:var(--pyp-space-2) 0;font-size:var(--pyp-text-xs);color:var(--pyp-body)}.crm-edge:after{content:"";width:0;height:22px;border-left:2px solid var(--pyp-dot-done);margin-top:6px}.crm-edge--unverified:after{border-left-style:dashed;border-left-color:var(--pyp-dot-partial)}.crm-blocked{background:var(--pyp-surface);border:1px solid var(--pyp-line);border-left:3px solid var(--pyp-danger);border-radius:var(--pyp-radius-card);padding:var(--pyp-space-5) var(--pyp-space-6)}.crm-blocked__title{color:var(--pyp-ink);font-weight:600;font-size:var(--pyp-text-base)}.crm-blocked__reasons{margin:var(--pyp-space-2) 0 0;padding:0;list-style:none;font-size:var(--pyp-text-sm);color:var(--pyp-body)}.crm-blocked__reasons li{padding:3px 0}.crm-blocked__reasons li:before{content:"· ";color:var(--pyp-faint)}.crm-empty{padding:var(--pyp-space-8) var(--pyp-space-6);text-align:center;color:var(--pyp-body);font-size:var(--pyp-text-base)}.crm-empty__label{font-size:var(--pyp-text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--pyp-tracking-label);color:var(--pyp-faint);margin-bottom:var(--pyp-space-2)}:root{--pyp-bg:#f3f5f3;--pyp-surface:#fff;--pyp-surface-raise:#f8faf8;--pyp-track:#edf1ee;--pyp-line:#dfe5e1;--pyp-line-soft:#ecf0ed;--pyp-ink:#0f1a14;--pyp-body:#495650;--pyp-faint:#6b7a73;--pyp-accent:#17663a;--pyp-accent-hover:#0f4e2c;--pyp-accent-soft:#e7f1ea;--pyp-primary-btn:#17663a;--crm-brand-lime:#8dc63f;--pyp-success:#17663a;--pyp-success-bg:#e7f1ea;--pyp-warning:#935200;--pyp-warning-bg:#faefdc;--pyp-danger:#a81e1e;--pyp-danger-bg:#fbeaea;--pyp-info:#23406b;--pyp-info-bg:#e6ebf2;--pyp-special:#6d28d9;--pyp-special-bg:#f2effd;--pyp-dot-done:#2e9e5b;--pyp-dot-partial:#de9b2a;--pyp-dot-none:#c4ccc7;--crm-ent-company:#23406b;--crm-ent-trust:#6d28d9;--crm-ent-individual:#5b6b64;--crm-ent-smsf:#935200;--crm-ent-partnership:#0f6e6e;--crm-ent-association:#7a5c2e;--pyp-font-sans:"IBM Plex Sans",-apple-system,system-ui,"Segoe UI",Arial,sans-serif;--pyp-font-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;--pyp-text-2xl:28px;--pyp-radius-sm:3px;--pyp-radius-md:5px;--pyp-radius-ctl:7px;--pyp-radius-card:10px;--pyp-radius-drawer:12px;--pyp-shadow-card:0 1px 0 rgba(15,26,20,.03);--pyp-shadow-pop:0 10px 30px rgba(15,26,20,.12);--pyp-side:#0f1a14;--pyp-side-raise:#1a251f;--pyp-side-hover:#16211b;--pyp-side-line:#23302a;--pyp-side-text:#c6d2cb;--pyp-side-dim:#7e9187}.pyp-dark,[data-theme=dark]{--pyp-bg:#07100b;--pyp-surface:#0c1811;--pyp-surface-raise:#12251a;--pyp-track:#12251a;--pyp-line:rgba(141,198,63,.22);--pyp-line-soft:rgba(141,198,63,.11);--pyp-ink:#edf7ef;--pyp-body:#a8c4b2;--pyp-faint:#7e9187;--pyp-accent:#8dc63f;--pyp-accent-hover:#a6db5c;--pyp-accent-soft:rgba(141,198,63,.14);--pyp-success:#6fd68f;--pyp-success-bg:rgba(111,214,143,.13);--pyp-warning:#efb454;--pyp-warning-bg:rgba(239,180,84,.13);--pyp-danger:#ff8a8a;--pyp-danger-bg:hsla(0,100%,77%,.13);--pyp-info:#7fb2ff;--pyp-info-bg:rgba(127,178,255,.13);--pyp-special:#c0a0ff;--pyp-special-bg:rgba(192,160,255,.13);--pyp-dot-done:#6fd68f;--pyp-dot-partial:#efb454;--pyp-dot-none:#56685d;--pyp-shadow-card:0 1px 0 rgba(0,0,0,.45);--pyp-shadow-pop:0 10px 30px rgba(0,0,0,.55)}.pyp-app{margin:0;height:100vh;overflow:hidden}.pyp-app .shell{display:grid;grid-template-columns:262px 1fr;height:100vh}.pyp-app .shell.tuck{grid-template-columns:0 1fr}.pyp-app .shell.tuck .rail{display:none}.pyp-app .rail{background:var(--pyp-side);color:var(--pyp-side-text);display:flex;flex-direction:column;min-height:0;position:relative;--tone:var(--pyp-accent)}.pyp-app .rail:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--tone);z-index:1}.pyp-app .rail[data-layer=admin]{--tone:var(--pyp-danger)}.pyp-app .rail[data-layer=system]{--tone:var(--pyp-info)}.pyp-app .rail__switch{display:flex;align-items:center;gap:var(--pyp-space-3);padding:var(--pyp-space-4);border-bottom:1px solid var(--pyp-side-line);cursor:pointer;position:relative}.pyp-app .rail__mark{width:34px;height:34px;border-radius:var(--pyp-radius-md);background:var(--tone);display:grid;place-items:center;color:var(--pyp-surface);flex:none}.pyp-app .rail__switch b{display:block;color:var(--pyp-surface);font-size:var(--pyp-text-sm)}.pyp-app .rail__switch span{display:block;color:var(--pyp-side-dim);font-size:var(--pyp-text-2xs);margin-top:1px}.pyp-app .rail__switch .chev{margin-left:auto;color:var(--pyp-side-dim)}.pyp-app .layers{display:none;position:absolute;left:var(--pyp-space-3);right:calc(-1 * var(--pyp-space-8));top:calc(100% - var(--pyp-space-2));background:var(--pyp-surface);border:1px solid var(--pyp-line);border-radius:var(--pyp-radius-card);box-shadow:var(--pyp-shadow-pop);z-index:30;overflow:hidden;padding:var(--pyp-space-2)}.pyp-app .layers.on{display:block}.pyp-app .layers .hd{font-size:var(--pyp-text-2xs);text-transform:uppercase;letter-spacing:var(--pyp-tracking-label);color:var(--pyp-faint);padding:var(--pyp-space-2) var(--pyp-space-3)}.pyp-app .layers a,.pyp-app .layers button{display:flex;align-items:center;gap:var(--pyp-space-3);width:100%;text-align:left;background:none;border:0;padding:var(--pyp-space-2) var(--pyp-space-3);cursor:pointer;font-family:inherit;border-radius:var(--pyp-radius-ctl);text-decoration:none;color:inherit}.pyp-app .layers a:hover,.pyp-app .layers button:hover{background:var(--pyp-surface-raise)}.pyp-app .layers .away{margin-left:auto;color:var(--pyp-faint);flex:none}.pyp-app .layers .tile{width:30px;height:30px;border-radius:var(--pyp-radius-md);display:grid;place-items:center;color:var(--pyp-surface);flex:none}.pyp-app .layers b{display:block;color:var(--pyp-ink);font-size:var(--pyp-text-sm)}.pyp-app .layers .cap{display:block;color:var(--pyp-faint);font-size:var(--pyp-text-2xs);margin-top:1px}.pyp-app .rail__find{padding:var(--pyp-space-3) var(--pyp-space-4)}.pyp-app .rail__find input{width:100%;box-sizing:border-box;background:var(--pyp-side-raise);border:1px solid var(--pyp-side-line);color:var(--pyp-side-text);border-radius:var(--pyp-radius-ctl);padding:var(--pyp-space-2) var(--pyp-space-3);font-size:var(--pyp-text-xs);font-family:inherit}.pyp-app .rail__find input::placeholder{color:var(--pyp-side-dim)}.pyp-app .rail__find input:focus{outline:2px solid var(--tone);outline-offset:-1px}.pyp-app .menu{flex:1 1;overflow-y:auto;padding:var(--pyp-space-1) var(--pyp-space-3) var(--pyp-space-6)}.pyp-app .grp__head{display:flex;align-items:center;gap:var(--pyp-space-3);width:100%;background:none;border:0;color:var(--pyp-side-text);padding:var(--pyp-space-2);cursor:pointer;font-family:inherit;font-size:var(--pyp-text-sm);border-radius:var(--pyp-radius-ctl)}.pyp-app .grp__head:hover{background:var(--pyp-side-hover)}.pyp-app .grp__head .chev{margin-left:auto;color:var(--pyp-side-dim);transition:transform .12s}.pyp-app .grp.shut .chev{transform:rotate(-90deg)}.pyp-app .grp__items{margin:0 0 var(--pyp-space-2) var(--pyp-space-4);padding-left:var(--pyp-space-3);border-left:1px solid var(--pyp-side-line)}.pyp-app .grp.shut .grp__items{display:none}.pyp-app .itm{display:flex;align-items:center;gap:var(--pyp-space-2);width:100%;background:none;border:0;color:var(--pyp-side-text);font-family:inherit;font-size:var(--pyp-text-sm);text-align:left;padding:var(--pyp-space-2) var(--pyp-space-3);border-radius:var(--pyp-radius-ctl);cursor:pointer}.pyp-app .itm:hover{background:var(--pyp-side-hover);color:var(--pyp-surface)}.pyp-app .itm.on{background:var(--tone);color:var(--pyp-surface);font-weight:600}.pyp-app .itm .plus{margin-left:auto;color:var(--pyp-side-dim);font-size:var(--pyp-text-md);line-height:1}.pyp-app .itm.on .plus{color:var(--pyp-surface)}.pyp-app .itm .own{margin-left:auto;width:6px;height:6px;border-radius:var(--pyp-radius-full,999px);flex:none;display:none}.pyp-app .own--crm{background:var(--pyp-dot-done)}.pyp-app .own--cockpit{background:var(--pyp-info)}.pyp-app .own--mirror{background:var(--pyp-dot-partial)}.pyp-app .own--rented{background:var(--pyp-special)}.pyp-app .own--os{background:var(--pyp-dot-none)}.pyp-app .fit .itm .own{display:block}.pyp-app .fit .itm .plus{display:none}.pyp-app .fit .itm[data-own=cockpit] .lbl,.pyp-app .fit .itm[data-own=os] .lbl,.pyp-app .fit .itm[data-own=rented] .lbl{color:var(--pyp-side-dim)}.pyp-app .rail__user{border-top:1px solid var(--pyp-side-line);padding:var(--pyp-space-3) var(--pyp-space-4);display:flex;align-items:center;gap:var(--pyp-space-3)}.pyp-app .rail__user .av{width:28px;height:28px;border-radius:var(--pyp-radius-full,999px);background:var(--pyp-side-raise);display:grid;place-items:center;color:var(--pyp-side-text);font-size:var(--pyp-text-2xs);font-weight:600;flex:none}.pyp-app .rail__user b{display:block;color:var(--pyp-surface);font-size:var(--pyp-text-xs)}.pyp-app .rail__user span{display:block;color:var(--pyp-side-dim);font-size:var(--pyp-text-2xs)}.pyp-app .workcol{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--pyp-bg)}.pyp-app .topbar{background:var(--pyp-surface);border-bottom:1px solid var(--pyp-line);padding:var(--pyp-space-3) var(--pyp-space-6);display:flex;align-items:center;gap:var(--pyp-space-4)}.pyp-app .crumb{font-size:var(--pyp-text-xs);color:var(--pyp-faint)}.pyp-app .crumb b{color:var(--pyp-ink);font-weight:600}.pyp-app .crumb .sep{color:var(--pyp-line)}.pyp-app .crumb a{color:var(--pyp-accent);text-decoration:none;cursor:pointer}.pyp-app .topbar .right{margin-left:auto;display:flex;align-items:center;gap:var(--pyp-space-4)}.pyp-app .newbox{position:relative}.pyp-app .newmenu{display:none;position:absolute;right:0;top:calc(100% + var(--pyp-space-2));min-width:230px;background:var(--pyp-surface);border:1px solid var(--pyp-line);border-radius:var(--pyp-radius-card);box-shadow:var(--pyp-shadow-pop);z-index:40;padding:var(--pyp-space-2)}.pyp-app .newmenu.on{display:block}.pyp-app .newmenu .hd{font-size:var(--pyp-text-2xs);text-transform:uppercase;letter-spacing:var(--pyp-tracking-label);color:var(--pyp-faint);padding:var(--pyp-space-2) var(--pyp-space-3)}.pyp-app .newmenu button{display:flex;align-items:baseline;gap:var(--pyp-space-2);width:100%;text-align:left;background:none;border:0;padding:var(--pyp-space-2) var(--pyp-space-3);cursor:pointer;font-family:inherit;border-radius:var(--pyp-radius-ctl);color:var(--pyp-ink);font-size:var(--pyp-text-sm)}.pyp-app .newmenu button:hover{background:var(--pyp-surface-raise)}.pyp-app .newmenu button span{color:var(--pyp-faint);font-size:var(--pyp-text-2xs);margin-left:auto}.pyp-app .newmenu .sep{height:1px;background:var(--pyp-line);margin:var(--pyp-space-2) var(--pyp-space-1)}.pyp-app .toggle{display:flex;align-items:center;gap:var(--pyp-space-2);font-size:var(--pyp-text-xs);color:var(--pyp-body);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pyp-app .tbtn{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--pyp-radius-ctl);border:0;background:none;color:var(--pyp-body);cursor:pointer;position:relative;flex:none}.pyp-app .tbtn:hover{background:var(--pyp-surface-raise);color:var(--pyp-ink)}.pyp-app .tbtn .dot{position:absolute;top:2px;right:2px;min-width:14px;height:14px;border-radius:999px;background:var(--pyp-danger);color:#fff;font-size:9px;line-height:14px;text-align:center;font-weight:700}.pyp-app .layerchip{font-size:var(--pyp-text-2xs);font-weight:600;letter-spacing:var(--pyp-tracking-label);text-transform:uppercase;padding:2px var(--pyp-space-2);border-radius:var(--pyp-radius-ctl);background:var(--pyp-info-bg);color:var(--pyp-info);flex:none}.pyp-app .topbar[data-layer=admin] .layerchip{background:var(--pyp-danger-bg);color:var(--pyp-danger)}.pyp-app .topbar[data-layer=system] .layerchip{background:var(--pyp-info-bg);color:var(--pyp-info)}.pyp-app .topbar[data-layer=main] .layerchip{background:var(--pyp-success-bg);color:var(--pyp-success)}.pyp-app .tsearch{display:flex;align-items:center;gap:var(--pyp-space-2);flex:none;width:300px;max-width:32vw;border:1px solid var(--pyp-line);border-radius:var(--pyp-radius-ctl);padding:var(--pyp-space-1) var(--pyp-space-2);color:var(--pyp-faint);cursor:pointer;background:var(--pyp-surface-raise)}.pyp-app .tsearch span{font-size:var(--pyp-text-xs);margin-right:auto}.pyp-app .units{display:flex;flex-direction:column;gap:1px;border:1px solid var(--pyp-line);border-radius:var(--pyp-radius-ctl);padding:2px var(--pyp-space-2);font-size:var(--pyp-text-2xs);color:var(--pyp-faint);flex:none}.pyp-app .units b{color:var(--pyp-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pyp-app .crumbline{font-size:var(--pyp-text-xs);color:var(--pyp-faint);margin-bottom:var(--pyp-space-3)}.pyp-app .crumbline b{color:var(--pyp-ink);font-weight:600}.pyp-app .crumbline .sep{color:var(--pyp-line);margin:0 var(--pyp-space-2)}.pyp-app .crumbline a{color:var(--pyp-accent);text-decoration:none;cursor:pointer}.pyp-app .pane{flex:1 1;overflow-y:auto;padding:var(--pyp-space-6) var(--pyp-space-6) var(--pyp-space-10)}.pyp-app .pane__in{max-width:1060px}.pyp-app .newmenu a{display:flex;align-items:baseline;gap:var(--pyp-space-2);width:100%;text-align:left;background:none;border:0;padding:var(--pyp-space-2) var(--pyp-space-3);cursor:pointer;font-family:inherit;border-radius:var(--pyp-radius-ctl);color:var(--pyp-ink);font-size:var(--pyp-text-sm);text-decoration:none}.pyp-app .newmenu a:hover{background:var(--pyp-surface-raise)}.pyp-app .shell.tuck .workcol{grid-column:2}.pyp-app .rail[data-layer=finance]{--tone:var(--pyp-special)}.pyp-app .topbar[data-layer=finance] .layerchip{background:var(--pyp-special-bg);color:var(--pyp-special)}:root{color-scheme:light;--pyp-font-sans:var(--font-plex-sans),-apple-system,system-ui,"Segoe UI",Arial,sans-serif;--pyp-font-mono:var(--font-plex-mono),ui-monospace,"SF Mono",Menlo,monospace;--ground:var(--pyp-bg);--win:var(--pyp-surface);--panel:var(--pyp-surface-raise);--panel-2:var(--pyp-track);--ink:var(--pyp-ink);--soft:var(--pyp-body);--faint:var(--pyp-faint);--line:var(--pyp-line);--line-2:var(--pyp-line);--brand:var(--pyp-accent);--side:var(--pyp-side);--side-ink:var(--pyp-side-text);--side-dim:var(--pyp-side-dim);--side-line:var(--pyp-side-line);--side-hover:var(--pyp-side-hover);--side-active:var(--pyp-accent);--gold:var(--pyp-warning);--gold-soft:var(--pyp-warning-bg);--good:var(--pyp-success);--good-bg:var(--pyp-success-bg);--bad:var(--pyp-danger);--bad-bg:var(--pyp-danger-bg);--amber:var(--pyp-warning);--amber-bg:var(--pyp-warning-bg);--chip:var(--pyp-track);--sh:var(--pyp-shadow-card)}*{box-sizing:border-box}body{margin:0;background:var(--pyp-bg);color:var(--pyp-body);font-family:var(--pyp-font-sans);font-size:var(--pyp-text-base);line-height:var(--pyp-leading);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.pyp-app .pane__in:has(.tw.sticky){max-width:1600px}.pal{position:fixed;inset:0;z-index:60;background:rgba(15,26,20,.35);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh}.pal__box{width:min(560px,92vw);max-height:60vh;display:flex;flex-direction:column;border:1px solid var(--pyp-line);border-radius:var(--pyp-radius-card);box-shadow:var(--pyp-shadow-pop);overflow:hidden}.pal__box,.pal__box input{background:var(--pyp-surface)}.pal__box input{font:inherit;font-size:var(--pyp-text-md);color:var(--pyp-ink);border:0;border-bottom:1px solid var(--pyp-line);padding:var(--pyp-space-4);outline:none}.pal__list{overflow-y:auto;padding:var(--pyp-space-2)}.pal__row{display:flex;align-items:baseline;gap:var(--pyp-space-3);width:100%;text-align:left;font-family:inherit;font-size:var(--pyp-text-sm);color:var(--pyp-ink);background:none;border:0;border-radius:var(--pyp-radius-ctl);padding:var(--pyp-space-2) var(--pyp-space-3);cursor:pointer}.pal__row.on{background:var(--pyp-surface-raise)}.pal__row .sect{margin-left:auto;font-size:var(--pyp-text-2xs);text-transform:uppercase;letter-spacing:var(--pyp-tracking-label);color:var(--pyp-faint)}.pal__none{padding:var(--pyp-space-4);font-size:var(--pyp-text-xs);color:var(--pyp-faint)}.htitle{font-size:22px;font-weight:700;margin:0 0 2px}.hint{color:var(--soft);margin:0 0 20px;font-size:13px}.entsw{display:flex;gap:6px;margin-bottom:18px}.entsw a{padding:5px 12px;border-radius:999px;border:1px solid var(--line);background:var(--win);color:var(--soft);font-size:12px}.entsw a.on{background:var(--brand);color:#fff}.entsw a.on,.yearsw a.on{border-color:var(--brand)}.yearsw a.on{color:var(--brand)}.win,.yearsw a.on{background:var(--win)}.win{border:1px solid var(--line);border-radius:12px;box-shadow:var(--sh);overflow:hidden;margin-bottom:20px}.win .cap{padding:12px 16px;border-bottom:1px solid var(--line);font-weight:600;display:flex;justify-content:space-between;align-items:center}.win .cap .sub{color:var(--faint);font-weight:500;font-size:12px}table{width:100%;border-collapse:collapse}td,th{padding:8px 12px;text-align:right;white-space:nowrap}th{background:var(--panel);color:var(--soft);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0}td:first-child,th:first-child{text-align:left}tbody tr:hover{background:var(--panel)}.tw{overflow-x:auto}td.wk-dept,th.wk-dept{white-space:normal;min-width:140px;max-width:200px;line-height:1.3}th.wk{text-transform:none;letter-spacing:0;font-weight:500}td.wk,th.wk{padding:8px}th.wk .sub{display:block;font-weight:400;color:var(--faint)}td.sum,th.sum{background:var(--panel)}td.sum:first-of-type,th.sum:first-of-type{border-left:2px solid var(--line-2)}tbody tr:hover td.sum{background:var(--panel-2)}.tw.sticky td.sum.pin,.tw.sticky th.sum.pin{position:-webkit-sticky;position:sticky;right:0;z-index:1}.tw.sticky thead th.sum.pin{z-index:3}.tw.sticky{max-height:calc(100vh - 275px)}.tw.sticky td:first-child,.tw.sticky th:first-child{position:-webkit-sticky;position:sticky;left:0;background:var(--win);z-index:1}.tw.sticky thead th{z-index:2}.tw.sticky thead th:first-child{z-index:3}.tw.sticky .rowtot td:first-child{background:var(--panel-2)}.tw.sticky .section td:first-child{background:var(--win)}.tw.sticky tbody tr:hover td:first-child{background:var(--panel)}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rowtot td{font-weight:700;border-top:2px solid var(--line-2);background:var(--panel-2)}.rowtot.grand td{border-top:2px solid var(--brand)}.rowtot.grand td.fytot{font-size:18px;color:var(--brand)}td.fytot,th.fytot{font-weight:600;padding-left:24px}.section td{font-weight:700;text-transform:uppercase;letter-spacing:.8px;padding-top:20px;padding-bottom:4px}.chip,.section td{color:var(--soft);font-size:12px}.chip{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--chip);font-weight:600}.chip.won{background:var(--good-bg);color:var(--good)}.chip.lost{background:var(--bad-bg);color:var(--bad)}.chip.pipe{background:var(--gold-soft);color:var(--gold)}.chip.exist{background:var(--panel-2);color:var(--soft)}.src{font-size:12px;color:var(--faint);text-transform:uppercase;letter-spacing:.4px}.src.manual{color:var(--gold)}.fcast{color:var(--faint)}.good{color:var(--good)}.bad{color:var(--bad)}.amber{color:var(--amber)}.pill{display:inline-block;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:600}.pill.red{background:var(--bad-bg);color:var(--bad)}.pill.warn{background:var(--amber-bg);color:var(--amber)}.pill.ok{background:var(--good-bg);color:var(--good)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:14px;gap:14px;margin-bottom:20px}.kpi{background:var(--win);border:1px solid var(--line);border-radius:12px;padding:16px;box-shadow:var(--sh)}.kpi .k{color:var(--soft);font-size:12px;font-weight:600}.kpi .v{font-size:26px;font-weight:700;margin-top:6px}.kpi .d{color:var(--faint)}.kpi .d,.work{font-size:12px;margin-top:2px}.work{color:var(--gold)}.work.flag{color:var(--amber)}.note{color:var(--soft)}.legend,.note{font-size:12px}.legend{display:flex;flex-wrap:wrap;gap:18px;padding:10px 16px 12px;color:var(--faint)}.legend .k{display:inline-flex;align-items:center;gap:5px}form.inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}form.inline.labeled{align-items:flex-end}.field{display:inline-flex;flex-direction:column;gap:3px;font-size:12px;color:var(--soft)}input,select,textarea{padding:6px 9px;border:1px solid var(--line);color:var(--ink)}button,input,select,textarea{font:inherit;font-size:13px;border-radius:7px;background:var(--win)}button{padding:6px 14px;border:1px solid var(--brand);color:var(--brand);font-weight:600;cursor:pointer}button.primary{background:var(--brand);color:#fff}button.ghost{background:var(--win);color:var(--brand)}button.danger{background:var(--bad);border-color:var(--bad);color:#fff}button.ghost.danger{background:var(--win);color:var(--bad);border-color:var(--bad)}button:disabled{opacity:.45;cursor:not-allowed}a.linkbtn{display:inline-block;padding:6px 14px;border-radius:7px;border:1px solid var(--brand);background:var(--brand);color:#fff;text-decoration:none}.adjbox,a.linkbtn{font-size:13px;font-weight:600}.adjbox{margin:10px 16px;padding:10px 12px;border-radius:8px;background:var(--amber-bg);color:var(--amber)}.adjbox.zero{background:var(--good-bg);color:var(--good)}.rag{display:inline-block;width:9px;height:9px;border-radius:50%;vertical-align:middle}.rag.r{background:var(--bad)}.rag.a{background:var(--amber)}.rag.g{background:var(--good)}td.fa,th.fa{text-align:center;width:34px}.fa .F{color:var(--good)}.fa .A,.fa .F{font-weight:700}.fa .A{color:var(--bad)}.fa .N{color:var(--faint)}.band{border-left:2px solid var(--line-2)}.spark{display:flex;align-items:flex-end;gap:2px;height:28px;margin-top:10px}.spark i{flex:1 1;border-radius:1px;min-height:1px;background:var(--line-2)}.spark i.g{background:var(--good)}.spark i.b{background:var(--bad)}.spark i.o{background:var(--line);opacity:.5}.chipw{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;margin-left:6px}.chipw.g{background:var(--good-bg);color:var(--good)}.chipw.a{background:var(--amber-bg);color:var(--amber)}.chipw.r{background:var(--bad-bg);color:var(--bad)}details.board{background:var(--win);border:1px solid var(--line);border-radius:12px;box-shadow:var(--sh);margin-bottom:20px;overflow:hidden}details.board>summary{padding:12px 16px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}details.board>summary::-webkit-details-marker{display:none}details.board>summary .s{color:var(--faint);font-weight:500;font-size:12px}details.board>summary:after{content:"▸";color:var(--faint);font-size:12px}details.board[open]>summary:after{content:"▾"}details.board[open]>summary{border-bottom:1px solid var(--line)}details.board .boardbody{padding:16px}details.sched{border-top:1px solid var(--line)}details.sched:first-of-type{border-top:0}details.sched>summary{padding:11px 16px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px}details.sched>summary::-webkit-details-marker{display:none}details.sched>summary:before{content:"▸";color:var(--faint);font-size:11px}details.sched[open]>summary:before{content:"▾"}details.sched>summary:hover{background:var(--panel)}details.sched[open]>summary{background:var(--panel-2)}.schname{font-weight:600;flex:1 1}.schnums{font-size:12px;color:var(--soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}details.sched .schbody{overflow-x:auto;padding:0 0 6px}details.sched .schbody td:first-child,details.sched .schbody th:first-child{padding-left:32px}details.sched .schbody table{font-size:13px}.editcell{cursor:pointer;position:relative}.editcell:focus-visible,.editcell:hover{background:var(--gold-soft);box-shadow:inset 0 0 0 1px var(--gold);outline:none}.editback{position:fixed;inset:0;z-index:40}.editpop{position:fixed;z-index:41;width:290px;max-height:80vh;overflow:auto;background:var(--win);border:1px solid var(--line);border-radius:10px;box-shadow:var(--sh);padding:12px}.editpop-h{font-weight:600;font-size:13px;margin-bottom:8px}.editpop form{gap:8px}.editpop form,.editpop label{display:flex;flex-direction:column}.editpop label{gap:3px;font-size:12px;color:var(--soft)}.editpop-a{display:flex;gap:8px;margin-top:2px}.editpop-err{font-size:12px;color:var(--amber);background:var(--amber-bg);padding:6px 8px;border-radius:6px}.editpop-tabs{display:flex;gap:4px}.editpop-tabs button{flex:1 1;padding:6px 4px;font-size:12px;font-weight:600;background:var(--panel-2);color:var(--soft);border:1px solid var(--line)}.editpop-tabs button.on{background:var(--brand);color:#fff;border-color:var(--brand)}.editpop-row{display:flex;gap:6px;align-items:center}.editpop-row input{flex:1 1;min-width:0}.editpop-row select{flex:0 0 auto;padding:6px 4px}.editpop-row button{flex:0 0 auto;padding:6px 10px}.editpop-preview{font-size:12px;font-weight:600;color:var(--gold);background:var(--gold-soft);padding:6px 8px;border-radius:6px}.editpop-preview.err{font-weight:500}.editpop-cur,.editpop-preview.err{color:var(--soft);background:var(--panel-2)}.editpop-cur{font-size:12px;padding:6px 8px;border-radius:6px}.skel{border-radius:6px;background:linear-gradient(90deg,var(--panel) 25%,var(--panel-2) 37%,var(--panel) 63%);background-size:400% 100%;animation:skelshimmer 1.4s ease-in-out infinite}.skel-line{height:12px;margin:10px 0}@keyframes skelshimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}a.pdflink{color:var(--brand);text-decoration:underline;text-underline-offset:2px;font-weight:600}a.pdflink:after{content:" ↗ PDF";font-size:11px;font-weight:500;text-decoration:none;opacity:.75}a.pdflink:hover{text-decoration-thickness:2px}.invtable{font-size:13px}.invtable td,.invtable th{padding:5px 10px}.invtable td.t,.invtable th.t{text-align:left}.invtable td.t:nth-child(2){width:96px}.invtable td:not(.t){font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invtable tbody tr:hover{background:transparent}.invtable tbody tr.invrow:hover,.invtable tbody tr.invrow:hover+tr.invlines{background:var(--panel)}.invtable tr.invlines>td{padding:0 12px 6px}.invtable tr.invlines summary{cursor:pointer;font-size:12px;color:var(--brand);display:inline-flex;align-items:center;gap:6px;padding:3px 8px;margin-left:-8px;border-radius:5px;font-weight:600;list-style:none}.invtable tr.invlines summary::-webkit-details-marker{display:none}.invtable tr.invlines summary:before{content:"▸";font-size:11px;line-height:1;transition:transform .12s ease}.invtable tr.invlines details[open]>summary:before{transform:rotate(90deg)}.invtable tr.invlines summary:hover{background:var(--brand);color:#fff}.invtable tr.invlines summary:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.invtable tr.invlines details[open]>summary{color:var(--soft);font-weight:500}table.lines{margin-top:2px;background:var(--panel);border-radius:6px}table.lines td{padding:4px 10px;font-size:12px;border:0}table.lines td.ldesc{white-space:normal;line-height:1.45;max-width:720px}table.lines td.lacct,table.lines td.ldesc,table.lines td.lno{text-align:left}table.lines td.lno{color:var(--soft);width:26px}table.lines td.lacct{color:var(--soft);width:84px}table.lines td.lamt{width:130px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.login{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--ground)}.login-card{width:100%;max-width:360px;background:var(--win);border:1px solid var(--line);border-radius:10px;box-shadow:var(--sh);padding:24px}.login-brand{font-weight:700;font-size:18px;letter-spacing:.2px}.login-brand small{display:block;margin-top:4px;font-size:12px;font-weight:500;color:var(--soft)}.login-lede{margin:16px 0 20px;font-size:13px;color:var(--soft)}.login-label{display:block;font-size:12px;font-weight:600;margin-bottom:4px}.login-input{width:100%}.login-user{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.login-error{margin:12px 0 0;font-size:13px;color:var(--bad)}.login-submit{width:100%;margin-top:20px;padding:8px 14px}.browsebar{gap:10px;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid var(--line)}.browsebar,.browsebar form{display:flex;align-items:center}.browsebar form{gap:8px}.browsebar input[type=search]{font-size:13px;padding:5px 9px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink)}.browsebar .pager{display:inline-flex;align-items:center;gap:10px;margin-left:auto}.invtable th a.sortth{color:inherit;display:inline-flex;align-items:center;gap:4px;cursor:pointer}.invtable th a.sortth:hover{color:var(--ink);text-decoration:underline}.invtable th .sortmark{font-size:10px;color:var(--brand)}.browsebar .pager a,.sizepick{font-size:12px;padding:3px 9px;border:1px solid var(--line);border-radius:999px;color:var(--soft)}.sizepick.on{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}.browsebar .pager a:hover,.sizepick:hover{color:var(--ink);border-color:var(--brand)}.browsebar .pager a.off{opacity:.35;pointer-events:none}.browsebar button.ghost{font-size:13px;padding:5px 12px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--ink);cursor:pointer}.browsebar button.ghost:hover{border-color:var(--brand);color:var(--brand)}