: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-owner-cockpit:#2b5578;--pyp-owner-cockpit-bg:#e8eef4;--pyp-owner-crm:#1f5f6b;--pyp-owner-crm-bg:#e4eff1;--pyp-owner-mirrored:#7a5320;--pyp-owner-mirrored-bg:#f3ede1;--pyp-owner-rented:#5b47a0;--pyp-owner-rented-bg:#eeebf7;--pyp-owner-os:#566259;--pyp-owner-os-bg:#ecefed;--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-measure-page:1800px;--pyp-measure-prose:78ch;--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-owner-cockpit:#8fb6e8;--pyp-owner-cockpit-bg:rgba(143,182,232,.13);--pyp-owner-crm:#6fc6d4;--pyp-owner-crm-bg:rgba(111,198,212,.13);--pyp-owner-mirrored:#dfb56a;--pyp-owner-mirrored-bg:hsla(38,65%,65%,.13);--pyp-owner-rented:#b49cf0;--pyp-owner-rented-bg:rgba(180,156,240,.13);--pyp-owner-os:#9baaa1;--pyp-owner-os-bg:hsla(144,8%,64%,.13);--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-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-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-pill--owner-cockpit{background:var(--pyp-owner-cockpit-bg);color:var(--pyp-owner-cockpit)}.pyp-pill--owner-crm{background:var(--pyp-owner-crm-bg);color:var(--pyp-owner-crm)}.pyp-pill--owner-mirrored{background:var(--pyp-owner-mirrored-bg);color:var(--pyp-owner-mirrored)}.pyp-pill--owner-rented{background:var(--pyp-owner-rented-bg);color:var(--pyp-owner-rented)}.pyp-pill--owner-os{background:var(--pyp-owner-os-bg);color:var(--pyp-owner-os)}.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::-moz-placeholder,.pyp-textarea::-moz-placeholder{color:var(--pyp-faint)}.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-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::-moz-placeholder{color:var(--pyp-side-dim)}.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;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 .views{margin:2px 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 .views .itm{font-size:var(--pyp-text-xs);padding-top:var(--pyp-space-1);padding-bottom:var(--pyp-space-1)}.pyp-app .itm .ready{margin-left:auto;flex:none;font-size:9px;font-weight:600;letter-spacing:var(--pyp-tracking-label);text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:var(--pyp-radius-sm);padding:0 4px;line-height:1.6;opacity:.8}.pyp-app .itm .ready,.pyp-app .itm[data-ready] .lbl{color:var(--pyp-side-dim)}.pyp-app .itm[data-ready].on .lbl,.pyp-app .itm[data-ready]:hover .lbl{color:inherit}.pyp-app .itm.on .ready{color:var(--pyp-surface);opacity:.85}.pyp-app.fit .itm .ready{margin-left:auto}.pyp-app.fit .itm .own{margin-left:var(--pyp-space-2)}.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-owner-crm)}.pyp-app .own--cockpit{background:var(--pyp-owner-cockpit)}.pyp-app .own--mirror{background:var(--pyp-owner-mirrored)}.pyp-app .own--rented{background:var(--pyp-owner-rented)}.pyp-app .own--os{background:var(--pyp-owner-os)}.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 .work{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 .alertchip{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 var(--pyp-space-3);border-radius:var(--pyp-radius-ctl);background:var(--pyp-warning-bg);color:var(--pyp-warning);font-size:var(--pyp-text-xs);text-decoration:none;white-space:nowrap;flex:none}.pyp-app .alertchip:hover{filter:brightness(.97)}.pyp-app .alertchip b{font-weight:700;font-variant-numeric:tabular-nums}.pyp-app .deptswitch{display:flex;gap:2px;margin:0 var(--pyp-space-3) var(--pyp-space-2);padding:3px;border-radius:var(--pyp-radius-ctl);background:hsla(0,0%,100%,.07)}.pyp-app .deptswitch button{flex:1;min-width:0;padding:5px 4px;border:0;border-radius:calc(var(--pyp-radius-ctl) - 2px);background:none;color:var(--pyp-side-dim);font-family:inherit;font-size:var(--pyp-text-2xs);line-height:1.15;text-align:center;cursor:pointer;overflow-wrap:break-word}.pyp-app .deptswitch button:hover{color:var(--pyp-side-text)}.pyp-app .deptswitch button.on{background:hsla(0,0%,100%,.14);color:#fff;font-weight:600}.pyp-app .deptswitch--fixed{justify-content:center;background:none;padding:0 0 var(--pyp-space-1)}.pyp-app .deptswitch--fixed span{color:var(--pyp-side-dim);font-size:var(--pyp-text-2xs);letter-spacing:var(--pyp-tracking-label);text-transform:uppercase}.pyp-app .backbtn{display:inline-flex;align-items:center;gap:var(--pyp-space-2);height:30px;max-width:220px;padding:0 var(--pyp-space-3);border:1px solid var(--pyp-line);border-radius:var(--pyp-radius-ctl);background:none;color:var(--pyp-body);font-family:inherit;font-size:var(--pyp-text-xs);cursor:pointer;flex:none}.pyp-app .backbtn:hover{background:var(--pyp-surface-raise);color:var(--pyp-ink)}.pyp-app .backbtn b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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-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 .count{margin-top:2px}.pyp-app .count,.pyp-app .pager{font-size:var(--pyp-text-xs);color:var(--pyp-faint)}.pyp-app .pager{display:flex;align-items:center;gap:var(--pyp-space-3);margin-top:var(--pyp-space-4)}.pyp-app .pager select{font-family:inherit;font-size:var(--pyp-text-xs);padding:2px var(--pyp-space-2);border:1px solid var(--pyp-line);border-radius:var(--pyp-radius-ctl);background:var(--pyp-surface);color:var(--pyp-ink)}.pyp-app .pager .pgs{margin-left:auto;display:flex;gap:var(--pyp-space-1)}.pyp-app .pager .pgs button{width:26px;height:26px;border:1px solid var(--pyp-line);background:var(--pyp-surface);border-radius:var(--pyp-radius-ctl);color:var(--pyp-faint);cursor:pointer;font-family:inherit;font-size:var(--pyp-text-2xs)}.pyp-app .pager .pgs button.on{background:var(--pyp-ink);color:var(--pyp-surface);border-color:var(--pyp-ink);font-weight:600}.pyp-app .rtabs{display:flex;gap:var(--pyp-space-5);margin-top:var(--pyp-space-5);border-bottom:1px solid var(--pyp-line);flex-wrap:wrap}.pyp-app .rtabs button{border:0;background:none;padding:0 0 var(--pyp-space-3);margin-bottom:-1px;font-family:inherit;font-size:var(--pyp-text-sm);color:var(--pyp-faint);cursor:pointer;border-bottom:2px solid transparent}.pyp-app .rtabs button:hover{color:var(--pyp-body)}.pyp-app .rtabs button.on{color:var(--pyp-ink);font-weight:600;border-bottom-color:var(--pyp-ink)}.pyp-app .idchip{font-family:var(--pyp-font-mono,monospace);border:1px solid var(--pyp-line);border-radius:var(--pyp-radius-ctl);padding:1px var(--pyp-space-2);flex:none}.pyp-app .autosave,.pyp-app .idchip{font-size:var(--pyp-text-2xs);color:var(--pyp-faint)}.pyp-app .autosave{margin-top:var(--pyp-space-3)}.pyp-app .pane{flex:1;overflow-y:auto;padding:var(--pyp-space-6) var(--pyp-space-6) var(--pyp-space-10)}.pyp-app .pane__in{max-width:var(--pyp-measure-page,1800px);margin-inline:auto}.pyp-app .head{display:flex;align-items:center;gap:var(--pyp-space-3);flex-wrap:wrap}.pyp-app .head h1{margin:0}.pyp-app .head .spacer{margin-left:auto}.pyp-app .sub{margin-top:var(--pyp-space-2);font-size:var(--pyp-text-sm);color:var(--pyp-body);max-width:var(--pyp-measure-prose,78ch)}.pyp-app .sub b{color:var(--pyp-ink)}.pyp-app .stats{display:flex;gap:var(--pyp-space-3);flex-wrap:wrap;margin-top:var(--pyp-space-5)}.pyp-app .stat{background:var(--pyp-surface);border:1px solid var(--pyp-line);border-radius:var(--pyp-radius-card);padding:var(--pyp-space-4) var(--pyp-space-5);min-width:132px;flex:1}.pyp-app .stat b{display:block;font-size:var(--pyp-text-2xl);color:var(--pyp-ink);font-variant-numeric:tabular-nums;line-height:1.1}.pyp-app .stat span{display:block;font-size:var(--pyp-text-2xs);color:var(--pyp-faint);text-transform:uppercase;letter-spacing:var(--pyp-tracking-label);margin-top:var(--pyp-space-2)}.pyp-app .stat{position:relative}.pyp-app .stat .src{position:absolute;top:var(--pyp-space-2);right:var(--pyp-space-2);font-size:9px;padding:0 5px;pointer-events:none}.pyp-app button.stat--act{font-family:inherit;text-align:left;cursor:pointer;transition:border-color var(--pyp-dur-fast,.12s) var(--pyp-ease,ease)}.pyp-app button.stat--act:hover{border-color:var(--pyp-faint)}.pyp-app button.stat--act:focus-visible{outline:2px solid var(--pyp-accent);outline-offset:2px}.pyp-app button.stat--act.on{border-color:var(--pyp-accent);box-shadow:0 0 0 1px var(--pyp-accent) inset}.pyp-app .stat--gated{border-style:dashed;background:transparent}.pyp-app .stat--gated b{font-size:var(--pyp-text-sm);font-weight:600;color:var(--pyp-faint);line-height:1.35;padding-top:2px}.pyp-app .stat--gated b a{color:var(--pyp-accent)}.pyp-app [data-sample-canvas] .stat{position:relative}.pyp-app [data-sample-canvas] .stat:after{content:"sample";position:absolute;top:var(--pyp-space-2);right:var(--pyp-space-2);font-size:9px;font-weight:700;line-height:1.6;letter-spacing:var(--pyp-tracking-label);text-transform:uppercase;color:var(--pyp-warning);background:var(--pyp-warning-bg);border-radius:var(--pyp-radius-sm);padding:0 4px;pointer-events:none}.pyp-app .tools{display:flex;gap:var(--pyp-space-2);align-items:center;margin-top:var(--pyp-space-5);flex-wrap:wrap}.pyp-app .tools .pyp-input{max-width:260px}.pyp-app .lenses{display:flex;gap:var(--pyp-space-2);margin-top:var(--pyp-space-4);flex-wrap:wrap}.pyp-app .lenses a,.pyp-app .lenses button{border:1px solid var(--pyp-line);background:var(--pyp-surface);border-radius:var(--pyp-radius-full,999px);padding:var(--pyp-space-1) var(--pyp-space-3);font-size:var(--pyp-text-xs);color:var(--pyp-body);cursor:pointer;font-family:inherit;line-height:normal;text-decoration:none}.pyp-app .lenses a.on,.pyp-app .lenses button.on{border-color:var(--pyp-accent);color:var(--pyp-ink);font-weight:600}.pyp-app .lenses .tier-lab{font-size:var(--pyp-text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--pyp-tracking-label);color:var(--pyp-faint);align-self:center;margin-right:var(--pyp-space-1)}.pyp-app .lenses--views{margin-top:var(--pyp-space-2)}.pyp-app .lenses--views a,.pyp-app .lenses--views button{border-color:transparent;background:transparent;color:var(--pyp-faint);border-radius:var(--pyp-radius-md)}.pyp-app .lenses--views a:hover,.pyp-app .lenses--views button:hover{color:var(--pyp-ink);background:var(--pyp-track)}.pyp-app .lenses--views a.on,.pyp-app .lenses--views button.on{border-color:transparent;background:var(--pyp-track);color:var(--pyp-ink)}.pyp-app .t .matched{display:block;font-size:var(--pyp-text-2xs);color:var(--pyp-faint);font-weight:400;margin-top:2px}.pyp-app .tablewrap{background:var(--pyp-surface);border:1px solid var(--pyp-line);border-radius:var(--pyp-radius-card);overflow-x:auto;margin-top:var(--pyp-space-4)}.pyp-app .t{width:100%;border-collapse:collapse;font-size:var(--pyp-text-sm)}.pyp-app .t th{text-align:left;font-size:var(--pyp-text-2xs);text-transform:uppercase;letter-spacing:var(--pyp-tracking-label);color:var(--pyp-faint);font-weight:600;border-bottom:1px solid var(--pyp-line);white-space:nowrap}.pyp-app .t td,.pyp-app .t th{padding:var(--pyp-space-3) var(--pyp-space-4)}.pyp-app .t td{border-bottom:1px solid var(--pyp-line-soft);color:var(--pyp-body);vertical-align:middle}.pyp-app .t tbody tr:last-child td{border-bottom:0}.pyp-app .t tbody tr[data-go]{cursor:pointer}.pyp-app .t tbody tr[data-go]:hover td{background:var(--pyp-surface-raise)}.pyp-app .t td b{color:var(--pyp-ink)}.pyp-app .t .num{font-variant-numeric:tabular-nums}.pyp-app .note{background:var(--pyp-track);border-radius:var(--pyp-radius-sm);padding:var(--pyp-space-4);font-size:var(--pyp-text-xs);color:var(--pyp-body);margin-top:var(--pyp-space-6);max-width:90ch}.pyp-app .note b{color:var(--pyp-ink)}.pyp-app .note a{color:var(--pyp-accent)}.pyp-app .lab{font-size:var(--pyp-text-2xs);color:var(--pyp-faint);text-transform:uppercase;letter-spacing:var(--pyp-tracking-label);margin:var(--pyp-space-6) 0 var(--pyp-space-3)}.pyp-app a.pyp-btn{text-decoration:none}.pyp-app .board{display:flex;gap:var(--pyp-space-3);margin-top:var(--pyp-space-5);overflow-x:auto;padding-bottom:var(--pyp-space-3)}.pyp-app .col{background:var(--pyp-track);border-radius:var(--pyp-radius-card);padding:var(--pyp-space-3);min-width:206px;flex:1}.pyp-app .col h4{margin:0 0 var(--pyp-space-3);font-size:var(--pyp-text-2xs);text-transform:uppercase;letter-spacing:var(--pyp-tracking-label);color:var(--pyp-faint)}.pyp-app .kard{background:var(--pyp-surface);border:1px solid var(--pyp-line);border-radius:var(--pyp-radius-ctl);padding:var(--pyp-space-3);margin-bottom:var(--pyp-space-2)}.pyp-app .kard b{display:block;color:var(--pyp-ink);font-size:var(--pyp-text-sm)}.pyp-app .kard span{display:block;color:var(--pyp-faint);font-size:var(--pyp-text-2xs);margin-top:3px}.pyp-app .tilegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(228px,1fr));gap:var(--pyp-space-3);margin-top:var(--pyp-space-5)}.pyp-app .tile2{background:var(--pyp-surface);border:1px solid var(--pyp-line);border-radius:var(--pyp-radius-card);padding:var(--pyp-space-4)}.pyp-app .tile2 b{display:block;color:var(--pyp-ink);font-size:var(--pyp-text-sm)}.pyp-app .tile2 p{margin:var(--pyp-space-2) 0 0;font-size:var(--pyp-text-xs);color:var(--pyp-body)}.pyp-app .tile2 .foot{margin-top:var(--pyp-space-3)}.pyp-app .sect{background:var(--pyp-surface);border:1px solid var(--pyp-line);border-radius:var(--pyp-radius-card);margin-top:var(--pyp-space-4);overflow:hidden}.pyp-app .sect h4{margin:0;font-size:var(--pyp-text-2xs);text-transform:uppercase;letter-spacing:var(--pyp-tracking-label);color:var(--pyp-faint)}.pyp-app .row,.pyp-app .sect h4{padding:var(--pyp-space-3) var(--pyp-space-5);border-bottom:1px solid var(--pyp-line-soft)}.pyp-app .row{display:flex;gap:var(--pyp-space-4);font-size:var(--pyp-text-sm);flex-wrap:wrap}.pyp-app .row:last-child{border-bottom:0}.pyp-app .row .k{color:var(--pyp-faint);min-width:190px}.pyp-app .row .v{color:var(--pyp-ink)}.pyp-app .cards{margin-top:var(--pyp-space-5)}.pyp-app .sig{background:var(--pyp-surface);border:1px solid var(--pyp-line);border-radius:var(--pyp-radius-card);padding:var(--pyp-space-4) var(--pyp-space-5);margin-bottom:var(--pyp-space-3)}.pyp-app .sig .top{display:flex;align-items:center;gap:var(--pyp-space-2);flex-wrap:wrap}.pyp-app .sig .kind{text-transform:uppercase;letter-spacing:var(--pyp-tracking-label)}.pyp-app .sig .kind,.pyp-app .sig .when{font-size:var(--pyp-text-2xs);color:var(--pyp-faint)}.pyp-app .sig .when{margin-left:auto}.pyp-app .sig h3{margin:var(--pyp-space-2) 0 0;font-size:var(--pyp-text-md);color:var(--pyp-ink)}.pyp-app .sig p{margin:var(--pyp-space-1) 0 0;font-size:var(--pyp-text-sm);color:var(--pyp-body)}.pyp-app .sig p b{color:var(--pyp-ink)}.pyp-app .sig .acts{gap:var(--pyp-space-2)}.pyp-app .legend,.pyp-app .sig .acts{display:flex;margin-top:var(--pyp-space-4);flex-wrap:wrap}.pyp-app .legend{gap:var(--pyp-space-5);font-size:var(--pyp-text-xs);color:var(--pyp-body)}.pyp-app .legend span{display:inline-flex;align-items:center;gap:var(--pyp-space-2)}.pyp-app .legend i{width:8px;height:8px;border-radius:var(--pyp-radius-full,999px);display:block}.pyp-app .chips{display:flex;gap:var(--pyp-space-2);flex-wrap:wrap;align-items:center}.pyp-app .chip{display:inline-flex;align-items:center;gap:6px;background:var(--pyp-track);border-radius:var(--pyp-radius-full,999px);padding:3px var(--pyp-space-3);font-size:var(--pyp-text-xs);color:var(--pyp-ink)}.pyp-app .chip .x{color:var(--pyp-faint);cursor:pointer}.pyp-app .swatch{width:12px;height:12px;border-radius:var(--pyp-radius-sm);display:inline-block;flex:none}.pyp-app .two{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--pyp-space-3);align-items:start}.pyp-app .two .sect{margin-top:0}.pyp-app .two .row{display:block}.pyp-app .two .row .k{min-width:0;font-size:var(--pyp-text-2xs);text-transform:uppercase;letter-spacing:var(--pyp-tracking-label);margin-bottom:3px}.pyp-app .hint{font-size:var(--pyp-text-2xs);color:var(--pyp-faint);margin-top:var(--pyp-space-2)}.pyp-app .star{color:var(--pyp-dot-partial);font-size:var(--pyp-text-md);cursor:pointer}.pyp-app .idcode{font-family:var(--pyp-font-mono);font-size:var(--pyp-text-xs);color:var(--pyp-faint)}.pyp-app .seg{display:flex;border-radius:var(--pyp-radius-ctl);background:var(--pyp-track);padding:3px}.pyp-app .seg button{border:0;background:none;font-family:inherit;border-radius:6px;padding:5px var(--pyp-space-3);font-size:var(--pyp-text-xs);color:var(--pyp-body);cursor:pointer}.pyp-app .seg button.on{background:var(--pyp-surface);font-weight:600;color:var(--pyp-ink);box-shadow:var(--pyp-shadow-card)}.pyp-app .mail{display:grid;grid-template-columns:180px minmax(0,1fr) minmax(0,1.1fr);gap:var(--pyp-space-3);align-items:start;margin-top:var(--pyp-space-4)}.pyp-app .mailpane{height:calc(100vh - 330px);min-height:380px;overflow-y:auto;background:var(--pyp-surface);border:1px solid var(--pyp-line);border-radius:var(--pyp-radius-card)}.pyp-app .mailrail button{display:flex;align-items:center;gap:var(--pyp-space-2);width:100%;text-align:left;background:none;border:0;border-left:2px solid transparent;padding:6px var(--pyp-space-3);font-family:inherit;font-size:var(--pyp-text-xs);color:var(--pyp-body);cursor:pointer}.pyp-app .mailrail button.on,.pyp-app .mailrail button:hover{background:var(--pyp-line-soft)}.pyp-app .mailrail button.on{border-left-color:var(--pyp-accent);font-weight:600;color:var(--pyp-ink)}.pyp-app .mailrail .hd{padding:10px var(--pyp-space-3) 4px;font-size:var(--pyp-text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--pyp-tracking-label);color:var(--pyp-faint)}.pyp-app .mailrail .glyph{width:20px;height:20px;border-radius:var(--pyp-radius-md);display:grid;place-items:center;flex:none;background:var(--pyp-track);color:var(--pyp-faint)}.pyp-app .mailrail .glyph--shared{background:var(--pyp-accent-soft);color:var(--pyp-accent)}.pyp-app .mailrail .foot{border-top:1px solid var(--pyp-line);padding:var(--pyp-space-2) var(--pyp-space-3);font-size:var(--pyp-text-2xs);color:var(--pyp-faint);line-height:1.4}.pyp-app .mailrow{display:flex;gap:10px;padding:10px var(--pyp-space-3);border-top:1px solid var(--pyp-line-soft);border-left:3px solid transparent;cursor:pointer}.pyp-app .mailrow:first-child{border-top:0}.pyp-app .mailrow.on,.pyp-app .mailrow:hover{background:var(--pyp-line-soft)}.pyp-app .mailrow.on{border-left-color:var(--pyp-accent)}.pyp-app .mailrow .flagcol{display:flex;flex-direction:column;align-items:center;gap:6px;padding-top:3px;flex:none}.pyp-app .mailrow .dot{width:6px;height:6px;border-radius:var(--pyp-radius-full,999px)}.pyp-app .mailrow .dot--unread{background:var(--pyp-accent)}.pyp-app .mailrow .subj{font-size:var(--pyp-text-xs);color:var(--pyp-ink);font-weight:500;flex:1;min-width:0}.pyp-app .mailrow.unread .subj{font-weight:700}.pyp-app .mailrow .when{font-family:var(--pyp-font-mono);flex:none}.pyp-app .mailrow .fromline,.pyp-app .mailrow .when{font-size:var(--pyp-text-2xs);color:var(--pyp-faint)}.pyp-app .mailrow .fromline{margin-top:2px}.pyp-app .mailrow .fromline b{color:var(--pyp-body);font-weight:400}.pyp-app .mailrow .meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.pyp-app .mpill{display:inline-flex;align-items:center;gap:5px;border-radius:var(--pyp-radius-full,999px);padding:2px var(--pyp-space-2);font-size:var(--pyp-text-2xs);font-weight:600}.pyp-app .mpill--client{background:var(--pyp-success-bg);color:var(--pyp-success)}.pyp-app .mpill--act{background:var(--pyp-warning-bg);color:var(--pyp-warning);border:0;font-family:inherit;cursor:pointer}.pyp-app .mpill--only{background:var(--pyp-track);color:var(--pyp-faint);border:1px solid var(--pyp-line)}.pyp-app .reader{display:flex;flex-direction:column}.pyp-app .reader .rhead{padding:var(--pyp-space-4);border-bottom:1px solid var(--pyp-line-soft)}.pyp-app .reader .rbody{flex:1;padding:var(--pyp-space-4);font-size:var(--pyp-text-xs);color:var(--pyp-body);line-height:1.6}.pyp-app .reader .ract{border-top:1px solid var(--pyp-line-soft);padding:var(--pyp-space-3) var(--pyp-space-4);display:flex;gap:var(--pyp-space-2);flex-wrap:wrap;align-items:center}.pyp-app .reader .rkeys{border-top:1px solid var(--pyp-line-soft);padding:6px var(--pyp-space-4);display:flex;gap:var(--pyp-space-4);color:var(--pyp-faint)}.pyp-app .avatar,.pyp-app .reader .rkeys{background:var(--pyp-track);font-size:var(--pyp-text-2xs)}.pyp-app .avatar{width:32px;height:32px;border-radius:var(--pyp-radius-md);display:grid;place-items:center;font-weight:700;color:var(--pyp-faint);flex:none}.pyp-app .addrbox{border:1px solid var(--pyp-line-soft);border-radius:var(--pyp-radius-md);padding:10px;font-size:var(--pyp-text-2xs);color:var(--pyp-body);margin-top:var(--pyp-space-3)}.pyp-app .addrbox .lbl{display:inline-block;width:26px;color:var(--pyp-faint)}.pyp-app .foot-note{margin-top:var(--pyp-space-2);font-size:var(--pyp-text-2xs);color:var(--pyp-faint)}.pyp-app .stages{display:flex;align-items:center;gap:var(--pyp-space-3);border:1px solid var(--pyp-line);background:var(--pyp-surface);border-radius:var(--pyp-radius-card);padding:var(--pyp-space-3) var(--pyp-space-4);margin-top:var(--pyp-space-4);flex-wrap:wrap}.pyp-app .stages .sl{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--pyp-faint);flex:none}.pyp-app .stg{display:flex;gap:3px;background:var(--pyp-track);border-radius:var(--pyp-radius-ctl);padding:3px;flex:none}.pyp-app .stg button{border:0;background:none;font-family:inherit;font-size:var(--pyp-text-xs);color:var(--pyp-body);padding:5px 12px;border-radius:6px;cursor:pointer;white-space:nowrap}.pyp-app .stg button.on{background:var(--pyp-surface);font-weight:600;color:var(--pyp-ink);box-shadow:0 1px 2px rgba(15,26,20,.1)}.pyp-app .stg button[data-m=rules].on{color:var(--pyp-info)}.pyp-app .stg button[data-m=ai].on{color:var(--pyp-special)}.pyp-app .snote{font-size:var(--pyp-text-xs);color:var(--pyp-body);min-width:0;flex:1 1 260px}.pyp-app .snote b{color:var(--pyp-ink)}.pyp-app .actor{flex:none;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:var(--pyp-radius-sm);padding:2px 8px}.pyp-app .actor--you{background:var(--pyp-accent-soft);color:var(--pyp-accent)}.pyp-app .actor--wire{background:var(--pyp-info-bg);color:var(--pyp-info)}.pyp-app .actor--ai{background:var(--pyp-special-bg);color:var(--pyp-special)}.pyp-app .step{display:flex;gap:var(--pyp-space-3);align-items:flex-start;padding:var(--pyp-space-3) var(--pyp-space-5);border-bottom:1px solid var(--pyp-line-soft)}.pyp-app .step:last-child{border-bottom:0}.pyp-app .step .n{width:22px;height:22px;border-radius:999px;font-size:var(--pyp-text-2xs);font-weight:600;display:grid;place-items:center;flex:none;background:var(--pyp-track);color:var(--pyp-faint)}.pyp-app .step.wire .n{background:var(--pyp-info-bg);color:var(--pyp-info)}.pyp-app .step.ai .n{background:var(--pyp-special-bg);color:var(--pyp-special)}.pyp-app .step.gate .n{background:var(--pyp-warning-bg);color:var(--pyp-warning)}.pyp-app .step b{color:var(--pyp-ink);font-size:var(--pyp-text-sm);font-weight:600}.pyp-app .step .tag{margin-left:auto;flex:none}.pyp-app .step .body{margin-top:var(--pyp-space-1);font-size:var(--pyp-text-xs);color:var(--pyp-body)}.pyp-app .step .body .nav{font-family:var(--pyp-font-mono,monospace);font-size:var(--pyp-text-2xs);color:var(--pyp-faint)}.pyp-app .notyet{border:1px dashed var(--pyp-line);border-radius:var(--pyp-radius-md);background:var(--pyp-surface-raise);padding:var(--pyp-space-5);font-size:var(--pyp-text-xs);color:var(--pyp-faint);margin-top:var(--pyp-space-4)}.pyp-app .notyet b{color:var(--pyp-body);display:block;margin-bottom:4px}.pyp-app .grp2{display:flex;align-items:center;gap:8px;padding:var(--pyp-space-3) var(--pyp-space-5);background:var(--pyp-surface-raise);border-bottom:1px solid var(--pyp-line-soft);font-size:var(--pyp-text-2xs);text-transform:uppercase;letter-spacing:var(--pyp-tracking-label);color:var(--pyp-faint);font-weight:600}.pyp-app .grp2 .c2{margin-left:auto;text-transform:none;letter-spacing:0}.pyp-app .facts{display:flex;gap:var(--pyp-space-4);flex-wrap:wrap;margin-top:var(--pyp-space-4);font-size:var(--pyp-text-xs);color:var(--pyp-body)}.pyp-app .facts b{color:var(--pyp-ink);font-weight:600}.pyp-app .kv{display:grid;grid-template-columns:auto 1fr;gap:var(--pyp-space-1) var(--pyp-space-3);font-size:var(--pyp-text-xs)}.pyp-app .kv span{color:var(--pyp-faint)}.pyp-app .kv b{color:var(--pyp-ink);font-weight:500}.pyp-app .pyp-btn.on{border-color:var(--pyp-accent);box-shadow:0 0 0 1px var(--pyp-accent) inset}.pyp-app .stg button[aria-disabled=true]{cursor:not-allowed;color:var(--pyp-faint)}.clients-v2{color:var(--pyp-ink)}.clients-v2-crumb{color:var(--pyp-faint);font-size:var(--pyp-text-sm);margin-bottom:var(--pyp-space-3)}.clients-v2-heading{display:flex;align-items:center;gap:var(--pyp-space-3);flex-wrap:wrap;margin-bottom:var(--pyp-space-5)}.clients-v2-heading h1{margin:0;font-size:var(--pyp-text-xl);font-weight:600}.clients-v2-segments{display:inline-flex;overflow:hidden;border:1px solid var(--pyp-line);border-radius:var(--pyp-radius-ctl);background:var(--pyp-surface)}.clients-v2-segments a,.clients-v2-segments button{padding:var(--pyp-space-2) var(--pyp-space-3);border:0;border-left:1px solid var(--pyp-line);background:transparent;color:var(--pyp-body);font-size:var(--pyp-text-sm);white-space:nowrap;text-decoration:none}.clients-v2-segments>:first-child{border-left:0}.clients-v2-segments .selected{background:var(--pyp-accent-soft);color:var(--pyp-accent);font-weight:600}.clients-v2-count{font-size:var(--pyp-text-sm);color:var(--pyp-faint)}.clients-v2-actions{display:flex;align-items:center;gap:var(--pyp-space-2);margin-left:auto}.clients-v2-add{position:relative}.clients-v2-popover{position:absolute;right:0;top:100%;margin-top:var(--pyp-space-1);width:260px;padding: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:20}.clients-v2-popover p{font-size:var(--pyp-text-xs);color:var(--pyp-faint);border-top:1px solid var(--pyp-line);padding:var(--pyp-space-2)}.clients-v2 .t{font-size:var(--pyp-text-base)}.clients-v2 .t th{background:var(--pyp-surface-raise);font-size:var(--pyp-text-xs);letter-spacing:var(--pyp-tracking-label)}.clients-v2 .t td{padding-top:var(--pyp-space-3);padding-bottom:var(--pyp-space-3)}.clients-v2-tools{margin-top:var(--pyp-space-4);color:var(--pyp-faint);font-size:var(--pyp-text-xs)}.clients-v2-tools summary{cursor:pointer}.clients-v2-record-header>div+div{border-left:1px solid var(--pyp-line);padding-left:var(--pyp-space-5)}@media(max-width:900px){.clients-v2-record-header{grid-template-columns:1fr!important}.clients-v2-record-header>div+div{border-left:0;border-top:1px solid var(--pyp-line);padding-left:0;padding-top:var(--pyp-space-3)}}.clients-v2 .tools{gap:var(--pyp-space-2);flex-wrap:wrap}.clients-v2 .tools>input{width:320px;max-width:100%}.clients-v2 .tools>span:last-child{flex-wrap:wrap}.clients-v2 .tablewrap{overflow-x:auto}.clients-v2-directory>.tablewrap>.t{min-width:960px}.clients-v2-directory>.tablewrap>.t>tbody>tr[data-group-row]:hover{background:var(--pyp-surface-raise)}.clients-v2-directory>.tablewrap>.t>tbody>tr[data-group-row]>td:first-child button{width:24px;height:24px;padding:0;border:1px solid var(--pyp-line);border-radius:var(--pyp-radius-sm)}.clients-v2-directory>.tablewrap>.t{min-width:1100px}.clients-v2-directory>.tablewrap>.t>tbody>tr[data-group-row]>td:nth-child(2){white-space:nowrap}.clients-v2-directory>.tablewrap>.t>tbody>tr[data-group-row]>td{padding-top:var(--pyp-space-2);padding-bottom:var(--pyp-space-2);white-space:nowrap}