:root{--ink:#14261d;--muted:#647168;--paper:#f4f5ef;--card:#fff;--accent:#e9ae3d;--accent-soft:#fff3d8;--line:#dde2da;--danger:#a33b2e;--danger-soft:#fff0ed;--green:#163c2b;--green-soft:#e8f1eb;--shadow:0 18px 50px #14261d14}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.brand{letter-spacing:-.7px;font-size:21px;font-weight:900}.brand span{color:#9b6510}.button{background:var(--ink);color:#fff;border:0;border-radius:12px;justify-content:center;align-items:center;padding:14px 20px;font-weight:800;display:inline-flex}.button.small{padding:10px 15px;font-size:14px}.text-link{text-underline-offset:4px;font-weight:800;text-decoration:underline}.eyebrow,.section-label{letter-spacing:.13em;color:#758178;margin:0 0 8px;font-size:11px;font-weight:900}.marketing{max-width:1440px;margin:auto}.marketing-header{justify-content:space-between;align-items:center;height:76px;padding:0 6vw;display:flex}.marketing-header nav{gap:30px;font-size:14px;font-weight:700;display:flex}.hero{grid-template-columns:1.2fr .8fr;align-items:center;gap:80px;min-height:650px;padding:72px 8vw 85px;display:grid}.hero h1{letter-spacing:-.055em;max-width:830px;margin:0 0 26px;font-size:clamp(45px,6vw,82px);line-height:.95}.hero h1 span{color:#8c5b0f}.lead{color:#526058;max-width:720px;font-size:19px;line-height:1.65}.hero-actions{align-items:center;gap:24px;margin-top:30px;display:flex}.micro{color:#7b867e;margin-top:16px;font-size:12px}.phone-preview{background:var(--card);border:10px solid var(--ink);border-radius:40px;justify-self:center;width:min(365px,100%);padding:26px 19px 25px;transform:rotate(1.5deg);box-shadow:0 35px 80px #14261d33}.phone-top{justify-content:space-between;margin-bottom:28px;font-weight:800;display:flex}.phone-preview h3{margin:5px 0 12px;font-size:27px}.mini-progress,.wide-progress,.budget-bar{background:#e5e9e3;border-radius:99px;height:8px;overflow:hidden}.mini-progress i,.wide-progress i,.budget-bar i{background:var(--accent);border-radius:99px;height:100%;display:block}.phone-card{background:#f7f8f4;border-radius:14px;flex-direction:column;gap:4px;margin-top:15px;padding:16px;display:flex}.phone-card small{letter-spacing:.13em;color:#727d75;font-size:9px;font-weight:900}.phone-card.critical{background:var(--danger-soft)}.phone-card.next{background:var(--accent-soft)}.pain-section,.stage-section,.cta-section{padding:90px 8vw}.pain-section{background:var(--ink);color:#fff}.pain-section .eyebrow{color:#b8c6bd}.pain-section h2,.stage-section h2,.cta-section h2{letter-spacing:-.04em;max-width:850px;margin:0 0 45px;font-size:clamp(34px,4vw,56px)}.pain-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.pain-grid article{border:1px solid #34473d;border-radius:18px;padding:27px}.pain-grid b{font-size:20px}.pain-grid p{color:#bfcbc3;line-height:1.6}.stage-grid{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.stage-chip{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;justify-content:space-between;min-height:94px;padding:14px;display:flex}.stage-chip small{color:#8a948d;font-weight:800}.stage-chip.current{background:var(--accent-soft);border-color:#e8c16e}.cta-section{text-align:center;max-width:850px;margin:auto}.cta-section h2{margin-inline:auto}.cta-section p:not(.eyebrow){color:var(--muted);font-size:18px;line-height:1.7}.app-frame{min-height:100vh}.side-nav{background:var(--ink);color:#fff;z-index:10;width:238px;padding:28px 18px;position:fixed;inset:0 auto 0 0}.side-nav .brand{padding:0 12px 34px;display:block}.side-nav .brand span{color:#f0bd59}.side-label{color:#91a298;letter-spacing:.14em;margin-bottom:8px;padding:0 12px;font-size:9px}.side-nav nav{flex-direction:column;gap:4px;display:flex}.side-link{color:#bac6be;border-radius:10px;align-items:center;gap:12px;padding:11px 12px;font-size:14px;font-weight:700;display:flex}.side-link.active{color:#fff;background:#263b30}.nav-icon{text-align:center;width:22px}.side-tip{background:#21362b;border-radius:12px;flex-direction:column;padding:14px;display:flex;position:absolute;bottom:24px;left:18px;right:18px}.side-tip span{color:#b7c5bc;margin-top:3px;font-size:12px}.app-main{min-height:100vh;margin-left:238px}.page-wrap{max-width:1180px;margin:auto;padding:42px 42px 80px}.page-header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.page-header h1{letter-spacing:-.04em;margin:0;font-size:33px}.page-header p:last-child{color:var(--muted);margin:7px 0}.avatar{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;font-size:12px;font-weight:800;display:grid}.stage-hero-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:22px;justify-content:space-between;align-items:center;padding:32px;display:flex}.stage-hero-card h2{margin:5px 0;font-size:34px}.stage-hero-card p:not(.eyebrow){color:var(--muted);margin-bottom:24px}.progress-ring{--progress:0deg;background:conic-gradient(var(--accent) var(--progress),#e6ebe5 0);border-radius:50%;place-items:center;width:134px;height:134px;display:grid}.progress-ring>div{text-align:center;background:#fff;border-radius:50%;place-content:center;width:105px;height:105px;display:grid}.progress-ring strong{font-size:28px}.progress-ring span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800}.dashboard-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.panel,.task-list-panel{border:1px solid var(--line);background:#fff;border-radius:18px;padding:24px}.panel.priority{border-left:5px solid var(--danger)}.next-panel{background:var(--accent-soft)}.panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.panel h3,.task-list-panel h3{margin:0;font-size:21px}.panel p:not(.eyebrow){color:var(--muted);line-height:1.6}.badge{background:#fff;border-radius:99px;padding:6px 8px;font-size:10px;font-weight:800}.badge.danger{background:var(--danger-soft);color:var(--danger)}.task-preview{margin:15px 0 0;padding:0;list-style:none}.task-preview li{border-top:1px solid var(--line);padding:10px 0;font-size:14px}.task-preview li:before{content:"○";color:#8b968f;margin-right:10px}.ghost-button,.today-card button{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;font-weight:900}.budget-bar{margin:18px 0}.budget-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.budget-stats span{color:var(--muted);flex-direction:column;font-size:11px;display:flex}.budget-stats b{color:var(--ink);margin-top:4px;font-size:13px}.budget-stats .over{color:var(--danger)}.bottom-nav{display:none}.stage-page-header{margin-bottom:19px}.back{margin-bottom:26px;font-size:13px;font-weight:800;display:block}.stage-title-row{justify-content:space-between;align-items:end;display:flex}.stage-title-row h1{letter-spacing:-.04em;margin:0 0 5px;font-size:40px}.stage-title-row p{color:var(--muted);margin:0}.stage-title-row>b{font-size:27px}.wide-progress{height:9px;margin-top:18px}.tabs{z-index:4;background:var(--paper);gap:5px;padding:14px 0;display:flex;position:sticky;top:0;overflow:auto}.tabs button{color:#68746c;white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:10px 14px;font-weight:800}.tabs button.active{background:var(--ink);color:#fff}.stage-content-grid{grid-template-columns:1.25fr .75fr;gap:18px;margin-top:18px;display:grid}.today-stack{gap:12px;display:grid}.today-card{border:1px solid var(--line);background:#fff;border-radius:17px;padding:21px}.today-card.critical{border-left:5px solid var(--danger)}.today-card.photo{background:#edf3ef}.today-card.decision{background:#f3f0e8}.today-card.next{background:var(--accent-soft)}.today-card small{letter-spacing:.13em;color:#768078;font-size:9px;font-weight:900}.today-card h3{margin:6px 0;font-size:21px}.today-card p{color:var(--muted);font-size:14px;line-height:1.55}.task-list-panel{height:max-content;position:sticky;top:70px}.task-group{margin-top:20px}.task-group>b{text-transform:uppercase;color:#6f7b73;font-size:12px}.task-row{border-bottom:1px solid #edf0ec;align-items:center;gap:10px;padding:10px 0;font-size:13px;display:flex}.check{border:1px solid #cbd3cd;border-radius:7px;flex:none;place-items:center;width:22px;height:22px;font-weight:900;display:grid}.task-row.done{color:#708078}.task-row.done .check{background:var(--ink);color:#fff;border-color:var(--ink)}.task-row.active{font-weight:800}.task-row.active .check{background:var(--accent);border-color:var(--accent)}@media (max-width:900px){.marketing-header nav{display:none}.hero{grid-template-columns:1fr;gap:50px;padding-top:45px}.phone-preview{justify-self:start}.pain-grid{grid-template-columns:1fr}.stage-grid{grid-template-columns:repeat(3,1fr)}.side-nav{display:none}.app-main{margin-left:0}.bottom-nav{z-index:20;border-top:1px solid var(--line);height:66px;padding-bottom:max(4px,env(safe-area-inset-bottom));background:#fff;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{color:#7b857e;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;display:flex}.bottom-nav a.active{color:var(--ink)}.bottom-nav span{font-size:17px;font-weight:900}.bottom-nav small{font-size:9px;font-weight:800}.page-wrap{padding:26px 18px 90px}.stage-content-grid{grid-template-columns:1fr}.task-list-panel{position:static}.dashboard-grid{grid-template-columns:1fr}.stage-hero-card{padding:24px}.stage-hero-card h2{font-size:28px}.progress-ring{width:105px;height:105px}.progress-ring>div{width:80px;height:80px}.progress-ring strong{font-size:21px}.page-header h1{font-size:28px}}@media (max-width:560px){.marketing-header{padding:0 20px}.marketing-header .button{display:none}.hero{padding:35px 20px 65px}.hero h1{font-size:47px}.lead{font-size:16px}.hero-actions{flex-direction:column;align-items:flex-start}.phone-preview{width:100%;transform:none}.pain-section,.stage-section,.cta-section{padding:65px 20px}.stage-grid{grid-template-columns:1fr 1fr}.stage-hero-card{display:block}.progress-ring{margin-top:24px}.stage-title-row h1{font-size:31px}.stage-title-row>b{font-size:22px}.budget-stats{grid-template-columns:1fr}.page-header .avatar{display:none}}.loading-card{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:18px;padding:28px}.setup-banner{background:var(--accent-soft);border:1px solid #ead39f;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:18px 20px;display:flex}.setup-banner div{flex-direction:column;gap:4px;display:flex}.setup-banner span{color:#6f6654;font-size:13px}.dashboard-card-link{margin-top:18px;display:inline-block}.avatar{text-decoration:none}.onboarding-page{background:linear-gradient(135deg,#f4f5ef 0%,#fff9ec 100%);min-height:100vh;padding:48px 20px}.onboarding-shell{border:1px solid var(--line);max-width:760px;box-shadow:var(--shadow);background:#fff;border-radius:26px;margin:0 auto;padding:40px}.onboarding-shell>.brand{margin-bottom:30px;display:inline-block}.onboarding-progress{background:#eef0eb;border-radius:99px;height:5px;margin-bottom:38px;overflow:hidden}.onboarding-progress i{background:var(--accent);height:100%;display:block}.onboarding-shell h1{letter-spacing:-.05em;margin:0 0 14px;font-size:clamp(34px,5vw,54px);line-height:1.03}.onboarding-lead{color:var(--muted);margin:0 0 32px;font-size:17px;line-height:1.6}.project-form{gap:18px;display:grid}.project-form label{gap:7px;display:grid}.project-form label>span{color:#5e6b63;font-size:12px;font-weight:900}.project-form input,.project-form select,.assistant-input input{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #ccd4ce;border-radius:12px;outline:none;padding:14px 15px}.project-form input:focus,.project-form select:focus{border-color:#b78a35;box-shadow:0 0 0 3px #e9ae3d29}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.input-suffix{background:#fff;border:1px solid #ccd4ce;border-radius:12px;display:flex;overflow:hidden}.input-suffix input{box-shadow:none!important;border:0!important;border-radius:0!important}.input-suffix b{color:#657169;background:#f4f5ef;place-items:center;padding:0 14px;font-size:12px;display:grid}.onboarding-summary{color:var(--muted);background:#f7f8f4;border-radius:12px;flex-direction:column;gap:3px;padding:15px;font-size:12px;display:flex}.onboarding-summary b{color:var(--ink)}.onboarding-submit{width:100%;margin-top:4px;font-size:16px}.journey-list{gap:10px;display:grid}.journey-item{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:64px 1fr auto;align-items:center;gap:18px;padding:18px 22px;transition:all .18s;display:grid}.journey-item:hover{transform:translateY(-1px);box-shadow:0 10px 30px #14261d0f}.journey-number{background:#f0f2ed;border-radius:50%;place-items:center;width:44px;height:44px;font-size:12px;font-weight:900;display:grid}.journey-item small{letter-spacing:.12em;color:#87918a;font-size:9px;font-weight:900}.journey-item h2{margin:3px 0 0;font-size:21px}.journey-item>b{color:#7b857e;font-size:12px}.journey-item.done{opacity:.68}.journey-item.done .journey-number{background:var(--green-soft)}.journey-item.current{border:2px solid var(--accent);background:var(--accent-soft);opacity:1}.journey-item.current .journey-number{background:var(--accent);color:#37290c}.tabs a{color:#68746c;white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:10px 14px;font-weight:800}.tabs a.active{background:var(--ink);color:#fff}.card-action,.today-card button{font-size:13px;font-weight:900;display:inline-block}.today-card.card-done{opacity:.65;background:var(--green-soft);border-left-color:#65806e}.task-help{color:var(--muted);line-height:1.5;font-size:12px!important}.task-button{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0}.task-button:hover{background:#fafbf8}.quality-section,.knowledge-section{margin-top:38px}.quality-grid{gap:10px;display:grid}.quality-grid article{border:1px solid var(--line);background:#fff;border-radius:15px;gap:15px;padding:18px;display:flex}.quality-grid article>span{background:var(--ink);color:#fff;border-radius:10px;flex:none;place-items:center;width:35px;height:35px;font-size:10px;font-weight:900;display:grid}.quality-grid b{font-size:15px}.quality-grid p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.55}.knowledge-list{gap:8px;display:grid}.knowledge-list article{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:5px;padding:18px;display:flex}.knowledge-list span{color:var(--muted);font-size:12px}.completion-card{background:var(--green-soft);border-radius:12px;flex-direction:column;gap:5px;margin-top:20px;padding:16px;display:flex}.completion-card span{color:var(--muted);font-size:12px}.completion-card a{margin-top:5px;font-size:12px;font-weight:900}.cost-summary-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.cost-summary-grid article{border:1px solid var(--line);background:#fff;border-radius:16px;padding:22px}.cost-summary-grid small{letter-spacing:.12em;color:#7d8880;font-size:9px;font-weight:900}.cost-summary-grid strong{letter-spacing:-.03em;margin-top:7px;font-size:25px;display:block}.cost-layout{grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.cost-table{margin-top:12px}.cost-table>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 0;font-size:13px;display:flex}.add-expense-panel form{gap:12px;margin-top:18px;display:grid}.add-expense-panel p:not(.eyebrow){font-size:13px}.document-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.document-folder{border:1px solid var(--line);background:#fff;border-radius:17px;flex-direction:column;min-height:210px;padding:22px;display:flex}.document-folder>span{font-size:28px}.document-folder small{letter-spacing:.12em;color:#7e8a82;margin-top:28px;font-size:9px;font-weight:900;display:block}.document-folder h3{margin:5px 0;font-size:18px}.document-folder p{color:var(--muted);font-size:12px}.document-folder>b{margin-top:auto;font-size:12px}.muted-folder{opacity:.55}.empty-upload{text-align:center;border:1px dashed #bfc8c1;border-radius:18px;margin-top:18px;padding:50px 25px}.empty-upload>span{background:#fff;border-radius:50%;place-items:center;width:50px;height:50px;margin:0 auto 15px;font-size:26px;display:grid}.empty-upload h2{margin:0 0 8px;font-size:21px}.empty-upload p{color:var(--muted);max-width:620px;margin:0 auto;line-height:1.6}.assistant-context{border:1px solid var(--line);background:#fff;border-radius:15px;margin-bottom:18px;padding:17px}.assistant-context>small{letter-spacing:.12em;color:#7d8880;font-size:9px;font-weight:900}.assistant-context>div{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.assistant-context span{background:#f2f4ef;border-radius:99px;padding:7px 9px;font-size:11px;font-weight:800}.assistant-demo{gap:12px;max-width:850px;display:grid}.assistant-bubble{border-radius:18px;padding:18px;font-size:14px;line-height:1.55}.assistant-bubble.user{background:var(--ink);color:#fff;margin-left:18%}.assistant-bubble.bot{border:1px solid var(--line);background:#fff;margin-right:12%}.assistant-bubble p{color:var(--muted);margin-bottom:0}.assistant-input{gap:8px;max-width:850px;margin-top:18px;display:flex}.assistant-input button{color:#849088;background:#dfe4df;border:0;border-radius:12px;padding:0 20px;font-weight:800}.assistant-input input:disabled{color:#7c877f;background:#eef1ed}@media (max-width:900px){.setup-banner{align-items:flex-start}.cost-layout{grid-template-columns:1fr}.document-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.onboarding-page{background:#fff;padding:0}.onboarding-shell{box-shadow:none;border:0;border-radius:0;padding:28px 18px 50px}.form-grid{grid-template-columns:1fr}.setup-banner{flex-direction:column}.setup-banner .button{width:100%}.journey-item{grid-template-columns:48px 1fr;padding:15px}.journey-item>b{display:none}.cost-summary-grid,.document-grid{grid-template-columns:1fr}.assistant-bubble.user{margin-left:8%}.assistant-bubble.bot{margin-right:3%}}.login-page{background:linear-gradient(135deg,#f4f5ef,#fff8e9);place-items:center;min-height:100vh;padding:30px 18px;display:grid}.login-card{border:1px solid var(--line);width:min(520px,100%);box-shadow:var(--shadow);background:#fff;border-radius:24px;padding:36px}.login-card>.brand{margin-bottom:38px;display:inline-block}.login-card h1{letter-spacing:-.045em;margin:0 0 12px;font-size:40px;line-height:1.05}.login-card>p:not(.eyebrow){color:var(--muted);line-height:1.6}.login-form{gap:14px;margin-top:26px;display:grid}.login-form label{gap:7px;display:grid}.login-form label span{font-size:12px;font-weight:900}.login-form input{font:inherit;border:1px solid #ccd4ce;border-radius:12px;padding:14px}.login-message{border-radius:10px;padding:12px;font-size:12px}.login-message.success{background:var(--green-soft)}.login-message.error{background:var(--danger-soft);color:var(--danger)}.local-mode-card{background:var(--accent-soft);border-radius:15px;margin-top:24px;padding:20px}.local-mode-card p{color:#655d4f;font-size:13px;line-height:1.55}.local-mode-card .button{margin-top:4px}.back-home{color:var(--muted);margin-top:24px;font-size:12px;font-weight:800;display:inline-block}@media (max-width:560px){.login-page{background:#fff;padding:0}.login-card{box-shadow:none;border:0;border-radius:0;min-height:100vh;padding:30px 18px}.login-card h1{font-size:34px}}.side-account{background:#1b3025;border:1px solid #32483c;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:11px 12px;display:grid;position:absolute;bottom:88px;left:18px;right:18px}.side-account>div{flex-direction:column;gap:2px;min-width:0;display:flex}.side-account b{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.side-account small{color:#9fb0a5;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.side-account a,.side-account button{color:#f0bd59;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:900}.side-account button{white-space:nowrap;border:1px solid #f0bd5959;border-radius:8px;padding:6px 7px}.sync-dot{background:#7f8d84;border-radius:50%;width:8px;height:8px}.sync-dot.synced{background:#74ba88}.sync-dot.syncing,.sync-dot.connecting{background:#e9ae3d;box-shadow:0 0 0 4px #e9ae3d1f}.sync-dot.error{background:#d76a5c}.sync-dot.local{background:#8f9a93}.add-expense-panel form label{gap:6px;display:grid}.add-expense-panel form label>span{color:#657169;font-size:11px;font-weight:900}.add-expense-panel input,.add-expense-panel select{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #ccd4ce;border-radius:12px;padding:12px 13px}.add-expense-panel .input-suffix input{border:0;border-radius:0}.expense-list{gap:8px;margin-top:14px;display:grid}.expense-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:14px 0;display:flex}.expense-row>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.expense-row small{color:#7e8881;letter-spacing:.04em;font-size:9px;font-weight:900}.expense-row b{font-size:14px}.expense-row span{color:var(--muted);font-size:11px}.expense-row>div:last-child{text-align:right;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:5px;display:flex}.expense-row strong{font-size:15px}.expense-row button,.file-row button{color:var(--danger);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:900}.expense-empty{color:var(--muted);text-align:center;border:1px dashed #c8d0ca;border-radius:12px;padding:22px;font-size:12px}.planned-breakdown{margin-top:18px}.upload-panel{border:1px solid var(--line);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-top:18px;padding:24px;display:flex}.upload-panel h2{margin:0 0 7px;font-size:22px}.upload-panel p:not(.eyebrow){color:var(--muted);margin:0;font-size:13px;line-height:1.55}.upload-panel>small{color:var(--muted);white-space:nowrap;font-size:10px}.upload-actions{flex-wrap:wrap;gap:8px;display:flex}.upload-button{cursor:pointer;position:relative;overflow:hidden}.upload-button input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.file-message{background:var(--green-soft);border-radius:12px;margin-top:14px;padding:12px 14px;font-size:12px}.file-message.error{background:var(--danger-soft);color:var(--danger)}.file-list-section{margin-top:28px}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:10px;display:flex}.section-heading h2{margin:0;font-size:24px}.section-heading>span{color:var(--muted);font-size:11px;font-weight:800}.file-list{gap:8px;display:grid}.file-row{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:13px 15px;display:grid}.file-icon{background:#f2f4ef;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.file-row>div{flex-direction:column;gap:3px;min-width:0;display:flex}.file-row b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.file-row small{color:var(--muted);font-size:10px}@media (max-width:900px){.side-account{display:none}.upload-panel{flex-direction:column;align-items:flex-start}.upload-panel>small{white-space:normal}}@media (max-width:560px){.expense-row{align-items:flex-start}.expense-row>div:last-child{flex:none}.upload-actions{flex-direction:column;width:100%}.upload-actions .button,.upload-actions .ghost-button{text-align:center;justify-content:center;width:100%}.file-row{grid-template-columns:auto minmax(0,1fr) auto}}.stage-header-nav{justify-content:space-between;align-items:center;gap:16px;display:flex}.knowledge-source{border:1px solid var(--line);color:#718078;white-space:nowrap;background:#fff;border-radius:99px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:900;display:inline-flex}.knowledge-source.supabase{color:#287843;background:#edf8f0;border-color:#cfe8d5}.stage-facts{grid-template-columns:2fr 1fr 1fr;gap:10px;margin-top:16px;display:grid}.stage-facts>span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:13px;padding:13px;font-size:12px;line-height:1.5}.stage-facts small{letter-spacing:.12em;color:#829087;margin-bottom:5px;font-size:8px;font-weight:900;display:block}.stage-spotlight{margin:22px 0 20px}.spotlight-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.knowledge-card{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;min-height:220px;padding:18px;display:flex}.knowledge-card.priority-critical{border-top:3px solid #cf665b}.knowledge-card.kind-preparation{border-top:3px solid #e7ad42}.knowledge-card.kind-warning{background:#fff9f1}.knowledge-card.done{opacity:.62;background:#f4f7f2}.knowledge-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.knowledge-card-top small{letter-spacing:.1em;text-transform:uppercase;color:#738077;font-size:9px;font-weight:900}.knowledge-card-top span{background:#eef3ed;border-radius:99px;padding:5px 7px;font-size:8px;font-weight:900}.knowledge-card h3{margin:13px 0 7px;font-size:17px}.knowledge-card p{color:var(--muted);margin:0 0 16px;font-size:12px;line-height:1.55}.knowledge-card button,.knowledge-card a{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;margin-top:auto;padding:0;font-size:11px;font-weight:900}.knowledge-layout{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.knowledge-accordion{gap:8px;display:grid}.knowledge-detail{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.knowledge-detail.priority-critical{border-left:3px solid #d16d60}.knowledge-detail summary{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px 16px;list-style:none;display:grid}.knowledge-detail summary::-webkit-details-marker{display:none}.knowledge-detail summary>div{flex-direction:column;gap:3px;display:flex}.knowledge-detail summary b{font-size:13px}.knowledge-detail summary small{color:var(--muted);font-size:9px}.kind-pill{letter-spacing:.08em;text-transform:uppercase;background:#eef1ed;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:900}.kind-pill.kind-quality_check{color:#9e483f;background:#fdeeea}.kind-pill.kind-decision{color:#866221;background:#fff3d9}.kind-pill.kind-warning{color:#9e483f;background:#fdeeea}.detail-state{font-size:17px;font-weight:900}.detail-body{border-top:1px solid var(--line);padding:16px 18px}.detail-body>p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.knowledge-meta{border-top:1px dashed #d8dfd9;gap:14px;margin-top:16px;padding-top:14px;display:grid}.knowledge-meta b{letter-spacing:.06em;text-transform:uppercase;font-size:10px}.knowledge-meta ul{color:var(--muted);margin:7px 0 0;padding-left:18px;font-size:12px;line-height:1.65}.meta-chips{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.meta-chips span{background:#f0f3ef;border-radius:99px;padding:6px 8px;font-size:10px;font-weight:800}.meta-note{background:#f8f4e8;border-radius:9px;padding:9px 11px;font-size:11px!important}.ghost-button.compact{margin-top:15px;padding:9px 11px;font-size:10px}.warning-strip,.next-stage-box{margin-top:28px}.warning-strip article{background:#fff5ef;border:1px solid #f0d4c8;border-radius:13px;margin-top:8px;padding:15px}.warning-strip b{font-size:13px}.warning-strip p{color:#7e5e54;margin:6px 0 0;font-size:12px;line-height:1.55}.next-stage-box>article{color:#fff;background:#162b20;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px;display:flex}.next-stage-box h3{margin:0 0 7px;font-size:19px}.next-stage-box p{color:#b9c8be;font-size:12px;line-height:1.55}.next-stage-box .knowledge-meta{border-color:#355043}.next-stage-box .knowledge-meta li,.next-stage-box .knowledge-meta b{color:#d4ded7}.next-stage-box .meta-chips span{background:#2d4437}.stage-control-summary{border-top:1px solid var(--line);gap:8px;margin-top:18px;padding-top:16px;display:grid}.stage-control-summary>div{align-items:center;gap:9px;font-size:11px;display:flex}.stage-control-summary>div span{background:#eef2ed;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.task-row span:nth-child(2){flex-direction:column;gap:2px;display:flex}.task-row small{color:#8a958e;font-size:8px}.stage-empty-content{border:1px solid var(--line);text-align:center;background:#fff;border-radius:20px;margin-top:24px;padding:52px 24px}.stage-empty-content>span{font-size:42px}.stage-empty-content h2{margin:13px 0 7px;font-size:25px}.stage-empty-content p{max-width:650px;color:var(--muted);margin:0 auto 20px;line-height:1.65}.journey-item p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.45}.journey-item.current p{color:#d5e0d8}@media (max-width:1100px){.spotlight-grid{grid-template-columns:1fr 1fr}.knowledge-layout{grid-template-columns:1fr}.task-list-panel{position:static!important}.stage-facts{grid-template-columns:1fr 1fr}.stage-facts>span:first-child{grid-column:1/-1}}@media (max-width:620px){.stage-header-nav{align-items:flex-start}.knowledge-source{padding:6px 8px;font-size:8px}.spotlight-grid,.stage-facts{grid-template-columns:1fr}.stage-facts>span:first-child{grid-column:auto}.next-stage-box>article{flex-direction:column}.next-stage-box .button{text-align:center;width:100%}.knowledge-detail summary{grid-template-columns:auto minmax(0,1fr) auto}.kind-pill{font-size:7px}.journey-item p{display:none}}.admin-frame{min-height:100vh;color:var(--ink);background:#f3f5f1;grid-template-columns:245px minmax(0,1fr);display:grid}.admin-sidebar{color:#fff;background:#12231a;flex-direction:column;height:100vh;padding:28px 20px;display:flex;position:sticky;top:0}.admin-sidebar .brand{color:#fff}.admin-badge{color:#17251d;letter-spacing:.12em;background:#f1ba50;border-radius:7px;width:max-content;margin:20px 0 22px;padding:6px 8px;font-size:9px;font-weight:950}.admin-sidebar nav{gap:6px;display:grid}.admin-sidebar nav a{color:#aebcb3;border-radius:9px;padding:11px 12px;font-size:12px;font-weight:800;text-decoration:none}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{color:#fff;background:#263a2e}.admin-sidebar-note{border-top:1px solid #304438;flex-direction:column;gap:4px;margin-top:auto;padding-top:16px;display:flex}.admin-sidebar-note b{font-size:11px}.admin-sidebar-note span{color:#91a198;font-size:9px;line-height:1.45}.admin-main{min-width:0}.admin-page{max-width:1450px;margin:0 auto;padding:42px 46px 80px}.admin-page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.admin-page-header h1{margin:4px 0 7px;font-size:34px}.admin-page-header p:not(.eyebrow){color:var(--muted);margin:0;font-size:13px}.admin-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px;display:grid}.admin-metrics article{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;gap:5px;padding:20px;display:flex}.admin-metrics small{letter-spacing:.1em;color:#7b897f;font-size:8px;font-weight:900}.admin-metrics b{font-size:28px}.admin-metrics span{color:var(--muted);font-size:10px}.admin-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:22px}.admin-card-head{justify-content:space-between;align-items:flex-end;margin-bottom:13px;display:flex}.admin-card-head h2{margin:2px 0 0;font-size:22px}.admin-card-head a{color:var(--green);font-size:11px;font-weight:900;text-decoration:none}.admin-stage-mini-list{display:grid}.admin-stage-mini-list>a{border-top:1px solid var(--line);color:var(--ink);grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:13px 4px;text-decoration:none;display:grid}.admin-stage-mini-list>a>span{background:#f0f3ed;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.admin-stage-mini-list div{flex-direction:column;gap:2px;display:flex}.admin-stage-mini-list small{color:var(--muted);font-size:9px}.admin-stage-mini-list i{color:#6c796f;font-size:10px;font-style:normal;font-weight:900}.admin-alert{border-radius:11px;margin:0 0 16px;padding:12px 15px;font-size:12px}.admin-alert.success{color:#2c7241;background:#eaf7ed;border:1px solid #cae7d0}.admin-alert.error{color:#a44f45;background:#fff0ed;border:1px solid #efd1cb}.admin-stage-table{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.admin-table-head,.admin-stage-row{grid-template-columns:55px minmax(280px,1fr) 110px 130px 85px;align-items:center;gap:12px;padding:12px 18px;display:grid}.admin-table-head{color:#7d897f;letter-spacing:.1em;background:#edf1eb;font-size:8px;font-weight:900}.admin-stage-row{color:var(--ink);border-top:1px solid var(--line);min-height:70px;text-decoration:none}.admin-stage-row:hover{background:#f8faf6}.admin-stage-row>span:first-child{color:#829087;font-size:11px;font-weight:900}.admin-stage-name{align-items:center;gap:11px;display:flex}.admin-stage-name>i{font-size:20px;font-style:normal}.admin-stage-name>div,.admin-stage-row>span:nth-child(3){flex-direction:column;gap:3px;display:flex}.admin-stage-name small,.admin-stage-row>span:nth-child(3) small{color:var(--muted);font-size:9px}.admin-stage-row>span:nth-child(5){text-align:right;font-size:10px;font-weight:900}.admin-stage-row em,.admin-content-row em{letter-spacing:.06em;border-radius:99px;width:max-content;padding:5px 7px;font-size:8px;font-style:normal;font-weight:950}.admin-stage-row em.published,.admin-content-row em.published{color:#327347;background:#e8f5eb}.admin-stage-row em.draft,.admin-content-row em.draft{color:#8b6d2c;background:#f2eee2}.admin-loading{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:14px;padding:26px;font-size:12px}.admin-auth-page{background:#eef2ed;place-items:center;min-height:100vh;padding:24px;display:grid}.admin-auth-card{border:1px solid var(--line);background:#fff;border-radius:22px;width:100%;max-width:690px;padding:36px}.admin-auth-card .brand{margin-bottom:30px;display:inline-block}.admin-auth-card h1{margin:5px 0 10px;font-size:29px}.admin-auth-card>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.6}.admin-bootstrap{margin-top:20px}.admin-bootstrap>code{word-break:break-all;background:#eef2ed;border-radius:8px;padding:10px;font-size:11px;display:block}.admin-bootstrap p{margin:15px 0 5px;font-size:10px;font-weight:900}.admin-bootstrap pre{white-space:pre-wrap;word-break:break-word;color:#d9e4dc;background:#14251c;border-radius:10px;padding:14px;font-size:10px}.admin-bootstrap small{color:var(--muted);font-size:10px}.admin-editor-header{align-items:flex-start}.admin-editor-header .back{color:var(--muted);margin-bottom:13px;font-size:10px;font-weight:900;text-decoration:none;display:inline-block}.admin-stage-settings{border:1px solid var(--line);background:#fff;border-radius:16px;margin-bottom:18px;overflow:hidden}.admin-stage-settings summary{cursor:pointer;justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.admin-stage-settings summary span{color:var(--muted);font-size:9px;font-weight:900}.admin-stage-settings-grid,.admin-form-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:18px;display:grid}.admin-stage-settings-grid label,.admin-form-grid label{gap:6px;display:grid}.admin-stage-settings-grid label>span,.admin-form-grid label>span{color:#66736b;font-size:9px;font-weight:900}.admin-stage-settings-grid input,.admin-stage-settings-grid textarea,.admin-form-grid input,.admin-form-grid textarea,.admin-form-grid select{width:100%;font:inherit;color:var(--ink);resize:vertical;background:#fff;border:1px solid #cfd7d1;border-radius:10px;padding:10px 11px;font-size:12px}.admin-form-grid label>small{color:#89948c;font-size:9px;line-height:1.4}.admin-stage-settings-grid .wide,.admin-form-grid .wide{grid-column:1/-1}.admin-check{grid-auto-flow:column;align-items:center;grid-template-columns:auto 1fr!important;justify-content:start!important;gap:8px!important;display:flex!important}.admin-check input{height:16px;width:16px!important}.admin-stage-save{justify-content:flex-end;align-items:center;display:flex}.admin-editor-grid{grid-template-columns:350px minmax(0,1fr);align-items:start;gap:16px;display:grid}.admin-content-list,.admin-content-editor{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.admin-content-list{position:sticky;top:18px}.admin-content-list-head{justify-content:space-between;align-items:center;padding:17px;display:flex}.admin-content-list-head h2{margin:2px 0 0;font-size:22px}.admin-content-filters{gap:6px;padding:0 17px 12px;display:flex}.admin-content-filters span{color:#758279;background:#eff2ed;border-radius:99px;padding:5px 7px;font-size:8px;font-weight:900}.admin-content-scroll{border-top:1px solid var(--line);max-height:66vh;overflow:auto}.admin-content-row{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;width:100%;color:var(--ink);background:#fff;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.admin-content-row:hover,.admin-content-row.active{background:#f3f7f1}.admin-content-row.active{box-shadow:inset 3px 0 #5c8269}.admin-content-row>div{flex-direction:column;gap:3px;display:flex}.admin-content-row b{font-size:11px}.admin-content-row small{color:var(--muted);font-size:8px}.admin-kind-dot{background:#87948b;border-radius:50%;width:7px;height:7px}.admin-kind-dot.quality_check,.admin-kind-dot.warning{background:#cf6d60}.admin-kind-dot.decision{background:#dba83f}.admin-kind-dot.preparation{background:#5d7fa5}.admin-kind-dot.critical{box-shadow:0 0 0 3px #cf6d601f}.admin-content-editor{padding:22px}.admin-editor-title{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.admin-editor-title h2{margin:3px 0 0;font-size:24px}.publish-switch{background:#eff3ed;border-radius:99px;align-items:center;gap:7px;padding:7px 9px;font-size:9px;font-weight:900;display:flex}.publish-switch input{accent-color:#456e54}.admin-form-grid{border:0;padding:0}.admin-form-section{border:1px solid var(--line);border-radius:13px;margin-top:17px;overflow:hidden}.admin-form-section summary{cursor:pointer;background:#f8faf7;padding:13px 14px;font-size:10px;font-weight:900}.admin-form-section .admin-form-grid{padding:15px}.admin-editor-actions{border-top:1px solid var(--line);justify-content:space-between;gap:10px;margin-top:20px;padding-top:18px;display:flex}.admin-danger-button{color:#9f4d43;cursor:pointer;background:#fff6f4;border:1px solid #e8c9c4;border-radius:10px;padding:10px 13px;font-size:10px;font-weight:900}.admin-empty-editor{text-align:center;color:var(--muted);padding:80px 30px}.admin-empty-editor h2{color:var(--ink);margin:0 0 7px;font-size:23px}@media (max-width:1100px){.admin-frame{grid-template-columns:190px minmax(0,1fr)}.admin-page{padding:30px 24px 70px}.admin-metrics{grid-template-columns:1fr 1fr}.admin-editor-grid{grid-template-columns:300px minmax(0,1fr)}.admin-table-head,.admin-stage-row{grid-template-columns:40px minmax(230px,1fr) 80px 110px 65px}}@media (max-width:800px){.admin-frame{display:block}.admin-sidebar{height:auto;padding:17px;position:static}.admin-sidebar nav{grid-template-columns:1fr 1fr}.admin-sidebar-note{display:none}.admin-page{padding:24px 14px 70px}.admin-page-header{flex-direction:column;align-items:flex-start}.admin-metrics{grid-template-columns:1fr 1fr}.admin-table-head{display:none}.admin-stage-row{grid-template-columns:35px minmax(0,1fr) auto;padding:12px}.admin-stage-row>span:nth-child(3),.admin-stage-row>span:nth-child(4){display:none}.admin-editor-grid{grid-template-columns:1fr}.admin-content-list{position:static}.admin-content-scroll{max-height:360px}.admin-stage-settings-grid,.admin-form-grid{grid-template-columns:1fr}.admin-stage-settings-grid .wide,.admin-form-grid .wide{grid-column:auto}.admin-stage-save{justify-content:stretch}.admin-stage-save .button{text-align:center;width:100%}.admin-editor-title{flex-direction:column}.admin-content-editor{padding:16px}}.knowledge-source-row a{color:#356847;font-size:10px;font-weight:900;text-decoration:none}.knowledge-source-row span{color:var(--muted);font-size:10px}.section-jumpbar{scrollbar-width:thin;gap:7px;margin-bottom:10px;padding:4px 0 14px;display:flex;overflow:auto}.section-jumpbar a{border:1px solid var(--line);color:#5f6d64;background:#fff;border-radius:999px;flex:none;padding:8px 11px;font-size:10px;font-weight:850}.section-jumpbar a:hover{background:#fafbf8;border-color:#adb8b0}.knowledge-section{margin-top:0;padding-top:4px;scroll-margin-top:76px}.knowledge-section+.knowledge-section{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.knowledge-section-head{justify-content:space-between;align-items:end;gap:12px;margin:0 2px 10px;display:flex}.knowledge-section-head h3{letter-spacing:-.02em;margin:0;font-size:18px}.knowledge-section-head span{color:var(--muted);white-space:nowrap;font-size:9px;font-weight:850}.warning-strip .knowledge-meta{border-color:#edd3c8;margin-top:10px;padding-top:10px}.warning-strip .knowledge-source-row{align-items:center;gap:10px;display:flex}.warning-strip .knowledge-source-row a{text-underline-offset:3px;font-size:11px;font-weight:850;text-decoration:underline}.knowledge-source-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.knowledge-source-row a{color:#375e48;text-underline-offset:3px;font-size:11px;font-weight:850;text-decoration:underline}@media (max-width:620px){.section-jumpbar{margin-inline:-2px}.section-jumpbar a{padding:7px 10px;font-size:9px}.knowledge-section-head h3{font-size:16px}}.side-tip small{letter-spacing:.11em;color:#8ea096;margin-bottom:4px;font-size:8px;font-weight:900}.stage-context-row{justify-content:space-between;align-items:center;gap:14px;margin:2px 0 8px;display:flex}.stage-context-row .eyebrow{margin:0}.current-stage-badge{color:#347044;background:#e8f3ea;border:1px solid #cfe3d3;border-radius:999px;align-items:center;padding:6px 9px;font-size:9px;font-weight:900;display:inline-flex}.viewed-stage-notice{color:#67746c;align-items:center;gap:9px;font-size:10px;display:flex}.viewed-stage-notice button{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #ccd5ce;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}.viewed-stage-notice button:hover{border-color:#9eaca2}.stage-progress-number{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.stage-progress-number small{letter-spacing:.1em;color:#7c887f;font-size:8px;font-weight:900}.stage-progress-number b{font-size:27px}.stage-facts>span>b{color:var(--ink);font-size:13px}.knowledge-list-heading{margin-bottom:12px}.knowledge-list-heading h2{letter-spacing:-.025em;margin:0;font-size:23px}.stage-area-overview{margin:24px 0}.stage-area-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.stage-area-card{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:14px;transition:all .15s;display:grid}.stage-area-card:hover{border-color:#b8c2bb;transform:translateY(-1px);box-shadow:0 8px 20px #14261d0d}.stage-area-card>div{flex-direction:column;gap:3px;display:flex}.stage-area-card b{font-size:12px}.stage-area-card span{color:var(--muted);font-size:9px}.stage-area-card strong{font-size:14px}.stage-area-card>i{background:#e7ebe6;border-radius:99px;grid-column:1/-1;height:5px;overflow:hidden}.stage-area-card>i>em{background:var(--accent);border-radius:99px;height:100%;display:block}.critical-gate{background:#fff6f1;border:1px solid #edc8bd;border-left:5px solid #cd6457;border-radius:18px;grid-template-columns:46px minmax(0,1fr);gap:16px;margin:24px 0;padding:22px;scroll-margin-top:74px;display:grid}.critical-gate-icon{color:#fff;background:#c95f53;border-radius:12px;place-items:center;width:42px;height:42px;font-size:23px;font-weight:950;display:grid}.critical-gate h2{margin:0 0 7px;font-size:23px}.critical-gate-content>p:not(.section-label){color:#795f57;max-width:760px;margin:0 0 13px;font-size:12px;line-height:1.6}.critical-gate-list{gap:7px;display:grid}.critical-gate-list button{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #edd7d0;border-radius:11px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 11px;display:grid}.critical-gate-list button:hover{border-color:#dca99f}.critical-gate-list button>span{color:#b74f43;background:#fff0eb;border-radius:8px;place-items:center;width:26px;height:26px;font-weight:950;display:grid}.critical-gate-list button>div{flex-direction:column;gap:2px;display:flex}.critical-gate-list button b{font-size:11px}.critical-gate-list button small{color:var(--muted);font-size:8px}.critical-gate-list button em{color:#9e4e44;white-space:nowrap;font-size:9px;font-style:normal;font-weight:900}.knowledge-layout-v061{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr)}.stage-summary-panel{border:1px solid var(--line);background:#fff;border-radius:18px;height:max-content;padding:22px;position:sticky;top:70px}.stage-summary-progress{justify-content:space-between;align-items:flex-end;margin:3px 0 10px;display:flex}.stage-summary-progress>div{flex-direction:column;gap:1px;display:flex}.stage-summary-progress b{font-size:23px}.stage-summary-progress span{color:var(--muted);font-size:9px}.stage-summary-progress strong{font-size:20px}.stage-summary-metrics{grid-template-columns:1fr 1fr;gap:7px;margin-top:14px;display:grid}.stage-summary-metrics article{background:#f5f7f3;border:1px solid #e5e9e4;border-radius:11px;flex-direction:column;gap:2px;padding:10px;display:flex}.stage-summary-metrics article.alert{background:#fff1ed;border-color:#efd0c8}.stage-summary-metrics article.photo{background:#fff7e7;border-color:#eedcab}.stage-summary-metrics article.ok{background:#edf6ef;border-color:#d7eadb}.stage-summary-metrics b{font-size:18px}.stage-summary-metrics span{color:var(--muted);font-size:8px;line-height:1.35}.photo-reminder{background:#fff7e8;border:1px solid #f0dfb7;border-radius:11px;grid-template-columns:30px 1fr;gap:8px;margin-top:12px;padding:11px;display:grid}.photo-reminder>span{font-size:18px}.photo-reminder b{font-size:10px}.photo-reminder p{color:#7d7159;margin:3px 0 0;font-size:9px;line-height:1.45}.summary-next-stage{border-top:1px solid var(--line);flex-direction:column;gap:4px;margin-top:14px;padding-top:14px;display:flex}.summary-next-stage small{letter-spacing:.1em;color:#7d8981;font-size:8px;font-weight:900}.summary-next-stage b{font-size:14px}.summary-next-stage a,.summary-checklist-link{color:#355f48;font-size:10px;font-weight:900}.summary-checklist-link{border:1px solid var(--line);text-align:center;background:#fafbf8;border-radius:10px;margin-top:14px;padding:10px 11px;display:block}.summary-checklist-link:hover{border-color:#aeb9b1}.knowledge-detail summary small{line-height:1.35}@media (max-width:1100px){.knowledge-layout-v061{grid-template-columns:1fr}.stage-summary-panel{position:static}.stage-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-summary-metrics{grid-template-columns:repeat(4,1fr)}}@media (max-width:700px){.stage-context-row{flex-direction:column;align-items:flex-start}.viewed-stage-notice{border:1px solid var(--line);background:#fff;border-radius:11px;flex-direction:column;align-items:flex-start;width:100%;padding:10px}.viewed-stage-notice button{text-align:center;width:100%}.stage-title-row{align-items:flex-start;gap:12px}.stage-progress-number small{display:none}.stage-progress-number b{font-size:22px}.stage-area-grid{grid-template-columns:1fr}.critical-gate{grid-template-columns:1fr;padding:16px}.critical-gate-icon{width:36px;height:36px}.critical-gate h2{font-size:20px}.critical-gate-list button{grid-template-columns:28px minmax(0,1fr)}.critical-gate-list button em{white-space:normal;grid-column:2}.stage-summary-metrics{grid-template-columns:1fr 1fr}.stage-summary-panel{padding:16px}.knowledge-list-heading h2{font-size:20px}}.calculator-public-page{background:var(--paper);min-height:100vh;color:var(--ink)}.calculator-public-header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#f4f5eff0;position:sticky;top:0}.calculator-public-wrap{max-width:1180px;margin:0 auto;padding:54px 28px 90px}.cost-calculator{width:100%}.calculator-title{max-width:760px;margin:0 0 28px}.calculator-title h1{letter-spacing:-.045em;margin:7px 0 12px;font-size:52px;line-height:1.02}.calculator-title>p:last-child{color:var(--muted);max-width:690px;font-size:15px;line-height:1.65}.calculator-grid{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);align-items:start;gap:18px;display:grid}.calculator-form-card,.calculator-result-card,.calculator-breakdown-section,.calculator-sources,.calculator-assumptions{border:1px solid var(--line);background:#fff;border-radius:20px}.calculator-form-card{padding:24px}.calculator-form-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.calculator-form-head h2{margin:3px 0 0;font-size:25px}.calculator-beta{letter-spacing:.08em;color:#347044;background:#edf6ef;border:1px solid #d0e7d5;border-radius:999px;padding:7px 9px;font-size:8px;font-weight:950}.calculator-form{gap:14px;display:grid}.calculator-form label{flex-direction:column;gap:6px;display:flex}.calculator-form label>span{color:#58665d;font-size:10px;font-weight:900}.calculator-form label>span small{color:#89948d;font-size:8px;font-weight:700}.calculator-form input,.calculator-form select{width:100%;color:var(--ink);font:inherit;background:#fbfcfa;border:1px solid #d7ded8;border-radius:11px;outline:none;padding:12px 13px;font-size:13px}.calculator-form input:focus,.calculator-form select:focus{border-color:#9dac9f;box-shadow:0 0 0 3px #35604814}.calculator-form-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.calculator-model-note{color:#66736a;background:#f7f8f4;border:1px solid #e2e7e1;border-radius:12px;margin-top:16px;padding:12px;font-size:10px;line-height:1.55}.calculator-result-card{padding:25px;position:sticky;top:86px}.calculator-result-main{border-bottom:1px solid var(--line);flex-direction:column;gap:6px;padding:10px 0 18px;display:flex}.calculator-result-main small{color:var(--muted);font-size:10px;font-weight:800}.calculator-result-main strong{letter-spacing:-.035em;font-size:31px;line-height:1.12}.calculator-result-main span{color:#68756c;font-size:10px}.calculator-per-m2{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:15px 0;display:flex}.calculator-per-m2 span{color:var(--muted);font-size:9px}.calculator-per-m2 b{font-size:12px}.calculator-safe-budget{background:#fff6df;border:1px solid #eed9a6;border-radius:14px;flex-direction:column;gap:5px;margin:17px 0;padding:15px;display:flex}.calculator-safe-budget small{letter-spacing:.08em;color:#88723e;font-size:8px;font-weight:950}.calculator-safe-budget>b{font-size:20px}.calculator-safe-budget span{color:#796c4e;font-size:9px}.calculator-save{text-align:center;width:100%;display:block}.calculator-tax-note{color:#79847c;margin-top:10px;font-size:8px;line-height:1.5;display:block}.calculator-breakdown-section{margin-top:18px;padding:24px}.calculator-section-head{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:15px;display:flex}.calculator-section-head h2{margin:3px 0 0;font-size:27px}.calculator-section-head>span{color:var(--muted);font-size:9px}.calculator-breakdown-table{display:grid}.calculator-breakdown-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 220px 150px;align-items:center;gap:14px;padding:13px 4px;display:grid}.calculator-breakdown-row:first-child{border-top:0}.calculator-breakdown-row>div{flex-direction:column;gap:2px;display:flex}.calculator-breakdown-row b{font-size:11px}.calculator-breakdown-row small{color:var(--muted);font-size:8px}.calculator-breakdown-row>span{color:#6d786f;text-align:right;font-size:10px}.calculator-breakdown-row>strong{text-align:right;font-size:12px}.calculator-allocation-note{color:#7a857d;border-top:1px dashed #dbe1db;margin:6px 0 0;padding-top:13px;font-size:9px;line-height:1.55}.calculator-sources{grid-template-columns:.8fr 1.2fr;gap:22px;margin-top:18px;padding:24px;display:grid}.calculator-sources h2{margin:3px 0 8px;font-size:25px}.calculator-sources p{color:var(--muted);font-size:10px;line-height:1.6}.calculator-source-list{gap:9px;display:grid}.calculator-source-list a{border:1px solid var(--line);color:var(--ink);background:#fafbf8;border-radius:12px;flex-direction:column;gap:4px;padding:12px;text-decoration:none;display:flex}.calculator-source-list a:hover{border-color:#adb9b0}.calculator-source-list b{font-size:10px}.calculator-source-list span{color:var(--muted);font-size:9px;line-height:1.5}.calculator-assumptions{margin-top:12px;padding:15px 18px}.calculator-assumptions summary{cursor:pointer;font-size:10px;font-weight:900}.calculator-assumptions div{padding-top:8px}.calculator-assumptions p{color:var(--muted);margin:4px 0;font-size:9px;line-height:1.55}.calculator-dashboard-wrap{max-width:1180px}.calculator-back{margin-bottom:14px}.calculator-back a{color:#4d6658;font-size:10px;font-weight:900;text-decoration:none}.cost-calculator-banner{color:#fff;background:#162c21;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin:16px 0 18px;padding:20px 22px;display:flex}.cost-calculator-banner .eyebrow{color:#adc3b7}.cost-calculator-banner h2{margin:3px 0 5px;font-size:22px}.cost-calculator-banner p{color:#c7d3cc;max-width:660px;margin:0;font-size:10px;line-height:1.55}.cost-calculator-banner .button{white-space:nowrap}.cost-table span small{color:var(--muted);margin-top:2px;font-size:8px;display:block}.cost-plan-note{color:var(--muted);margin:12px 0 0;font-size:9px;line-height:1.55}.calculator-import-banner{background:#edf6ef;border:1px solid #cee5d4;border-radius:13px;flex-direction:column;gap:3px;margin:0 0 18px;padding:12px 14px;display:flex}.calculator-import-banner b{color:#2f6c43;font-size:11px}.calculator-import-banner span{color:#64736a;font-size:9px;line-height:1.45}@media (max-width:980px){.calculator-grid{grid-template-columns:1fr}.calculator-result-card{position:static}.calculator-sources{grid-template-columns:1fr}.calculator-breakdown-row{grid-template-columns:minmax(0,1fr) 180px 130px}.calculator-title h1{font-size:43px}}@media (max-width:700px){.calculator-public-wrap{padding:30px 14px 80px}.calculator-public-header nav{display:none}.calculator-public-header{padding-inline:15px}.calculator-title h1{font-size:36px}.calculator-title>p:last-child{font-size:13px}.calculator-form-card,.calculator-result-card,.calculator-breakdown-section,.calculator-sources{border-radius:15px;padding:17px}.calculator-form-pair{grid-template-columns:1fr}.calculator-result-main strong{font-size:25px}.calculator-section-head{flex-direction:column;align-items:flex-start}.calculator-breakdown-row{grid-template-columns:1fr auto;padding:11px 0}.calculator-breakdown-row>span{text-align:left;grid-column:1/-1}.calculator-breakdown-row>strong{text-align:right;grid-area:1/2}.cost-calculator-banner{flex-direction:column;align-items:flex-start}.cost-calculator-banner .button{text-align:center;width:100%}}.admin-cost-model-card{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.admin-cost-model-card .admin-editor-actions{margin:0;padding:18px 20px}.admin-save-status{color:var(--muted);align-self:center;font-size:10px}.finance-page{max-width:1200px}.finance-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.finance-summary-grid article{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;gap:6px;min-height:112px;padding:18px;display:flex}.finance-summary-grid article.model{background:#fff8e8;border-color:#ebd8aa}.finance-summary-grid article.danger{background:#fff1ed;border-color:#edcfc7}.finance-summary-grid small{letter-spacing:.12em;color:#7a867e;font-size:8px;font-weight:950}.finance-summary-grid strong{letter-spacing:-.03em;font-size:22px;line-height:1.14}.finance-summary-grid span{color:var(--muted);font-size:9px;line-height:1.45}.finance-model-panel{color:#fff;background:#153126;border-radius:18px;grid-template-columns:minmax(0,1fr) 330px;align-items:center;gap:22px;margin-bottom:16px;padding:20px 22px;display:grid}.finance-model-panel .eyebrow{color:#a9c0b4}.finance-model-main h2{letter-spacing:-.035em;margin:4px 0 7px;font-size:25px}.finance-model-main p{color:#d3ddd7;margin:0;font-size:11px;line-height:1.55}.finance-model-main small{color:#9fb1a7;margin-top:8px;font-size:8px;line-height:1.5;display:block}.finance-model-actions{gap:10px;display:grid}.finance-model-actions .button{text-align:center}.finance-gap{background:#ffffff12;border:1px solid #ffffff1f;border-radius:12px;gap:4px;padding:12px 13px;display:grid}.finance-gap.negative{background:#c8524121;border-color:#ef9b8e3d}.finance-gap.positive{background:#5d996f21;border-color:#9acda938}.finance-gap small{letter-spacing:.08em;color:#b6c7bd;font-size:7px;font-weight:950}.finance-gap b{font-size:20px}.finance-gap span{color:#c0cec6;font-size:8px;line-height:1.4}.finance-forecast-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.finance-forecast-card{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;gap:6px;padding:18px;display:flex}.finance-forecast-card>strong{letter-spacing:-.035em;font-size:26px}.finance-forecast-card>span{color:var(--muted);font-size:9px}.finance-forecast-card>small{color:#7c877f;margin-top:4px;font-size:8px;line-height:1.5}.forecast-delta{background:#f3f5f1;border-radius:9px;margin-top:7px;padding:8px 10px;font-size:10px;font-weight:900}.forecast-delta.up{color:#a4493a;background:#fff0ec}.forecast-delta.down{color:#337048;background:#edf6ef}.forecast-detail{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:7px;padding-top:9px;display:flex}.forecast-detail b{font-size:14px}.forecast-detail span{color:var(--muted);text-align:right;font-size:8px}.finance-stage-panel{margin-bottom:16px}.finance-section-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.finance-section-head h2{margin:3px 0 0;font-size:22px}.finance-section-head>span{color:var(--muted);text-align:right;max-width:410px;font-size:8px;line-height:1.45}.finance-stage-table{border-top:1px solid var(--line);display:grid}.finance-stage-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(210px,1.4fr) .55fr .55fr .9fr;align-items:center;gap:14px;padding:11px 4px;display:grid}.finance-stage-row.header{color:#7a867e;letter-spacing:.08em;padding-top:8px;padding-bottom:8px;font-size:8px;font-weight:950}.finance-stage-row>div:first-child{flex-direction:column;gap:2px;display:flex}.finance-stage-row>div:first-child b{font-size:11px}.finance-stage-row>div:first-child small{color:var(--muted);font-size:7px}.finance-stage-row>strong{font-size:11px}.finance-stage-status{background:#f4f6f2;border-radius:9px;flex-direction:column;gap:2px;padding:7px 9px;display:flex}.finance-stage-status b{font-size:9px}.finance-stage-status small{color:var(--muted);font-size:7px}.finance-stage-status.over{color:#9f4638;background:#fff0ec}.finance-stage-status.under{color:#326e47;background:#edf6ef}.finance-stage-status.open{background:#f5f6f3}.finance-type-strip{grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:16px;display:grid}.finance-type-strip article{border:1px solid var(--line);background:#fff;border-radius:13px;gap:5px;padding:12px 13px;display:grid}.finance-type-strip small{letter-spacing:.09em;color:#808b83;font-size:7px;font-weight:950}.finance-type-strip b{font-size:14px}.finance-ledger-layout{align-items:start}.finance-ledger-layout .panel{min-width:0}.calculator-saved-plan-note{background:#edf6ef;border:1px solid #cee5d4;border-radius:12px;flex-direction:column;gap:3px;margin:0 0 14px;padding:11px 13px;display:flex}.calculator-saved-plan-note b{color:#2f6c43;font-size:10px}.calculator-saved-plan-note span{color:#64736a;font-size:8px;line-height:1.45}@media (max-width:1050px){.finance-summary-grid{grid-template-columns:1fr 1fr}.finance-model-panel{grid-template-columns:1fr}.finance-type-strip{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.finance-forecast-grid{grid-template-columns:1fr}.finance-stage-row{grid-template-columns:minmax(0,1fr) auto}.finance-stage-row.header{display:none}.finance-stage-row>strong{text-align:right;font-size:10px}.finance-stage-row>strong:first-of-type:before{content:"Plan: ";color:var(--muted);font-size:7px}.finance-stage-row>strong:nth-of-type(2):before{content:"Wydano: ";color:var(--muted);font-size:7px}.finance-stage-status{grid-column:1/-1}.finance-section-head{flex-direction:column;align-items:flex-start}.finance-section-head>span{text-align:left}.finance-type-strip,.finance-summary-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.finance-summary-grid{grid-template-columns:1fr}.finance-type-strip{grid-template-columns:1fr 1fr}.finance-model-panel{padding:17px}.finance-model-main h2{font-size:21px}}.parcel-public-page{background:var(--paper);min-height:100vh}.parcel-tool-hero{max-width:1180px;margin:0 auto;padding:58px 28px 22px}.parcel-tool-hero h1{letter-spacing:-.045em;max-width:850px;margin:7px 0 14px;font-size:52px;line-height:1.02}.parcel-tool-hero h1 span{color:#8c5b0f}.parcel-tool-hero>p:last-child{max-width:790px;color:var(--muted);font-size:16px;line-height:1.65}.parcel-tool-wrap{max-width:1180px;margin:0 auto;padding:8px 28px 80px}.parcel-checker{gap:18px;display:grid}.parcel-search-card,.parcel-map-card,.parcel-metrics-card,.parcel-checks-panel,.parcel-score-card{border:1px solid var(--line);background:#fff;border-radius:20px}.parcel-search-card{padding:24px}.parcel-search-card h2,.parcel-checks-panel h2{letter-spacing:-.03em;margin:3px 0 7px;font-size:27px}.parcel-search-card>div>p:last-child,.parcel-intro{color:var(--muted);max-width:760px;font-size:11px;line-height:1.6}.parcel-search-form{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:17px;display:grid}.parcel-search-form input{font:inherit;background:#fbfcfa;border:1px solid #d7ded8;border-radius:12px;outline:none;padding:13px 14px;font-size:13px}.parcel-search-form input:focus{border-color:#9dac9f;box-shadow:0 0 0 3px #35604814}.parcel-search-form button{min-width:160px}.parcel-error{background:var(--danger-soft);color:#883a31;border-radius:10px;margin-top:12px;padding:10px 12px;font-size:10px;font-weight:750}.parcel-results{border-top:1px solid var(--line);gap:8px;margin-top:14px;padding-top:12px;display:grid}.parcel-results>b{font-size:11px}.parcel-results button{border:1px solid var(--line);text-align:left;color:var(--ink);cursor:pointer;background:#fafbf8;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;display:flex}.parcel-results button:hover{border-color:#aebbb1}.parcel-results button span{gap:3px;display:grid}.parcel-results strong{font-size:10px}.parcel-results small{color:var(--muted);font-size:8px}.parcel-results button>b{font-size:10px}.parcel-identity-grid{grid-template-columns:1.15fr .85fr;gap:18px;display:grid}.parcel-map-card{grid-template-columns:230px 1fr;align-items:center;gap:22px;padding:18px;display:grid}.parcel-shape{background:#f2f5ef;border-radius:14px;width:220px;height:150px}.parcel-shape polygon{fill:#dfeadb;stroke:#2d5d42;stroke-width:2px;vector-effect:non-scaling-stroke}.parcel-shape-empty{height:150px;color:var(--muted);background:#f2f5ef;border-radius:14px;place-items:center;font-size:9px;display:grid}.parcel-map-card h2{margin:3px 0 5px;font-size:26px}.parcel-map-card p:not(.eyebrow){color:var(--muted);margin:0 0 15px;font-size:10px}.parcel-map-card .text-link{font-size:10px}.parcel-metrics-card{grid-template-columns:1fr 1fr;gap:10px;padding:18px;display:grid}.parcel-metrics-card>div{background:#f7f8f4;border-radius:12px;gap:4px;padding:12px;display:grid}.parcel-metrics-card small{letter-spacing:.08em;color:#7c8880;font-size:7px;font-weight:950}.parcel-metrics-card strong{font-size:15px}.parcel-metrics-card>p{color:var(--muted);grid-column:1/-1;margin:2px 0 0;font-size:8px;line-height:1.5}.parcel-score-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;display:grid}.parcel-checks-panel{padding:24px}.parcel-check-list{gap:9px;margin-top:17px;display:grid}.parcel-check-row{border:1px solid var(--line);border-left:4px solid #d9dfd9;border-radius:13px;grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:16px;padding:13px 14px;display:grid}.parcel-check-row.good{background:#fbfefb;border-left-color:#4c9a63}.parcel-check-row.caution{background:#fffdf7;border-left-color:#e8ae3e}.parcel-check-row.bad{background:#fff9f7;border-left-color:#c55749}.parcel-check-copy>span{letter-spacing:.08em;color:#879188;font-size:7px;font-weight:950}.parcel-check-copy h3{margin:3px 0;font-size:14px}.parcel-check-copy p{color:var(--muted);margin:0 0 5px;font-size:9px;line-height:1.5}.parcel-check-copy a{text-underline-offset:3px;font-size:8px;font-weight:850;text-decoration:underline}.parcel-check-row select{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #d8dfd9;border-radius:10px;padding:10px 11px;font-size:9px}.parcel-score-card{padding:22px;position:sticky;top:86px}.parcel-score-number{align-items:flex-end;gap:2px;margin:7px 0 10px;display:flex}.parcel-score-number strong{letter-spacing:-.055em;font-size:58px;line-height:.9}.parcel-score-number span{color:#7a867d;font-size:17px;font-weight:800}.parcel-completeness{border-bottom:1px solid var(--line);gap:4px;padding:14px 0;display:grid}.parcel-completeness b{font-size:10px}.parcel-completeness span{color:var(--muted);font-size:8px;line-height:1.45}.parcel-risks{gap:8px;margin:14px 0;display:grid}.parcel-risks>small{letter-spacing:.1em;color:#7d8880;font-size:7px;font-weight:950}.parcel-risks>div{font-size:9px}.parcel-risks.neutral{background:#f7f8f4;border-radius:10px;padding:11px}.parcel-risks.neutral p{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.parcel-score-card>.button{width:100%;margin-top:5px}.parcel-save-ok{color:#2f6c43;background:#edf6ef;border-radius:9px;margin-top:9px;padding:9px 10px;font-size:9px;font-weight:800}.parcel-save-hint{color:var(--muted);margin:9px 0;font-size:8px;line-height:1.45}.parcel-score-card>.text-link{font-size:9px}.parcel-official-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.parcel-official-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;gap:10px;padding:15px;display:flex}.parcel-official-grid article>span{font-size:20px}.parcel-official-grid b{font-size:10px}.parcel-official-grid p{color:var(--muted);min-height:34px;font-size:8px;line-height:1.45}.parcel-official-grid a{text-underline-offset:3px;font-size:8px;font-weight:850;text-decoration:underline}.parcel-disclaimer{background:#f8f8f3;border:1px solid #e0e3da;border-radius:13px;max-width:1124px;margin:-48px auto 80px;padding:14px 16px}.parcel-disclaimer b{font-size:9px}.parcel-disclaimer p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.5}.parcel-checker.dashboard .parcel-score-card{top:24px}@media (max-width:1050px){.parcel-score-layout{grid-template-columns:1fr}.parcel-score-card{position:static}.parcel-official-grid{grid-template-columns:1fr 1fr}.parcel-identity-grid{grid-template-columns:1fr}.parcel-check-row{grid-template-columns:1fr 250px}}@media (max-width:760px){.parcel-tool-hero{padding:34px 15px 15px}.parcel-tool-hero h1{font-size:37px}.parcel-tool-wrap{padding:6px 14px 75px}.parcel-public-page .marketing-header nav{display:none}.parcel-public-page .marketing-header{padding-inline:15px}.parcel-search-card,.parcel-checks-panel,.parcel-score-card{border-radius:15px;padding:17px}.parcel-search-form{grid-template-columns:1fr}.parcel-search-form button{width:100%}.parcel-map-card{grid-template-columns:1fr;padding:14px}.parcel-shape{width:100%;height:180px}.parcel-metrics-card{grid-template-columns:1fr 1fr}.parcel-check-row{grid-template-columns:1fr;padding:12px}.parcel-official-grid{grid-template-columns:1fr}.parcel-score-number strong{font-size:48px}.parcel-disclaimer{margin:-48px 14px 70px}.parcel-results button{flex-direction:column;align-items:flex-start}}@media (max-width:500px){.parcel-metrics-card{grid-template-columns:1fr}.parcel-metrics-card>p{grid-column:1}.parcel-official-grid article{padding:13px}.parcel-tool-hero>p:last-child{font-size:13px}}.home-tools-section{padding:90px 8vw}.home-tools-section>h2{letter-spacing:-.04em;max-width:900px;margin:0 0 38px;font-size:clamp(34px,4vw,56px)}.home-tools-grid>a{border:1px solid var(--line);background:#fff;border-radius:18px;gap:8px;min-height:210px;padding:24px;transition:all .18s;display:grid}.home-tools-grid>a:hover{box-shadow:var(--shadow);border-color:#c4cec6;transform:translateY(-3px)}.home-tools-grid small{letter-spacing:.12em;color:#869188;font-size:8px;font-weight:950}.home-tools-grid b{font-size:22px}.home-tools-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.tools-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.tool-card{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:48px 1fr;gap:15px;min-height:205px;padding:23px;display:grid}.tool-card>span{background:#f1f4ef;border-radius:14px;place-items:center;width:48px;height:48px;font-size:21px;font-weight:900;display:grid}.tool-card small{letter-spacing:.11em;color:#869188;font-size:8px;font-weight:950}.tool-card h2{margin:5px 0 7px;font-size:20px}.tool-card p{color:var(--muted);margin:0 0 15px;font-size:10px;line-height:1.55}.tool-card b{font-size:10px}.tool-card.featured{background:var(--accent-soft);border-color:#e7c978}.tool-card.featured>span{color:#8c5b0f;background:#fff5d9}.offer-public-page{background:var(--paper);min-height:100vh}.offer-tool-hero{max-width:1180px;margin:0 auto;padding:58px 28px 24px}.offer-tool-hero h1{letter-spacing:-.045em;max-width:880px;margin:7px 0 14px;font-size:52px;line-height:1.02}.offer-tool-hero h1 span{color:#8c5b0f}.offer-tool-hero>p:last-child{max-width:820px;color:var(--muted);font-size:16px;line-height:1.65}.offer-tool-wrap{max-width:1180px;margin:0 auto;padding:8px 28px 70px}.offer-tool{gap:18px;display:grid}.offer-input-card{border:1px solid var(--line);background:#fff;border-radius:22px;grid-template-columns:.75fr 1.25fr;align-items:start;gap:35px;padding:26px;display:grid}.offer-form-copy h2{letter-spacing:-.035em;margin:4px 0 10px;font-size:30px;line-height:1.08}.offer-form-copy p:last-child{color:var(--muted);font-size:11px;line-height:1.6}.offer-form{gap:13px;display:grid}.offer-form label:not(.offer-drop){gap:6px;display:grid}.offer-form label>span{color:#4f5f55;font-size:9px;font-weight:900}.offer-form label>span small{color:#8a948d;font-weight:600}.offer-form select,.offer-form textarea{width:100%;font:inherit;color:var(--ink);background:#fbfcfa;border:1px solid #d7ded8;border-radius:12px;outline:none;padding:12px 13px;font-size:11px}.offer-form textarea{resize:vertical}.offer-form select:focus,.offer-form textarea:focus{border-color:#9dac9f;box-shadow:0 0 0 3px #35604814}.offer-drop{text-align:center;cursor:pointer;background:#f9faf7;border:1.5px dashed #bec9c1;border-radius:15px;place-items:center;min-height:118px;padding:18px;display:grid}.offer-drop:hover{background:#f4f7f1}.offer-drop.selected{background:#f2f8f3;border-style:solid;border-color:#8fb09a}.offer-drop input{display:none}.offer-drop-icon{background:#e8eee8;border-radius:50%;place-items:center;width:34px;height:34px;font-size:17px;font-weight:900;display:grid}.offer-drop b{overflow-wrap:anywhere;font-size:11px}.offer-drop small{color:var(--muted);font-size:8px}.offer-form>.button{width:100%;font-size:11px}.offer-form>.button:disabled{opacity:.55;cursor:not-allowed}.offer-privacy{color:#849087;font-size:7.5px;line-height:1.45}.offer-message{border-radius:12px;padding:12px 14px;font-size:10px;font-weight:800}.offer-message.ok{color:#2f6c43;background:#edf6ef}.offer-message.error{background:var(--danger-soft);color:#8b392f}.offer-demo-banner{background:#fff6da;border:1px solid #e4c373;border-radius:13px;align-items:center;gap:12px;padding:12px 14px;display:flex}.offer-demo-banner b{white-space:nowrap;font-size:10px}.offer-demo-banner span{color:#6f644b;font-size:9px;line-height:1.45}.offer-result{gap:16px;display:grid}.offer-result-head{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:minmax(0,1fr) 140px;align-items:center;gap:25px;padding:24px;display:grid}.offer-result-head h2{max-width:820px;margin:4px 0 15px;font-size:20px;line-height:1.35}.offer-meta{flex-wrap:wrap;gap:8px;display:flex}.offer-meta span{color:#68756c;background:#f3f5f1;border-radius:99px;padding:7px 9px;font-size:8px}.offer-meta b{color:var(--ink)}.offer-score{text-align:center;background:#f2f4f0;border:7px solid #dfe5df;border-radius:50%;place-content:center;width:125px;height:125px;display:grid}.offer-score.score-good{background:#eff8f1;border-color:#80b78d}.offer-score.score-mid{background:#fff9e9;border-color:#e4b85e}.offer-score.score-low{background:#fff3f0;border-color:#cf7c70}.offer-score strong{font-size:37px;line-height:.9}.offer-score>span{color:#748078;font-size:10px;font-weight:800}.offer-score small{color:#748078;margin-top:4px;font-size:7px;font-weight:850}.offer-result-grid,.offer-bottom-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.offer-column,.offer-risks,.offer-questions{border:1px solid var(--line);background:#fff;border-radius:18px;padding:21px}.offer-column.found{border-top:4px solid #64a976}.offer-column.gaps{border-top:4px solid #d69453}.offer-column-title{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:5px;padding-bottom:13px;display:flex}.offer-column-title>span{background:#eff5f0;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:950;display:grid}.offer-column.gaps .offer-column-title>span{color:#945723;background:#fff3e7}.offer-column-title small{letter-spacing:.1em;color:#7d8980;font-size:7px;font-weight:950}.offer-column-title h3{margin:2px 0;font-size:14px}.offer-finding{border-bottom:1px solid #edf0ec;padding:12px 0}.offer-finding:last-child{border-bottom:0}.offer-finding>b,.offer-finding>div>b{font-size:10px}.offer-finding>div{justify-content:space-between;align-items:center;gap:9px;display:flex}.offer-finding em{color:#69766d;background:#f2f4f0;border-radius:99px;padding:4px 6px;font-size:7px;font-style:normal}.offer-finding.severity-high em{color:#943d32;background:#fff0ed}.offer-finding.severity-medium em{color:#806225;background:#fff6df}.offer-finding p{color:var(--muted);margin:5px 0 0;font-size:8.5px;line-height:1.5}.offer-empty{color:var(--muted);padding:14px 0;font-size:9px}.offer-empty.saved{background:#f7f8f4;border-radius:12px;padding:18px}.offer-risks h3,.offer-questions h3{margin:3px 0 13px;font-size:19px}.offer-risk{border-top:1px solid var(--line);gap:10px;padding:11px 0;display:flex}.offer-risk>span{background:#f2f4f0;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:10px;font-weight:950;display:grid}.offer-risk.severity-high>span{color:#9b4438;background:#fff0ed}.offer-risk.severity-medium>span{color:#7d5d1d;background:#fff6df}.offer-risk b{font-size:9px}.offer-risk p{color:var(--muted);margin:3px 0;font-size:8px;line-height:1.45}.offer-questions ol{gap:9px;margin:0;padding-left:22px;display:grid}.offer-questions li{padding-left:4px;font-size:9px;line-height:1.5}.offer-price-note{border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:28px;padding:18px 20px;display:flex}.offer-price-note>div{gap:3px;display:grid}.offer-price-note small{letter-spacing:.1em;color:#818c84;font-size:7px;font-weight:950}.offer-price-note b{font-size:21px}.offer-price-note p,.offer-price-note>span{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.offer-price-note>span{text-align:right;max-width:420px}.offer-save-bar{background:var(--ink);color:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.offer-save-bar>div{gap:4px;display:grid}.offer-save-bar b{font-size:13px}.offer-save-bar span{color:#b8c5bd;font-size:8px}.offer-save-bar .button{background:var(--accent);color:#3c2a08;white-space:nowrap;font-size:10px}.offer-disclaimer{color:#7d8980;margin:0;font-size:7.5px;line-height:1.5}.offer-how{max-width:1180px;margin:0 auto;padding:0 28px 90px}.offer-how>div{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.offer-how article{border:1px solid var(--line);background:#fff;border-radius:16px;gap:5px;padding:20px;display:grid}.offer-how article>span{color:#8c5b0f;font-size:8px;font-weight:950}.offer-how b{font-size:14px}.offer-how p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.saved-offers-panel{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:20px;padding:22px}.saved-offers-list{gap:9px;display:grid}.saved-offer-row{border:1px solid var(--line);border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:14px;display:grid}.saved-offer-row>div:first-child{gap:4px;display:grid}.saved-offer-row small{letter-spacing:.08em;color:#7d8981;font-size:7px;font-weight:900}.saved-offer-row b{font-size:10px}.saved-offer-row span{color:var(--muted);font-size:8px;line-height:1.4}.saved-offer-stats{align-items:center;gap:8px;display:flex}.saved-offer-stats>span{background:#f5f6f3;border-radius:10px;gap:2px;min-width:82px;padding:8px 10px;display:grid}.saved-offer-stats>span b{color:var(--ink);font-size:9px}@media (max-width:1050px){.home-tools-grid,.tools-grid{grid-template-columns:1fr 1fr}.offer-input-card,.offer-result-grid,.offer-bottom-grid{grid-template-columns:1fr}.offer-price-note{align-items:flex-start}.saved-offer-row{grid-template-columns:1fr}.saved-offer-stats{flex-wrap:wrap}}@media (max-width:760px){.home-tools-section{padding:65px 15px}.home-tools-grid,.tools-grid{grid-template-columns:1fr}.offer-public-page .marketing-header nav{display:none}.offer-public-page .marketing-header{padding-inline:15px}.offer-tool-hero{padding:35px 15px 15px}.offer-tool-hero h1{font-size:37px}.offer-tool-hero>p:last-child{font-size:13px}.offer-tool-wrap{padding:6px 14px 65px}.offer-input-card{border-radius:16px;gap:18px;padding:17px}.offer-form-copy h2{font-size:24px}.offer-result-head{grid-template-columns:1fr;padding:18px}.offer-score{width:105px;height:105px}.offer-result-grid,.offer-bottom-grid{grid-template-columns:1fr}.offer-price-note{flex-direction:column}.offer-price-note>span{text-align:left}.offer-save-bar{flex-direction:column;align-items:stretch}.offer-save-bar .button{width:100%}.offer-how{padding:0 14px 70px}.offer-how>div{grid-template-columns:1fr}.saved-offers-panel{padding:16px}.saved-offer-stats{grid-template-columns:1fr 1fr;display:grid}.saved-offer-stats>span:last-child{grid-column:1/-1}}.offer-ai-meter{border:1px solid var(--line);background:#f7f8f4;border-radius:14px;grid-template-columns:1fr 1fr;gap:16px;padding:13px 17px;display:grid}.offer-ai-meter>div{gap:2px;display:grid}.offer-ai-meter small{letter-spacing:.1em;color:#7d8980;font-size:7px;font-weight:950}.offer-ai-meter b{font-size:11px}.offer-ai-meter span{color:var(--muted);font-size:8px}.ai-admin-page{gap:18px;display:grid}.ai-metrics article:first-child{background:#fff8e8;border-color:#e9d39b}.ai-admin-grid{grid-template-columns:1.15fr .85fr;gap:16px;display:grid}.ai-budget-card{min-width:0}.ai-status{border-radius:99px;padding:7px 9px;font-size:8px;font-weight:950}.ai-status.on{color:#2e6e42;background:#e9f4eb}.ai-status.off{color:#923f35;background:#fff0ed}.ai-settings-form{gap:13px;display:grid}.ai-toggle{align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex!important}.ai-toggle input{width:16px;height:16px}.ai-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ai-form-row label{gap:5px;display:grid}.ai-form-row label>span{color:#56645b;font-size:8px;font-weight:900}.ai-form-row input,.ai-form-row select{width:100%;font:inherit;color:var(--ink);background:#fbfcfa;border:1px solid #d7ded8;border-radius:10px;padding:10px 11px;font-size:10px}.ai-budget-progress{background:#f7f8f4;border-radius:13px;gap:7px;padding:13px;display:grid}.ai-budget-progress>div:not(.ai-progress){justify-content:space-between;gap:10px;font-size:8px;display:flex}.ai-progress{background:#e5e9e3;border-radius:99px;height:7px;overflow:hidden}.ai-progress i{border-radius:inherit;background:#dca53c;height:100%;display:block}.ai-settings-form>small{color:var(--muted);font-size:7.5px;line-height:1.45}.ai-model-list{gap:7px;display:grid}.ai-model-list>div{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:10px 0;display:grid}.ai-model-list>div:first-child{border-top:0}.ai-model-list span{gap:2px;display:grid}.ai-model-list b{font-size:9px}.ai-model-list small{color:var(--muted);font-size:7px}.ai-pricing-note{background:#f7f8f4;border-radius:12px;gap:4px;margin-top:14px;padding:12px;display:grid}.ai-pricing-note b{font-size:8px}.ai-pricing-note span{color:var(--muted);font-size:7.5px;line-height:1.45}.ai-daily-list,.ai-recent-list{gap:2px;display:grid}.ai-daily-list>div{border-top:1px solid var(--line);grid-template-columns:76px 1fr 75px 55px;align-items:center;gap:8px;padding:9px 0;font-size:8px;display:grid}.ai-daily-list>div:first-child,.ai-recent-list>div:first-child{border-top:0}.ai-daily-bar{background:#edf0ec;border-radius:99px;height:7px;overflow:hidden}.ai-daily-bar i{border-radius:inherit;background:#dca53c;min-width:2px;height:100%;display:block}.ai-daily-list b{text-align:right;font-size:8px}.ai-daily-list small{color:var(--muted);text-align:right;font-size:7px}.ai-recent-list>div{border-top:1px solid var(--line);grid-template-columns:1fr 1fr .75fr;gap:12px;padding:9px 0;display:grid}.ai-recent-list span{gap:2px;display:grid}.ai-recent-list b{font-size:8px}.ai-recent-list small{color:var(--muted);font-size:7px}.admin-footnote{color:var(--muted);margin:0;font-size:7.5px;line-height:1.5}@media (max-width:1050px){.ai-admin-grid{grid-template-columns:1fr}}@media (max-width:760px){.offer-ai-meter,.ai-form-row{grid-template-columns:1fr}.ai-daily-list>div{grid-template-columns:64px 1fr 60px}.ai-daily-list small{display:none}.ai-recent-list>div{grid-template-columns:1fr 1fr}.ai-recent-list>div>span:last-child{grid-column:1/-1}}.memory-header{align-items:flex-start}.memory-sync{color:#297a4c;white-space:nowrap;background:#eef8f0;border:1px solid #d5ead9;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:850}.memory-tabs{border-bottom:1px solid var(--line);gap:7px;margin:22px 0 20px;padding-bottom:10px;display:flex}.memory-tabs button{color:#607068;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:850}.memory-tabs button b{background:#eef1ec;border-radius:999px;margin-left:6px;padding:2px 6px;font-size:10px}.memory-tabs button.active{background:var(--green);color:#fff}.memory-tabs button.active b{background:#ffffff29}.memory-toolbar{justify-content:space-between;align-items:center;gap:18px;margin:12px 0 24px;display:flex}.memory-breadcrumbs{flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;display:flex}.memory-breadcrumbs button{color:#53655b;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.memory-breadcrumbs b{color:var(--ink)}.memory-breadcrumbs span{color:#9aa49d}.memory-level{margin-top:22px}.memory-folder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.memory-folder-grid.stage-folders{grid-template-columns:repeat(4,minmax(0,1fr))}.memory-folder{appearance:none;text-align:left;border:1px solid var(--line);min-height:132px;color:var(--ink);cursor:pointer;background:#fff;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:start;gap:13px;padding:18px;transition:all .15s;display:grid}.memory-folder:hover{border-color:#aebbb3;transform:translateY(-1px);box-shadow:0 8px 22px #1435270d}.memory-folder.empty{color:#66736b;background:#fafbf8}.memory-folder>span{font-size:24px;line-height:1}.memory-folder small{letter-spacing:.11em;color:#839088;font-size:8px;font-weight:900}.memory-folder h3{margin:4px 0 7px;font-size:16px}.memory-folder p{color:var(--muted);margin:0;font-size:11px}.memory-folder>b{align-self:center}.memory-folder-grid.rooms{grid-template-columns:repeat(4,minmax(0,1fr))}.memory-gallery-section{margin-top:22px}.memory-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.memory-photo-card{border:1px solid var(--line);background:#fff;border-radius:15px;position:relative;overflow:hidden}.memory-photo-card>a{aspect-ratio:4/3;background:#eef1ed;display:block;overflow:hidden}.memory-photo-card img{object-fit:cover;width:100%;height:100%;display:block}.memory-photo-placeholder{aspect-ratio:4/3;background:#eef1ed;place-items:center;font-size:30px;display:grid}.memory-photo-card>div:not(.memory-photo-placeholder){flex-direction:column;gap:3px;min-width:0;padding:11px 12px 12px;display:flex}.memory-photo-card b{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.memory-photo-card small{color:var(--muted);font-size:9px}.memory-photo-card span{color:#297a4c;font-size:8px;font-weight:850}.memory-photo-card>button{color:#fff;cursor:pointer;background:#0d3023cc;border:0;border-radius:7px;padding:5px 7px;font-size:8px;font-weight:850;position:absolute;top:8px;right:8px}.memory-empty-gallery{text-align:center;color:var(--muted);border:1px dashed #c7d0c9;border-radius:16px;padding:44px 20px}.memory-empty-gallery>span{font-size:30px}.memory-empty-gallery b{color:var(--ink);margin:8px 0;font-size:16px;display:block}.memory-empty-gallery p{max-width:520px;margin:0 auto;font-size:12px;line-height:1.6}.memory-documents-view{margin-top:20px}.memory-document-upload{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:1fr 260px auto;align-items:end;gap:14px;margin-bottom:28px;padding:20px;display:grid}.memory-document-upload h2{margin:2px 0;font-size:20px}.memory-document-upload label:not(.upload-button){gap:5px;display:grid}.memory-document-upload label>span{color:#6e7b73;font-size:9px;font-weight:900}.memory-document-upload select{font:inherit;background:#fff;border:1px solid #ccd4ce;border-radius:11px;padding:11px 12px}.memory-file-groups{gap:28px;display:grid}.memory-file-actions{align-items:center;flex-direction:row!important;gap:10px!important;display:flex!important}.memory-file-actions a{color:var(--green);font-size:10px;font-weight:900}.memory-file-actions button{color:var(--danger)}.memory-modal-backdrop{z-index:1000;background:#071c1494;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.memory-modal{background:#f8f8f3;border-radius:20px;width:min(620px,100%);max-height:calc(100vh - 40px);padding:24px;overflow:auto;box-shadow:0 24px 80px #00000047}.memory-modal-head{justify-content:space-between;gap:16px;display:flex}.memory-modal-head h2{margin:2px 0 5px;font-size:27px}.memory-modal-head p:not(.eyebrow){color:var(--muted);margin:0;font-size:12px;line-height:1.5}.memory-modal-head>button{cursor:pointer;background:#e9ede8;border:0;border-radius:50%;width:34px;height:34px;font-size:22px}.memory-location-summary{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:12px;margin:18px 0;padding:14px;display:flex}.memory-location-summary>span{font-size:26px}.memory-location-summary div{flex-direction:column;gap:2px;display:flex}.memory-location-summary small{letter-spacing:.12em;color:#7e8a82;font-size:8px;font-weight:900}.memory-location-summary b{font-size:13px}.memory-field{gap:6px;margin-top:12px;display:grid}.memory-field>span,.memory-room-picker>span{color:#627068;font-size:10px;font-weight:900}.memory-field select,.memory-add-room input{font:inherit;background:#fff;border:1px solid #ccd4ce;border-radius:11px;padding:11px 12px}.memory-room-picker{margin-top:15px}.memory-room-picker>span em{color:#87928b;font-style:normal;font-weight:500}.memory-room-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.memory-room-chips button{cursor:pointer;background:#fff;border:1px solid #d5dcd6;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.memory-room-chips button.active{background:var(--green);border-color:var(--green);color:#fff}.memory-add-room{gap:6px;margin-top:9px;display:flex}.memory-add-room input{flex:1}.memory-add-room button{cursor:pointer;background:#e9ede8;border:0;border-radius:10px;padding:0 12px;font-weight:850}.memory-camera-button,.memory-gallery-button{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;width:100%;margin-top:14px;padding:13px;font-size:12px;font-weight:900;display:flex;position:relative;overflow:hidden}.memory-camera-button{background:var(--green);color:#fff}.memory-gallery-button{color:var(--ink);background:#fff;border:1px solid #bcc7bf;margin-top:7px}.memory-camera-button input,.memory-gallery-button input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.memory-camera-button.disabled,.memory-gallery-button.disabled{opacity:.45;pointer-events:none}.memory-message{background:#eef4ed;border-radius:10px;margin-top:10px;padding:10px 12px;font-size:11px}.memory-message.error{background:var(--danger-soft);color:var(--danger)}.memory-message.done{color:#277344;background:#eaf7ed}.memory-close{justify-content:center;width:100%;margin-top:8px}.photo-inline-button{color:#1d5c3e;cursor:pointer;background:#eef3ed;border:0;border-radius:8px;padding:6px 8px!important;font-size:9px!important;font-weight:900!important}.knowledge-card-actions{align-items:center;gap:8px;margin-top:auto;display:flex}.knowledge-card-actions>button:last-child{margin-top:0!important}.critical-photo-row{background:#fff;border:1px solid #f0d3cc;border-radius:10px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.critical-photo-row>span{background:#fff0eb;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.critical-photo-row>div{flex-direction:column;gap:2px;display:flex}.critical-photo-row b{font-size:11px}.critical-photo-row small{color:#99736a;font-size:8px}.critical-mark-button{cursor:pointer;color:#a64a3c!important;background:0 0!important;border:0!important;padding:5px!important;font-size:8px!important;font-weight:900!important}.detail-photo-action{margin:12px 0 8px}@media (max-width:1100px){.memory-folder-grid.stage-folders,.memory-folder-grid.rooms,.memory-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.memory-document-upload{grid-template-columns:1fr 220px}.memory-document-upload>.upload-button{grid-column:1/-1;justify-self:start}}@media (max-width:760px){.memory-header{flex-direction:column}.memory-toolbar{flex-direction:column;align-items:flex-start}.memory-toolbar>.button{justify-content:center;width:100%}.memory-folder-grid,.memory-folder-grid.stage-folders,.memory-folder-grid.rooms,.memory-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-document-upload{grid-template-columns:1fr}.critical-photo-row{grid-template-columns:auto 1fr}.critical-photo-row>.photo-inline-button,.critical-photo-row>.critical-mark-button{grid-column:2;justify-self:start}.knowledge-card-actions{flex-direction:column;align-items:flex-start}.memory-tabs{overflow:auto}.memory-tabs button{white-space:nowrap}}@media (max-width:480px){.memory-folder-grid,.memory-folder-grid.stage-folders,.memory-folder-grid.rooms{grid-template-columns:1fr}.memory-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.memory-photo-card>div:not(.memory-photo-placeholder){padding:8px}.memory-modal-backdrop{align-items:end;padding:0}.memory-modal{border-radius:20px 20px 0 0;max-height:92vh;padding:18px}.memory-location-summary{margin:12px 0}}.marketing-v10{max-width:none}.hero-v10{max-width:1440px;min-height:690px;margin:auto}.hero-proof{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.hero-proof span{color:#486056;background:#e9eee9;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.hero-product-preview{border:1px solid var(--line);background:#fff;border-radius:24px;justify-self:center;width:min(430px,100%);padding:26px;box-shadow:0 30px 70px #14261d21}.preview-top{color:#748178;letter-spacing:.08em;justify-content:space-between;align-items:center;font-size:10px;font-weight:900;display:flex}.hero-product-preview h3{margin:12px 0;font-size:31px}.preview-progress{background:#e7ebe5;border-radius:99px;height:9px;overflow:hidden}.preview-progress i{background:var(--accent);border-radius:99px;height:100%;display:block}.preview-focus,.preview-next{border-radius:16px;margin-top:18px;padding:18px}.preview-focus{background:#fff1ec;border-left:4px solid #ce5b4a}.preview-next{background:var(--accent-soft)}.preview-focus small,.preview-next small{letter-spacing:.12em;color:#7a817a;font-size:8px;font-weight:900}.preview-focus b,.preview-next b{margin:6px 0;font-size:16px;display:block}.preview-focus ul{margin:11px 0 0;padding:0;list-style:none}.preview-focus li{border-top:1px solid #f0d9d3;padding:8px 0;font-size:12px}.preview-next span{color:var(--muted);font-size:11px}.home-tools-v10,.how-section,.beta-ready-section{max-width:1440px;margin:auto;padding:90px 8vw}.home-tools-v10 h2,.how-section h2,.beta-ready-section h2{letter-spacing:-.04em;max-width:850px;margin:0 0 38px;font-size:clamp(34px,4vw,56px)}.home-tools-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.home-tools-grid>a{border:1px solid var(--line);background:#fff;border-radius:20px;flex-direction:column;min-height:245px;padding:25px;transition:all .15s;display:flex}.home-tools-grid>a:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.home-tools-grid>a>span{font-size:28px}.home-tools-grid small{letter-spacing:.12em;color:#7b867e;margin-top:20px;font-size:9px;font-weight:900}.home-tools-grid b{margin-top:5px;font-size:23px}.home-tools-grid p{color:var(--muted);line-height:1.55}.home-tools-grid em{margin-top:auto;font-size:12px;font-style:normal;font-weight:900}.how-section{grid-template-columns:.85fr 1.15fr;align-items:start;gap:80px;display:grid}.how-steps{gap:12px;display:grid}.how-steps article{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:48px 1fr;column-gap:13px;padding:22px;display:grid}.how-steps span{color:#9a6511;grid-row:1/3;font-size:13px;font-weight:900}.how-steps b{font-size:18px}.how-steps p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.5}.beta-ready-section{background:#fff3d8;border-radius:28px;justify-content:space-between;align-items:center;gap:40px;margin-top:30px;margin-bottom:70px;display:flex}.beta-ready-section h2{margin-bottom:12px}.beta-ready-section p:not(.eyebrow){color:#5d675f;max-width:780px;line-height:1.6}.marketing-footer{border-top:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:16px 50px;padding:35px 6vw 50px;display:grid}.marketing-footer>div{justify-content:flex-end;gap:20px;font-size:12px;font-weight:800;display:flex}.marketing-footer>small{color:#7c8780;grid-column:1/-1;font-size:10px}.onboarding-v2 .onboarding-shell{max-width:860px}.onboarding-top{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.onboarding-top>span{color:#718078;font-size:11px;font-weight:900}.onboarding-wizard{min-height:520px}.onboarding-step h1{letter-spacing:-.045em;max-width:760px;margin:0 0 12px;font-size:clamp(34px,5vw,52px)}.onboarding-stage-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0 17px;display:grid}.onboarding-stage-grid button{border:1px solid var(--line);text-align:left;cursor:pointer;min-height:120px;color:var(--ink);background:#fff;border-radius:15px;padding:18px}.onboarding-stage-grid button.active{background:var(--accent-soft);border-color:#d39a2d;box-shadow:inset 0 0 0 1px #d39a2d}.onboarding-stage-grid span{font-size:22px;display:block}.onboarding-stage-grid b{margin:10px 0 4px;font-size:14px;display:block}.onboarding-stage-grid small{color:var(--muted);font-size:9px}.onboarding-full-select{margin-top:8px}.choice-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.choice-grid button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:11px;padding:13px;font-weight:800}.choice-grid button.active{background:#e7f0e9;border-color:#759481}.onboarding-final-card{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:1fr 1fr;margin-top:22px;display:grid;overflow:hidden}.onboarding-final-card>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px}.onboarding-final-card small{letter-spacing:.12em;color:#7b887f;margin-bottom:6px;font-size:8px;font-weight:900;display:block}.onboarding-final-card b{font-size:12px;line-height:1.5}.onboarding-nav{justify-content:space-between;align-items:center;margin-top:28px;display:flex}.onboarding-back{padding:12px}.onboarding-submit{min-width:190px}.dashboard-header-v10{align-items:flex-start}.dashboard-edit{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 13px;font-size:11px;font-weight:900}.command-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:23px;padding:29px}.command-stage{justify-content:space-between;align-items:center;gap:26px;display:flex}.command-stage h2{letter-spacing:-.04em;margin:5px 0;font-size:36px}.command-stage p:not(.eyebrow){color:var(--muted);max-width:650px;line-height:1.5}.command-actions{align-items:center;gap:15px;margin-top:18px;display:flex}.ghost-cta{font-size:11px;font-weight:900}.today-board{color:#fff;background:#102a1e;border-radius:22px;margin-top:18px;padding:25px}.today-board .eyebrow{color:#9eb2a6}.today-board-head{justify-content:space-between;align-items:end;gap:20px;display:flex}.today-board-head h2{margin:3px 0;font-size:25px}.today-board-head>span{color:#b8c7be;font-size:10px;font-weight:900}.today-action-list{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:18px;display:grid}.today-action{color:var(--ink);background:#fff;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.today-action>span{background:#edf1ec;border-radius:8px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.today-action.critical>span{color:#a33b2e;background:#fff0ed}.today-action small{letter-spacing:.11em;color:#7a867e;font-size:7px;font-weight:900;display:block}.today-action b{font-size:11px}.today-action i{font-style:normal}.today-empty{background:#1d3a2d;border-radius:13px;flex-direction:column;grid-column:1/-1;gap:4px;padding:20px;display:flex}.today-empty span{color:#afbeb5;font-size:11px}.dashboard-metric-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px;display:grid}.metric-card{border:1px solid var(--line);background:#fff;border-radius:17px;flex-direction:column;min-height:138px;padding:18px;display:flex}.metric-card small{letter-spacing:.11em;color:#79867e;font-size:8px;font-weight:900}.metric-card>b{margin:8px 0 2px;font-size:24px}.metric-card>span{color:var(--muted);font-size:10px;line-height:1.4}.metric-card>a{margin-top:auto;font-size:9px;font-weight:900}.metric-card .budget-bar{margin:13px 0 0}.dashboard-v10-grid{margin-top:10px}.dashboard-tools-shortcut{border:1px solid var(--line);background:#fff;border-radius:20px;margin-top:18px;padding:23px}.dashboard-tools-shortcut>div:first-child{justify-content:space-between;align-items:end;display:flex}.dashboard-tools-shortcut h2{margin:3px 0 17px;font-size:24px}.dashboard-tool-links{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.dashboard-tool-links>a{border:1px solid var(--line);border-radius:13px;grid-template-columns:auto 1fr;column-gap:9px;padding:15px;display:grid}.dashboard-tool-links>a>span{grid-row:1/3;font-size:20px}.dashboard-tool-links b{font-size:11px}.dashboard-tool-links small{color:var(--muted);font-size:9px}.muted-tool{background:#fafbf8!important}.pwa-install-banner{z-index:1200;border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:1fr auto;align-items:center;gap:12px;width:min(390px,100vw - 36px);padding:14px 42px 14px 16px;display:grid;position:fixed;bottom:58px;right:18px;box-shadow:0 18px 50px #14261d30}.pwa-install-banner div{flex-direction:column;gap:3px;display:flex}.pwa-install-banner b{font-size:12px}.pwa-install-banner span{color:var(--muted);font-size:9px;line-height:1.4}.pwa-install-banner>button:not(.pwa-close){background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:9px 10px;font-size:10px;font-weight:900}.pwa-close{color:#7a867e;cursor:pointer;background:0 0;border:0;font-size:20px;position:absolute;top:8px;right:8px}.beta-feedback-trigger{z-index:60;color:#14261d;cursor:pointer;background:#e8af3f;border:0;border-radius:999px;padding:9px 12px;font-size:9px;font-weight:900;position:fixed;bottom:18px;right:18px;box-shadow:0 8px 24px #14261d29}.feedback-backdrop{z-index:1300;background:#081c1494;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.feedback-modal{background:#f7f8f3;border-radius:20px;width:min(520px,100%);padding:25px;position:relative}.feedback-close{cursor:pointer;background:0 0;border:0;font-size:24px;position:absolute;top:10px;right:12px}.feedback-modal h2{margin:3px 0;font-size:29px}.feedback-modal>p:not(.eyebrow){color:var(--muted);line-height:1.5}.feedback-modal form{gap:14px;display:grid}.feedback-modal label{gap:7px;display:grid}.feedback-modal label>span{color:#69776f;font-size:9px;font-weight:900}.feedback-modal textarea{resize:vertical;min-height:130px;font:inherit;border:1px solid #ccd4ce;border-radius:12px;padding:12px}.feedback-rating{gap:6px;display:flex}.feedback-rating button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;width:38px;height:38px;font-weight:900}.feedback-rating button.active{background:var(--green);color:#fff;border-color:var(--green)}.feedback-login{border:1px solid var(--line);background:#fff;border-radius:13px;justify-content:space-between;align-items:center;padding:14px;display:flex}.feedback-error{color:var(--danger)}.legal-page,.error-page{min-height:100vh;padding:60px 20px}.legal-shell,.error-page>div{max-width:760px;margin:auto}.legal-page .brand,.error-page .brand{margin-bottom:55px;display:inline-block}.legal-page h1,.error-page h1{letter-spacing:-.05em;margin:0 0 20px;font-size:clamp(40px,6vw,64px)}.legal-intro,.error-page p{color:var(--muted);font-size:16px;line-height:1.7}.legal-page section{margin:35px 0}.legal-page h2{font-size:23px}.legal-page section p{color:var(--muted);line-height:1.7}.error-page>div{border:1px solid var(--line);background:#fff;border-radius:22px;padding:35px}.error-page .button{margin-right:16px}@media (max-width:1050px){.dashboard-metric-grid{grid-template-columns:repeat(2,1fr)}.today-action-list{grid-template-columns:1fr}.how-section{grid-template-columns:1fr;gap:30px}.home-tools-grid,.hero-v10{grid-template-columns:1fr}.hero-product-preview{justify-self:start}.onboarding-stage-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.marketing-header{height:66px}.hero-v10{padding-top:35px}.hero-product-preview{width:100%}.how-section,.home-tools-v10,.beta-ready-section{padding:60px 20px}.beta-ready-section{border-radius:20px;flex-direction:column;align-items:flex-start;margin:20px}.marketing-footer{grid-template-columns:1fr;padding:30px 20px}.marketing-footer>div{flex-wrap:wrap;justify-content:flex-start}.onboarding-stage-grid{grid-template-columns:1fr 1fr}.onboarding-final-card,.choice-grid{grid-template-columns:1fr}.command-stage{align-items:flex-start}.command-stage .progress-ring{flex:none}.dashboard-metric-grid{grid-template-columns:1fr 1fr}.dashboard-tool-links,.tools-grid-v10{grid-template-columns:1fr}.beta-feedback-trigger{bottom:78px;right:12px}.pwa-install-banner{bottom:118px}.feedback-backdrop{align-items:end;padding:0}.feedback-modal{border-radius:20px 20px 0 0}.command-actions{flex-direction:column;align-items:flex-start}.dashboard-header-v10{gap:12px}.dashboard-edit{white-space:nowrap}}@media (max-width:520px){.hero-proof{gap:5px}.hero-proof span{font-size:9px}.onboarding-stage-grid{grid-template-columns:1fr}.onboarding-nav{gap:10px}.onboarding-nav .button{flex:1}.dashboard-metric-grid{grid-template-columns:1fr}.command-stage .progress-ring{width:90px;height:90px}.command-stage .progress-ring>div{width:70px;height:70px}.command-stage h2{font-size:28px}.today-board{padding:18px}.dashboard-v10 .page-header{flex-direction:column}.dashboard-edit{align-self:flex-start}.pwa-install-banner{grid-template-columns:1fr}.pwa-install-banner>button:not(.pwa-close){justify-self:start}}.feedback-admin-list{gap:10px;margin-top:20px;display:grid}.feedback-admin-list article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px}.feedback-admin-list article>div{justify-content:space-between;gap:16px;display:flex}.feedback-admin-list span{background:var(--accent-soft);border-radius:999px;padding:5px 8px;font-size:12px;font-weight:900}.feedback-admin-list small{color:var(--muted);font-size:9px}.feedback-admin-list p{margin:12px 0 0;font-size:13px;line-height:1.55}.dashboard-header-actions{align-items:center;gap:7px;display:flex}.dashboard-header-actions button{cursor:pointer}@media (max-width:760px){.dashboard-header-actions{align-self:flex-start}.dashboard-header-actions .dashboard-edit{padding:8px 9px;font-size:9px}}.demo-page-v101{color:#183025;background:#f5f1e9;min-height:100vh}.demo-ribbon{z-index:70;color:#1b2a21;background:#f4a33b;align-items:center;gap:14px;padding:10px 22px;display:flex;position:sticky;top:0;box-shadow:0 4px 16px #14261d1f}.demo-ribbon b{letter-spacing:.12em;font-size:.78rem}.demo-ribbon span{font-size:.86rem}.demo-ribbon a{color:#183025;border-bottom:1px solid;margin-left:auto;font-weight:800;text-decoration:none}.demo-app-frame{grid-template-columns:245px 1fr;min-height:calc(100vh - 44px);display:grid}.demo-side-nav{color:#f7f3e9;background:#153026;flex-direction:column;min-height:calc(100vh - 44px);padding:27px 18px;display:flex}.demo-side-nav .brand{color:#fff;margin-bottom:28px}.demo-side-nav .side-label{color:#93aa9e}.demo-side-nav nav{gap:7px;display:grid}.demo-side-nav nav button{color:#dbe6df;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:12px 13px;display:flex}.demo-side-nav nav button span{text-align:center;width:22px}.demo-side-nav nav button.active{color:#fff;background:#25483b;font-weight:800}.demo-side-nav nav button.locked{opacity:.58}.demo-side-nav nav button.locked em{margin-left:auto;font-size:.75rem;font-style:normal}.demo-limit-card{background:#ffffff0d;border:1px solid #ffffff21;border-radius:12px;gap:7px;margin-top:auto;padding:15px;display:grid}.demo-limit-card small{color:#f4a33b;letter-spacing:.08em;font-weight:800}.demo-limit-card b{font-size:.95rem}.demo-limit-card p{color:#b8c8c0;margin:0;font-size:.78rem;line-height:1.45}.demo-limit-card a{color:#fff;font-size:.82rem;font-weight:800;text-decoration:none}.demo-main-v101{width:100%;max-width:1500px;padding:38px 42px 70px}.demo-page-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.demo-page-head h1{margin:3px 0 6px;font-size:2.2rem}.demo-page-head p{margin:0}.demo-badge-v101{color:#945c12;letter-spacing:.08em;background:#fff5df;border:1px solid #e7a447;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:900}.demo-command{margin-bottom:22px}.demo-progress-ring{text-align:center;border:8px solid #eadfcd;border-top-color:#de8d2a;border-radius:50%;place-content:center;width:78px;height:78px;display:grid}.demo-progress-ring b{font-size:1.05rem}.demo-progress-ring span{color:#6c7a72;font-size:.65rem}.today-action-list button.today-action{width:100%;font:inherit;text-align:left;cursor:pointer;border:0}.demo-lock-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px;display:grid}.demo-lock-grid article{background:#fff;border:1px solid #e7dfd1;border-radius:13px;padding:20px}.demo-lock-grid article>span{background:#f2ece1;border-radius:10px;place-items:center;width:38px;height:38px;font-weight:900;display:inline-grid}.demo-lock-grid b{margin:12px 0 5px;display:block}.demo-lock-grid p{color:#65756c;font-size:.86rem;line-height:1.5}.demo-lock-grid button{color:#b66e13;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.demo-stage-warning{background:#fff3dc;border:1px solid #e8bc75;border-radius:13px;align-items:center;gap:14px;margin-bottom:22px;padding:16px 18px;display:flex}.demo-stage-warning>span{font-size:1.4rem}.demo-stage-warning div{flex:1}.demo-stage-warning p{color:#6d5a39;margin:4px 0 0;font-size:.86rem}.demo-sample-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.demo-sample-grid .knowledge-card{min-height:210px}.demo-sample-grid .knowledge-card button{color:#b86d11;cursor:pointer;background:0 0;border:0;margin-top:auto;padding:0;font-weight:800}.demo-hidden-content{text-align:center;background:linear-gradient(#ffffffb3,#efe9dee6);border:1px dashed #cfc3b2;border-radius:14px;place-items:center;min-height:270px;margin-top:22px;padding:30px;display:grid;position:relative;overflow:hidden}.demo-hidden-content:before{content:"";filter:blur(2px);background:repeating-linear-gradient(0deg,#0000 0 22px,#18302509 23px 24px);position:absolute;inset:0}.demo-hidden-content>div{max-width:560px;position:relative}.demo-hidden-content span{font-size:2rem}.demo-hidden-content h2{margin:10px 0 6px}.demo-hidden-content p{color:#65756c;line-height:1.55}.demo-back{color:#8d5e21;cursor:pointer;background:0 0;border:0;margin-bottom:10px;padding:0;font-weight:800}.demo-toast{z-index:100;color:#fff;background:#183025;border-radius:12px;gap:3px;max-width:370px;padding:14px 16px;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 35px #0a191247}.demo-toast b{font-size:.9rem}.demo-toast span{color:#c7d4cd;font-size:.78rem}.demo-toast a{color:#f5ad4e;margin-top:3px;font-size:.78rem;font-weight:900;text-decoration:none}@media (max-width:900px){.demo-ribbon{flex-wrap:wrap;gap:7px;padding:9px 12px}.demo-ribbon span{font-size:.73rem}.demo-ribbon a{font-size:.78rem}.demo-app-frame{display:block}.demo-side-nav{z-index:40;min-height:auto;padding:14px 14px 10px;position:sticky;top:63px}.demo-side-nav .brand,.demo-side-nav .side-label,.demo-limit-card{display:none}.demo-side-nav nav{grid-template-columns:1fr 1fr}.demo-side-nav nav button.locked{display:none}.demo-main-v101{padding:22px 14px 90px}.demo-page-head{display:block}.demo-badge-v101{margin-top:12px;display:inline-block}.demo-lock-grid,.demo-sample-grid{grid-template-columns:1fr}.demo-stage-warning{flex-wrap:wrap;align-items:flex-start}.demo-stage-warning .button{text-align:center;width:100%}.demo-toast{bottom:15px;left:12px;right:12px}.demo-page-head h1{font-size:1.7rem}}.summary-stage-actions{border-top:1px solid var(--line);gap:7px;margin-top:12px;padding-top:12px;display:grid}.summary-primary-action,.summary-secondary-action{text-align:center;cursor:pointer;border-radius:10px;width:100%;padding:10px 11px;font-size:10px;font-weight:900}.summary-primary-action{background:var(--green);color:#fff;border:1px solid var(--green);display:block}.summary-primary-action:hover{filter:brightness(.96)}.summary-secondary-action{color:var(--ink);background:#fff;border:1px solid #bfc9c1}.summary-secondary-action:hover{background:#fafbf8;border-color:#8fa096}.completion-card{border:1px solid #cfe3d3}.completion-card .summary-completion-button{cursor:pointer;border:0;justify-content:center;width:100%;margin-top:8px}#dodaj-wydatek{scroll-margin-top:82px}.project-guide-public-page{background:var(--bg);min-height:100vh;color:var(--ink)}.project-guide-hero{grid-template-columns:1.2fr .8fr;align-items:end;gap:48px;max-width:1220px;margin:auto;padding:72px 28px 36px;display:grid}.project-guide-hero h1{letter-spacing:-.055em;max-width:850px;margin:8px 0 22px;font-size:clamp(42px,5vw,72px);line-height:.98}.project-guide-hero h1 span{color:#a76b09}.project-guide-hero>div:first-child>p:last-child{color:var(--muted);max-width:760px;font-size:16px;line-height:1.65}.project-guide-hero-card{background:var(--green);color:#fff;box-shadow:var(--shadow);border-radius:24px;gap:8px;padding:26px;display:grid}.project-guide-hero-card small{letter-spacing:.14em;color:#a9c1b1;font-size:9px;font-weight:900}.project-guide-hero-card b{font-size:24px}.project-guide-hero-card span{color:#d4dfd8;font-size:12px;line-height:1.55}.project-guide-public-wrap{max-width:1220px;margin:auto;padding:18px 28px 80px}.project-guide-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:18px;display:grid}.project-guide-nav{border:1px solid var(--line);background:#fff;border-radius:22px;padding:18px;position:sticky;top:20px}.project-guide-nav>div:first-of-type{gap:7px;margin-top:12px;display:grid}.project-guide-nav button{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:38px 1fr;align-items:center;gap:10px;padding:11px;display:grid}.project-guide-nav button:hover{background:#f4f6f2}.project-guide-nav button.active{background:var(--green);color:#fff}.project-guide-nav button>span{background:#f2f4ef;border-radius:11px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.project-guide-nav button.active>span{background:#254c3c}.project-guide-nav button div{display:grid}.project-guide-nav button small{opacity:.58;font-size:8px;font-weight:900}.project-guide-nav button b{font-size:12px;line-height:1.25}.project-guide-locked{background:#fff5dd;border:1px solid #f0d796;border-radius:15px;margin-top:16px;padding:15px}.project-guide-locked b{font-size:12px}.project-guide-locked p{color:#6d715e;font-size:10px;line-height:1.5}.project-guide-locked a{color:var(--green);font-size:10px;font-weight:900}.project-guide-lesson{border:1px solid var(--line);background:#fff;border-radius:22px;padding:30px}.project-guide-title{grid-template-columns:58px 1fr;align-items:start;gap:16px;display:grid}.project-guide-title>span{color:#8b5b0d;background:#fff2d3;border-radius:17px;place-items:center;width:58px;height:58px;font-size:24px;font-weight:900;display:grid}.project-guide-title h2{letter-spacing:-.035em;margin:4px 0 8px;font-size:34px}.project-guide-title p:last-child{color:var(--muted);margin:0;line-height:1.6}.project-guide-question-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;display:grid}.project-guide-question-grid article{border:1px solid var(--line);background:#f7f8f5;border-radius:16px;padding:18px}.project-guide-question-grid small,.project-symbols>.section-label,.project-guide-stage-use>small{letter-spacing:.12em;color:#7d887f;font-size:8px;font-weight:950}.project-guide-question-grid ul{gap:8px;margin:12px 0 0;padding-left:17px;display:grid}.project-guide-question-grid li{font-size:12px;line-height:1.45}.project-symbols{margin-top:22px}.project-symbols>div{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:10px;display:grid}.project-symbols article{border:1px solid var(--line);border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:14px;display:grid}.project-symbols code{background:var(--green);color:#fff;white-space:nowrap;border-radius:9px;padding:7px 9px;font-family:inherit;font-weight:900}.project-symbols p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.project-guide-stage-use{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.project-guide-stage-use>div{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.project-guide-stage-use span{background:#edf2ec;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.project-guide-caution{background:#fff2ee;border:1px solid #efc1b6;border-radius:15px;grid-template-columns:34px 1fr;gap:12px;margin-top:18px;padding:15px;display:grid}.project-guide-caution>span{color:#fff;background:#cb5c4a;border-radius:10px;place-items:center;width:32px;height:32px;font-weight:950;display:grid}.project-guide-caution b{font-size:11px}.project-guide-caution p{color:#795d57;margin:3px 0 0;font-size:10px;line-height:1.55}.project-guide-example{background:#f4f5f1;border-radius:17px;grid-template-columns:240px 1fr;align-items:center;gap:24px;margin-top:24px;padding:22px;display:grid}.project-guide-example h3{margin:5px 0 8px;font-size:21px}.project-guide-example p:not(.section-label){color:var(--muted);margin:0;font-size:12px;line-height:1.6}.project-sheet-demo{background-color:#fff;background-image:linear-gradient(#eef1ed 1px,#0000 1px),linear-gradient(90deg,#eef1ed 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:14px 14px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:1px solid #ccd4cd;border-radius:5px;height:170px;position:relative;overflow:hidden}.project-sheet-demo i{background:#173b2d;display:block;position:absolute}.project-sheet-demo .wall-1{width:150px;height:5px;top:35px;left:35px}.project-sheet-demo .wall-2{width:5px;height:95px;top:35px;left:35px}.project-sheet-demo .wall-3{width:150px;height:5px;top:125px;left:35px}.project-sheet-demo .wall-4{width:5px;height:95px;top:35px;left:180px}.project-sheet-demo .demo-door{background:#fff;border:2px solid #a76b09;width:8px;height:34px;top:77px;left:32px}.project-sheet-demo .demo-window{background:#fff;border:2px solid #769fbb;width:42px;height:10px;top:32px;left:80px}.project-sheet-demo em{font-size:11px;font-style:normal;font-weight:900;position:absolute;top:78px;left:84px}.project-sheet-demo strong{font-size:9px;position:absolute;bottom:7px;right:8px}.demo-axis{border:1px solid #68756b;border-radius:50%;place-items:center;width:20px;height:20px;font-size:8px;font-weight:900;display:grid;position:absolute}.axis-a{top:16px;left:24px}.axis-b{top:16px;right:24px}.project-guide-cta{background:#fff0cc;border-radius:26px;justify-content:space-between;align-items:center;gap:30px;max-width:1165px;margin:0 auto 80px;padding:34px;display:flex}.project-guide-cta h2{letter-spacing:-.035em;margin:5px 0 8px;font-size:32px}.project-guide-cta p:not(.eyebrow){color:#60695f;max-width:780px;margin:0;line-height:1.6}.stage-project-guide-hint{color:var(--ink);background:#f7f2e6;border:1px solid #e8d7ad;border-radius:16px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;margin:6px 0 23px;padding:13px 15px;display:grid}.stage-project-guide-hint>span{background:#fff5d8;border-radius:12px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.stage-project-guide-hint div{gap:2px;display:grid}.stage-project-guide-hint small{letter-spacing:.12em;color:#8b6d32;font-size:8px;font-weight:950}.stage-project-guide-hint b{font-size:12px}.stage-project-guide-hint p{color:var(--muted);margin:0;font-size:10px}.stage-project-guide-hint em{color:var(--green);white-space:nowrap;font-size:10px;font-style:normal;font-weight:950}.tools-grid-v10{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:1050px){.marketing-v10 .home-tools-grid{grid-template-columns:1fr 1fr}.project-guide-layout{grid-template-columns:1fr}.project-guide-nav{position:static}.project-guide-nav>div:first-of-type{grid-template-columns:1fr 1fr}.project-guide-hero{grid-template-columns:1fr}.project-guide-example{grid-template-columns:210px 1fr}}@media (max-width:760px){.project-guide-hero{padding:38px 15px 24px}.project-guide-public-wrap{padding:8px 14px 60px}.project-guide-hero h1{font-size:40px}.project-guide-nav{padding:13px}.project-guide-nav>div:first-of-type{grid-template-columns:1fr}.project-guide-lesson{padding:18px}.project-guide-title{grid-template-columns:45px 1fr}.project-guide-title>span{border-radius:13px;width:45px;height:45px;font-size:19px}.project-guide-title h2{font-size:27px}.project-guide-question-grid,.project-symbols>div,.project-guide-example{grid-template-columns:1fr}.project-sheet-demo{height:150px}.project-guide-cta{flex-direction:column;align-items:flex-start;margin:0 14px 70px;padding:24px}.stage-project-guide-hint{grid-template-columns:38px 1fr}.stage-project-guide-hint>span{width:38px;height:38px}.stage-project-guide-hint em{white-space:normal;grid-column:2}.marketing-v10 .home-tools-grid,.tools-grid-v10{grid-template-columns:1fr}}.project-lookfor-card{overflow:hidden}.project-lookfor-list{gap:6px;margin-top:12px;display:grid}.project-lookfor-list button{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #e0e5df;border-radius:11px;grid-template-columns:28px 1fr;align-items:center;gap:9px;padding:9px 10px;transition:all .16s;display:grid}.project-lookfor-list button:hover,.project-lookfor-list button.active{background:#fff7e5;border-color:#e1ae4e;transform:translate(2px)}.project-lookfor-list button span{color:#526057;background:#edf1ec;border-radius:50%;place-items:center;width:26px;height:26px;font-size:10px;font-weight:950;display:grid}.project-lookfor-list button.active span{color:#173b2d;background:#e9ae3d}.project-lookfor-list button b{font-size:11px;line-height:1.35}.project-guide-visual-map{grid-template-columns:minmax(0,1.7fr) minmax(230px,.55fr);gap:14px;margin-top:18px;display:grid}.project-guide-diagram-wrap{border:1px solid var(--line);background:#f5f6f2;border-radius:18px;padding:16px}.project-guide-diagram-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:12px;display:flex}.project-guide-diagram-head h3{margin:3px 0 0;font-size:18px}.project-guide-diagram-head>span{color:#7b877e;font-size:9px;font-weight:800}.guide-blueprint-svg{width:100%;height:auto;max-height:430px;display:block}.guide-diagram-marker{cursor:pointer;outline:none}.guide-diagram-marker circle{fill:#fff;stroke:#173b2d;stroke-width:3px;filter:drop-shadow(0 1px 1px #00000014);transition:all .15s}.guide-diagram-marker text{fill:#173b2d;pointer-events:none;font-size:12px;font-weight:950}.guide-diagram-marker:hover circle,.guide-diagram-marker:focus circle,.guide-diagram-marker.active circle{fill:#e9ae3d;stroke:#173b2d;stroke-width:4px}.guide-diagram-marker.active text{font-size:13px}.project-guide-active-item{background:#fff7e5;border:1px solid #ecd69d;border-radius:18px;flex-direction:column;align-items:flex-start;min-height:220px;padding:18px;display:flex}.project-guide-active-number{color:#173b2d;background:#e9ae3d;border-radius:13px;place-items:center;width:42px;height:42px;margin-bottom:16px;font-size:18px;font-weight:950;display:grid}.project-guide-active-item small{letter-spacing:.13em;color:#8e7442;font-size:8px;font-weight:950}.project-guide-active-item h3{margin:7px 0 10px;font-size:20px;line-height:1.15}.project-guide-active-item p{color:#687168;margin:0;font-size:11px;line-height:1.55}.project-guide-stepper{grid-template-columns:1fr auto 1fr;align-items:center;gap:7px;width:100%;margin-top:auto;padding-top:18px;display:grid}.project-guide-stepper button{color:#173b2d;font:inherit;cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:9px;font-weight:900}.project-guide-stepper button:last-child{text-align:right}.project-guide-stepper button:disabled{opacity:.28;cursor:default}.project-guide-stepper span{color:#768178;font-size:9px;font-weight:900}.project-guide-reading-tip{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.project-guide-reading-tip h3{margin:4px 0 6px;font-size:18px}.project-guide-reading-tip p:not(.section-label){color:var(--muted);max-width:750px;margin:0;font-size:11px;line-height:1.55}@media (max-width:980px){.project-guide-visual-map{grid-template-columns:1fr}.project-guide-active-item{min-height:0}.project-guide-stepper{margin-top:16px}}@media (max-width:600px){.project-guide-diagram-wrap{padding:10px}.project-guide-diagram-head{flex-direction:column;align-items:flex-start;gap:4px}.project-guide-diagram-head>span{font-size:8px}.project-lookfor-list button{padding:8px}.project-guide-active-item{padding:14px}.project-guide-active-item h3{font-size:18px}}.guide-blueprint-svg{background:#fff;border-radius:12px;max-height:520px}.guide-focus-area{fill:#f5b43c;fill-opacity:.11;stroke:#e5a127;stroke-width:2px;stroke-dasharray:6 4;pointer-events:none}.guide-title-block text{fill:#4f5b53;letter-spacing:.02em;font-size:8px;font-weight:850}.guide-dimension line{stroke:#6e7771;stroke-width:1.2px}.guide-dimension text{fill:#4f5b53;font-size:10px;font-weight:800}.guide-axis-lines line{stroke:#8e9991;stroke-width:1px;stroke-dasharray:8 6}.guide-axis-bubble circle{fill:#fff;stroke:#66736b;stroke-width:1.4px}.guide-axis-bubble text{fill:#33443b;font-size:9px;font-weight:900}.guide-window-symbol line{stroke:#4f7891;stroke-width:2px}.guide-window-symbol text{fill:#4f6570;font-size:8px;font-weight:800}.guide-door-symbol line,.guide-door-symbol path{stroke:#8a6a31;stroke-width:1.8px}.guide-door-symbol text{fill:#755b2e;font-size:7.5px;font-weight:800}.guide-room-label text:first-child{fill:#23372e;font-size:10px;font-weight:900}.guide-room-label text:last-child{fill:#5e6b63;font-size:9px;font-weight:700}.guide-room-label-main{fill:#173b2d;font-size:13px;font-weight:950}.guide-small-label{fill:#4e5a52;font-size:9px;font-weight:850}.guide-tiny{fill:#657169;font-size:7.5px;font-weight:750}.guide-section-line line{stroke:#53645a;stroke-width:1.5px;stroke-dasharray:9 5}.guide-section-line path{fill:#53645a}.guide-section-line text{fill:#34443b;font-size:10px;font-weight:950}.guide-level-marker path,.guide-level-marker circle{stroke:#35483e;stroke-width:1.2px;fill:#fff}.guide-level-marker text{fill:#35483e;font-size:9px;font-weight:900}.guide-levels line{stroke:#56655c;stroke-width:1.2px}.guide-levels text{fill:#4f5d54;font-size:9px;font-weight:850}.guide-detail-callout line,.guide-detail-callout circle{stroke:#8b6a2d;stroke-width:1.7px;fill:#fff}.guide-detail-callout text{fill:#715624;font-size:8px;font-weight:900}.guide-legend-box rect{fill:#fff;stroke:#aeb8b0;stroke-width:1px}.guide-legend-box text{fill:#526058;font-size:7px;font-weight:750}.guide-legend-box text:first-of-type{letter-spacing:.08em;font-size:8px;font-weight:950}.guide-stair-symbol line,.guide-stair-symbol path,.guide-stair-symbol rect{stroke:#69756d;stroke-width:1px;fill:none}.guide-stair-symbol text{fill:#69756d;font-size:7px;font-weight:850}.guide-slope-arrows path{stroke:#6e7771;stroke-width:1.5px;fill:none}.guide-slope-arrows text{fill:#59665e;font-size:9px;font-weight:850}.guide-electric-point circle{fill:#fff9df;stroke:#c08b19;stroke-width:1.6px}.guide-electric-point path{stroke:#c08b19;stroke-width:1.3px}.project-guide-active-item p{font-size:11px;line-height:1.65}@media (max-width:760px){.guide-blueprint-svg{max-height:none}.project-guide-diagram-wrap{overflow-x:auto}.guide-blueprint-svg{min-width:660px}.project-guide-active-item p{font-size:11px}}.practical-note{background:#eef5ef;border:1px solid #d7e6d9;border-radius:11px;padding:11px 12px}.practical-note b{color:#356747}.practical-note p{color:#53665a;margin:5px 0 0;font-size:11px;line-height:1.6}.stage-tips-section{background:#fffaf0;border:1px solid #eadfc7;border-radius:18px;margin-top:30px;padding:20px}.stage-tips-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:13px;display:flex}.stage-tips-head h2{letter-spacing:-.02em;margin:2px 0 6px;font-size:21px}.stage-tips-head p:not(.section-label){color:#776d58;max-width:690px;margin:0;font-size:11px;line-height:1.6}.stage-tips-head>span{color:#7f6a3e;background:#fff;border:1px solid #eadfc7;border-radius:999px;flex:none;padding:7px 9px;font-size:9px;font-weight:900}.stage-tips-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.stage-tip-card{background:#fff;border:1px solid #eee3cb;border-radius:13px;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:14px;display:grid}.stage-tip-card>span{color:#26392e;background:#f6b943;border-radius:9px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:950;display:grid}.stage-tip-card>div>b{font-size:12px;line-height:1.35}.stage-tip-card>div>p{color:#6e6759;margin:5px 0 0;font-size:10.5px;line-height:1.6}.stage-tip-card .knowledge-meta{border-color:#eadfc7;margin-top:10px;padding-top:9px}.stage-tip-card .knowledge-meta:empty{display:none}.admin-kind-dot.tip{background:#e7aa31!important}.admin-content-row.tip-row{background:#fffbf1}.admin-tip-hint{color:#7d725e;margin-top:5px;font-size:9px;line-height:1.45}@media (max-width:700px){.stage-tips-head{flex-direction:column}.stage-tips-grid{grid-template-columns:1fr}.stage-tips-section{padding:15px}.stage-tips-head h2{font-size:19px}}.advance-planning-box{background:#f8f5ec;border:1px solid #e6deca;border-radius:18px;margin-top:28px;padding:20px}.advance-planning-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:12px;display:flex}.advance-planning-head h2{letter-spacing:-.02em;margin:2px 0 6px;font-size:20px}.advance-planning-head p:not(.section-label){color:#746f63;max-width:760px;margin:0;font-size:11px;line-height:1.6}.advance-planning-list{gap:9px;display:grid}.advance-planning-list>article{background:#fff;border:1px solid #e8e1d2;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:16px;display:grid}.advance-planning-list h3{margin:0 0 6px;font-size:15px}.advance-planning-list>article>div>p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.advance-planning-list .knowledge-meta{border-color:#e7dfcf;margin-top:12px;padding-top:11px}.advance-stage-link{min-width:190px;color:var(--ink);background:#fbfaf6;border:1px solid #d9d1bf;border-radius:12px;gap:3px;padding:11px 12px;text-decoration:none;display:grid}.advance-stage-link small{letter-spacing:.1em;color:#8a816e;font-size:7px;font-weight:900}.advance-stage-link b{font-size:12px}.advance-stage-link span{color:#476252;margin-top:4px;font-size:9px;font-weight:900}.next-stage-box>.section-label{margin-bottom:9px}.next-stage-box>article{border:1px solid #ffffff0f}@media (max-width:700px){.advance-planning-box{padding:15px}.advance-planning-list>article{grid-template-columns:1fr}.advance-stage-link{min-width:0}.advance-planning-head h2{font-size:18px}}.onboarding-wizard button,.onboarding-wizard input,.onboarding-wizard select{touch-action:manipulation}@media (max-width:760px){.onboarding-wizard{min-height:auto}.onboarding-nav{z-index:30;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;margin:24px -18px -50px;position:sticky;bottom:0}.onboarding-submit{min-height:48px}.onboarding-back{min-height:44px;padding:10px 6px}}.demo-side-nav nav .demo-nav-link{color:#dbe6df;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;min-height:44px;padding:12px 13px;display:flex}.demo-side-nav nav .demo-nav-link>span{text-align:center;width:22px}.demo-side-nav nav .demo-nav-link.active{color:#fff;background:#25483b;font-weight:800}.demo-side-nav nav .demo-nav-link.locked{opacity:.58;cursor:not-allowed}.demo-side-nav nav .demo-nav-link.locked em{margin-left:auto;font-size:.75rem;font-style:normal}.demo-lock-grid article>a,.demo-sample-grid .knowledge-card>a{color:#b66e13;font-weight:800;font-size:inherit;margin-top:auto}@media (max-width:900px){.demo-side-nav nav .demo-nav-link.locked{display:none}.demo-side-nav nav{grid-template-columns:1fr 1fr}}.onboarding-choice-fieldset{border:0;gap:7px;min-width:0;margin:0;padding:0;display:grid}.onboarding-choice-fieldset legend{color:#5e6b63;margin-bottom:7px;padding:0;font-size:12px;font-weight:900}@media (max-width:760px){.onboarding-nav{z-index:auto;border-top:1px solid var(--line);-webkit-backdrop-filter:none;background:#fff;margin:24px 0 0;padding:16px 0 0;position:static;bottom:auto}.onboarding-submit{min-height:50px}.onboarding-wizard button{touch-action:auto}}.login-secondary-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.text-button{font:inherit;color:var(--green,#15382d);cursor:pointer;background:0 0;border:0;padding:6px 0;font-weight:700}.text-button:disabled{opacity:.5;cursor:default}html,body{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%;max-width:100%}.app-frame,.app-main,.page-wrap,.stage-page,.dynamic-stage-page,.stage-page-header,.stage-spotlight,.stage-content-grid,.knowledge-layout-v061,.knowledge-accordion,.knowledge-section,.knowledge-detail,.stage-summary-panel,.stage-tips-section,.advance-planning-box,.next-stage-box,.critical-gate{min-width:0;max-width:100%}.stage-title-row>div:first-child,.knowledge-detail summary>div,.knowledge-card,.today-card,.stage-facts>span{min-width:0}.stage-title-row h1,.knowledge-detail summary b,.knowledge-card h3,.today-card h3,.stage-facts>span,.advance-planning-list h3,.next-stage-box h3{overflow-wrap:anywhere}.tabs{min-width:0;max-width:100%}@media (max-width:700px){.page-wrap{padding-left:14px;padding-right:14px}.stage-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.stage-title-row h1{font-size:29px;line-height:1.05}.stage-title-row p{font-size:12px;line-height:1.5}.tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;width:100%;padding:10px 0 11px;display:grid;overflow:visible}.tabs button,.tabs a{text-align:center;text-overflow:ellipsis;min-width:0;padding:10px 3px;font-size:11px;line-height:1;overflow:hidden}.spotlight-grid{gap:9px}.knowledge-card{min-height:0;padding:16px}.knowledge-card h3{font-size:18px;line-height:1.25}.knowledge-card p{font-size:12px}.section-jumpbar{overscroll-behavior-inline:contain;scrollbar-width:none;max-width:100%}.section-jumpbar::-webkit-scrollbar{display:none}.stage-facts{gap:8px}.stage-facts>span{padding:12px}.knowledge-detail summary{gap:8px;padding:13px 12px}.knowledge-detail summary b{font-size:12px;line-height:1.35}.detail-body{padding:14px 13px}.knowledge-meta ul{font-size:11px}.next-stage-box>article,.advance-planning-list>article{padding:15px}}@media (max-width:390px){.tabs button,.tabs a{padding-left:2px;padding-right:2px;font-size:10.5px}.stage-title-row h1{font-size:27px}}.memory-photo-placeholder.memory-photo-format{text-align:center;color:var(--ink);gap:5px;padding:14px;font-size:12px;text-decoration:none}.memory-photo-placeholder.memory-photo-format span{color:var(--ink);font-size:19px;font-weight:950}.memory-photo-placeholder.memory-photo-format small{color:var(--muted);font-size:9px;font-weight:750}.app-main,.page-wrap,.stage-page,.dynamic-stage-page{width:100%}.stage-spotlight,.spotlight-grid,.warning-strip,.warning-strip article,.stage-tips-section,.stage-tips-grid,.stage-tip-card,.advance-planning-box,.advance-planning-list,.advance-planning-list>article,.next-stage-box,.next-stage-box>article,.critical-gate,.critical-gate-content,.critical-gate-list,.knowledge-layout-v061,.knowledge-accordion,.knowledge-section,.knowledge-detail,.stage-summary-panel{width:100%;min-width:0;max-width:100%}.knowledge-card>*,.today-card>*,.warning-strip article>*,.stage-tip-card>div,.advance-planning-list>article>div,.next-stage-box>article>div,.critical-gate-content,.critical-gate-list button>div,.knowledge-detail summary>div,.detail-body,.knowledge-meta,.knowledge-source-row{min-width:0;max-width:100%}.knowledge-card h3,.knowledge-card p,.today-card h3,.today-card p,.warning-strip b,.warning-strip p,.stage-tip-card b,.stage-tip-card p,.advance-planning-list h3,.advance-planning-list p,.next-stage-box h3,.next-stage-box p,.next-stage-box li,.critical-gate h2,.critical-gate p,.critical-gate-list b,.critical-gate-list small,.knowledge-detail summary b,.knowledge-detail summary small,.detail-body p,.knowledge-meta li,.practical-note p{white-space:normal;overflow-wrap:break-word;word-break:normal;max-width:100%}.next-stage-box>article{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.next-stage-box .button{white-space:normal;text-align:center;max-width:260px;line-height:1.25}@media (max-width:700px){.page-wrap{width:100%;padding-left:16px;padding-right:16px}.stage-page,.dynamic-stage-page{width:100%;min-width:0}.stage-page>*,.dynamic-stage-page>*{min-width:0;max-width:100%}.section-heading{align-items:flex-end;gap:10px;min-width:0}.section-heading>div{min-width:0}.section-heading h2{overflow-wrap:break-word;min-width:0}.section-heading>span{white-space:nowrap;flex:none}.tabs{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;max-width:100%;display:grid;overflow:visible}.tabs button,.tabs a{white-space:normal;text-overflow:clip;overflow-wrap:normal;word-break:normal;width:100%;min-width:0;max-width:100%;padding:10px 2px;font-size:10.5px;line-height:1.15;overflow:visible}.spotlight-grid,.stage-tips-grid,.advance-planning-list{grid-template-columns:minmax(0,1fr)}.knowledge-card,.today-card,.warning-strip article,.stage-tip-card,.advance-planning-list>article,.next-stage-box>article,.critical-gate,.knowledge-detail{width:100%;min-width:0;max-width:100%}.next-stage-box>article{grid-template-columns:minmax(0,1fr);gap:16px;padding:17px}.next-stage-box .button{white-space:normal;overflow-wrap:break-word;justify-content:center;width:100%;max-width:none}.advance-stage-link{width:100%;min-width:0;max-width:100%}.stage-tip-card{grid-template-columns:34px minmax(0,1fr)}.stage-tip-card>div{min-width:0}.warning-strip article{overflow:visible}.warning-strip b,.warning-strip p{width:100%;display:block}.critical-gate-list button{width:100%;min-width:0;max-width:100%}.critical-gate-list button>div{min-width:0}.knowledge-detail{overflow:hidden}.knowledge-detail summary{grid-template-columns:auto minmax(0,1fr) auto;width:100%;max-width:100%}.knowledge-detail summary>div{min-width:0}.knowledge-source-row{flex-wrap:wrap;align-items:flex-start}.knowledge-source-row a,.knowledge-source-row span{white-space:normal;overflow-wrap:break-word}.section-jumpbar{width:100%;max-width:100%;overflow:auto hidden}.section-jumpbar a{white-space:nowrap}}@media (max-width:390px){.page-wrap{padding-left:14px;padding-right:14px}.tabs button,.tabs a{padding-left:1px;padding-right:1px;font-size:10px}.next-stage-box h3{font-size:18px;line-height:1.25}}@media (max-width:700px){.tabs{z-index:auto;margin:0;position:static;top:auto}.section-jumpbar{flex-wrap:wrap;align-items:center;gap:7px;width:100%;max-width:100%;margin:0 0 10px;padding:4px 0 14px;display:flex;overflow:visible}.section-jumpbar a{white-space:normal;overflow-wrap:break-word;word-break:normal;text-align:center;flex:0 auto;max-width:100%;line-height:1.2}.knowledge-section-head,.section-heading{flex-wrap:wrap}.knowledge-section-head span,.section-heading>span{white-space:normal}}.land-value-hero{max-width:1120px;padding:64px 8vw 28px}.land-value-hero h1{letter-spacing:-.055em;margin:0 0 22px;font-size:clamp(43px,6vw,75px);line-height:.98}.land-value-hero h1 span{color:#8c5b0f}.land-value-hero>p:last-child{max-width:820px;color:var(--muted);font-size:17px;line-height:1.65}.land-value-tool-wrap{max-width:1180px;margin:auto;padding:18px 28px 90px}.land-value-checker{gap:15px;min-width:0;display:grid}.land-value-input-grid{grid-template-columns:1.08fr .92fr;gap:15px;display:grid}.land-value-source-card,.land-value-selected-card,.land-value-metric,.land-value-panel,.land-value-utilities-card,.land-value-method{border:1px solid var(--line);background:#fff;border-radius:18px}.land-value-source-card{padding:23px}.land-value-source-card h2{margin:4px 0 9px;font-size:24px}.land-value-source-card>p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.6}.land-value-source-card>div{background:var(--green-soft);border-radius:12px;margin-top:22px;padding:14px}.land-value-source-card>div b{font-size:11px;line-height:1.5;display:block}.land-value-source-card>div small{color:var(--muted);margin-top:5px;font-size:9px;line-height:1.5;display:block}.land-value-selected-card{grid-template-columns:1fr auto;align-items:start;gap:15px 28px;padding:22px;display:grid}.land-value-selected-card h2{margin:3px 0 5px;font-size:26px}.land-value-selected-card p:not(.eyebrow){color:var(--muted);margin:0;font-size:11px}.land-value-selected-metrics{gap:10px;display:flex}.land-value-selected-metrics span{background:#f5f6f2;border-radius:11px;flex-direction:column;min-width:135px;padding:11px 13px;display:flex}.land-value-selected-metrics small{letter-spacing:.1em;color:#7c877f;font-size:7px;font-weight:900}.land-value-selected-metrics b{overflow-wrap:anywhere;margin-top:4px;font-size:11px}.land-value-price-form{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:1fr auto;align-items:end;gap:11px;padding-top:15px;display:grid}.land-value-price-form label{gap:6px;display:grid}.land-value-price-form label>span{font-size:10px;font-weight:850}.land-value-price-form label small{color:var(--muted);font-weight:500}.land-value-price-form input{background:#fff;border:1px solid #ccd4ce;border-radius:10px;width:100%;padding:12px}.land-value-error{margin:0}.land-value-summary-grid{grid-template-columns:1.15fr .85fr .85fr .85fr;gap:12px;display:grid}.land-value-metric{min-width:0;padding:18px}.land-value-metric>small{letter-spacing:.11em;color:#808b83;font-size:7px;font-weight:900}.land-value-metric>strong{overflow-wrap:anywhere;margin:7px 0 5px;font-size:21px;line-height:1.15;display:block}.land-value-metric>span{color:var(--muted);font-size:9px;line-height:1.4}.land-value-metric.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.land-value-metric.primary>small,.land-value-metric.primary>span{color:#c5d0c9}.land-value-status{border-radius:999px;width:max-content;max-width:100%;padding:6px 8px;font-size:10px!important;display:inline-flex!important}.land-value-status.good{color:#2f6c43;background:#edf6ef}.land-value-status.caution{background:var(--accent-soft);color:#8c5b0f}.land-value-status.bad{background:var(--danger-soft);color:var(--danger)}.land-value-analysis-grid{grid-template-columns:1.08fr .92fr;gap:15px;display:grid}.land-value-panel{min-width:0;padding:21px}.land-value-panel h2{margin:3px 0 10px;font-size:21px}.land-value-panel>p:not(.eyebrow){color:var(--muted);font-size:11px;line-height:1.6}.land-value-panel>small{color:var(--muted);font-size:8px;line-height:1.5}.land-value-range{background:linear-gradient(90deg,#e2e7e2,#d1b16d,#e2e7e2);border-radius:99px;height:10px;margin:28px 0 10px;position:relative}.land-value-range>i{background:#d3ae60;border-radius:99px;position:absolute;inset:0 18%}.land-value-range>span{background:var(--ink);width:3px;height:24px;position:absolute;top:-7px;transform:translate(-50%)}.land-value-range>span:before{content:"";background:var(--ink);border-radius:50%;width:9px;height:9px;position:absolute;top:-3px;left:-3px}.land-value-range-labels{justify-content:space-between;align-items:center;gap:10px;display:flex}.land-value-range-labels b{font-size:9px}.land-value-range-labels small{color:var(--muted);font-size:8px}.land-value-conclusion{border-left:4px solid var(--accent);background:#fff9eb;border-radius:9px;margin-top:17px;padding:13px 14px}.land-value-conclusion b{font-size:9px}.land-value-conclusion p{color:#5c625d;margin:5px 0 0;font-size:10px;line-height:1.55}.land-value-confidence{align-items:baseline;display:flex}.land-value-confidence strong{font-size:52px;line-height:1}.land-value-confidence span{color:var(--muted);font-size:13px;font-weight:800}.land-value-table-wrap{max-width:100%;overflow:auto}.land-value-table{border-collapse:collapse;width:100%}.land-value-table th,.land-value-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf0ec;padding:9px 7px}.land-value-table th{color:#7d8880;letter-spacing:.08em;font-size:7px}.land-value-table td{font-size:9px}.land-value-map{border:1px solid var(--line);background-color:#0000;background-image:linear-gradient(0deg,#5a645d0f 1px,#0000 1px),linear-gradient(90deg,#5a645d0f 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:26px 26px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:13px;height:250px;position:relative;overflow:hidden}.land-value-dot{background:#fff;border:3px solid #9c6a13;border-radius:50%;width:12px;height:12px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 6px #00000029}.land-value-dot.target{background:var(--ink);border-color:#fff;width:20px;height:20px;box-shadow:0 0 0 4px #14261d2e}.land-value-map-note{margin-top:8px;display:block}.land-value-utilities-card{padding:21px}.land-value-utilities-head{justify-content:space-between;align-items:start;gap:20px;display:flex}.land-value-utilities-head h2{margin:3px 0 7px;font-size:22px}.land-value-utilities-head p:not(.eyebrow){max-width:800px;color:var(--muted);margin:0;font-size:11px;line-height:1.55}.land-value-utilities-head>span{white-space:nowrap;background:var(--accent-soft);color:#8c5b0f;border-radius:99px;padding:6px 9px;font-size:8px;font-weight:900}.land-value-utility-grid{grid-template-columns:repeat(5,1fr);gap:9px;margin-top:16px;display:grid}.land-value-utility-grid article{border:1px solid var(--line);border-radius:11px;padding:12px}.land-value-utility-grid b{font-size:10px}.land-value-utility-grid p{color:var(--muted);margin:5px 0 0;font-size:8px;line-height:1.45}.land-value-checklist-cta{background:var(--green-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:15px;display:flex}.land-value-checklist-cta b{font-size:11px}.land-value-checklist-cta p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.5}.land-value-checklist-cta .button{white-space:nowrap;padding:11px 14px;font-size:10px}.land-value-method{padding:16px 19px}.land-value-method summary{cursor:pointer;font-size:10px;font-weight:900}.land-value-method li{color:var(--muted);margin:4px 0;font-size:9px;line-height:1.55}.land-value-disclaimer{color:#7b867f;margin:0 4px;font-size:8px;line-height:1.5}.marketing-v10 .home-tools-grid{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:1050px){.land-value-input-grid,.land-value-analysis-grid{grid-template-columns:1fr}.land-value-summary-grid,.land-value-utility-grid,.marketing-v10 .home-tools-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.land-value-hero{padding:35px 15px 20px}.land-value-hero h1{font-size:40px}.land-value-tool-wrap{padding:8px 14px 70px}.land-value-public-page .marketing-header nav{display:none}.land-value-selected-card{grid-template-columns:1fr;padding:17px}.land-value-selected-metrics{grid-template-columns:1fr 1fr;display:grid}.land-value-selected-metrics span{min-width:0}.land-value-price-form{grid-template-columns:1fr}.land-value-price-form .button{width:100%}.land-value-summary-grid{grid-template-columns:1fr}.land-value-panel,.land-value-utilities-card{padding:17px}.land-value-utility-grid{grid-template-columns:1fr}.land-value-utilities-head,.land-value-checklist-cta{flex-direction:column}.land-value-checklist-cta{align-items:stretch}.land-value-checklist-cta .button{white-space:normal;width:100%}.land-value-map{height:220px}.marketing-v10 .home-tools-grid{grid-template-columns:1fr}}.app-frame{width:100%;min-width:0;max-width:100%}.page-wrap{min-width:0}.page-wrap>*{min-width:0;max-width:100%}.dashboard-grid>*,.stage-content-grid>*,.cost-layout>*,.document-grid>*,.finance-summary-grid>*,.finance-model-panel>*,.finance-forecast-grid>*,.finance-type-strip>*,.finance-ledger-layout>*,.parcel-identity-grid>*,.parcel-map-card>*,.parcel-metrics-card>*,.parcel-score-layout>*,.tools-grid>*,.home-tools-grid>*,.offer-input-card>*,.offer-result-grid>*,.offer-bottom-grid>*,.memory-folder-grid>*,.memory-photo-grid>*,.memory-document-upload>*,.dashboard-metric-grid>*,.dashboard-tool-links>*,.project-guide-layout>*,.project-guide-visual-map>*,.land-value-input-grid>*,.land-value-summary-grid>*,.land-value-analysis-grid>*,.land-value-utility-grid>*{min-width:0}.dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.stage-content-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.cost-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.finance-forecast-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.finance-type-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.tools-grid,.home-tools-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-tool-links{grid-template-columns:repeat(3,minmax(0,1fr))}@media (min-width:901px){.app-main{width:calc(100% - 238px);min-width:0;max-width:calc(100% - 238px);margin-left:238px}}@media (min-width:901px) and (max-width:1280px){.page-wrap{padding-left:28px;padding-right:28px}.finance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-model-panel{grid-template-columns:minmax(0,1fr)}.finance-type-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-folder-grid.stage-folders,.memory-folder-grid.rooms,.memory-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.land-value-summary-grid,.land-value-utility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:901px) and (max-width:1120px){.page-wrap{padding-left:22px;padding-right:22px}.finance-stage-row{grid-template-columns:minmax(180px,1.25fr) minmax(75px,.55fr) minmax(75px,.55fr) minmax(125px,.9fr);gap:10px}.memory-document-upload{grid-template-columns:minmax(0,1fr) 190px}.parcel-score-layout,.parcel-identity-grid{grid-template-columns:minmax(0,1fr)}.project-guide-layout{grid-template-columns:250px minmax(0,1fr)}}@media (max-width:900px){.app-main{width:100%;min-width:0;max-width:100%;margin-left:0}}@media (max-width:760px){.dashboard-metric-grid,.dashboard-tool-links,.tools-grid,.home-tools-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.dashboard-grid,.stage-content-grid,.knowledge-layout-v061,.cost-layout,.finance-ledger-layout,.parcel-score-layout,.parcel-identity-grid,.land-value-input-grid,.land-value-analysis-grid{grid-template-columns:minmax(0,1fr)!important}.stage-summary-panel,.parcel-score-card{width:100%;max-width:100%;position:static!important;top:auto!important}.finance-type-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:760px){.finance-type-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.finance-summary-grid,.land-value-summary-grid,.land-value-utility-grid,.land-value-selected-metrics,.parcel-metrics-card,.parcel-official-grid,.parcel-map-card,.parcel-check-row{grid-template-columns:minmax(0,1fr)!important}.cost-layout>.panel,.knowledge-layout-v061>section,.knowledge-layout-v061>aside,.parcel-score-layout>*,.land-value-input-grid>*,.land-value-analysis-grid>*{width:100%;min-width:0;max-width:100%}}@media (max-width:520px){.stage-summary-metrics,.finance-type-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.land-value-summary-grid,.land-value-utility-grid,.land-value-selected-metrics,.parcel-metrics-card{grid-template-columns:minmax(0,1fr)!important}}.knowledge-simple-explanation{max-width:820px;color:#5f6e65!important;margin:3px 0 1px!important;font-size:11px!important;font-weight:500!important;line-height:1.45!important}.knowledge-detail[open] .knowledge-simple-explanation{color:#4d5b53!important}.glossary-header{align-items:flex-end}.glossary-count{background:var(--accent-soft);color:#815611;white-space:nowrap;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:900;display:inline-flex}.glossary-note{border:1px solid var(--line);border-left:4px solid var(--accent);background:#fff;border-radius:14px;margin-bottom:28px;padding:16px 18px}.glossary-note b{font-size:13px}.glossary-note p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.6}.glossary-section{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:16px;margin-top:28px;display:grid}.glossary-letter{background:var(--ink);color:#fff;border-radius:13px;place-items:center;width:44px;height:44px;font-size:18px;font-weight:950;display:grid;position:sticky;top:18px}.glossary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;min-width:0;display:grid}.glossary-card{border:1px solid var(--line);background:#fff;border-radius:15px;min-width:0;padding:17px}.glossary-card h2{letter-spacing:-.015em;margin:0 0 7px;font-size:16px}.glossary-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.glossary-stages{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.glossary-stages a{color:#526158;background:#eef2ed;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:850}.glossary-stages a:hover{color:var(--ink);background:#e3e9e2}@media (max-width:1050px){.glossary-grid{grid-template-columns:1fr}}@media (max-width:620px){.knowledge-simple-explanation{font-size:10px!important;line-height:1.45!important}.glossary-header{align-items:flex-start}.glossary-count{display:none}.glossary-section{grid-template-columns:1fr;gap:8px;margin-top:24px}.glossary-letter{border-radius:10px;width:34px;height:34px;font-size:14px;position:static}.glossary-grid{grid-template-columns:minmax(0,1fr)}.glossary-card{padding:15px}.glossary-card h2{font-size:15px}}.task-plain-sentence{color:var(--muted)!important;margin:0 0 16px!important;font-size:12px!important;line-height:1.5!important}.critical-task-explanation{color:#786860!important;margin:2px 0 1px!important;font-size:9px!important;font-weight:500!important;line-height:1.4!important}.today-action>div{min-width:0}.today-action>div p{color:#69766e;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 0;font-size:9px;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}@media (max-width:620px){.task-plain-sentence{font-size:11px!important;line-height:1.45!important}.today-action>div p{font-size:9px;line-height:1.35}.critical-task-explanation{font-size:8.5px!important}}.control-check-list{display:grid;gap:9px!important}.control-check-list li{padding-left:2px}.control-check-title{color:#536159;font-weight:750;line-height:1.45;display:block}.control-check-explanation{color:#7a877f;margin-top:2px;font-size:10.5px;font-weight:450;line-height:1.48;display:block}@media (max-width:620px){.control-check-list{gap:10px!important}.control-check-explanation{font-size:10px;line-height:1.45}}.auth-method-switch{border:1px solid var(--line);background:#f6f7f3;border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;margin-top:24px;padding:4px;display:grid}.auth-method-switch button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:11px 14px;font-size:13px;font-weight:850}.auth-method-switch button.active{color:var(--green,#15382d);background:#fff;box-shadow:0 1px 4px #142d2314}.auth-forgot-button,.auth-back-button{justify-self:start}.auth-create-hint{color:var(--muted)!important;margin:22px 0 0!important;font-size:13px!important}.auth-create-hint a{color:var(--green,#15382d);font-weight:850}.auth-confirmation-card{background:var(--green-soft);border:1px solid #cbded5;border-radius:16px;margin-top:24px;padding:20px}.auth-confirmation-card b{margin-bottom:8px;display:block}.auth-confirmation-card p{color:#365649;margin:0;font-size:13px;line-height:1.55}.auth-confirmation-card .auth-confirmation-note{color:var(--muted);margin-top:9px}@media (max-width:560px){.auth-method-switch{margin-top:20px}.auth-method-switch button{padding:12px 10px}.auth-confirmation-card{padding:17px}}.beta-access-banner{background:#fff7df;border:1px solid #d9c388;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:0 6vw 6px;padding:12px 16px;display:flex}.beta-access-banner>div{align-items:baseline;gap:12px;min-width:0;display:flex}.beta-access-banner b{color:#77520f;white-space:nowrap;font-size:12px}.beta-access-banner span{color:#6f6754;font-size:11px;line-height:1.45}.beta-access-banner>a{color:#694709;white-space:nowrap;font-size:11px;font-weight:900}.beta-future-note{color:#7a6a49;max-width:720px;margin-top:10px;font-size:10px;line-height:1.55;display:block}.beta-onboarding-note{background:#fff7df;border:1px solid #d9c388;border-radius:13px;flex-direction:column;gap:4px;margin:-18px 0 24px;padding:13px 15px;display:flex}.beta-onboarding-note b{color:#77520f;font-size:11px}.beta-onboarding-note span{color:#706754;font-size:10px;line-height:1.5}@media (max-width:760px){.beta-access-banner{flex-direction:column;align-items:flex-start;gap:7px;margin:0 20px 4px}.beta-access-banner>div{flex-direction:column;align-items:flex-start;gap:3px}.beta-access-banner b{white-space:normal}.beta-access-banner>a{align-self:flex-start}.beta-onboarding-note{margin:-14px 0 20px}}.home-header-actions{flex:none;align-items:center;gap:14px;display:flex}.home-login-link{padding:9px 2px;font-size:14px;font-weight:800}.mobile-account-bar{display:none}@media (max-width:900px){.home-marketing-header{gap:12px}.home-header-actions{gap:9px}.mobile-account-bar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:9px 18px;display:flex}.mobile-account-bar>div{align-items:center;gap:8px;min-width:0;display:flex}.mobile-account-bar small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.mobile-account-bar button{color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:7px 0;font-size:11px;font-weight:900}}@media (max-width:520px){.home-marketing-header{padding-inline:14px}.home-marketing-header .brand{font-size:18px}.home-header-actions{gap:7px}.home-login-link{padding:8px 0;font-size:11px}.home-header-actions .button.small{padding:9px 10px;font-size:11px}}.land-value-expanded-note{border:1px solid #e5d3a9;border-left:5px solid var(--accent);background:#fff9eb;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px 24px;padding:20px 22px;display:grid}.land-value-expanded-note h2{margin:3px 0 7px;font-size:21px}.land-value-expanded-note>div>p:not(.eyebrow){color:#697169;max-width:800px;margin:0;font-size:11px;line-height:1.6}.land-value-expanded-metrics{gap:9px;display:flex}.land-value-expanded-metrics span{background:#ffffffb8;border:1px solid #eadfc4;border-radius:11px;flex-direction:column;min-width:155px;padding:11px 13px;display:flex}.land-value-expanded-metrics small{letter-spacing:.09em;color:#8a7651;font-size:7px;font-weight:900}.land-value-expanded-metrics b{margin-top:4px;font-size:10px;line-height:1.4}.land-value-expanded-foot{border-top:1px solid #eadfc4;grid-column:1/-1;padding-top:11px;color:#766b58!important;margin:0!important;font-size:9px!important;line-height:1.55!important}.land-value-original-price{color:#879087;white-space:nowrap;margin-top:2px;font-size:7px;display:block}@media (max-width:900px){.land-value-expanded-note{grid-template-columns:minmax(0,1fr)}.land-value-expanded-metrics{grid-template-columns:1fr 1fr;display:grid}.land-value-expanded-foot{grid-column:1}}@media (max-width:620px){.land-value-expanded-note{padding:17px}.land-value-expanded-metrics{grid-template-columns:1fr}.land-value-expanded-metrics span{min-width:0}.land-value-expanded-note h2{font-size:19px}}.inspection-hold-badge{color:#8a1c13;overflow-wrap:anywhere;background:#fff1f0;border:1px solid #b42318;border-radius:.5rem;width:fit-content;max-width:100%;margin:.35rem 0 .65rem;padding:.45rem .65rem;font-size:.72rem;line-height:1.5;display:block}.knowledge-meta>.inspection-hold-badge{grid-column:1/-1}.inspection-guide-field{min-width:0;font-family:inherit}.knowledge-meta .inspection-guide-field>p{letter-spacing:normal;color:var(--muted);margin:7px 0 0;font-family:inherit;font-size:13px;font-weight:400;line-height:1.65}.detail-body>.knowledge-meta:first-child{border-top:0;margin-top:0;padding-top:0}.inspection-hold-badge{letter-spacing:normal;color:var(--danger);background:var(--danger-soft);border-color:#edc8bd;border-radius:7px;margin:0 0 5px;padding:5px 7px;font-family:inherit;font-size:9px;font-weight:800;line-height:1.45}.stage-tips-accordion{background:0 0;border:0;padding:0}.stage-tips-accordion .knowledge-accordion{grid-template-columns:minmax(0,1fr);gap:9px;display:grid}.knowledge-tip-detail .detail-state:before{content:"+"}.knowledge-tip-detail[open] .detail-state:before{content:"−"}.knowledge-tip-detail>summary:focus-visible{outline:2px solid var(--green);outline-offset:-3px;border-radius:12px}.btn-primary,.btn-secondary{font:inherit;cursor:pointer;border:1px solid #14261d;border-radius:10px;justify-content:center;align-items:center;padding:12px 20px;font-weight:600;display:inline-flex}.btn-primary{color:#fff;background:#14261d}.btn-secondary{color:#14261d;background:#fff}.beta-form :focus-visible,.cookie-banner :focus-visible,.beta-footer :focus-visible{outline-offset:3px;outline:3px solid #d89d33}.beta-form{gap:16px;margin:24px 0;display:grid}.beta-form label{flex-wrap:wrap;align-items:center;gap:8px;line-height:1.6;display:flex}.beta-form input:not([type=checkbox]),.beta-form select{color:#14261d;background:#fff;border:1px solid #d1dbd3;border-radius:8px;max-width:100%;padding:10px}.beta-form input[type=checkbox]{flex-shrink:0;width:20px;height:20px}.beta-form button{justify-self:start}.beta-user{background:#fff;border:1px solid #d1dbd3;border-radius:16px;margin:20px 0;padding:24px}.beta-user code,.beta-history code{overflow-wrap:anywhere}.beta-locked{opacity:.75}.beta-footer{background:#f3f5ef;flex-wrap:wrap;justify-content:center;gap:16px;padding:24px;font-size:14px;display:flex}.beta-footer button{color:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.cookie-banner{z-index:1000;color:#14261d;background:#fff;border:1px solid #cad7c9;border-radius:16px;max-width:860px;max-height:85dvh;margin:auto;padding:24px;position:fixed;bottom:16px;left:16px;right:16px;overflow:auto;box-shadow:0 8px 48px #0003}.cookie-banner h2{margin:0 0 12px;font-size:21px}.cookie-banner p{margin:12px 0;line-height:1.5}.cookie-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.cookie-actions button,.cookie-banner .beta-form button{color:#14261d;cursor:pointer;background:#f3f5ef;border:1px solid #14261d;border-radius:8px;padding:12px 16px;font-weight:600}.beta-form button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:600px){.cookie-banner{padding:16px;bottom:8px;left:8px;right:8px}.cookie-actions button{flex:100%}.beta-user{padding:16px}.beta-form label{align-items:flex-start}.beta-footer{padding-bottom:40px}}.access-admin h2{margin:34px 0 12px;font-size:20px}.access-notice{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 14px}.access-notice.ok{background:#eef8f0;border-color:#b9d8c2}.access-notice.error{background:var(--danger-soft);color:var(--danger);border-color:#e7b9b1}.access-filter{flex-wrap:wrap;align-items:center;gap:12px;margin:22px 0 12px;display:flex}.access-filter label{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.access-filter select{font:inherit;background:#fff;border:1px solid #d1dbd3;border-radius:8px;padding:9px 10px}.access-filter .btn-secondary{padding:9px 16px}.access-filter>span{color:var(--muted);margin-left:auto;font-size:13px}.access-table-wrap{border:1px solid var(--line);background:#fff;border-radius:14px;overflow-x:auto}.access-table{border-collapse:collapse;width:100%;min-width:720px;font-size:13px}.access-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;background:#f7f8f4;padding:11px 14px;font-size:10px}.access-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:11px 14px;line-height:1.45}.access-table tbody tr:last-child td{border-bottom:0}.access-table tbody tr:hover td{background:#fbfcf8}.access-table td b{display:block}.access-table code{color:var(--muted);font-size:11px}.access-status{white-space:nowrap;color:var(--ink);background:#eef0ea;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-block}.access-status.extended_beta,.access-status.paid,.access-status.admin{color:#1d5a31;background:#e3f3e7}.access-status.expired{background:var(--danger-soft);color:var(--danger)}.access-edit summary{cursor:pointer;color:#8c5b0f;white-space:nowrap;font-weight:700}.access-edit form{gap:10px;min-width:230px;margin-top:10px;display:grid}.access-edit label{color:var(--muted);gap:4px;font-size:11px;font-weight:600;display:grid}.access-edit input,.access-edit select{font:inherit;color:var(--ink);background:#fff;border:1px solid #d1dbd3;border-radius:8px;padding:8px 9px;font-size:13px}.access-edit .btn-primary{padding:9px 14px}.access-pager{justify-content:space-between;margin:14px 0;font-size:13px;font-weight:600;display:flex}.access-table td small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.admin-page:has(.access-admin){box-sizing:border-box;width:100%;min-width:0}.access-admin.page-wrap{max-width:none;padding:0}.parcel-id-help{margin-top:14px;font-size:14px;line-height:1.55}.parcel-id-help summary{cursor:pointer;color:#8c5b0f;font-weight:700}.parcel-id-help ol{gap:8px;margin:12px 0 8px;padding-left:20px;display:grid}.parcel-id-help p{color:var(--muted);margin:8px 0 0;font-size:13px}.parcel-id-help a{color:#8c5b0f;font-weight:600}.parcel-example-button{font:inherit;color:#8c5b0f;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.parcel-saved-report{border:1px solid var(--line);background:#fbfcf8;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;font-size:14px;display:flex}.parcel-start-over{margin-top:14px;text-decoration:none;display:inline-block}.guide-marker{cursor:pointer;outline:none}.guide-marker:focus-visible circle:last-of-type{stroke:#8c5b0f;stroke-width:3.5px}.project-guide-intro{border:1px solid var(--line);background:#fff;border-radius:16px;margin-bottom:18px;padding:20px 22px}.project-guide-intro h2{margin:4px 0 10px;font-size:20px}.project-guide-intro ol{gap:6px;margin:0 0 10px;padding-left:20px;line-height:1.5;display:grid}.project-guide-intro p:last-child{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.costs-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.costs-add-button{color:#17251d;background:#e9ae3d}.costs-tiles{grid-template-columns:1.25fr 1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.costs-tile{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;gap:5px;min-width:0;padding:18px;display:flex}.costs-tile small{letter-spacing:.12em;color:#7a867e;font-size:10px;font-weight:900}.costs-tile strong{letter-spacing:-.03em;font-size:26px;line-height:1.15}.costs-tile span{color:var(--muted);font-size:12px;line-height:1.45}.costs-tile a{margin-top:auto;font-size:12px;font-weight:800;text-decoration:underline}.costs-tile.main{color:#fff;background:#153126;border-color:#153126}.costs-tile.main small,.costs-tile.main span{color:#b9cbbf}.costs-tile.main.over{background:#7d2f24;border-color:#7d2f24}.costs-tile.main.over small,.costs-tile.main.over span{color:#f3d3cc}.costs-bar{background:#ffffff38;border-radius:99px;height:10px;margin-top:10px;overflow:hidden}.costs-bar i{background:#e9ae3d;border-radius:99px;height:100%;display:block}.costs-bar-labels{justify-content:space-between;gap:10px;display:flex}.costs-main{align-items:start;margin-bottom:16px}.costs-form{scroll-margin-top:84px}.costs-form-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.costs-form-more summary{cursor:pointer;padding:4px 0;font-size:12px;font-weight:800;text-decoration:underline}.costs-form-more[open]{gap:12px;display:grid}.costs-form-error{color:#9f4638;margin:-4px 0 0;font-size:12px;font-weight:700}.expense-actions{gap:12px;display:flex}.expense-actions button{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:12px;font-weight:800;text-decoration:underline}.expense-actions button.danger{color:#9f4638}.expense-row.editing{background:#fff8e8;border-radius:10px;margin:0 -10px;padding-left:10px;padding-right:10px}.costs-forecast{border:1px solid var(--line);background:#fbfbf7;border-radius:14px;margin-top:14px;padding:12px 14px}.costs-forecast summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.costs-forecast summary span{color:var(--muted);font-size:12px}.costs-forecast-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.costs-forecast-grid article{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:4px;padding:14px;display:flex}.costs-forecast-grid small{letter-spacing:.1em;color:#7a867e;font-size:9px;font-weight:900}.costs-forecast-grid strong{letter-spacing:-.02em;font-size:18px}.costs-forecast-grid span{color:var(--muted);font-size:11px;line-height:1.45}.finance-page .finance-section-head>span{font-size:12px}.finance-page .finance-stage-row>div:first-child b,.finance-page .finance-stage-row>strong{font-size:13px}.finance-page .finance-stage-row>div:first-child small{font-size:11px}.finance-page .finance-stage-row.header{font-size:10px}.finance-page .finance-stage-status b{font-size:12px}@media (max-width:900px){.costs-tiles{grid-template-columns:1fr 1fr}.costs-tile.main{grid-column:1/-1}.costs-main>.costs-form{order:-1}.costs-forecast-grid{grid-template-columns:1fr}}@media (max-width:560px){.costs-add-button{width:100%}.costs-tile strong{font-size:21px}.finance-page .finance-stage-row.header{display:none}.finance-page .finance-stage-row{grid-template-columns:1fr 1fr;gap:6px 12px}.finance-page .finance-stage-row>div:first-child,.finance-page .finance-stage-status{grid-column:1/-1}.finance-page .finance-stage-row>strong:before{content:attr(data-label) ": ";color:var(--muted);font-weight:500}}.home-register-link{white-space:normal;text-align:center;max-width:270px}@media (max-width:620px){.home-register-link{max-width:190px;padding:9px 12px;font-size:10px;line-height:1.35}}@media (max-width:560px){.home-marketing-header{flex-wrap:wrap;gap:12px;height:auto;min-height:70px;padding:14px 20px}.home-marketing-header .home-header-actions{display:contents}.home-marketing-header .home-login-link{margin-left:auto}.home-marketing-header .home-register-link{flex-basis:100%;justify-content:center;max-width:none;font-size:12px;display:flex}}.tool-seo-content{color:#20372a;max-width:1120px;margin:40px auto;padding:24px clamp(16px,4vw,36px);line-height:1.7}.tool-seo-content h2{margin:24px 0 16px;font-size:clamp(1.4rem,3vw,2rem)}.tool-seo-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px;display:grid}.tool-seo-content h3{margin:0 0 10px;font-size:1.1rem}.tool-seo-content p{margin:0 0 16px}.tool-seo-content details{border-bottom:1px solid #d4ded6;padding:16px 0}.tool-seo-content summary{cursor:pointer;font-weight:600}.tool-seo-content details p{margin:12px 0}.tool-seo-content nav{flex-wrap:wrap;gap:12px 24px;margin-top:28px;display:flex}.tool-seo-content a{text-underline-offset:3px;text-decoration:underline}
