:root{color-scheme:light;--paper:#F6F5F1;--card:#FFFFFF;--ink:#1D1A16;--ink-2:#5A5248;--line:#E3DDD2;--gold:#B98A3E;--gold-ink:#7A571C}*{box-sizing:border-box}body,html{margin:0;background:var(--paper);color:var(--ink)}body{font-family:Poppins,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.5}.prism-center{min-height:100vh;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:24px max(16px,env(safe-area-inset-left,0px));max-width:640px;margin:0 auto}.prism-center h1{font-size:28px;font-weight:500;margin:8px 0 0}.prism-center p{margin:0;color:var(--ink-2)}.prism-word{letter-spacing:.22em;font-size:22px;font-weight:300;color:var(--ink)!important}.prism-word b{font-weight:600;color:var(--gold-ink)}.prism-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;border:1px solid var(--gold);background:var(--gold);color:#1a0f04;font:inherit;font-weight:500;text-decoration:none;cursor:pointer}.prism-btn.quiet{background:transparent;border-color:var(--line);color:var(--ink)}.prism-btn[disabled]{opacity:.45;cursor:not-allowed}.prism-link{border:0;background:none;padding:8px 0;min-height:44px;color:var(--gold-ink);font:inherit;font-weight:500;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.prism-alert{background:#F3EADA;border-radius:12px;padding:12px 14px;color:var(--ink)!important}.prism-error{color:#9A4A12!important;font-weight:500}.prism-form{display:flex;flex-direction:column;gap:10px}.prism-form input{min-height:52px;font-size:20px;letter-spacing:.08em;border:1px solid #cfc7b9;border-radius:10px;padding:8px 12px}.prism-actions{display:flex;justify-content:space-between;gap:12px;margin-top:8px}.prism-codes{-moz-columns:2;column-count:2;font-size:18px;padding-left:24px}.prism-key{font-size:18px;word-break:break-all}.prism-check{display:flex;gap:10px;align-items:center;min-height:44px}:focus-visible{outline:3px solid var(--ink);outline-offset:2px}@media print{.prism-actions,.prism-btn,.prism-check{display:none!important}body{background:#fff}}body{font-family:var(--font-poppins),"Poppins","Helvetica Neue",Arial,sans-serif}.shell-top{position:sticky;top:0;z-index:20;background:var(--card);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0)}.shell-top-in{display:flex;align-items:center;gap:14px;max-width:1360px;margin:0 auto;padding:12px max(16px,env(safe-area-inset-right,0px)) 12px max(16px,env(safe-area-inset-left,0px))}.shell-mark{display:flex;flex-direction:column;line-height:1.1;text-decoration:none}.shell-mark .w{font-weight:500;letter-spacing:.32em;font-size:20px;color:var(--gold-ink)}.shell-mark .s{font-size:14px;letter-spacing:.42em;color:var(--ink);margin-top:5px;font-weight:500}.shell-private{font-size:14px;color:var(--ink-2);border:1px solid var(--line);border-radius:999px;padding:4px 10px}.shell-spacer{flex:1}.pbtn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-weight:500;text-decoration:none;cursor:pointer}.pbtn.primary{background:var(--gold);border-color:var(--gold);color:#1a0f04}.pbtn.ghost{border-color:var(--gold);color:var(--gold-ink);background:transparent}.pbtn[disabled]{opacity:.45;cursor:not-allowed}.shell-frame{max-width:1360px;margin:0 auto;display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;padding:28px max(16px,env(safe-area-inset-right,0px)) 120px max(16px,env(safe-area-inset-left,0px))}.shell-main{min-width:0;outline:none}.places{position:sticky;top:100px;align-self:start;display:flex;flex-direction:column;gap:4px}.places a{display:flex;align-items:center;min-height:48px;padding:10px 14px;border-radius:12px;color:var(--ink-2);text-decoration:none}.places a[aria-current=page]{background:var(--card);color:var(--ink);font-weight:500;box-shadow:inset 3px 0 0 var(--gold)}.places .short,.shell-fab{display:none}.phead{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-bottom:24px}.phead-text{flex:1 1 320px;min-width:0}.back{display:inline-flex;min-height:44px;align-items:center;font-weight:500;text-decoration:none}.back,.eyebrow{color:var(--gold-ink)}.eyebrow{font-size:14px;letter-spacing:.12em;text-transform:uppercase;margin:0}.phead h1{font-size:clamp(26px,3.2vw,34px);font-weight:500;margin:4px 0 0;text-wrap:balance}.intro{color:var(--ink-2);max-width:62ch;margin:6px 0 0}.empty{background:var(--card);border:1px dashed var(--line);border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:16px;align-items:flex-start}.empty p{margin:0;color:var(--ink-2);max-width:60ch}.welcome{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:clamp(24px,4vw,44px);margin-bottom:24px}.welcome-name{font-size:clamp(30px,4.4vw,46px);font-weight:400;letter-spacing:.22em;margin:0}.welcome-name b{font-weight:500;color:var(--gold-ink)}.welcome-tag{font-size:clamp(18px,2vw,22px);margin:10px 0 0}.welcome-desc{color:var(--ink-2);margin:4px 0 0;max-width:46ch}.welcome-rel{font-size:14px;color:var(--ink-2);margin:18px 0 0;padding-top:14px;border-top:1px solid var(--line);max-width:52ch}.stack{gap:20px;align-items:flex-start}.card,.stack{display:flex;flex-direction:column}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px;width:100%;gap:12px}.card h2{font-size:20px;font-weight:500;margin:0}.card.notice{border-color:var(--gold)}.rows{list-style:none;margin:0;padding:0}.row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.row:first-child{border-top:0}.muted{color:var(--ink-2);font-size:14px}.actions{display:flex;flex-wrap:wrap;gap:12px}.codes{-moz-columns:2;column-count:2;font-size:18px;padding-left:24px;margin:0}.error{color:#9A4A12;font-weight:500}@media (max-width:1099px){.shell-frame{grid-template-columns:minmax(0,1fr);gap:0;padding-top:0}.places{position:sticky;top:calc(env(safe-area-inset-top, 0px) + 74px);z-index:15;flex-direction:row;background:var(--paper);padding:12px 0;margin-bottom:12px;gap:6px;overflow-x:auto}.places a{flex:1 0 auto;justify-content:center}.places a[aria-current=page]{box-shadow:inset 0 -3px 0 var(--gold)}.places .long{display:none}.places .short{display:inline}}@media (max-width:699px){.shell-add,.shell-private{display:none}.places{position:fixed;top:auto;bottom:0;left:0;right:0;margin:0;background:var(--card);border-top:1px solid var(--line);padding:6px max(8px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom, 0px)) max(8px,env(safe-area-inset-left,0px));z-index:25;gap:0}.places a{flex:1 1 0;font-size:14px;line-height:1.2;text-align:center;padding:6px 1px;min-height:56px;min-width:0;overflow-wrap:anywhere}.places a[aria-current=page]{box-shadow:none;background:#F3EADA}.shell-fab{display:inline-flex;position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(82px + env(safe-area-inset-bottom, 0px));z-index:26;box-shadow:0 8px 20px rgba(122,87,28,.35)}.shell-frame{padding-bottom:200px}.codes{-moz-columns:1;column-count:1}}@media print{.actions,.back,.places,.shell-fab,.shell-top{display:none!important}.shell-frame{display:block;padding:0}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.form{gap:16px;max-width:640px}.field,.form{display:flex;flex-direction:column}.field{gap:6px;border:0;padding:0;margin:0}.field legend,.field>span{font-size:15px;color:var(--ink-2)}.field em{font-style:normal;color:var(--gold-ink);font-size:14px}.field input,.field select,.field textarea{min-height:48px;border:1px solid #cfc7b9;border-radius:10px;padding:10px 12px;font:inherit;font-size:17px;background:var(--card)}.field input.amount{font-size:28px;font-weight:500}.seg{flex-direction:row;flex-wrap:wrap;gap:8px}.seg legend{width:100%;margin-bottom:6px}.seg label span{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border:1px solid var(--line);border-radius:999px;background:var(--card);cursor:pointer}.seg input{position:absolute;opacity:0;width:1px;height:1px}.seg input:checked+span{background:var(--ink);color:#fff;border-color:var(--ink)}.seg input:focus-visible+span{outline:3px solid var(--ink);outline-offset:2px}.choice label{display:flex;gap:10px;align-items:center;min-height:44px}.more-toggle{align-self:flex-start;border:0;background:none;padding:8px 0;min-height:44px;color:var(--gold-ink);font:inherit;font-weight:500;text-decoration:underline;cursor:pointer}.more{flex-direction:column;gap:16px;border:1px solid var(--line);border-radius:12px;padding:16px}.bar,.more{display:flex}.bar{position:sticky;bottom:calc(env(safe-area-inset-bottom, 0px) + 8px);justify-content:space-between;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px}.note{background:#F3EADA;border-radius:12px;padding:12px 14px;margin:0 0 12px}.chips{display:inline-flex;flex-wrap:wrap;gap:6px;margin-top:6px}.chip{font-size:14px;padding:4px 10px;border-radius:999px;border:1px solid var(--line);color:var(--ink-2)}.chip.label{background:#EFECE6;color:var(--ink);border-color:transparent}.amt{white-space:nowrap;font-variant-numeric:tabular-nums}.rows a{color:var(--ink)}@media (max-width:699px){.bar{bottom:calc(80px + env(safe-area-inset-bottom, 0px))}.shell-fab{display:none}body:not(:has(.form)) .shell-fab{display:inline-flex}}.kv{display:grid;grid-template-columns:minmax(140px,auto) minmax(0,1fr);gap:10px 16px;margin:0}.kv dt{color:var(--ink-2)}.kv dd{margin:0}@media (max-width:699px){.kv{grid-template-columns:minmax(0,1fr);gap:2px}.kv dd{margin-bottom:10px}}.filters{flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px}.filters .field{flex:1 1 160px}.check{display:flex;gap:10px;align-items:center;min-height:44px;flex:1 1 100%}.check input{width:20px;height:20px;accent-color:var(--gold-ink)}.totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.total{display:flex;flex-direction:column;gap:4px;background:var(--card);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:14px;padding:16px;text-decoration:none;color:var(--ink)}.total .k{color:var(--ink-2);font-size:15px}.total .v{font-size:clamp(22px,2.6vw,28px);font-weight:500}.seg-links{gap:4px;border:1px solid var(--line);padding:4px;background:var(--card);margin-bottom:12px}.seg-links,.seg-links a{display:inline-flex;border-radius:999px}.seg-links a{padding:8px 16px;min-height:40px;align-items:center;text-decoration:none;color:var(--ink)}.seg-links a[aria-current=page]{background:var(--ink);color:#fff}@media (max-width:699px){.totals{grid-template-columns:minmax(0,1fr)}}.card+.card{margin-top:16px}.table-wrap{overflow-x:auto;width:100%}.table-wrap:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.ptable{width:100%;border-collapse:collapse;font-size:15px}.ptable td,.ptable th{padding:10px 8px;border-top:1px solid var(--line);text-align:right;vertical-align:top}.ptable thead th{border-top:0;color:var(--ink-2);font-weight:500;font-size:14px}.ptable th:first-child{text-align:left}.ptable tbody th a{color:var(--ink);font-weight:500}.ptable tfoot td,.ptable tfoot th{font-weight:500;border-top:2px solid var(--ink)}.ptable .over{color:#9A4A12;font-weight:500}.ptable .outside th{font-weight:400;font-style:italic}.version details{margin-top:6px}.version summary{min-height:44px;display:inline-flex;align-items:center;color:var(--gold-ink);cursor:pointer}.line,.lines{gap:10px}.line{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end}@media (max-width:699px){.line{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.line .prism-link{grid-column:1/-1;justify-self:start}}.steps{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:8px}.steps a{color:var(--gold-ink);font-weight:500}.filters h2.wide{flex:1 1 100%;font-size:18px}.what-if{border-left:4px solid var(--gold)}.scenario-save{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.scenario-save .field{flex:1 1 240px}.line.month{grid-template-columns:minmax(120px,1fr) minmax(0,1fr) minmax(0,1fr);align-items:center}@media (max-width:699px){.line.month{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.line.month strong{grid-column:1/-1}}.field select{max-width:100%;min-width:0;text-overflow:ellipsis}.filters .field{min-width:0}.row .pbtn{flex-shrink:0;white-space:nowrap}@media (max-width:699px){.ptable.stack thead{display:none}.ptable.stack tr{display:block;border-top:1px solid var(--line);padding:8px 0}.ptable.stack tbody tr:first-child{border-top:0}.ptable.stack td,.ptable.stack th{display:flex;justify-content:space-between;gap:12px;border:0;padding:4px 0;text-align:right}.ptable.stack th{font-size:16px}.ptable.stack td:before{content:attr(data-label);color:var(--ink-2);text-align:left;font-weight:400;white-space:normal}.ptable.stack td:empty{display:none}.ptable.stack tfoot tr{border-top:2px solid var(--ink)}}.chip.held{background:#F6E3D3;color:#7A3A0E;border-color:transparent}.review-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.line-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.decide{display:flex;gap:10px}.decide,.suggestion{flex-direction:column}.suggestion{align-items:flex-start;height:auto;padding:10px 18px;border-radius:14px;text-align:left}.suggestion .why{font-size:14px;font-weight:400}.actions.small .pbtn{min-height:44px;font-size:15px;padding:0 14px}.add-new{display:flex;flex-direction:column;gap:12px;border:1px solid var(--line);border-radius:12px;padding:14px}.totals.four{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1099px){.totals.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:699px){.totals.four{grid-template-columns:minmax(0,1fr)}}.row.dup>span{display:flex;flex-direction:column;gap:4px}.welcome+.totals{margin-top:0}.card+.totals{margin-top:16px}.stack>.card{align-self:stretch}.row-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.attach-form{margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.sentence-box{border:1px dashed var(--line);border-radius:12px;padding:14px}.pick,.sentence-box{display:flex;flex-direction:column;gap:10px}.pick{margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.answer h2{font-size:22px;line-height:1.3}.answer h3{font-size:16px;margin:16px 0 4px}.answer details{margin-top:12px}.answer summary{min-height:44px;display:inline-flex;align-items:center;color:var(--gold-ink);cursor:pointer}.answer .notes{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.qform,.questions .row{flex-wrap:wrap}.qform{display:flex;align-items:flex-end;gap:10px 14px;width:100%}.qform strong{flex:1 1 100%}.qform label{display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--ink-2);min-width:0;flex:1 1 160px}.qform input,.qform select{min-height:44px;font-size:16px;max-width:100%}.ask-box{align-self:stretch}.ai-notice{margin-top:12px}@media (max-width:699px){.row-actions{justify-content:flex-start}.row:has(.row-actions){flex-wrap:wrap}}.problems{margin:8px 0 0;padding-left:22px;display:flex;flex-direction:column;gap:6px;color:#7A3A0E}.problems.plain{color:var(--ink)}.batches .row>span{display:flex;flex-direction:column;gap:2px}.batches .prism-link{align-self:flex-start}.card h3{font-size:17px;margin:16px 0 4px}.sr-row{display:none}@media (max-width:699px){.sr-row{display:inline}}.line.inst{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.line.inst .inst-actions{display:flex;gap:14px;align-items:center}.line.inst .inst-actions .check{flex:0 0 auto}.line.inst>.muted{grid-column:1/-1;margin:0}.line.inst.cancelled input:not([type=checkbox]){text-decoration:line-through;color:var(--ink-2)}@media (max-width:699px){.line.inst{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.line.inst .inst-actions{grid-column:1/-1}}.prism-error-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px!important}.report-kinds{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.report-kinds .card{display:flex;flex-direction:column;gap:8px;margin:0}.report-kinds h2{margin:0}.report-kinds .pbtn{align-self:flex-start;margin-top:auto}.report-actions{margin:0 0 16px}.pbtn.small{min-height:44px;font-size:15px;padding:0 14px}.small{font-size:14px}.report{background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:14px;padding:20px;margin:0 0 16px}.report-head{display:flex;gap:16px;align-items:flex-start;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--gold)}.report-logo{display:block;width:96px;height:30px;flex:0 0 auto}.report-title{margin:0 0 4px}.report-head p{margin:0}.report-table{margin:0 0 20px}.report-notes h3,.report-table h3{margin:0 0 6px}.report .ptable .txt{text-align:left}.report .ptable .lab{color:var(--gold-ink)}.report-notes ul{margin:0 0 16px;padding-left:20px}.report-notes li{margin:0 0 4px}.report-foot{margin:8px 0 0}@media (max-width:699px){.report{padding:14px}.report-head{flex-direction:column;gap:8px}}@page report{size:A4 landscape;margin:12mm}@media print{.report{page:report}.report-page .filters,.report-page .phead,.report-page .report-actions,.report-page>.note,.report-page>p.muted{display:none!important}.report{border:0;padding:0;margin:0}.report .table-wrap{overflow:visible!important}.report .ptable{font-size:9pt;width:100%}.report .amt{white-space:normal}.report .ptable thead{display:table-header-group}.report .ptable.stack thead{display:table-header-group!important}.report .ptable.stack tr{display:table-row!important}.report .ptable.stack td,.report .ptable.stack th{display:table-cell!important}.report .ptable.stack td:before,.report .ptable.stack th:before{content:none!important}.report .ptable tr,.report-figures .total,.report-notes li{-moz-column-break-inside:avoid;break-inside:avoid}.report-figures{grid-template-columns:repeat(4,minmax(0,1fr))!important}}.shell-devices{color:var(--ink-2);font-size:15px;text-decoration:underline;text-underline-offset:3px;min-height:44px;display:inline-flex;align-items:center}@media (max-width:699px){.shell-devices{font-size:14px}.shell-private{display:none}}.note.warn{background:#FBE9D5;border-left:4px solid #9a4a12}@font-face{font-family:Poppins;unicode-range:u+0900-097f,u+1cd0-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a;src:url(/_next/static/media/034d78ad42e9620c.woff2) format("woff2");font-display:swap;font-weight:400}@font-face{font-family:Poppins;unicode-range:u+0900-097f,u+1cd0-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a;src:url(/_next/static/media/db911767852bc875.woff2) format("woff2");font-display:swap;font-weight:500}@font-face{font-family:Poppins;unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff;src:url(/_next/static/media/fe0777f1195381cb.woff2) format("woff2");font-display:swap;font-weight:400}@font-face{font-family:Poppins;unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff;src:url(/_next/static/media/f10b8e9d91f3edcb.woff2) format("woff2");font-display:swap;font-weight:500}.__className_575d56,.__className_690963{font-family:Poppins}@font-face{font-family:Poppins;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd;src:url(/_next/static/media/eafabf029ad39a43.p.woff2) format("woff2");font-display:swap;font-weight:400}@font-face{font-family:Poppins;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd;src:url(/_next/static/media/8888a3826f4a3af4.p.woff2) format("woff2");font-display:swap;font-weight:500}.__className_74e5a1{font-family:Poppins,Helvetica Neue,Arial,sans-serif}.__variable_74e5a1{--font-poppins:"Poppins",Helvetica Neue,Arial,sans-serif}