@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/46a9e2f250689b4a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/76b70a1dbe058eb5-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2fb76073e23fd9e4-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6131cbbf5549afa2-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/45462fd7b7c12654-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ba63f6a0e436df8e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/07c7676b89ed2778-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.prJAyG_className{font-family:Inter,Inter Fallback;font-style:normal}.prJAyG_variable{--font-body:"Inter", "Inter Fallback"}
:root{--ink:#1f2328;--muted:#565d66;--line:#e2dfd8;--line-strong:#bdb9b0;--surface:#fff;--page:#f8f7f3;--soft:#f2f0ea;--accent:#cf4a0b;--on-accent:#fff;--accent-text:#b5400a;--accent-soft:#fdf0e8;--good:#17693f;--good-soft:#e9f5ee;--warn-bg:#fdf0e8;--warn-ink:#5e2a06;--danger:#a4261d;--tab-height:68px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--page);color:var(--ink);font-family:var(--font-body,system-ui), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;margin:0;font-size:16px;line-height:1.5}h1,h2,h3{letter-spacing:-.01em;margin:0 0 .5rem;font-weight:700;line-height:1.2}h1{font-size:1.75rem}h2{font-size:1.2rem}h3{margin-top:.75rem;font-size:1rem}a{color:var(--ink);text-underline-offset:2px}summary{cursor:pointer;min-height:44px;padding:.6rem 0;font-weight:600}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}img{max-width:100%}.app-look{--accent:#1f4e8c;--on-accent:#fff;--accent-text:#1f4e8c;--accent-soft:#e9edf4;--warn-bg:#e9edf4;--warn-ink:#1f2328}.dev-banner{background:var(--warn-bg);color:var(--warn-ink);text-align:center;padding:.4rem 1rem;font-size:.875rem;font-weight:600}.top-bar{background:var(--accent);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.25rem;padding:.75rem 1rem;display:flex}.top-bar a,.top-bar button{color:#fff}.brand{font-size:1.125rem;font-weight:700}.top-nav{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.app-bar{background:var(--surface);border-bottom:1px solid var(--line);z-index:20;justify-content:space-between;align-items:center;gap:.75rem;min-height:64px;padding:.5rem 1rem;display:flex;position:sticky;top:0}.app-brand{color:var(--ink);align-items:center;gap:.6rem;min-width:0;font-size:1.05rem;font-weight:700;text-decoration:none;display:flex}.app-brand img{object-fit:contain;flex:none;width:auto;max-width:200px;height:48px;display:block}.app-brand span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-bar-end{color:var(--muted);flex:none;align-items:center;gap:.75rem;font-size:.875rem;display:flex}.app-body{display:block}.role-label{display:none}@media (min-width:900px){.role-label{display:inline}}.side-nav{display:none}.tab-bar{background:var(--surface);border-top:1px solid var(--line);min-height:var(--tab-height);padding-bottom:env(safe-area-inset-bottom);z-index:20;display:flex;position:fixed;bottom:0;left:0;right:0}.tab-bar a{color:var(--muted);flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;min-width:0;padding:.4rem .1rem;font-size:.75rem;font-weight:600;text-decoration:none;display:flex}.tab-bar a[aria-current=page]{box-shadow:inset 0 3px 0 var(--accent);color:var(--accent-text)}.has-tabs .content{padding-bottom:calc(var(--tab-height) + 2rem)}.more-list a{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:12px;align-items:center;gap:.85rem;min-height:64px;margin-bottom:.6rem;padding:.5rem 1rem;font-size:1.05rem;font-weight:600;text-decoration:none;display:flex}.more-list svg{color:var(--accent)}@media (min-width:900px){.app-body{grid-template-columns:220px minmax(0,1fr);display:grid}.side-nav{align-self:start;padding:1rem .75rem;display:block;position:sticky;top:64px}.side-nav a{color:var(--ink);border-radius:10px;align-items:center;gap:.7rem;min-height:46px;margin-bottom:.2rem;padding:.4rem .75rem;font-weight:600;text-decoration:none;display:flex}.side-nav a:hover{background:var(--soft)}.side-nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent-text)}.tab-bar{display:none}.has-tabs .content{padding-bottom:3rem}}.content{width:100%;max-width:60rem;margin:0 auto;padding:1.25rem 1rem 3rem}.centred{text-align:center;max-width:28rem;margin:0 auto;padding:4rem 1rem}.hero{padding:2.5rem 0 1.5rem}.hero h1{font-size:clamp(1.75rem,5vw,2.75rem)}.lead{color:var(--muted);max-width:40rem;font-size:1.125rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-bottom:1rem;padding:1.1rem;box-shadow:0 1px 2px #1f23280a}.card-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;display:grid}.card-grid .card{margin-bottom:0}a.list-card:hover{border-color:var(--line-strong)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;min-width:100%;font-size:.9375rem}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.6rem .75rem .6rem 0}th{color:var(--muted);font-size:.8125rem;font-weight:600}.muted{color:var(--muted)}.pill{background:var(--soft);color:var(--ink);border-radius:999px;padding:.1rem .65rem;font-size:.8125rem;font-weight:600;display:inline-block}.button,button.button{background:var(--accent);color:var(--on-accent);cursor:pointer;font:inherit;text-align:center;border:0;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;min-height:52px;padding:.6rem 1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.button:hover{filter:brightness(.93)}.button:disabled{filter:grayscale(.5);opacity:.7}.button-quiet,button.button-quiet{background:var(--surface);border:2px solid var(--accent-text);color:var(--accent-text);cursor:pointer;font:inherit;text-align:center;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;min-height:52px;padding:.5rem 1.1rem;font-weight:700;text-decoration:none;display:inline-flex}button.link-button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;min-height:44px;padding:0;text-decoration:underline}.form{text-align:left;gap:.85rem;display:grid}.form label,.field{gap:.3rem;font-weight:600;display:grid}.field{margin-bottom:.75rem}.inline-form{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}input:not([type=checkbox],[type=radio],[type=file]),select,textarea{background:var(--surface);border:1.5px solid var(--line-strong);color:var(--ink);font:inherit;border-radius:10px;width:100%;min-height:50px;padding:.55rem .8rem;font-size:16px;font-weight:400}.inline-form input{width:10rem}textarea{min-height:6rem}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:0}input[type=checkbox],input[type=radio]{accent-color:var(--accent);width:24px;height:24px}.field-row{grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:.6rem;display:grid}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.page-head h1{margin:0}.list-card{color:inherit;text-decoration:none;display:block}.money-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;min-height:56px;padding:.5rem 0;display:flex}.money-row strong{font-size:1.125rem}.money-row .amount{margin-left:auto}.detail-box{background:var(--soft);border-radius:12px;margin-bottom:.75rem;padding:.85rem}.cost-line{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-bottom:.5rem;padding:.75rem}.cost-line-head{justify-content:space-between;align-items:start;gap:.5rem;margin-bottom:.5rem;display:flex}.tabs{gap:.4rem;margin-bottom:1rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.tabs a{background:var(--surface);border:1px solid var(--line);border-radius:999px;flex:none;align-items:center;min-height:44px;padding:0 1rem;font-weight:600;text-decoration:none;display:inline-flex}.notice{background:var(--warn-bg);border-left:5px solid var(--accent);color:var(--warn-ink);border-radius:10px;margin-bottom:1rem;padding:.75rem 1rem}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-left:3px solid var(--accent);margin-bottom:.5rem;padding-left:.75rem}.line-actions{gap:.75rem;display:flex}.big-number{font-size:1.5rem;font-weight:700}.save-bar{background:var(--surface);border-top:1px solid var(--line);z-index:1;flex-wrap:wrap;align-items:center;gap:.75rem;margin:0 -1rem;padding:.75rem 1rem;display:flex;position:sticky;bottom:0}.has-tabs .save-bar{bottom:var(--tab-height)}@media (min-width:900px){.has-tabs .save-bar{bottom:0}}.ok{color:var(--good);font-weight:600}.error{color:var(--danger);font-weight:600}.site-footer{border-top:1px solid var(--line);color:var(--muted);text-align:center;padding:1rem;font-size:.875rem}.stats{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.6rem;display:grid}.stat{background:var(--soft);border-radius:12px;min-width:0;padding:.75rem}.stat strong{font-size:1.5rem;line-height:1.2;display:block}.stat span{color:var(--muted);font-size:.85rem}.quick-tiles{grid-template-columns:repeat(auto-fit,minmax(6.25rem,1fr));gap:.6rem;margin-bottom:1rem;display:grid}.quick-tiles a{background:var(--surface);border:1px solid var(--line);color:var(--ink);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:.2rem;min-height:64px;padding:.5rem;font-size:.9rem;font-weight:700;text-decoration:none;display:flex}.quick-tiles svg{color:var(--accent)}.quick-tiles a.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.quick-tiles a.primary svg{color:var(--on-accent)}.progress{background:var(--line);border-radius:999px;height:12px;margin:.5rem 0;overflow:hidden}.progress div{background:var(--good);height:100%}.contact-row{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.6rem;margin-bottom:1rem;display:grid}.contact-row a{min-height:60px}.stage{background:var(--surface);border:1.5px solid var(--line);border-radius:14px;margin-bottom:.6rem;padding:.4rem .85rem}.stage-current{border:2.5px solid var(--accent)}.stage-done{background:var(--good-soft);border-color:var(--good-soft)}.stage summary{align-items:center;gap:.7rem;min-height:56px;list-style:none;display:flex}.stage summary::-webkit-details-marker{display:none}.stage-mark{background:var(--soft);border-radius:999px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-weight:700;display:inline-flex}.stage-current .stage-mark{background:var(--accent);color:var(--on-accent)}.stage-done .stage-mark{background:var(--good);color:#fff}.stage-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.6rem;display:grid}.stage-actions form,.stage-actions .photo-action,.stage-actions button,.stage-actions label{width:100%}.calc-results{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.6rem;margin-top:.75rem;display:grid}.calc-result{background:var(--accent);color:var(--on-accent);border-radius:12px;padding:.75rem}.calc-result strong{font-size:1.75rem;line-height:1.15;display:block}.calc-result span{font-size:.85rem}.theme-grid{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.6rem;display:grid}button.theme-swatch{background:var(--surface);border:2px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;text-align:left;border-radius:12px;align-items:center;gap:.6rem;min-height:60px;padding:.5rem .75rem;font-weight:600;display:flex}.theme-swatch span{border-radius:8px;flex:none;width:36px;height:36px}button.theme-swatch-on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.theme-preview{background:var(--page);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.85rem;display:flex}.stat-note{font-size:.8rem;display:block}.attention-list{gap:.5rem;margin-bottom:.75rem;display:grid}.attention{background:var(--soft);color:var(--ink);border-radius:12px;align-items:center;gap:.75rem;min-height:56px;padding:.5rem .75rem;font-weight:600;text-decoration:none;display:flex}.attention-urgent{color:#7a1c14;background:#fdecea}.attention-count{background:var(--accent);color:var(--on-accent);border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:34px;height:34px;padding:0 .4rem;font-weight:700;display:inline-flex}.attention-urgent .attention-count{background:var(--danger);color:#fff}.week-ahead{gap:.5rem;display:grid}.week-day{background:var(--soft);border-radius:10px;gap:.2rem;padding:.6rem .75rem;display:grid}.week-today{background:var(--accent-soft);box-shadow:inset 4px 0 0 var(--accent)}.week-date{font-weight:700;text-decoration:none}.week-entry{min-height:32px;text-decoration:none}.week-charts{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;margin:1rem 0 .5rem;display:grid}.week-chart summary{font-size:.875rem}.app-look{background:var(--page);min-height:100vh}.icon-badge{background:var(--accent-soft);color:var(--accent-text);border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.icon-heading{align-items:center;gap:.6rem;margin:0 0 .75rem;display:flex}.icon-heading .pill{margin-left:auto}.headlines{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.6rem;margin-bottom:1rem;display:grid}.headline{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:.25rem;min-width:0;padding:.75rem;display:grid}.headline-top{color:var(--muted);align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:flex}.headline strong{font-size:1.6rem;line-height:1.2}.trend{color:var(--muted);align-items:center;gap:.25rem;font-size:.8rem;display:flex}.trend-up{color:var(--good);font-weight:600}.headline-note{color:var(--muted);font-size:.8rem}.dials{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.6rem;display:grid}.dial{background:var(--soft);text-align:center;border-radius:12px;padding:.75rem}.dial strong{font-size:.95rem;display:block}.dial span{color:var(--muted);font-size:.8rem;display:block}.funnel{gap:.5rem;margin:0;display:grid}.funnel-row{grid-template-columns:7rem 1fr 2.5rem;align-items:center;gap:.6rem;display:grid}.funnel-track{background:var(--soft);border-radius:6px;height:16px;overflow:hidden}.funnel-fill{background:var(--accent);border-radius:0 6px 6px 0;height:100%}.funnel-row b{text-align:right}.stage-tiles{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.6rem;margin-bottom:1rem;display:grid}.stage-tile{background:var(--soft);color:var(--ink);border-radius:12px;align-items:center;gap:.6rem;min-height:60px;padding:.5rem .65rem;text-decoration:none;display:flex}.stage-tile strong{font-size:1.25rem;line-height:1.1;display:block}.stage-tile span:last-child{font-size:.8rem}.stat .icon-badge{color:var(--accent-text);margin-bottom:.35rem}.stat .stat-alert{color:var(--danger);font-weight:700}.week-ahead{grid-template-columns:repeat(auto-fit,minmax(6.75rem,1fr))}.week-day{align-content:start;font-size:.875rem}.chart-note{color:var(--muted);margin:-.4rem 0 .25rem;font-size:.8rem}.control-bar{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.6rem 1rem;display:flex}.control-nav{flex-wrap:wrap;align-items:center;gap:.25rem 1rem;display:flex}.control-nav a{color:var(--ink);align-items:center;min-height:44px;font-weight:600;display:inline-flex}.pill-urgent{color:#7a1c14;background:#fdecea;font-weight:700}.person-card{border:1px solid var(--line);border-radius:12px;gap:.5rem;margin-bottom:.6rem;padding:.75rem;display:grid}.person-card details,.card>details{margin-top:.25rem}.card>details>summary,.person-card details>summary{cursor:pointer;min-height:40px;padding:.4rem 0;font-weight:600}.link-box{background:var(--accent-soft);border-radius:12px;gap:.5rem;padding:.85rem;display:grid}.link-box p{margin:0}.link-box input{width:100%}.link-box-actions{flex-wrap:wrap;gap:.6rem;display:flex}.check-row{flex-direction:row;align-items:center;gap:.6rem;font-weight:400;display:flex}.check-row input{width:24px;height:24px}.plain-list{margin:0;padding:0;list-style:none}.plain-list li{border-top:1px solid var(--line);padding:.5rem 0}.plain-list li:first-child{border-top:0}.search-row{flex-wrap:wrap;align-items:end;gap:.6rem;display:flex}.search-row label{flex:14rem}.access-notice{color:#7a1c14;background:#fdecea;padding:.6rem 1rem;font-weight:600}.account-link{font-size:.875rem}.fencentra-logo{max-width:100%;height:auto;display:block}.centred>div>.fencentra-logo{margin:0 auto}.fencentra-icon{border-radius:8px;flex:none}.control-brand{align-items:center;gap:.6rem;display:flex}.product-bar{border-bottom:1px solid var(--line);color:var(--ink);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.6rem 1rem;display:flex}
