:root{--r-xs:6px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-pill:999px;--elev-1:0 1px 2px rgba(39,34,26,.05);--elev-2:0 1px 2px rgba(39,34,26,.06),0 8px 24px rgba(39,34,26,.09);--elev-3:0 2px 4px rgba(39,34,26,.07),0 24px 64px rgba(39,34,26,.16);--ring:0 0 0 3px var(--accent-glow,rgba(7,109,124,.16));--ring-violet:0 0 0 2px rgba(139,92,246,.28);--glow-violet:0 0 32px -8px var(--lavender-glow,rgba(139,127,232,.35));--mk-nav-h:72px;--t-display:48px;--lh-display:56px;--tr-display:-0.02em;--t-title-lg:26px;--lh-title-lg:32px;--tr-title-lg:-0.015em;--t-title:20px;--lh-title:28px;--tr-title:-0.01em;--t-title-sm:16px;--lh-title-sm:24px;--tr-title-sm:-0.005em;--t-body-lg:16px;--lh-body-lg:24px;--tr-body-lg:0;--t-body:14px;--lh-body:20px;--tr-body:0;--t-body-sm:13px;--lh-body-sm:20px;--tr-body-sm:0;--t-label:12px;--lh-label:16px;--tr-label:0.005em;--t-caption:11px;--lh-caption:16px;--tr-caption:0.01em;--t-overline:11px;--lh-overline:16px;--tr-overline:0.08em;--w-regular:400;--w-medium:550;--w-bold:700;--font-brand:var(--font-display),"Bricolage Grotesque",system-ui,sans-serif;--font-ui:var(--font-body),"Plus Jakarta Sans",system-ui,sans-serif;--font-mono:ui-monospace,"SF Mono",Menlo,monospace;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--sidebar-w:256px;--measure-prose:68ch;--w-content:1360px;--w-wide:1400px;--w-form:720px;--ease:cubic-bezier(.22,1,.36,1);--dur-fast:120ms;--dur:200ms;--z-sticky:100;--z-pop:400;--z-scrim:600;--z-modal:610;--z-toast:700}.pf-app{--canvas:#fdfcfa;--sunken:#f6f0e8;--surface:#fff;--bg:#fdfcfa;--surface-muted:#f6f0e8;--border:#e6ded5;--border-strong:#d3cbc0;--border-soft:#e6ded5;--border-light:#e6ded5;--ink:#27221a;--ink-soft:#6a6257;--ink-faint:#968e83;--ink-muted:#6a6257;--accent:#076d7c;--accent-mid:#0c97a8;--accent-deep:#04525c;--accent-soft:#d5eef1;--accent-line:#a6d6dd;--accent-glow:rgba(7,109,124,.16);--info:#6d3ae6;--info-soft:#ede9fe;--info-line:#c9bcf7;--info-deep:#4c2299;--lavender:#8b7fe8;--lavender-soft:#edebfb;--lavender-line:#cfc8f4;--lavender-glow:rgba(139,127,232,.35);--lavender-ink:#5b49c6;--cta:#17171b;--cta-hover:#26262c;--good:#1e7a52;--good-soft:#dcf2e6;--green:#1e7a52;--warn:#8a6410;--warn-soft:#f8eed3;--amber:#8a6410;--bad:#a32f26;--bad-soft:#f8e3e0;--red:#a32f26;--display:var(--font-brand);--body:var(--font-ui);--page-pad:64px;background:var(--canvas);color:var(--ink);font-size:var(--t-body);line-height:var(--lh-body)}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0ms;--dur:0ms}}@media (max-width:1280px){.pf-app{--page-pad:40px}}@media (max-width:900px){.pf-app{--page-pad:24px}}@media (max-width:620px){.pf-app{--page-pad:18px}}.pf-app .t-display,.pf-app .t-title-lg{font-family:var(--font-brand);color:var(--ink);margin:0}.pf-app .t-title,.pf-app .t-title-sm{font-family:var(--font-ui);color:var(--ink);margin:0}.pf-app .t-display{font-size:var(--t-display);line-height:var(--lh-display);letter-spacing:var(--tr-display);font-weight:var(--w-bold)}.pf-app .t-title-lg{font-size:var(--t-title-lg);line-height:var(--lh-title-lg);letter-spacing:var(--tr-title-lg);font-weight:var(--w-bold)}.pf-app .t-title{font-size:var(--t-title);line-height:var(--lh-title);letter-spacing:var(--tr-title);font-weight:var(--w-bold)}.pf-app .t-title-sm{font-size:var(--t-title-sm);line-height:var(--lh-title-sm);letter-spacing:var(--tr-title-sm);font-weight:var(--w-medium)}.pf-app .t-body-lg{font-size:var(--t-body-lg);line-height:var(--lh-body-lg);color:var(--ink-soft);margin:0}.pf-app .t-body{font-size:var(--t-body);line-height:var(--lh-body);color:var(--ink-soft);margin:0}.pf-app .t-body-sm{font-size:var(--t-body-sm);line-height:var(--lh-body-sm);color:var(--ink-muted);margin:0}.pf-app .t-label{font-size:var(--t-label);line-height:var(--lh-label);letter-spacing:var(--tr-label);font-weight:var(--w-medium);color:var(--ink-muted)}.pf-app .t-caption{font-size:var(--t-caption);line-height:var(--lh-caption);letter-spacing:var(--tr-caption);color:var(--ink-muted)}.pf-app .t-overline{font-size:var(--t-overline);line-height:var(--lh-overline);letter-spacing:var(--tr-overline);font-weight:var(--w-bold);text-transform:uppercase;color:var(--ink-muted)}.pf-app .t-num{font-variant-numeric:tabular-nums}.pf-app .t-ink{color:var(--ink)}.pf-app .t-prose{max-width:var(--measure-prose);text-wrap:pretty}.pf-app h1,.pf-app h2,.pf-app h3{text-wrap:balance}.pf-app .ds-page{position:absolute;inset:0;z-index:20;overflow-y:auto;overflow-x:hidden;background:var(--canvas)}.pf-app .ds-page-inner{max-width:var(--w-content);margin:0 auto;padding:var(--page-pad) var(--page-pad) var(--sp-9)}.pf-app .ds-page-inner.is-wide{max-width:var(--w-wide)}.pf-app .ds-page-inner.is-form{max-width:var(--w-form)}@media (max-width:900px){.pf-app .ds-page-inner{padding-bottom:var(--sp-8)}}@media (max-width:620px){.pf-app .ds-page-inner{padding-bottom:var(--sp-7)}}.pf-app .ds-pagehead{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-6)}.pf-app .ds-pagehead-text{min-width:0}.pf-app .ds-pagehead-text p{margin:var(--sp-2) 0 0;max-width:62ch}.pf-app .ds-pagehead-actions{display:flex;gap:var(--sp-2);flex-shrink:0}@media (max-width:640px){.pf-app .ds-pagehead{flex-direction:column}.pf-app .ds-pagehead-actions{width:100%}}.pf-app .ds-section{margin-bottom:var(--sp-7)}.pf-app .ds-section:last-child{margin-bottom:0}.pf-app .ds-sectionhead{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-4)}.pf-app .ds-sectionhead-text{display:flex;align-items:baseline;gap:var(--sp-2);min-width:0}.pf-app .ds-sectionhead p{margin:var(--sp-1) 0 0;max-width:68ch}.pf-app .ds-count{font-size:var(--t-caption);font-weight:var(--w-bold);color:var(--ink-muted);background:var(--sunken);border-radius:var(--r-pill);padding:2px var(--sp-2);font-variant-numeric:tabular-nums}.pf-app .ds-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-5)}.pf-app .ds-panel .ds-panel{outline:2px dashed var(--bad)}.pf-app .ds-well{background:var(--sunken);border-radius:var(--r-md);padding:var(--sp-4)}.pf-app .ds-rows{border-top:1px solid var(--border-soft)}.pf-app .ds-rowgroup-head{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-5) 0 var(--sp-2)}.pf-app .ds-rowgroup-head .ds-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--ink-faint)}.pf-app .ds-rowgroup-head .ds-hint{color:var(--ink-muted);font-size:var(--t-body-sm)}.pf-app .ds-rowgroup[data-tone=accent] .ds-dot{background:var(--accent)}.pf-app .ds-rowgroup[data-tone=good] .ds-dot{background:var(--good)}.pf-app .ds-rowgroup[data-tone=warn] .ds-dot{background:var(--warn)}.pf-app .ds-rowgroup[data-tone=bad] .ds-dot{background:var(--bad)}.pf-app .ds-row{display:grid;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-3);margin:0 calc(var(--sp-3) * -1);border-radius:var(--r-md);cursor:pointer;transition:background var(--dur-fast) var(--ease);text-align:left;width:calc(100% + var(--sp-3) * 2);background:none;border:0;border-bottom:1px solid var(--border-soft);font:inherit;color:inherit}.pf-app .ds-row:hover{background:var(--sunken)}.pf-app .ds-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pf-app .ds-row:last-child{border-bottom-color:transparent}.pf-app .ds-row-main{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.pf-app .ds-row-thumb{width:44px;height:44px;border-radius:var(--r-md);object-fit:cover;flex-shrink:0;background:var(--sunken)}.pf-app .ds-row-ident{min-width:0}.pf-app .ds-row-title{font-size:var(--t-body);font-weight:var(--w-medium);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-app .ds-row-sub{font-size:var(--t-body-sm);color:var(--ink-muted)}.pf-app .ds-row-cell{min-width:0;font-size:var(--t-body-sm);color:var(--ink-soft)}.pf-app .ds-row-actions{display:flex;align-items:center;gap:var(--sp-2);justify-self:end}.pf-app .ds-rows-empty{padding:var(--sp-4) 0 var(--sp-5);font-size:var(--t-body-sm);color:var(--ink-muted)}.pf-app .ds-status{appearance:none;-webkit-appearance:none;font:inherit;font-size:var(--t-label);font-weight:var(--w-medium);padding:var(--sp-1) calc(var(--sp-6) + var(--sp-2)) var(--sp-1) var(--sp-3);min-height:28px;box-sizing:border-box;border-radius:var(--r-pill);border:1px solid var(--border);background-color:var(--surface);color:var(--ink-soft);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23657271' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;cursor:pointer;transition:border-color var(--dur-fast) var(--ease)}.pf-app .ds-status:hover{border-color:var(--border-strong)}.pf-app .ds-status:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pf-app .ds-status[data-tone=accent]{background-color:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-deep)}.pf-app .ds-status[data-tone=good]{background-color:var(--good-soft);border-color:transparent;color:var(--good)}.pf-app .ds-status[data-tone=warn]{background-color:var(--warn-soft);border-color:transparent;color:var(--warn)}.pf-app .ds-status[data-tone=bad]{background-color:var(--bad-soft);border-color:transparent;color:var(--bad)}.pf-app .ds-status[data-value=done]{background-color:var(--cta);border-color:var(--cta);color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.pf-app .ds-status[data-value=done]:hover{border-color:var(--cta)}.pf-app .ds-statuswrap{display:inline-block;max-width:100%}.pf-app button.ds-status{text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.pf-app .ds-statusmenu{z-index:var(--z-pop);min-width:190px}.pf-app .ds-statusitem{display:flex;align-items:center;gap:10px}.pf-app .ds-statusitem-label{flex:1}.pf-app .ds-statusitem.is-on{color:var(--ink)}.pf-app .ds-statusitem-check{color:var(--accent);flex:none;opacity:1}.pf-app .ds-statusdot{width:9px;height:9px;border-radius:50%;background:var(--ink-faint);flex:none}.pf-app .ds-statusdot[data-tone=accent]{background:var(--accent)}.pf-app .ds-statusdot[data-tone=good]{background:var(--good)}.pf-app .ds-statusdot[data-tone=warn]{background:var(--warn)}.pf-app .ds-statusdot[data-tone=bad]{background:var(--bad)}.pf-app .ds-statusdot[data-tone=ink]{background:var(--cta)}.pf-app .ds-typealias{flex:none;font-family:var(--font-ui);font-size:var(--t-caption);font-weight:var(--w-bold);letter-spacing:.02em;color:var(--ink-soft);background:var(--surface-muted);padding:2px 8px;border-radius:var(--r-sm)}.mk .ds-scrim,.pf-app .ds-scrim{position:fixed;inset:0;z-index:var(--z-scrim);background:rgba(16,32,31,.34);backdrop-filter:blur(2px);animation:ds-fade var(--dur) var(--ease)}@keyframes ds-fade{0%{opacity:0}}.pf-app .ds-modal{position:fixed;z-index:var(--z-modal);inset:var(--sp-6);margin:auto;max-width:var(--w-wide);height:min(calc(100dvh - var(--sp-6) * 2),840px);display:flex;flex-direction:column;background:var(--canvas);border-radius:var(--r-lg);box-shadow:var(--elev-3);overflow:hidden;animation:ds-rise var(--dur) var(--ease)}@media (max-width:900px){.pf-app .ds-modal{inset:var(--sp-3)}}.pf-app .ds-modal-head{display:flex;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-5) var(--sp-5) var(--sp-4);border-bottom:1px solid var(--border-soft);background:var(--surface)}.pf-app .ds-modal-headtext{min-width:0;flex:1}.pf-app .ds-modal-meta{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap}.pf-app .ds-modal-x{width:32px;height:32px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--r-md);border:1px solid transparent;background:none;color:var(--ink-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.pf-app .ds-modal-x:hover{background:var(--sunken);color:var(--ink)}.pf-app .ds-modal-x:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pf-app .ds-modal-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 360px}.pf-app .ds-modal-main{overflow-y:auto;padding:var(--sp-5)}.pf-app .ds-modal-side{overflow-y:auto;border-left:1px solid var(--border-soft);background:var(--surface);display:flex;flex-direction:column}@media (max-width:900px){.pf-app .ds-modal-body{grid-template-columns:1fr;grid-template-rows:1fr auto}.pf-app .ds-modal-side{border-left:0;border-top:1px solid var(--border-soft);max-height:45%}}.pf-app .ds-field{display:block;margin-bottom:var(--sp-4)}.pf-app .ds-field:last-child{margin-bottom:0}.pf-app .ds-field-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-2)}.pf-app .ds-field-label{font-size:var(--t-label);font-weight:var(--w-medium);color:var(--ink);letter-spacing:var(--tr-label)}.pf-app .ds-field-value{font-size:var(--t-body-sm);color:var(--ink-soft);font-variant-numeric:tabular-nums}.pf-app .ds-field-help{margin-top:var(--sp-2);font-size:var(--t-caption);line-height:var(--lh-caption);color:var(--ink-muted);max-width:56ch}.mk .ds-textarea,.pf-app .ds-textarea{width:100%;min-height:96px;resize:vertical;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);padding:12px 14px;font:inherit;font-size:var(--t-body);line-height:var(--lh-body);color:var(--ink)}.mk .ds-textarea:focus-visible,.pf-app .ds-textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.mk .ds-input,.pf-app .ds-input{--field-h:40px;--field-px:14px;--field-fs:var(--t-body);--field-lh:var(--lh-body);--field-gap:var(--sp-2);position:relative;display:flex;align-items:center;width:100%;min-width:0;height:var(--field-h);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font-size:var(--field-fs);line-height:var(--field-lh);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.mk .ds-input.is-lg,.pf-app .ds-input.is-lg{--field-h:56px;--field-px:18px;--field-fs:var(--t-body-lg);--field-lh:var(--lh-body-lg);--field-gap:var(--sp-3)}.mk input.ds-input,.mk select.ds-input,.mk textarea.ds-input,.pf-app input.ds-input,.pf-app select.ds-input,.pf-app textarea.ds-input{display:block;padding:0 var(--field-px);font:inherit;font-size:var(--field-fs);line-height:var(--field-lh);outline:none;font-variant-numeric:tabular-nums}.mk textarea.ds-input,.pf-app textarea.ds-input{height:auto;min-height:96px;padding:12px var(--field-px);resize:vertical}.mk textarea.ds-input.is-lg,.pf-app textarea.ds-input.is-lg{min-height:136px;padding:18px var(--field-px)}.mk .ds-input>input,.mk .ds-input>select,.pf-app .ds-input>input,.pf-app .ds-input>select{flex:1 1 auto;min-width:0;width:100%;height:100%;padding:0 var(--field-px);border:0;background:none;outline:none;color:inherit;font:inherit;font-size:var(--field-fs);line-height:var(--field-lh);font-variant-numeric:tabular-nums;-moz-appearance:textfield;appearance:textfield}.mk .ds-input input::-webkit-inner-spin-button,.mk .ds-input input::-webkit-outer-spin-button,.pf-app .ds-input input::-webkit-inner-spin-button,.pf-app .ds-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.mk .ds-input-affix,.pf-app .ds-input-affix{flex:none;display:inline-flex;align-items:center;gap:var(--sp-1);padding-left:var(--field-px);color:var(--ink-muted);font-size:var(--field-fs)}.mk .ds-input-affix svg,.pf-app .ds-input-affix svg{width:16px;height:16px}.mk .ds-input.is-lg .ds-input-affix svg,.pf-app .ds-input.is-lg .ds-input-affix svg{width:20px;height:20px}.mk .ds-input-affix+input,.mk .ds-input-affix+select,.pf-app .ds-input-affix+input,.pf-app .ds-input-affix+select{padding-left:var(--field-gap)}.mk .ds-input-affix.is-suffix,.pf-app .ds-input-affix.is-suffix{padding-left:0;padding-right:var(--field-px)}.mk .ds-input:has(>.ds-input-action)>input,.mk .ds-input:has(>.ds-input-affix.is-suffix)>input,.pf-app .ds-input:has(>.ds-input-action)>input,.pf-app .ds-input:has(>.ds-input-affix.is-suffix)>input{padding-right:var(--field-gap)}.mk .ds-input-action,.pf-app .ds-input-action{flex:none;display:inline-flex;align-items:center;gap:var(--sp-2);height:calc(var(--field-h) - 12px);margin-right:6px;padding:0 var(--sp-4);border:0;border-radius:var(--r-sm);background:var(--ink);color:#fff;font:inherit;font-size:var(--t-body);line-height:var(--lh-body);font-weight:var(--w-bold);white-space:nowrap;cursor:pointer;transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.mk .ds-input-action:hover,.pf-app .ds-input-action:hover{background:#000}.mk .ds-input-action.is-white,.pf-app .ds-input-action.is-white{background:var(--surface);color:var(--ink);border:1px solid var(--border-strong,var(--border));font-weight:var(--w-medium)}.mk .ds-input-action.is-white:hover,.pf-app .ds-input-action.is-white:hover{background:var(--surface);border-color:var(--ink)}.mk .ds-input-action:disabled,.pf-app .ds-input-action:disabled{opacity:.5;cursor:default}.mk .ds-input:has(>.ds-pop-wrap>.ds-input-action)>input,.pf-app .ds-input:has(>.ds-pop-wrap>.ds-input-action)>input{padding-right:var(--field-gap)}.mk .ds-input>.ds-pop-wrap,.pf-app .ds-input>.ds-pop-wrap{flex:none;align-items:center}.mk .ds-input-action:focus-visible,.pf-app .ds-input-action:focus-visible{outline:none;box-shadow:var(--ring)}.mk .ds-input-action svg,.pf-app .ds-input-action svg{width:14px;height:14px}.mk .ds-input-action.is-fade,.pf-app .ds-input-action.is-fade{opacity:0;transform:translateX(6px);pointer-events:none}.mk .ds-input-action.is-fade.is-shown,.pf-app .ds-input-action.is-fade.is-shown{opacity:1;transform:none;pointer-events:auto}.mk .ds-input>select,.mk select.ds-input,.pf-app .ds-input>select,.pf-app select.ds-input{appearance:none;-webkit-appearance:none;padding-right:calc(var(--field-px) + 22px);cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236A6257' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--field-px) center;background-size:16px}.mk .ds-input:focus-within,.mk input.ds-input:focus,.mk select.ds-input:focus,.mk textarea.ds-input:focus,.pf-app .ds-input:focus-within,.pf-app input.ds-input:focus,.pf-app select.ds-input:focus,.pf-app textarea.ds-input:focus{border-color:var(--accent);box-shadow:var(--ring)}.mk .ds-input input::placeholder,.mk input.ds-input::placeholder,.mk textarea.ds-input::placeholder,.pf-app .ds-input input::placeholder,.pf-app input.ds-input::placeholder,.pf-app textarea.ds-input::placeholder{color:var(--ink-muted);opacity:.5;font-weight:var(--w-regular)}.mk .ds-input.is-shadow,.pf-app .ds-input.is-shadow{box-shadow:var(--elev-1)}.mk .ds-input.is-shadow:focus-within,.mk input.ds-input.is-shadow:focus,.mk textarea.ds-input.is-shadow:focus,.pf-app .ds-input.is-shadow:focus-within,.pf-app input.ds-input.is-shadow:focus,.pf-app textarea.ds-input.is-shadow:focus{box-shadow:var(--ring)}.mk .ds-input.is-glow,.pf-app .ds-input.is-glow{border-color:rgba(139,92,246,.45);box-shadow:var(--ring-violet)}.mk .ds-input.is-shine,.pf-app .ds-input.is-shine{overflow:hidden}.mk .ds-input.is-shine:after,.pf-app .ds-input.is-shine:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 30%,rgba(139,92,246,.11) 50%,transparent 70%);transform:translateX(-100%);animation:ds-sheen 1.8s linear infinite}.mk .ds-input.is-waiting,.pf-app .ds-input.is-waiting{border-color:rgba(139,92,246,.45);box-shadow:var(--ring-violet);overflow:hidden}.mk .ds-input.is-waiting:after,.pf-app .ds-input.is-waiting:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 30%,rgba(139,92,246,.11) 50%,transparent 70%);transform:translateX(-100%);animation:ds-sheen 1.8s linear infinite}.mk .ds-input.is-locked,.mk .ds-input.is-locked>input,.pf-app .ds-input.is-locked,.pf-app .ds-input.is-locked>input{background:var(--sunken);color:var(--ink);-webkit-text-fill-color:var(--ink);cursor:default}.mk .ds-input.is-naked,.mk input.ds-input.is-naked,.pf-app .ds-input.is-naked,.pf-app input.ds-input.is-naked{height:auto;min-height:32px;padding:0;border:0;border-radius:0;background:none;box-shadow:none}@keyframes ds-sheen{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.ds-input.is-shine:after,.ds-input.is-waiting:after{animation:none;display:none}}.mk .ds-choices,.pf-app .ds-choices{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.mk .ds-choice,.pf-app .ds-choice{font:inherit;font-size:var(--t-body-sm);font-weight:var(--w-medium);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--ink-soft);cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.mk .ds-choice:hover,.pf-app .ds-choice:hover{border-color:var(--border-strong);color:var(--ink)}.mk .ds-choice[aria-pressed=true],.pf-app .ds-choice[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-deep)}.mk .ds-choice:focus-visible,.pf-app .ds-choice:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mk .ds-choice-custom,.pf-app .ds-choice-custom{width:96px}.mk .ds-pop-wrap,.pf-app .ds-pop-wrap{position:relative;display:inline-flex}.mk .ds-pop,.pf-app .ds-pop{position:absolute;z-index:90;top:calc(100% + 8px);left:0;width:320px;padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--elev-2);font-size:var(--t-body-sm);line-height:var(--lh-body-sm);font-weight:var(--w-regular);color:var(--ink-soft);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .8s var(--ease,ease),transform .8s var(--ease,ease),visibility 0s linear .8s}.mk .ds-pop-wrap:focus-within>.ds-pop,.mk .ds-pop-wrap:hover>.ds-pop,.mk .ds-pop.is-open,.pf-app .ds-pop-wrap:focus-within>.ds-pop,.pf-app .ds-pop-wrap:hover>.ds-pop,.pf-app .ds-pop.is-open{opacity:1;visibility:visible;transform:none;transition-delay:0s}.mk .ds-pop,.pf-app .ds-pop{white-space:normal;text-align:left;cursor:default}.mk .ds-pop.is-right,.pf-app .ds-pop.is-right{left:auto;right:0}@media (max-width:560px){.mk .ds-pop,.pf-app .ds-pop{width:min(320px,calc(100vw - 48px))}}.mk .ds-seg,.pf-app .ds-seg{display:inline-flex;padding:3px;gap:2px;background:var(--sunken);border-radius:var(--r-pill)}.mk .ds-seg button,.pf-app .ds-seg button{font:inherit;font-size:var(--t-body-sm);font-weight:var(--w-medium);padding:9px var(--sp-4);border:0;border-radius:var(--r-pill);background:none;color:var(--ink-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.mk .ds-seg button:is([aria-pressed=true],[aria-selected=true]),.pf-app .ds-seg button:is([aria-pressed=true],[aria-selected=true]){background:var(--surface);color:var(--ink);box-shadow:var(--elev-1)}.mk .ds-seg button:focus-visible,.pf-app .ds-seg button:focus-visible{box-shadow:var(--ring)}.mk .ds-seg button:is([aria-pressed=true],[aria-selected=true]):focus-visible,.pf-app .ds-seg button:is([aria-pressed=true],[aria-selected=true]):focus-visible{box-shadow:var(--ring)}.mk .ds-seg--icons,.pf-app .ds-seg--icons{padding:3px}.mk .ds-seg--icons button,.pf-app .ds-seg--icons button{display:grid;place-items:center;height:34px;padding:0 var(--sp-3)}.mk .ds-seg--icons button svg,.pf-app .ds-seg--icons button svg{display:block}.pf-app .ds-stars{display:inline-flex;align-items:center;gap:0;position:relative}.pf-app .ds-stars input{position:absolute;top:0;left:0;width:1px;height:1px;margin:0;padding:0;border:0;opacity:0}.pf-app .ds-stars-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.pf-app .ds-stars-opt{position:relative;display:grid;place-items:center;cursor:pointer}.pf-app .ds-stars.is-read .ds-stars-opt{cursor:default}.pf-app .ds-stars-glyph{display:grid;place-items:center;padding:1px;border-radius:var(--r-sm);color:var(--border-strong);transition:color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.pf-app .ds-stars--lg .ds-stars-glyph{padding:3px}.pf-app .ds-stars-opt.is-on .ds-stars-glyph{color:var(--accent)}.pf-app .ds-stars-opt.is-on .ds-stars-glyph :is(polygon,path){fill:currentColor;stroke:none}.pf-app .ds-stars input:focus-visible+.ds-stars-glyph,.pf-app .ds-stars input:focus-visible+.ds-stars-sr+.ds-stars-glyph{box-shadow:var(--ring)}.pf-app .ds-stars-clear{position:relative;display:grid;place-items:center;cursor:pointer;margin-right:2px;color:var(--ink-faint);transition:color var(--dur-fast) var(--ease)}.pf-app .ds-stars-clear .ds-stars-x{display:grid;place-items:center;padding:3px;border-radius:var(--r-sm)}.pf-app .ds-stars-clear.is-on,.pf-app .ds-stars-clear:hover{color:var(--ink-soft)}.pf-app .ds-stars-clear:has(input:focus-visible) .ds-stars-x{box-shadow:var(--ring)}.pf-app .ds-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:1px;background:var(--border-soft);border:1px solid var(--border-soft);border-radius:var(--r-lg);overflow:hidden}.pf-app .ds-metric{background:var(--canvas);padding:var(--sp-4)}.pf-app .ds-metric-label{font-size:var(--t-caption);color:var(--ink-muted);letter-spacing:var(--tr-caption)}.pf-app .ds-metric-value{font-family:var(--font-brand);font-size:var(--t-title);line-height:var(--lh-title);font-weight:var(--w-bold);color:var(--ink);margin-top:var(--sp-1);font-variant-numeric:tabular-nums;letter-spacing:var(--tr-title)}.pf-app .ds-metric-value[data-tone=bad]{color:var(--bad)}.pf-app .ds-metric-value[data-tone=good]{color:var(--good)}.pf-app .ds-bar{height:6px;border-radius:var(--r-pill);background:var(--sunken);overflow:hidden}.pf-app .ds-bar span{display:block;height:100%;width:100%;border-radius:inherit;background:var(--accent);transform-origin:left center;transition:transform var(--dur) var(--ease)}.pf-app .ds-empty{padding:var(--sp-7) var(--sp-5);text-align:center;border:1px dashed var(--border);border-radius:var(--r-lg)}.pf-app .ds-empty p{margin:var(--sp-2) auto 0;max-width:44ch}.pf-app ::selection{background:var(--accent-soft);color:var(--accent-deep)}.pf-app{caret-color:var(--accent);accent-color:var(--accent)}.pf-app *{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.pf-app ::-webkit-scrollbar{width:10px;height:10px}.pf-app ::-webkit-scrollbar-track{background:transparent}.pf-app ::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-pill);border:3px solid transparent;background-clip:content-box}.pf-app ::-webkit-scrollbar-thumb:hover{background:var(--ink-faint);background-clip:content-box}.pf-app :focus-visible{outline:none}.pf-app .ds-metric,.pf-app .ds-row,.pf-app .ds-status,.pf-app table{font-variant-numeric:tabular-nums}.pf-app .ds-shell-side{width:var(--sidebar-w);flex-shrink:0;background:var(--sunken);border-right:1px solid var(--border-soft);display:flex;flex-direction:column;padding:var(--sp-3);gap:2px}.pf-app .ds-navlink{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:0;border-radius:var(--r-md);background:none;color:var(--ink-soft);font:inherit;font-size:var(--t-body);font-weight:var(--w-medium);cursor:pointer;text-align:left;width:100%;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.pf-app .ds-navlink:hover{background:rgba(16,40,38,.05);color:var(--ink)}.pf-app .ds-navlink[aria-current=page]{background:var(--surface);color:var(--ink);font-weight:var(--w-medium);box-shadow:var(--elev-1)}.pf-app .ds-navlink svg{flex-shrink:0}.pf-app .ds-nav-sep{height:1px;background:var(--border-soft);margin:var(--sp-3) var(--sp-2)}.pf-app .ds-nav-back{color:var(--ink-muted)}.pf-app .ds-nav-back:hover{color:var(--ink)}.pf-app .pf-navlink-back{color:var(--ink-muted)}.pf-app .pf-navlink-back:hover{color:var(--ink)}.pf-app .pf-nav-sep{height:1px;background:var(--border);margin:8px 10px}.pf-app .pf-dash-section{margin-bottom:var(--sp-7);padding:0;border:0;background:none;box-shadow:none}.ds-eyebrow,.pf-app .pf-dash-hero h1,.pf-app .pf-finapp-head:not(:has(.pf-finapp-headshot)) h1{display:flex;align-items:flex-start;gap:10px;margin:0 0 var(--sp-2);font-family:var(--font-ui);font-size:var(--t-title-sm);line-height:var(--lh-title-sm);font-weight:var(--w-medium);letter-spacing:var(--tr-title-sm);color:var(--ink)}.ds-eyebrow{margin-bottom:var(--sp-4)}.pf-app .pf-dash-sectionhead{display:flex;align-items:center;gap:10px;margin:0 0 var(--sp-3);font-family:var(--font-brand);font-size:var(--t-title-lg);line-height:var(--lh-title-lg);font-weight:var(--w-bold);letter-spacing:var(--tr-title-lg);color:var(--ink);min-height:var(--cta-h,40px)}.pf-app .pf-dash-sectionhead svg{display:none}.pf-app .pf-dash-section+.pf-dash-section{margin-top:var(--sp-2)}.pf-app .pf-finance-sectionsub,.pf-app .pf-manage-lead{margin:0 0 var(--sp-4);max-width:66ch;font-size:var(--t-body);line-height:var(--lh-body);color:var(--ink-soft)}.pf-app .pf-pipe{border-top:1px solid var(--border-soft)}.pf-app .pf-pipe-group{margin-top:0}.pf-app .pf-pipe-head{padding:var(--sp-2) var(--sp-3);font-size:var(--t-caption);font-weight:var(--w-medium);text-transform:none;letter-spacing:var(--tr-caption);color:var(--ink-muted);border-bottom:0}.pf-app .pf-pipe-grouphead{position:sticky;top:0;z-index:2;background:var(--canvas);padding:var(--sp-4) var(--sp-3) var(--sp-2);font-size:var(--t-body-sm);font-weight:var(--w-medium);text-transform:none;letter-spacing:0;color:var(--ink)}.pf-app .pf-pipe-grouphead em{font-size:var(--t-body-sm);color:var(--ink-muted)}.pf-app .pf-pipe-row{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);border-bottom:1px solid var(--border-soft);min-height:48px;gap:var(--sp-3)}.pf-app .pf-pipe-row:hover{background:var(--sunken)}.pf-app .pf-pipe-group:last-child .pf-pipe-row:last-child{border-bottom-color:transparent}.pf-app .pf-pipe-prop{gap:var(--sp-3)}.pf-app .pf-pipe-prop img{width:34px;height:34px;border-radius:var(--r-sm);object-fit:cover}.pf-app .pf-pipe-addr{font-size:var(--t-body);font-weight:var(--w-medium);color:var(--ink)}.pf-app .pf-pipe-mkt,.pf-app .pf-pipe-price{font-size:var(--t-body-sm);color:var(--ink-muted)}.pf-app .pf-pipe-ident{display:grid;grid-template-areas:"addr addr" "mkt price";grid-template-columns:auto auto;justify-content:start;align-items:baseline;column-gap:var(--sp-2);row-gap:1px;min-width:0}.pf-app .pf-pipe-addr{grid-area:addr}.pf-app .pf-pipe-mkt{grid-area:mkt}.pf-app .pf-pipe-price{grid-area:price;font-variant-numeric:tabular-nums}.pf-app .pf-pipe-prop{display:flex;align-items:center}.pf-app .pf-finapp-task{border-bottom:1px solid var(--border-soft);border-radius:0}.pf-app .pf-finapp-task:hover{background:var(--sunken)}.pf-app .pf-finapp-taskrow{padding:var(--sp-2) var(--sp-3);gap:var(--sp-3);min-height:44px}.pf-app .pf-finapp-tasktitle{font-size:var(--t-body);font-weight:var(--w-medium);color:var(--ink)}.pf-app .pf-finapp-tasksum{font-size:var(--t-body-sm);color:var(--ink-muted)}.pf-app .pf-finapp-tasktext{gap:2px}.pf-app .pf-finapp-phase{background:none;border:0;border-radius:0;padding:0;margin-bottom:var(--sp-6);box-shadow:none}.pf-app .pf-finapp-phasehead{position:sticky;top:0;z-index:2;background:var(--canvas);border-radius:0;padding:var(--sp-3) var(--sp-3) var(--sp-2);border-bottom:1px solid var(--border-soft)}.pf-app .pf-finapp-status,.pf-app .pf-pipe-status{appearance:none;-webkit-appearance:none;font-size:var(--t-label);font-weight:var(--w-medium);padding:var(--sp-1) var(--sp-5) var(--sp-1) var(--sp-3);border-radius:var(--r-pill);border:1px solid var(--border);background-color:transparent;color:var(--ink-soft);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23657271' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center}.pf-app .pf-finapp-status:hover,.pf-app .pf-pipe-status:hover{border-color:var(--border-strong)}.pf-app .pf-finapp-overalllabel,.pf-app .pf-finapp-steplabel{text-transform:none;font-size:var(--t-label);font-weight:var(--w-medium);letter-spacing:var(--tr-label);color:var(--ink-muted)}.ds-eyebrow:before,.pf-app .pf-dash-hero h1:before,.pf-app .pf-finapp-head:not(:has(.pf-finapp-headshot)) h1:before{content:"";width:18px;height:2px;border-radius:var(--r-xs);background:var(--ink);flex-shrink:0;margin-top:11px}.ds-eyebrow svg{display:none}.pf-app .ds-label{font-size:var(--t-label);font-weight:var(--w-medium);letter-spacing:var(--tr-label);color:var(--ink-soft)}.pf-app .ds-pal{display:grid;gap:var(--sp-2)}.pf-app .ds-pal-row{display:grid;grid-template-columns:40px minmax(120px,1fr) 128px minmax(0,1.3fr);gap:var(--sp-3);align-items:center}.pf-app .ds-pal-swatch{width:40px;height:40px;padding:0;border:1px solid var(--border);border-radius:var(--r-md);background:none;cursor:pointer;flex-shrink:0}.pf-app .ds-pal-swatch::-webkit-color-swatch-wrapper{padding:2px}.pf-app .ds-pal-swatch::-webkit-color-swatch{border:none;border-radius:var(--r-sm)}.pf-app .ds-pal-meta{display:flex;flex-direction:column;min-width:0}.pf-app .ds-pal-label{font-size:var(--t-body-sm);font-weight:var(--w-medium);color:var(--ink)}.pf-app .ds-pal-token{font-size:var(--t-caption);color:var(--ink-faint);font-variant-numeric:tabular-nums}.pf-app .ds-pal-hex{height:36px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-family:var(--font-mono);font-size:var(--t-body-sm);letter-spacing:.02em;text-transform:lowercase}.pf-app .ds-pal-hex:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pf-app .ds-pal-hex.is-bad{border-color:var(--bad);background:var(--bad-soft)}.pf-app .ds-pal-note{font-size:var(--t-body-sm);color:var(--ink-soft)}@media (max-width:680px){.pf-app .ds-pal-row{grid-template-columns:36px 1fr 108px}.pf-app .ds-pal-note{display:none}}.mk .ds-seg.is-block,.pf-app .ds-seg.is-block{display:flex}.mk .ds-seg.is-block>button,.pf-app .ds-seg.is-block>button{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mk .ds-scrim.is-centred,.pf-app .ds-scrim.is-centred{display:flex;align-items:center;justify-content:center;padding:24px}.mk .ds-choice small,.pf-app .ds-choice small{display:block;margin-top:2px;font-size:var(--t-caption);line-height:var(--lh-caption);font-weight:var(--w-medium);color:var(--ink-muted)}.mk .ds-choice[aria-pressed=true] small,.pf-app .ds-choice[aria-pressed=true] small{color:var(--accent-deep);opacity:.75}.mk .ds-choice.is-centred,.pf-app .ds-choice.is-centred{text-align:center}.mk .ds-switch,.pf-app .ds-switch{position:relative;flex:none;width:40px;height:24px;padding:0;border:0;border-radius:var(--r-pill);background:var(--border-strong);cursor:pointer;transition:background var(--dur-fast) var(--ease)}.mk .ds-switch:after,.pf-app .ds-switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:var(--elev-1);transition:left var(--dur-fast) var(--ease)}.mk .ds-switch-row[aria-checked=true] .ds-switch,.mk .ds-switch[aria-checked=true],.pf-app .ds-switch-row[aria-checked=true] .ds-switch,.pf-app .ds-switch[aria-checked=true]{background:var(--accent)}.mk .ds-switch-row[aria-checked=true] .ds-switch:after,.mk .ds-switch[aria-checked=true]:after,.pf-app .ds-switch-row[aria-checked=true] .ds-switch:after,.pf-app .ds-switch[aria-checked=true]:after{left:19px}.mk .ds-switch-row:focus-visible,.mk .ds-switch:focus-visible,.pf-app .ds-switch-row:focus-visible,.pf-app .ds-switch:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--r-pill)}.mk .ds-switch-row,.pf-app .ds-switch-row{display:inline-flex;align-items:center;gap:var(--sp-2);padding:0;border:0;background:none;font:inherit;font-size:var(--t-body-sm);line-height:var(--lh-body-sm);color:var(--ink-soft);cursor:pointer}.mk .ds-switch-row[aria-checked=true],.pf-app .ds-switch-row[aria-checked=true]{color:var(--ink)}.mk .ds-check,.mk .ds-radio,.pf-app .ds-check,.pf-app .ds-radio{width:16px;height:16px;flex:none;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface);color:#fff;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.mk .ds-check svg,.pf-app .ds-check svg{width:10px;height:10px;opacity:0;transition:opacity var(--dur-fast) var(--ease)}.mk .ds-radio:after,.pf-app .ds-radio:after{content:"";width:6px;height:6px;border-radius:50%;background:#fff;opacity:0;transition:opacity var(--dur-fast) var(--ease)}.mk .ds-check.is-on,.mk .ds-radio.is-on,.mk .is-on>.ds-check,.mk .is-on>.ds-radio,.mk [aria-checked=true]>.ds-check,.mk [aria-checked=true]>.ds-radio,.pf-app .ds-check.is-on,.pf-app .ds-radio.is-on,.pf-app .is-on>.ds-check,.pf-app .is-on>.ds-radio,.pf-app [aria-checked=true]>.ds-check,.pf-app [aria-checked=true]>.ds-radio{background:var(--accent);border-color:var(--accent)}.mk .ds-check.is-on svg,.mk .ds-radio.is-on:after,.mk .is-on>.ds-check svg,.mk .is-on>.ds-radio:after,.mk [aria-checked=true]>.ds-check svg,.mk [aria-checked=true]>.ds-radio:after,.pf-app .ds-check.is-on svg,.pf-app .ds-radio.is-on:after,.pf-app .is-on>.ds-check svg,.pf-app .is-on>.ds-radio:after,.pf-app [aria-checked=true]>.ds-check svg,.pf-app [aria-checked=true]>.ds-radio:after{opacity:1}.pf-app .ds-lab{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-5)}.pf-app .ds-lab-one{display:grid;gap:var(--sp-3);align-content:start}.pf-app .ds-lab-bubbles{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.pf-app .ds-snippet{margin:0;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--sunken);color:var(--ink);font-family:var(--font-mono);font-size:var(--t-body-sm);line-height:var(--lh-body-sm);white-space:pre;overflow-x:auto}@media (max-width:760px){.pf-app .ds-lab{grid-template-columns:1fr}}.mk .ds-options,.pf-app .ds-options{display:grid;gap:var(--sp-2);max-width:520px}.mk .ds-options.is-two,.pf-app .ds-options.is-two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:340px}.mk .ds-option,.pf-app .ds-option{position:relative;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.mk .ds-option:hover,.pf-app .ds-option:hover{border-color:var(--border-strong);box-shadow:var(--elev-2);transform:translateY(-2px)}.mk .ds-option.is-on,.pf-app .ds-option.is-on{border-color:var(--accent);background:var(--accent-soft)}.mk .ds-option:has(.ds-option-input:focus-visible),.pf-app .ds-option:has(.ds-option-input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.mk .ds-option-input,.pf-app .ds-option-input{position:absolute;top:0;left:0;width:1px;height:1px;margin:0;padding:0;border:0;opacity:0}.mk .ds-option-text,.pf-app .ds-option-text{min-width:0}.mk .ds-option-text b,.pf-app .ds-option-text b{display:block;font-size:var(--t-body-lg);line-height:var(--lh-body-lg);font-weight:var(--w-medium);color:var(--ink)}.mk .ds-option-text em,.pf-app .ds-option-text em{display:block;margin-top:2px;font-size:var(--t-body-sm);line-height:var(--lh-body-sm);font-style:normal;color:var(--ink-soft)}.mk .ds-option.is-on .ds-option-text em,.pf-app .ds-option.is-on .ds-option-text em{color:var(--accent-deep)}.pf-app .ds-guide .ds-section{margin-bottom:0;padding:var(--sp-7) 0;border-top:1px solid var(--border)}.pf-app .ds-guide .ds-section:first-of-type{border-top:0;padding-top:0}.pf-app .ds-sub{margin:var(--sp-6) 0 var(--sp-3);font-family:var(--font-ui);font-size:var(--t-title-sm);line-height:var(--lh-title-sm);font-weight:var(--w-medium);color:var(--ink)}.pf-app .ds-sub:first-child{margin-top:0}.pf-app .ds-sectionhead+.ds-sub{margin-top:var(--sp-4)}.pf-app .ds-codemap{display:grid;gap:0;border-top:1px solid var(--border-light)}.pf-app .ds-codemap-row{display:grid;grid-template-columns:180px minmax(0,1fr) 260px;gap:var(--sp-4);align-items:baseline;padding:var(--sp-2) 0;border-bottom:1px solid var(--border-light)}.pf-app .ds-codemap-cls{font-family:var(--font-mono);font-size:var(--t-body-sm);line-height:var(--lh-body-sm);color:var(--ink);overflow-wrap:anywhere}.pf-app .ds-codemap-file{font-family:var(--font-mono);font-size:var(--t-caption);line-height:var(--lh-caption);color:var(--ink-muted)}.mk .ds-dialog,.pf-app .ds-dialog{display:flex;flex-direction:column;width:560px;max-width:100%;max-height:min(86vh,780px);overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--elev-3);animation:ds-rise .18s var(--ease)}.mk .ds-dialog.is-wide,.pf-app .ds-dialog.is-wide{width:640px}.mk .ds-dialog.is-narrow,.pf-app .ds-dialog.is-narrow{width:440px}.mk .ds-dialog-head,.pf-app .ds-dialog-head{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:20px 22px 14px;border-bottom:1px solid var(--border-light)}.mk .ds-dialog-eyebrow,.pf-app .ds-dialog-eyebrow{margin:0 0 2px;font-size:var(--t-label);line-height:var(--lh-label);font-weight:var(--w-medium);color:var(--ink-muted)}.mk .ds-dialog-title,.pf-app .ds-dialog-title{margin:0;font-family:var(--font-brand);font-size:var(--t-title);line-height:var(--lh-title);font-weight:var(--w-bold);color:var(--ink)}.mk .ds-dialog-body,.pf-app .ds-dialog-body{flex:1;min-height:0;overflow-y:auto;padding:18px 22px 22px}.mk .ds-dialog-foot,.pf-app .ds-dialog-foot{flex:none;padding:13px 22px 16px;border-top:1px solid var(--border-light)}@keyframes ds-rise{0%{opacity:0;transform:translateY(10px) scale(.99)}}@media (max-width:520px){.mk .ds-dialog,.pf-app .ds-dialog{max-height:92vh}}.mk .ds-toast,.pf-app .ds-toast{position:fixed;left:var(--toast-cx,50%);bottom:26px;z-index:var(--z-toast);transform:translateX(-50%) translateY(20px);background:var(--ink);color:#fff;padding:13px 20px;border-radius:var(--r-md);font-size:var(--t-body);line-height:var(--lh-body);font-weight:var(--w-medium);box-shadow:var(--elev-3);opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease);max-width:min(92vw,520px)}.mk .ds-toast.show,.pf-app .ds-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.mk .ds-toast.busy,.pf-app .ds-toast.busy{display:inline-flex;align-items:center;gap:13px;padding:18px 28px;font-size:var(--t-title-sm);line-height:var(--lh-title-sm);font-weight:var(--w-bold);border-radius:var(--r-lg);overflow:hidden}.mk .ds-toast.busy:after,.pf-app .ds-toast.busy:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 25%,rgba(139,92,246,.5) 50%,transparent 75%);transform:translateX(-100%);animation:ds-sheen 1.6s linear infinite;pointer-events:none}.mk .ds-toast-msg,.pf-app .ds-toast-msg{position:relative;z-index:1}.mk .ds-toast-spin,.pf-app .ds-toast-spin{position:relative;z-index:1;width:18px;height:18px;flex:none;border-radius:50%;border:2.5px solid hsla(0,0%,100%,.22);border-top-color:#a78bfa;animation:ds-spin .8s linear infinite}@keyframes ds-spin{to{transform:rotate(1turn)}}.mk .ds-icontile,.pf-app .ds-icontile{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent-deep)}.mk .ds-icontile.is-sm,.pf-app .ds-icontile.is-sm{width:32px;height:32px}.pf-app .ds-board{position:relative;margin-top:var(--sp-4)}.pf-app .ds-board--framed{background:var(--canvas);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--elev-1);padding:0 0 var(--sp-3);overflow:hidden}.pf-app .ds-board--framed .ds-board-empty,.pf-app .ds-board--framed .ds-board-grid,.pf-app .ds-board--framed .ds-board-grouphead{margin-inline:var(--sp-4);padding-inline:var(--sp-3)}.pf-app .ds-board--framed .ds-board-head{padding-block:var(--sp-4);position:relative;border-bottom:none}.pf-app .ds-board--framed .ds-board-head:after{content:"";position:absolute;left:calc(-1 * var(--sp-4));right:calc(-1 * var(--sp-4));bottom:0;height:1px;background:var(--border)}.pf-app .ds-board--framed .ds-board-group:first-of-type{margin-top:var(--sp-5)}.pf-app .ds-board-scroll{overflow-x:auto;overflow-y:visible;scrollbar-width:thin;padding-bottom:var(--sp-2)}.pf-app .ds-board-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.pf-app .ds-board-grid{display:grid;grid-template-columns:var(--board-cols);align-items:center;gap:var(--sp-4);min-width:var(--board-min,1080px);padding-inline:var(--sp-3)}.pf-app .ds-board-head{padding-block:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border)}.pf-app .ds-board-head span{font-size:var(--t-caption);font-weight:var(--w-medium);letter-spacing:var(--tr-caption);color:var(--ink-muted);white-space:nowrap}.pf-app .ds-board-group{margin-top:var(--sp-5)}.pf-app .ds-board-group:first-of-type{margin-top:var(--sp-3)}.pf-app .ds-board-grouphead{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-3) var(--sp-4);margin-bottom:var(--sp-2);font-size:var(--t-body);font-weight:var(--w-medium);color:var(--ink)}.pf-app .ds-board-grouplead{margin:calc(-1 * var(--sp-2)) 0 var(--sp-3);padding:0 var(--sp-3);max-width:68ch;font-size:var(--t-body-sm);line-height:var(--lh-body-sm);color:var(--ink-soft)}.pf-app .ds-board--framed .ds-board-grouplead{margin-inline:var(--sp-4);padding-inline:var(--sp-3)}.pf-app .ds-board-groupname{position:relative;display:inline-flex;align-items:center;gap:var(--sp-2);flex-shrink:0;border:0;background:none;padding:var(--sp-1) var(--sp-2);margin:calc(var(--sp-1) * -1) calc(var(--sp-2) * -1);border-radius:var(--r-sm);font:inherit;color:inherit;cursor:pointer;text-align:left}.pf-app .ds-board-groupname:hover{background:var(--sunken)}.pf-app .ds-board-groupname:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pf-app .ds-board-groupchev{display:inline-flex;color:var(--ink-muted);transition:transform var(--dur) var(--ease)}.pf-app .ds-board-group[data-open="0"] .ds-board-groupchev{transform:rotate(-90deg)}@media (prefers-reduced-motion:reduce){.pf-app .ds-board-groupchev{transition:none}}.pf-app .ds-board-grouphead:after{content:"";flex:1;height:1px;min-width:var(--sp-4);background:var(--border)}.pf-app .ds-board-groupmeta{order:1;flex:none;display:inline-flex;align-items:center}.pf-app .ds-board-grouphead .ds-dot{width:8px;height:8px;border-radius:50%;background:var(--ink-faint);flex-shrink:0}.pf-app .ds-board-groupname[data-tip]{cursor:pointer}.pf-app .ds-board-groupname[data-tip]:after{content:attr(data-tip);position:absolute;left:0;bottom:calc(100% + 6px);z-index:var(--z-pop);width:max-content;max-width:260px;padding:6px 10px;border-radius:var(--r-sm);background:var(--ink);color:#fff;font-size:var(--t-caption);line-height:var(--lh-caption);font-weight:var(--w-regular);white-space:normal;opacity:0;transform:translateY(3px);pointer-events:none;box-shadow:var(--elev-2);transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.pf-app .ds-board-groupname[data-tip]:hover:after{opacity:1;transform:translateY(0)}.pf-app .ds-board-group[data-tone=accent] .ds-dot{background:var(--accent)}.pf-app .ds-board-group[data-tone=good] .ds-dot{background:var(--good)}.pf-app .ds-board-group[data-tone=warn] .ds-dot{background:var(--warn)}.pf-app .ds-board-group[data-tone=ink] .ds-dot{background:var(--cta)}.pf-app .ds-board-group[data-tone=info] .ds-dot{background:var(--info)}.pf-app .ds-board-row{position:relative;min-height:64px;padding-block:var(--sp-3);border-radius:var(--r-md);transition:background var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}.pf-app .ds-board-row:hover{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}.pf-app .ds-board-row[data-attention]{background:#fbefed}.pf-app .ds-board-row[data-attention]:focus-within,.pf-app .ds-board-row[data-attention]:hover{background:#fbefed;box-shadow:inset 0 0 0 1px #f0d9d5}.pf-app .ds-board-row[data-subdued]{opacity:.8}.pf-app .ds-board-row:focus-within{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}.pf-app .ds-board-prop{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.pf-app .ds-board-thumb{width:40px;height:40px;border-radius:var(--r-sm);object-fit:cover;flex-shrink:0;background:var(--sunken)}.pf-app .ds-board-addr{font-size:var(--t-body);font-weight:var(--w-medium);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-app .ds-board-cell-wrap{min-width:0}.pf-app .ds-board-cell{display:block;font-size:var(--t-body-sm);color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.pf-app .ds-board-cell.is-num{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:var(--w-medium)}.pf-app .ds-board-cell.is-muted{color:var(--ink-muted)}.pf-app .ds-board-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);min-width:0}.pf-app .ds-board-open{position:sticky;right:0;z-index:2;display:flex;align-items:center;justify-content:center;padding-left:var(--sp-3);padding-right:var(--sp-3);background:linear-gradient(90deg,hsla(40,43%,99%,0),var(--canvas) 12px)}.pf-app .ds-board--framed .ds-board-open{right:var(--sp-5)}.pf-app .ds-board-row:focus-within .ds-board-open,.pf-app .ds-board-row:hover .ds-board-open{background:linear-gradient(90deg,hsla(0,0%,100%,0),var(--surface) 12px)}.pf-app .ds-board-row[data-attention] .ds-board-open,.pf-app .ds-board-row[data-attention]:focus-within .ds-board-open,.pf-app .ds-board-row[data-attention]:hover .ds-board-open{background:linear-gradient(90deg,hsla(9,64%,96%,0),#fbefed 12px)}.pf-app .ds-board-head .ds-board-actions,.pf-app .ds-board-head .ds-board-open{background:transparent}.pf-app .ds-board-openbtn{width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink-soft);cursor:pointer;transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.pf-app .ds-board-openbtn:hover{border-color:var(--ink);background:var(--ink);color:#fff}.pf-app .ds-board-openbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pf-app .ds-board-empty{padding:var(--sp-4) var(--sp-3) var(--sp-5);font-size:var(--t-body-sm);color:var(--ink-muted)}@media (max-width:640px){.pf-app .ds-board-grid{min-width:0;grid-template-columns:1fr auto;gap:var(--sp-3)}.pf-app .ds-board-cell.is-optional,.pf-app .ds-board-head{display:none}.pf-app .ds-board-row{min-height:56px}}.pf-app .ds-modal-side .pf-finapp-chat{flex:1 1 auto;min-height:0}.pf-app .ds-modal-side .pf-finapp-chatform{margin-top:auto}.pf-app .pf-finapp-sectionrow{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3)}.pf-app .pf-finapp-sectionrow .pf-dash-sectionhead{margin-bottom:0}.dcalc{font-family:var(--font-ui);color:var(--ink)}.dcalc *,.dcalc :after,.dcalc :before{box-sizing:border-box}.dcalc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,460px);gap:var(--sp-7);align-items:start;max-width:1240px;margin:0 auto}@media (max-width:1024px){.dcalc-grid{grid-template-columns:1fr}}.dcalc-controls{display:flex;flex-direction:column;gap:var(--sp-5)}.dcalc-sec{padding:0 0 var(--sp-5);border-bottom:1px solid var(--border-soft)}.dcalc-sec:last-child{border-bottom:0;padding-bottom:0}.dcalc-sec>h3{font-family:var(--font-brand);font-size:var(--t-title-sm);margin:0 0 14px;letter-spacing:-.01em}.dcalc-field{margin-bottom:18px}.dcalc-field:last-child{margin-bottom:0}.dcalc-label{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--t-body-sm);font-weight:var(--w-medium);color:var(--ink-soft);margin-bottom:7px}.dcalc-label .dcalc-reading{color:var(--ink);font-weight:var(--w-bold);font-variant-numeric:tabular-nums}.dcalc-hint{font-size:var(--t-label);color:var(--ink-muted);margin-top:6px;line-height:var(--lh-label)}.dcalc-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}@media (max-width:480px){.dcalc-row{grid-template-columns:1fr}}.dcalc-slider{width:100%;accent-color:var(--accent);margin:4px 0 10px}.dcalc-adv{margin-top:14px;padding-top:14px;border-top:1px dashed var(--border)}.dcalc-results{position:sticky;top:24px;display:flex;flex-direction:column;gap:16px;background:var(--surface,#fff);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px;box-shadow:var(--elev-2)}@media (max-width:1024px){.dcalc-results{position:static}}.dcalc-verdict{border-radius:var(--r-md);padding:20px 22px;color:#fff;background:linear-gradient(150deg,#073a42,var(--accent-deep));box-shadow:none}.dcalc-verdict[data-zone=marginal]{background:linear-gradient(150deg,#6b4a10,#8a5a08)}.dcalc-verdict[data-zone=weak]{background:linear-gradient(150deg,#6d1f1f,#8f2222)}.dcalc-verdict .dcalc-kicker{margin-top:var(--sp-1);font-size:var(--t-caption);font-weight:var(--w-medium);letter-spacing:0;text-transform:none;color:hsla(0,0%,100%,.68)}.dcalc-dscr-line{display:flex;align-items:baseline;gap:12px;margin:6px 0 4px}.dcalc-dscr-line strong{font-family:var(--font-brand);font-size:var(--t-display);font-weight:var(--w-bold);line-height:var(--lh-display);font-variant-numeric:tabular-nums}.dcalc-zone-chip{font-size:var(--t-label);font-weight:var(--w-bold);border-radius:var(--r-pill);padding:4px 11px;background:hsla(0,0%,100%,.16)}.dcalc .dcalc-verdict p{margin:var(--sp-2) 0 0;font-size:var(--t-body-sm);line-height:var(--lh-body-sm);color:hsla(0,0%,100%,.9)}.dcalc-verdict .dcalc-sub{font-size:var(--t-label);opacity:.75;margin-top:10px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.dcalc-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 14px}@media (max-width:560px){.dcalc-stats{grid-template-columns:1fr 1fr}}.dcalc-stat{padding:12px 0;border-top:1px solid var(--border-soft)}.dcalc-stat .dcalc-stat-label{font-size:var(--t-caption);font-weight:var(--w-medium);color:var(--ink-muted)}.dcalc-stat .dcalc-stat-value{font-family:var(--font-brand);font-size:var(--t-title);font-weight:var(--w-bold);margin-top:3px;font-variant-numeric:tabular-nums}.dcalc-stat .dcalc-stat-value[data-neg=true]{color:var(--red)}.dcalc-panel{background:none;border:0;border-top:1px solid var(--border-soft);border-radius:0;padding:14px 0 0}.dcalc-panel h4{font-family:var(--font-brand);font-size:var(--t-body);margin:0 0 8px}.dcalc .dcalc-panel p{margin:0;font-size:var(--t-body-sm);color:var(--ink-soft);line-height:var(--lh-body-sm)}.dcalc-panel .dcalc-big{font-family:var(--font-brand);font-size:var(--t-title-lg);font-weight:var(--w-bold);color:var(--accent-deep);font-variant-numeric:tabular-nums}.dcalc-sweet-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.dcalc-sweet-head h4{margin:0}.dcalc-breakevens{display:flex;gap:24px;border-top:1px solid var(--border-soft);padding-top:14px}.dcalc-breakevens .dcalc-panel{flex:1;border-top:0;padding-top:0}.dcalc-breakevens .dcalc-be-num{font-family:var(--font-brand);font-size:var(--t-title);font-weight:var(--w-bold);font-variant-numeric:tabular-nums}.dcalc-breakevens .dcalc-be-num[data-over=true]{color:var(--red)}.dcalc-actions{display:flex;gap:10px;align-items:stretch}.dcalc-copy{border:0;border-radius:var(--r-sm);font:inherit;font-size:var(--t-body-sm);font-weight:var(--w-bold);padding:12px 8px;cursor:pointer;white-space:nowrap}.dcalc-copy,.mk .dcalc-copy,.pf-app .dcalc-copy{background:none;color:var(--ink-soft)}.dcalc-copy:hover{color:var(--ink);text-decoration:underline}.dcalc-method{font-size:var(--t-label);color:var(--ink-muted);line-height:var(--lh-label);padding:2px 4px 0}.dcalc-rate-row{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.dcalc-rate-row .dcalc-input{width:118px}.dcalc-chips-dp .ds-choice,.dcalc-chips-dp .ds-input{height:40px}.dcalc-chips-dp .dcalc-input input{padding-top:0;padding-bottom:0}.dcalc-stops{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dcalc-mobilebar{display:none}@media (max-width:1024px){.dcalc-mobilebar{display:flex;align-items:center;gap:10px;position:sticky;top:8px;z-index:6;margin:0 0 18px;padding:10px 14px;border-radius:var(--r-md);background:linear-gradient(150deg,#073a42,var(--accent-deep));color:#fff;text-decoration:none;box-shadow:var(--elev-2)}.dcalc-mobilebar[data-zone=marginal]{background:linear-gradient(150deg,#6b4a10,#8a5a08)}.dcalc-mobilebar[data-zone=weak]{background:linear-gradient(150deg,#6d1f1f,#8f2222)}.dcalc-mobilebar-num{font-family:var(--font-brand);font-size:var(--t-title-lg);font-weight:var(--w-bold);line-height:var(--lh-title-lg);font-variant-numeric:tabular-nums}.dcalc-mobilebar-chip{padding:3px 9px;border-radius:var(--r-pill);background:hsla(0,0%,100%,.18);font-size:var(--t-caption);font-weight:var(--w-bold);white-space:nowrap}.dcalc-mobilebar-hint{margin-left:auto;font-size:var(--t-caption);opacity:.82;text-align:right}}.dcalc-verdict{padding:15px 17px}