:root,.theme-scope{--accent:#36404c;--ink:#1a2028;--paper:#f8fafb;--bg:var(--paper);--bg-subtle:color-mix(in srgb, var(--ink) 5%, var(--paper));--bg-card:#fff;--bg-card-hover:color-mix(in srgb, var(--accent) 6%, var(--paper));--bg-selected:color-mix(in srgb, var(--accent) 10%, var(--paper));--bg-row:#fff;--bg-row-hover:color-mix(in srgb, var(--ink) 3%, var(--paper));--bg-row-selected:color-mix(in srgb, var(--accent) 9%, var(--paper));--header-bg:#2a313b;--header-fg:#fff;--header-muted:#fff9;--header-border:#232932;--logo-bg:transparent;--logo-fg:var(--accent);--signout-border:#ffffff57;--bg-header:var(--header-bg);--badge-bg:var(--accent);--badge-bg-selected:color-mix(in srgb, var(--accent) 70%, #000);--fg:var(--ink);--muted:color-mix(in srgb, var(--ink) 64%, #fff);--surface:var(--bg-card);--text:var(--fg);--border:color-mix(in srgb, var(--ink) 64%, var(--paper));--border-strong:color-mix(in srgb, var(--ink) 90%, var(--paper));--border-muted:color-mix(in srgb, var(--ink) 41%, var(--paper));--accent-hover:color-mix(in srgb, var(--accent) 82%, #000);--accent-soft:color-mix(in srgb, var(--accent) 10%, var(--paper));--accent-text:#fff;--on-solid:#fff;--btn-bg:var(--bg-card);--btn-bg-danger:var(--bg-card);--shadow-card:0 1px 2px #1018280d, 0 1px 3px #1018280a;--shadow-card-selected:0 4px 10px #10182814, 0 1px 3px #1018280d;--control-h:24px;--danger:#c2342b;--danger-soft:#fbedec;--danger-border:#f1c7c2;--danger-strong:#9a2820;--danger-border-strong:#e7a99f;--danger-bg-strong:#f6d9d5;--warning:#b45309;--warning-soft:#fcf1e2;--warning-border:#f3d6a6;--success:#2e7d54;--success-soft:#e7f4ec;--success-border:#b6e0c5;--info:#1d6fb8;--info-soft:#eaf2fb;--info-border:#bfdcf2;--status-system:#3949ab;--status-system-soft:#e8eaf6;--status-custom:#6a4ba8;--status-custom-soft:#efe9f8;--fg-secondary:color-mix(in srgb, var(--ink) 84%, #fff);--border-neutral:color-mix(in srgb, var(--ink) 10%, var(--paper));--disabled-fg:color-mix(in srgb, var(--ink) 30%, var(--paper));--t-calc:#0e7490;--t-step:#4338ca;--t-advisory:#7c3aed;--t-email:#b4530a;--t-library:#1f7a4d;--t-calc-soft:color-mix(in srgb, var(--t-calc) 15%, var(--paper));--t-step-soft:color-mix(in srgb, var(--t-step) 15%, var(--paper));--t-advisory-soft:color-mix(in srgb, var(--t-advisory) 15%, var(--paper));--t-email-soft:color-mix(in srgb, var(--t-email) 15%, var(--paper));--t-library-soft:color-mix(in srgb, var(--t-library) 15%, var(--paper))}.theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-card:color-mix(in srgb, var(--ink) 7%, var(--paper));--bg-row:color-mix(in srgb, var(--ink) 7%, var(--paper));--bg-subtle:color-mix(in srgb, var(--ink) 4%, var(--paper));--bg-card-hover:color-mix(in srgb, var(--ink) 11%, var(--paper));--bg-row-hover:color-mix(in srgb, var(--ink) 10%, var(--paper));--bg-selected:color-mix(in srgb, var(--accent) 24%, var(--paper));--bg-row-selected:color-mix(in srgb, var(--accent) 22%, var(--paper));--muted:color-mix(in srgb, var(--ink) 55%, var(--paper));--fg-secondary:color-mix(in srgb, var(--ink) 78%, var(--paper));--border:color-mix(in srgb, var(--ink) 16%, var(--paper));--border-strong:color-mix(in srgb, var(--ink) 30%, var(--paper));--border-muted:color-mix(in srgb, var(--ink) 10%, var(--paper));--border-neutral:color-mix(in srgb, var(--ink) 13%, var(--paper));--disabled-fg:color-mix(in srgb, var(--ink) 40%, var(--paper));--accent-text:#0b0f14;--accent-hover:color-mix(in srgb, var(--accent) 84%, #fff);--accent-soft:color-mix(in srgb, var(--accent) 18%, var(--paper));--badge-bg-selected:color-mix(in srgb, var(--accent) 62%, #fff);--on-solid:#0b0f14;--btn-bg:transparent;--btn-bg-danger:var(--danger-soft);--shadow-card:0 1px 2px #00000073, 0 1px 3px #00000059;--shadow-card-selected:0 6px 16px #00000080, 0 1px 3px #0006;--danger:#f87171;--danger-soft:#3a1c1a;--danger-border:#5e2a27;--danger-strong:#fca5a5;--danger-border-strong:#7a3a36;--danger-bg-strong:#4a221f;--warning:#fbbf24;--warning-soft:#352a14;--warning-border:#5a471f;--success:#4ade80;--success-soft:#15301f;--success-border:#2c573a;--info:#60a5fa;--info-soft:#16263d;--info-border:#2a486e;--status-system:#a5b4fc;--status-system-soft:#1e2547;--status-custom:#c4a5f0;--status-custom-soft:#2a1f3f;--t-calc:#22d3ee;--t-step:#818cf8;--t-advisory:#c084fc;--t-email:#fbbf24;--t-library:#4ade80}.theme-dark .field-chip{color:#9db4ff;background:#1e2a4a;border-color:#314271}.theme-dark button{color:inherit;background-color:#0000}.theme-dark .outline-btn,.theme-dark .ghost-btn{background-color:#0000!important}.theme-dark .outline-btn:hover:not(:disabled),.theme-dark .ghost-btn:hover:not(:disabled){background-color:var(--accent-soft)!important}.review-check{appearance:none;border:1px solid var(--border-strong);background:var(--bg-card);vertical-align:middle;cursor:pointer;border-radius:3px;width:14px;height:14px;margin:0;position:relative}.review-check:checked{background:var(--bg-card);border-color:var(--accent)}.review-check:checked:after{content:"";border:solid var(--fg);border-width:0 2px 2px 0;width:3px;height:7px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.review-check:disabled{opacity:.6}.theme-dark .letter-preview .letter{color:#111;background:#fff;border-radius:4px;padding:1.75rem 2rem}.row-hover{transition:background-color .12s,border-color .12s,box-shadow .12s,transform .12s}.row-hover:hover{background:var(--bg-row-hover);border-color:var(--accent);box-shadow:var(--shadow-card-selected)}.row-hover.t-calc:hover,.row-hover.t-step:hover,.row-hover.t-advisory:hover,.row-hover.t-email:hover{box-shadow:0 4px 14px color-mix(in srgb, var(--tc) 18%, transparent);transform:translateY(-1px);border-color:var(--tc)!important;box-shadow:0 8px 20px color-mix(in srgb, var(--tc) 26%, transparent)!important}.inline-edit-target{cursor:text;border-radius:6px;transition:background-color .1s,box-shadow .1s}.inline-edit-target:hover{background-color:var(--bg-card-hover);box-shadow:inset 0 0 0 1px var(--border)}.inline-edit-target.on-header:hover{background-color:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff52}.inline-cell-input{border:1px solid var(--border-strong);background:var(--bg-card);width:100%;color:var(--fg);border-radius:6px;padding:.3125rem .5rem;font-family:inherit;font-size:.8125rem;transition:border-color .1s}.inline-cell-input:hover:not(:disabled){border-color:var(--accent)}.inline-cell-input:focus{border-color:var(--accent);outline:none}.inline-cell-input.numeric{text-align:center}.inline-cell-input.placeholder-value{color:var(--muted);font-style:italic}.menu-item{background:0 0;transition:background-color .12s}.menu-item:hover:not(:disabled),.menu-item:focus-visible{background:var(--accent-soft)}.outline-btn{transition:background-color .12s,border-color .12s,color .12s}.outline-btn:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}.primary-btn{transition:background-color .12s,border-color .12s}.primary-btn:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.ghost-btn{transition:background-color .12s,color .12s}.ghost-btn:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.selection-bubble-btn{border:1px solid var(--border-strong);background:var(--bg-card);color:var(--accent);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-family:inherit;font-size:.8125rem;font-weight:600;line-height:1;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex;box-shadow:0 6px 20px #0000002e}.selection-bubble-btn:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.status-chip{height:var(--control-h);white-space:nowrap;box-sizing:border-box;border:1px solid #0000;border-radius:6px;align-items:center;gap:.25rem;padding:0 .5rem;font-size:.6875rem;font-weight:600;line-height:1;display:inline-flex}.status-chip.tone-brand{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 22%, var(--paper))}.status-chip.tone-success{background:var(--success-soft);color:var(--success);border-color:var(--success-border)}.status-chip.tone-warning{background:var(--warning-soft);color:var(--warning);border-color:var(--warning-border)}.status-chip.tone-danger{background:var(--danger-soft);color:var(--danger-strong);border-color:var(--danger-border)}.status-chip.tone-danger-solid{background:var(--danger);color:#fff;border-color:var(--danger)}.status-chip.tone-neutral{background:var(--bg-subtle);color:var(--fg-secondary);border-color:var(--border)}.row-action-btn{height:var(--control-h);color:var(--muted);cursor:pointer;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;padding:0 .5625rem;font-family:inherit;font-size:.75rem;font-weight:500;line-height:1;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.row-action-btn:hover:not(:disabled){color:var(--accent);border-color:var(--border-strong)}.row-action-btn.danger:hover:not(:disabled){color:var(--danger-strong);background:var(--danger-soft);border-color:var(--danger-border)}input,select,textarea{border-color:var(--border)}*{box-sizing:border-box}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}button:disabled,input:disabled,select:disabled,textarea:disabled,[aria-disabled=true]{opacity:.55;cursor:not-allowed}html,body{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum";font-family:var(--ui-font,Aptos, "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif);margin:0;padding:0}.field-chip{color:#3730a3;white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;margin:0 .15em;padding:.05em .55em;font-size:.92em;font-weight:500;display:inline-block}.field-chip[data-selected=true],.ProseMirror .field-chip.ProseMirror-selectednode{outline:2px solid var(--accent);outline-offset:1px}.brand-logo{object-fit:contain;width:auto;max-width:220px;height:1.75rem;display:block}.brand-logo-dark,html.header-dark .brand-logo-light{display:none}html.header-dark .brand-logo-dark{display:block}.help-hint{border:1px solid var(--border-strong);background:var(--bg-card);width:1.15rem;height:1.15rem;color:var(--muted);cursor:help;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.6875rem;font-weight:700;display:inline-flex;position:relative}.help-hint .help-tip{background:var(--bg-card);width:max-content;max-width:340px;color:var(--fg-secondary);border:1px solid var(--border-strong);text-align:left;white-space:normal;box-shadow:var(--shadow-card-selected);opacity:0;visibility:hidden;z-index:60;border-radius:6px;padding:.5rem .625rem;font-size:.8125rem;font-weight:400;line-height:1.45;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 7px);right:0;transform:translateY(-2px)}.help-hint .help-tip.help-tip-left{left:0;right:auto}.help-hint .help-tip.help-tip-up{top:auto;bottom:calc(100% + 7px)}.help-hint:hover .help-tip,.help-hint:focus-visible .help-tip{opacity:1;visibility:visible;transform:translateY(0)}.tt-editor .ProseMirror{min-height:var(--tt-min-height,7.75em);outline:none;font-size:.9375rem;line-height:1.55}.tt-editor .ProseMirror p{margin:.5em 0}.tt-editor .ProseMirror>:first-child{margin-top:0}.tt-editor .ProseMirror>:last-child{margin-bottom:0}.tt-editor .ProseMirror h2{margin:.8em 0 .4em;font-size:1.125rem}.tt-editor .ProseMirror ul,.tt-editor .ProseMirror ol{margin:.4em 0;padding-left:1.5em}.tt-editor .ProseMirror blockquote{border-left:3px solid var(--border);color:var(--muted);margin:.5em 0;padding-left:.8em}.letter-preview .letter{font-family:var(--letter-body-font,"Aptos Narrow"), "Aptos", "Segoe UI", -apple-system, system-ui, sans-serif;font-size:var(--letter-body-size,11pt);color:var(--letter-body-colour,#111);line-height:1.45}.letter-preview .letter p{margin:.5em 0}.letter-preview .letter h2,.letter-preview .letter h3,.letter-preview .letter .letter-section-heading,.letter-preview .letter .letter-step-heading{font-family:var(--letter-h2-font,"Aptos Narrow"), "Aptos", "Segoe UI", sans-serif;font-size:var(--letter-h2-size,13pt);color:var(--letter-h2-colour,#111);margin:1.2em 0 .4em;font-weight:600}.letter-preview .letter .letter-appendix-heading{font-family:var(--letter-h1-font,"Aptos Narrow"), "Aptos", "Segoe UI", sans-serif;font-size:var(--letter-h1-size,16pt);color:var(--letter-h1-colour,#111);margin:1.2em 0 .4em;font-weight:600}.letter-preview .letter .letter-section+.letter-section,.letter-preview .letter .letter-section+.letter-step,.letter-preview .letter .letter-step+.letter-step{margin-top:1em}.letter-preview .letter ul,.letter-preview .letter ol{margin:.3em 0;padding-left:1.4em}.letter-preview .letter .letter-table{border-collapse:collapse;width:100%;font-size:var(--letter-table-size,10pt);color:var(--letter-table-body-colour,#111);margin:.6em 0 1em}.letter-preview .letter .letter-table caption{text-align:left;margin-bottom:.25em;font-weight:600}.letter-preview .letter .letter-table th,.letter-preview .letter .letter-table td{text-align:left;border:1px solid #d4d4d4;padding:.3em .5em}.letter-preview .letter .letter-table th{background:var(--letter-table-header-bg,#ddd);color:var(--letter-table-header-colour,#111);font-weight:600}.letter-preview .letter .letter-table th.group{background:var(--letter-table-subheader-bg,#f2f2f2)}.letter-preview .letter .letter-table-noborders th,.letter-preview .letter .letter-table-noborders td{border:none}.letter-preview .letter .letter-table-noborders th{background:0 0}.letter-preview .letter .letter-step-additional{margin-top:.5em}.letter-preview .letter{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:2.5rem 3rem;box-shadow:0 1px 4px #0000000a}.letter-preview .letter+.letter{margin-top:1.25rem}.letter-preview .letter:first-child{min-height:60vh}.letter-preview .letter .letter-appendix{page-break-before:always}.letter-preview .letter .letter-appendix-chart{margin-top:1em}.reorg-editor-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:900px){.reorg-editor-grid[data-drawer=open]{grid-template-columns:minmax(0,1fr) 540px}}.app-shell{height:100vh;display:flex;overflow:hidden}.app-main{flex-direction:column;flex:1;min-width:0;height:100%;display:flex}.app-content{scrollbar-gutter:stable;flex:1;width:100%;max-width:1180px;margin:0 auto;padding:1.5rem 1.75rem 3rem;overflow-y:auto}.demo-strip{background:var(--danger-soft);color:var(--danger);border-bottom:1px solid var(--danger-border);text-align:center;flex:none;padding:.25rem 1rem;font-size:.6875rem;font-style:italic;font-weight:700}.app-sidebar{background:var(--bg-card);border-right:1px solid var(--border-muted);flex-direction:column;flex:0 0 248px;width:248px;height:100%;padding:0 .625rem .5rem;display:flex;overflow:hidden}.side-brand{border-bottom:1px solid var(--border-muted);letter-spacing:-.2px;color:var(--fg);flex:none;align-items:center;gap:.5625rem;margin:0 .125rem;padding:.9375rem .5rem .8125rem;font-size:.97rem;font-weight:800;text-decoration:none;display:flex}.side-mark{background:var(--accent);width:26px;height:26px;color:var(--accent-text);border-radius:7px;flex:0 0 26px;justify-content:center;align-items:center;font-size:.8125rem;font-weight:800;display:inline-flex}.side-wordmark{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.side-logo{object-fit:contain;width:100%;height:auto;display:block}.side-logo-dark,.theme-dark .side-logo-light{display:none}.theme-dark .side-logo-dark{display:block}.side-tools{border-bottom:1px solid var(--border-muted);flex:none;justify-content:center;gap:.375rem;margin:0 .125rem;padding:.6875rem .5rem .75rem;display:flex}.theme-dark .side-brand,.theme-dark .side-tools,.theme-dark .nav-sep,.theme-dark .side-foot{border-color:var(--border)}.side-ico{border:1px solid var(--border);background:var(--bg-card);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:8px;flex:0 0 32px;justify-content:center;align-items:center;font-size:.875rem;text-decoration:none;display:inline-flex}.side-ico svg{opacity:.75;width:16px;height:16px}.side-ico:hover{border-color:var(--accent);color:var(--fg)}.side-ico:hover svg{opacity:1}.nav-scroll{scrollbar-gutter:stable;flex-direction:column;flex:1;gap:2px;min-height:0;padding-top:.5rem;display:flex;overflow-y:auto}.nav-item{color:var(--fg);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:.625rem;width:100%;padding:.5rem .625rem;font-family:inherit;font-size:.875rem;text-decoration:none;display:flex;position:relative}.nav-ico{flex:0 0 17px;display:inline-flex}.nav-ico svg{opacity:.7;width:17px;height:17px}.nav-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-item:hover{background:var(--bg-card-hover);border-color:var(--border-strong)}.nav-item:hover .nav-ico svg{opacity:1}.nav-item.active{background:var(--accent-soft);border-color:var(--border-strong);color:var(--accent);font-weight:700}.nav-item.active .nav-ico svg{opacity:1}.nav-item.active:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:7px;bottom:7px;left:-.625rem}.nav-chip{border-radius:999px;margin-left:auto;padding:1px 7px;font-size:.6875rem;font-weight:700}.nav-chip.warn{background:var(--warning-soft);color:var(--warning)}.nav-dot{background:var(--danger);border-radius:50%;flex:0 0 8px;width:8px;height:8px;margin-left:auto}.nav-sep{border-top:1px solid var(--border-muted);margin:.625rem .625rem .375rem}.nav-label{text-transform:uppercase;letter-spacing:.7px;color:var(--muted);padding:.375rem .625rem .125rem;font-size:.6875rem;font-weight:700}.nav-group-head{-webkit-user-select:none;user-select:none}.nav-chev{opacity:.55;margin-left:auto;font-size:.6875rem;transition:transform .15s}.nav-group.open .nav-group-head .nav-chev{transform:rotate(90deg)}.nav-group .nav-sub{display:none}.nav-group.open .nav-sub{display:block}.nav-subgroup{margin-top:.125rem}.nav-sublabel{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);opacity:.85;padding:.375rem .625rem .125rem 2.3rem;font-size:.625rem;font-weight:700}.nav-sub-item{color:color-mix(in srgb, var(--fg) 85%, var(--muted));padding-left:2.3rem;font-size:.8125rem}.nav-sub-item.active{color:var(--accent)}.side-foot{border-top:1px solid var(--border-muted);flex:none;margin-top:auto;padding:.75rem .75rem .25rem}.side-acct{color:var(--fg);align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.side-avatar{background:var(--bg-subtle);border:1px solid var(--border-muted);width:26px;height:26px;color:var(--fg);border-radius:50%;flex:0 0 26px;justify-content:center;align-items:center;font-size:.6875rem;font-weight:700;display:inline-flex}.side-acct-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.side-acct form{margin-left:auto}.side-signout{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.78rem;text-decoration:underline}.side-signout:hover{color:var(--fg)}.side-fineprint{color:var(--muted);margin-top:.5625rem;font-size:.625rem;line-height:1.5}.sidebar-toggle{z-index:40;border:1px solid var(--border-strong);background:var(--bg-card);width:40px;height:40px;color:var(--fg);cursor:pointer;border-radius:8px;font-size:1.125rem;display:none;position:fixed;top:.625rem;left:.625rem}.sidebar-backdrop{z-index:38;background:#00000059;display:none;position:fixed;inset:0}@media (max-width:900px){.sidebar-toggle{justify-content:center;align-items:center;display:inline-flex}.sidebar-backdrop{display:block}.app-sidebar{z-index:39;box-shadow:var(--shadow-pop);transition:transform .18s;position:fixed;top:0;left:0;transform:translate(-100%)}.app-sidebar.open{transform:translate(0)}.app-content{padding-top:3.25rem}}.t-calc{--tc:var(--t-calc);--tcs:var(--t-calc-soft)}.t-step{--tc:var(--t-step);--tcs:var(--t-step-soft)}.t-advisory{--tc:var(--t-advisory);--tcs:var(--t-advisory-soft)}.t-email{--tc:var(--t-email);--tcs:var(--t-email-soft)}.t-library{--tc:var(--t-library);--tcs:var(--t-library-soft)}.launcher .hello{margin:2px 0 4px;font-size:1.45rem;font-weight:750}.launcher .hello-sub{color:var(--muted);margin:0 0 1.4rem;font-size:.9375rem}.launcher .launch-row{align-items:stretch;gap:1.125rem;display:flex}.launcher .create-fence{border-top:1.5px solid var(--border-strong);border-right:1.5px solid var(--border-strong);border-radius:0 12px 0 0;flex:auto;min-width:0;padding:1.375rem 1.125rem .125rem 0;position:relative}.launcher .fence-label{background:var(--bg);letter-spacing:-.1px;padding-right:.75rem;font-size:1rem;font-weight:750;position:absolute;top:-.7rem;left:0}.launcher .create-tiles{grid-template-columns:repeat(4,1fr);gap:.875rem;display:grid}.launcher .browse-col{flex-direction:column;flex:0 0 210px;display:flex}.launcher .browse-col .col-spacer{height:1.375rem}.launcher .browse-col .tile{flex:1}.launcher .section-divider{border-top:1.5px solid var(--border-strong);height:0;margin:1.875rem 0 1.375rem}@media (max-width:900px){.launcher .launch-row{flex-direction:column}.launcher .create-fence{border-right:none;border-radius:0;padding-right:0}.launcher .create-tiles{grid-template-columns:repeat(2,1fr)}.launcher .browse-col{flex:1}.launcher .browse-col .col-spacer{display:none}}.launcher .tile{color:var(--fg);background:var(--bg-card);border:1px solid var(--border-muted);box-shadow:var(--shadow-card);cursor:pointer;border-radius:14px;align-items:center;gap:.875rem;padding:1rem 1.125rem;transition:border-color .14s,transform .14s,box-shadow .14s;display:flex;position:relative;overflow:hidden}.launcher .tile:after{content:"";background:var(--tc,var(--accent));opacity:.07;border-radius:50%;width:110px;height:110px;transition:opacity .14s,transform .14s;position:absolute;top:-40px;right:-40px}.launcher .tile:hover{border-color:var(--tc,var(--accent));box-shadow:0 10px 26px color-mix(in srgb, var(--tc,var(--accent)) 26%, transparent);transform:translateY(-3px)}.launcher .tile:hover:after{opacity:.13;transform:scale(1.15)}.launcher .tile .ico{background:var(--tc,var(--accent));color:#fff;width:42px;height:42px;box-shadow:0 4px 10px color-mix(in srgb, var(--tc,var(--accent)) 35%, transparent);border-radius:11px;flex:0 0 42px;justify-content:center;align-items:center;display:inline-flex}.launcher .tile .ico svg{width:21px;height:21px}.launcher .tile h3{letter-spacing:-.1px;margin:0;font-size:.96875rem;font-weight:750}.calc-picker .calc-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.75rem;display:grid}.calc-picker .calc-tile{background:var(--bg-card);border:1px solid var(--border-muted);box-shadow:var(--shadow-card);cursor:pointer;text-align:left;color:var(--fg);border-radius:11px;flex-direction:column;padding:.875rem .9375rem;transition:border-color .12s,box-shadow .12s;display:flex}.calc-picker .calc-tile:hover{border-color:var(--t-calc)}.calc-picker .calc-tile h4{margin:0 0 .1875rem;font-size:.875rem;font-weight:700}.calc-picker .calc-tile p{color:var(--muted);margin:0;font-size:.77rem;line-height:1.4}.calc-picker .calc-tile.selected{border-color:var(--t-calc);outline:2px solid color-mix(in srgb, var(--t-calc) 35%, transparent)}.calc-picker .quick-panel{background:var(--bg-card);border:1px solid color-mix(in srgb, var(--t-calc) 45%, var(--border-muted));box-shadow:var(--shadow-card-selected);border-radius:12px;grid-column:1/-1;padding:1rem 1.125rem}.calc-picker .quick-panel .qrow{flex-wrap:wrap;align-items:flex-end;gap:.875rem;display:flex}.calc-picker .quick-panel .qfield{flex:1;min-width:200px}.calc-picker .quick-panel .qfield label{color:var(--muted);margin-bottom:.25rem;font-size:.75rem;font-weight:700;display:block}.calc-picker .quick-panel .qfield input{border:1px solid var(--border-strong);background:var(--bg-card);width:100%;color:var(--fg);border-radius:8px;padding:.4375rem .625rem;font-family:inherit;font-size:.875rem}.calc-picker .quick-note{color:var(--muted);margin-top:.625rem;font-size:.75rem}.calc-picker .calc-cat-block+.calc-cat-block{margin-top:1.75rem}.calc-picker .calc-cat{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .625rem;font-size:.72rem;font-weight:800}.hub-crumb{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.hub-crumb .hub-crumb-links{align-items:center;gap:1rem;min-width:0;display:flex}.hub-projbar{background:var(--bg-card);border:1px solid var(--border-strong);box-shadow:var(--shadow-card);border-radius:10px;align-items:center;gap:.875rem;padding:.6875rem 1rem .6875rem 1.25rem;display:flex;position:relative;overflow:visible}.hub-projbar:before{content:"";background:var(--tc,var(--accent));border-radius:10px 0 0 10px;width:5px;position:absolute;top:0;bottom:0;left:0}.hub-badge{background:var(--tc,var(--accent));width:38px;height:38px;color:var(--on-solid);border-radius:10px;flex:0 0 38px;justify-content:center;align-items:center;font-size:1rem;font-weight:800;display:inline-flex}.hub-main{flex:1;min-width:0}.hub-titleline{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.hub-subline{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.1875rem;font-size:.8125rem;display:flex}.hub-subline .hub-dot{color:var(--border-strong)}.hub-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;margin-left:auto;display:flex}.hub-status-pill{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border-strong);background:var(--bg-card);color:var(--fg);cursor:pointer;border-radius:999px;align-items:center;gap:.375rem;padding:.3125rem .6875rem;font-family:inherit;font-size:.6875rem;font-weight:700;display:inline-flex}.hub-status-pill:hover{border-color:var(--accent)}.hub-status-pill:disabled{cursor:default;color:var(--muted)}.hub-status-pill:disabled:hover{border-color:var(--border-strong)}.hub-review-chip{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border-strong);background:var(--bg-card);color:var(--fg);border-radius:999px;align-items:center;gap:.375rem;padding:.3125rem .6875rem;font-size:.6875rem;font-weight:700;text-decoration:none;display:inline-flex}.hub-review-chip:hover{border-color:var(--accent)}.hub-review-chip .hub-review-count{color:var(--muted)}.hub-review-chip .hub-review-count.attention{color:var(--warning)}.hub-tabbar{border-bottom:2px solid var(--border-muted);flex-wrap:wrap;align-items:center;gap:.25rem;margin:1.125rem 0;display:flex}.hub-tab{color:var(--muted);border-bottom:3px solid #0000;align-items:center;gap:.4375rem;margin-bottom:-2px;padding:.5rem 1rem .625rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.hub-tab:hover{color:var(--fg)}.hub-tab.active{color:var(--tc,var(--accent));border-bottom-color:var(--tc,var(--accent))}.hub-tab-chip{background:var(--tcs,var(--accent-soft));color:var(--tc,var(--accent));border-radius:999px;padding:0 .4375rem;font-size:.65rem;font-weight:800}.hub-checkstrip{border:1px solid var(--border);background:var(--bg-subtle);color:var(--muted);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.625rem;max-width:800px;margin:0 auto .875rem;padding:.5625rem .875rem;font-size:.8125rem;display:flex}.hub-checkstrip .hub-check-flag{color:var(--fg);font-weight:650}.hub-checkstrip .hub-check-flag.attention{color:var(--warning)}.hub-checkstrip .hub-check-flag.clean{color:var(--success)}.hub-checkstrip a{color:var(--accent)}.hub-checkstrip .hub-check-actions{align-items:center;gap:.5rem;margin-left:auto;display:inline-flex}
@font-face{font-family:sourceSerif;src:url(../media/source_serif_variable-s.p.3_g1pg7bqcyap.woff2)format("woff2");font-display:swap;font-weight:400 600;font-style:normal}@font-face{font-family:sourceSerif Fallback;src:local(Times New Roman);ascent-override:87.45%;descent-override:28.28%;line-gap-override:0.0%;size-adjust:118.46%}.sourceserif_ec0d47e2-module__ePZgrG__className{font-family:sourceSerif,sourceSerif Fallback}.sourceserif_ec0d47e2-module__ePZgrG__variable{--font-source-serif:"sourceSerif", "sourceSerif Fallback"}
@font-face{font-family:newsreader;src:url(../media/newsreader_variable-s.p.0rbocftmutivq.woff2)format("woff2");font-display:swap;font-weight:400 600;font-style:normal}@font-face{font-family:newsreader Fallback;src:local(Times New Roman);ascent-override:70.13%;descent-override:25.29%;line-gap-override:0.0%;size-adjust:104.8%}.newsreader_e1d740fb-module__76esqW__className{font-family:newsreader,newsreader Fallback}.newsreader_e1d740fb-module__76esqW__variable{--font-newsreader:"newsreader", "newsreader Fallback"}
@font-face{font-family:spectral;src:url(../media/spectral_400-s.p.2i84tm3a3xr9a.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:spectral;src:url(../media/spectral_600-s.p.01xin1k9c0nok.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:spectral Fallback;src:local(Times New Roman);ascent-override:96.88%;descent-override:42.35%;line-gap-override:0.0%;size-adjust:109.32%}.spectral_b6617e13-module__jlqiQa__className{font-family:spectral,spectral Fallback}.spectral_b6617e13-module__jlqiQa__variable{--font-spectral:"spectral", "spectral Fallback"}
@font-face{font-family:lora;src:url(../media/lora_variable-s.p.42zqtbxrnmb37.woff2)format("woff2");font-display:swap;font-weight:400 600;font-style:normal}@font-face{font-family:lora Fallback;src:local(Times New Roman);ascent-override:87.53%;descent-override:23.84%;line-gap-override:0.0%;size-adjust:114.93%}.lora_362d3b73-module__oKNXLG__className{font-family:lora,lora Fallback}.lora_362d3b73-module__oKNXLG__variable{--font-lora:"lora", "lora Fallback"}
@font-face{font-family:fraunces;src:url(../media/fraunces_variable-s.p.1v4l5w6-86t-v.woff2)format("woff2");font-display:swap;font-weight:400 600;font-style:normal}@font-face{font-family:fraunces Fallback;src:local(Times New Roman);ascent-override:77.2%;descent-override:20.13%;line-gap-override:0.0%;size-adjust:126.68%}.fraunces_a881ff39-module__O58PiG__className{font-family:fraunces,fraunces Fallback}.fraunces_a881ff39-module__O58PiG__variable{--font-fraunces:"fraunces", "fraunces Fallback"}
@font-face{font-family:inter;src:url(../media/inter_variable-s.p.0gsaq8ukbf34m.woff2)format("woff2");font-display:swap;font-weight:400 700;font-style:normal}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.inter_13471969-module__ZsygfW__className{font-family:inter,inter Fallback}.inter_13471969-module__ZsygfW__variable{--font-inter:"inter", "inter Fallback"}
@font-face{font-family:ibmPlex;src:url(../media/ibm_plex_sans_variable-s.p.15jby9eboz7vb.woff2)format("woff2");font-display:swap;font-weight:400 600;font-style:normal}@font-face{font-family:ibmPlex Fallback;src:local(Arial);ascent-override:101.35%;descent-override:27.19%;line-gap-override:0.0%;size-adjust:101.13%}.ibmplex_3d850b06-module__P-ZgFG__className{font-family:ibmPlex,ibmPlex Fallback}.ibmplex_3d850b06-module__P-ZgFG__variable{--font-ibm-plex:"ibmPlex", "ibmPlex Fallback"}
@font-face{font-family:libreFranklin;src:url(../media/libre_franklin_variable-s.p.07n4at6ntqcqu.woff2)format("woff2");font-display:swap;font-weight:400 700;font-style:normal}@font-face{font-family:libreFranklin Fallback;src:local(Arial);ascent-override:94.14%;descent-override:23.97%;line-gap-override:0.0%;size-adjust:102.61%}.librefranklin_f44d0d82-module__rRqrpW__className{font-family:libreFranklin,libreFranklin Fallback}.librefranklin_f44d0d82-module__rRqrpW__variable{--font-libre-franklin:"libreFranklin", "libreFranklin Fallback"}
@font-face{font-family:archivo;src:url(../media/archivo_variable-s.p.1_q0qa17ptz5n.woff2)format("woff2");font-display:swap;font-weight:400 700;font-style:normal}@font-face{font-family:archivo Fallback;src:local(Arial);ascent-override:85.41%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:102.8%}.archivo_2859b38b-module___QbevG__className{font-family:archivo,archivo Fallback}.archivo_2859b38b-module___QbevG__variable{--font-archivo:"archivo", "archivo Fallback"}
@font-face{font-family:sourceSans;src:url(../media/source_sans_variable-s.p.3y33ar50ixvlj.woff2)format("woff2");font-display:swap;font-weight:400 700;font-style:normal}@font-face{font-family:sourceSans Fallback;src:local(Arial);ascent-override:114.52%;descent-override:44.74%;line-gap-override:0.0%;size-adjust:89.41%}.sourcesans_16782309-module__qvmtNG__className{font-family:sourceSans,sourceSans Fallback}.sourcesans_16782309-module__qvmtNG__variable{--font-source-sans:"sourceSans", "sourceSans Fallback"}
@font-face{font-family:firaSans;src:url(../media/fira_sans_400-s.p.1k6a4zdudb4xc.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:firaSans;src:url(../media/fira_sans_500-s.p.3hy8olobdqxjx.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:firaSans;src:url(../media/fira_sans_600-s.p.1p7mpnqrc8rxp.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:firaSans Fallback;src:local(Arial);ascent-override:90.89%;descent-override:25.76%;line-gap-override:0.0%;size-adjust:102.87%}.firasans_f4980faf-module__kFAlHq__className{font-family:firaSans,firaSans Fallback}.firasans_f4980faf-module__kFAlHq__variable{--font-fira-sans:"firaSans", "firaSans Fallback"}
@font-face{font-family:mulish;src:url(../media/mulish_variable-s.p.282orkct6bf1q.woff2)format("woff2");font-display:swap;font-weight:400 700;font-style:normal}@font-face{font-family:mulish Fallback;src:local(Arial);ascent-override:98.81%;descent-override:24.58%;line-gap-override:0.0%;size-adjust:101.71%}.mulish_1690c89-module__-VWD9W__className{font-family:mulish,mulish Fallback}.mulish_1690c89-module__-VWD9W__variable{--font-mulish:"mulish", "mulish Fallback"}
@font-face{font-family:hanken;src:url(../media/hanken_grotesk_variable-s.p.3241148m1u9do.woff2)format("woff2");font-display:swap;font-weight:400 700;font-style:normal}@font-face{font-family:hanken Fallback;src:local(Arial);ascent-override:98.46%;descent-override:29.83%;line-gap-override:0.0%;size-adjust:101.56%}.hanken_ff8c0249-module__JEKnOa__className{font-family:hanken,hanken Fallback}.hanken_ff8c0249-module__JEKnOa__variable{--font-hanken:"hanken", "hanken Fallback"}
@font-face{font-family:asap;src:url(../media/asap_variable-s.p.2q9b0gx-_embe.woff2)format("woff2");font-display:swap;font-weight:400 600;font-style:normal}@font-face{font-family:asap Fallback;src:local(Arial);ascent-override:93.33%;descent-override:21.18%;line-gap-override:0.0%;size-adjust:100.07%}.asap_c1acf497-module__5EretW__className{font-family:asap,asap Fallback}.asap_c1acf497-module__5EretW__variable{--font-asap:"asap", "asap Fallback"}
@font-face{font-family:manrope;src:url(../media/manrope_variable-s.p.1p_a2k8qd5zhp.woff2)format("woff2");font-display:swap;font-weight:400 700;font-style:normal}@font-face{font-family:manrope Fallback;src:local(Arial);ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.0%;size-adjust:100.14%}.manrope_8c981843-module__OfNl2G__className{font-family:manrope,manrope Fallback}.manrope_8c981843-module__OfNl2G__variable{--font-manrope:"manrope", "manrope Fallback"}
@font-face{font-family:jakarta;src:url(../media/plus_jakarta_sans_variable-s.p.1nsast9qgxif8.woff2)format("woff2");font-display:swap;font-weight:400 700;font-style:normal}@font-face{font-family:jakarta Fallback;src:local(Arial);ascent-override:98.16%;descent-override:20.99%;line-gap-override:0.0%;size-adjust:105.75%}.jakarta_6f028218-module__iTBXiW__className{font-family:jakarta,jakarta Fallback}.jakarta_6f028218-module__iTBXiW__variable{--font-jakarta:"jakarta", "jakarta Fallback"}
@font-face{font-family:albert;src:url(../media/albert_sans_variable-s.p.1swkul-pmblcp.woff2)format("woff2");font-display:swap;font-weight:400 700;font-style:normal}@font-face{font-family:albert Fallback;src:local(Arial);ascent-override:91.32%;descent-override:24.03%;line-gap-override:0.0%;size-adjust:104.03%}.albert_23eaa8c7-module__U8r6Aa__className{font-family:albert,albert Fallback}.albert_23eaa8c7-module__U8r6Aa__variable{--font-albert:"albert", "albert Fallback"}
@font-face{font-family:figtree;src:url(../media/figtree_variable-s.p.08sr_7r2rzxl4.woff2)format("woff2");font-display:swap;font-weight:400 700;font-style:normal}@font-face{font-family:figtree Fallback;src:local(Arial);ascent-override:95.06%;descent-override:25.02%;line-gap-override:0.0%;size-adjust:99.94%}.figtree_dbe02d5c-module__0e4zQq__className{font-family:figtree,figtree Fallback}.figtree_dbe02d5c-module__0e4zQq__variable{--font-figtree:"figtree", "figtree Fallback"}
@font-face{font-family:poppins;src:url(../media/poppins_400-s.p.26axoheojcvao.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:poppins;src:url(../media/poppins_500-s.p.01tiwsu2c6vk3.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:poppins;src:url(../media/poppins_600-s.p.14nztc_w4mkh_.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:poppins Fallback;src:local(Arial);ascent-override:92.83%;descent-override:30.94%;line-gap-override:8.84%;size-adjust:113.11%}.poppins_e8153fa-module__wEKycq__className{font-family:poppins,poppins Fallback}.poppins_e8153fa-module__wEKycq__variable{--font-poppins:"poppins", "poppins Fallback"}
