.skeleton{width:100%;animation:skeleton-in .26s var(--ease-out,ease-out) .15s both}.skeleton-shape{display:grid;gap:14px}.skeleton i{display:block;border-radius:8px;background:#e9e1d9}.sk-title{height:34px;width:38%}.sk-line{height:14px;width:80%}.sk-big{height:30px}.sk-w25{width:25%}.sk-w30{width:30%}.sk-w35{width:35%}.sk-w55{width:55%}.sk-w60{width:60%}.sk-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sk-cards i{height:112px;border-radius:13px}.sk-block{height:340px;border-radius:13px}.sk-card{display:grid;gap:12px;padding:22px;border:1px solid #e4dad1;border-radius:12px;background:#fffdfb}.sk-rows{display:grid;gap:10px}.sk-rows i{height:58px;border-radius:10px}.skeleton-balance .skeleton-shape{gap:12px;padding:6px 0}.skeleton-balance i{background:#ffffff1c}.canvas-loading .skeleton-plan{display:grid;align-items:center;height:100%}.skeleton-plan .skeleton-shape{justify-items:center}.sk-floorplan{position:relative;width:min(560px,74%);aspect-ratio:2.3}.sk-floorplan i{position:absolute;border-radius:6px;background:#dfe5d8}.sk-floorplan i:first-child{left:0;top:20%;width:66%;height:62%}.sk-floorplan i:last-child{right:0;top:0;width:36%;height:100%}@keyframes skeleton-in{0%{opacity:0}}@media(max-width:700px){.sk-cards{grid-template-columns:1fr}.sk-cards i{height:84px}.sk-block{height:220px}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.pin-screen{min-height:100svh;padding:calc(24px + env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom));display:grid;place-items:center;background:radial-gradient(ellipse at 50% 10%,#e51b3510,transparent 60%),var(--bg,#f6f4f1)}.pin-card{width:min(100%,340px);text-align:center;animation:pin-enter .24s ease-out both}.pin-card .brand-logo{margin:0 auto 24px;max-width:190px}.pin-lock{display:grid;place-items:center;color:#ce1030;margin:8px auto 12px}.pin-card h1{font-size:25px;margin:0 0 10px;letter-spacing:-.5px}.pin-subtitle{color:#77716a;font-size:14px;margin:0 0 30px}.pin-input-label{position:relative;display:block;cursor:text}.pin-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;z-index:1;cursor:text}.pin-dots{display:flex;justify-content:center;gap:15px;padding:8px 0}.pin-dots i{display:block;width:13px;height:13px;border-radius:50%;background:#ded9d4;border:1px solid #d7d0ca;transition:transform .18s ease-out,background .18s ease-out,border-color .18s ease-out}.pin-dots i.filled{background:#211e1c;border-color:#211e1c;transform:scale(1.13);animation:pin-dot-in .16s var(--ease-out,ease-out)}.pin-dots i.error{background:#df1130;border-color:#df1130;box-shadow:0 0 0 4px #df113024;transform:scale(1.13)}.pin-input:focus-visible+.pin-dots{outline:2px solid #df1130;outline-offset:8px;border-radius:10px}.pin-message{min-height:64px;padding:14px 2px 8px;font-size:13px;line-height:1.5;color:#b51832}.pin-dots.has-error{animation:pin-shake .26s ease-out}.pin-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 auto;max-width:290px}.pin-keypad button{display:grid;place-items:center;height:66px;border:1px solid #ddd5ce;border-radius:21px;background:#fff9;color:#211e1c;font-size:25px;box-shadow:0 2px 2px #24180b04;transition:transform .14s ease-out,background .18s ease-out,border-color .18s ease-out;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.pin-keypad button:active{transform:scale(.93);background:#f4dee2;border-color:#d7213d}.pin-keypad button:focus-visible,.pin-secondary:focus-visible{outline:2px solid #d7213d;outline-offset:3px}.pin-secondary{border:0;background:transparent;color:#68615c;font-size:13px;padding:18px 8px;margin-top:18px;min-height:44px}.pin-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(hover:hover){.pin-keypad button:hover{background:#fff;border-color:#b5a9a0}.pin-secondary:hover{color:#ce1030}}@keyframes pin-enter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes pin-dot-in{0%{scale:.5}60%{scale:1.2}to{scale:1}}@keyframes pin-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}60%{transform:translate(5px)}}html[data-intro] .pin-card{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.pin-card,.pin-dots.has-error,.pin-dots i.filled{animation:none}.pin-dots i,.pin-keypad button{transition:none}}.not-found-page{min-height:100dvh;display:flex;flex-direction:column;background:#f4f0eb;color:#27211e;padding:0 max(24px,6vw);overflow:hidden}.not-found-header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:calc(30px + env(safe-area-inset-top)) 0 26px;border-bottom:1px solid #d9cfc5}.not-found-brand{display:block;width:150px;text-decoration:none}.not-found-brand .brand-mark{width:100%;height:auto}.not-found-language{display:flex;gap:4px}.not-found-language button{border:0;background:transparent;color:#776e67;font-size:12px;letter-spacing:.04em;font-weight:700;padding:10px 13px;min-height:44px;border-radius:8px}.not-found-language button.selected{background:#e7ddd3;color:#27211e}.not-found-main{width:min(1100px,100%);margin:auto;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(36px,6vw,96px);padding:70px 0 90px}.not-found-number{position:relative;color:#d71932;font-size:clamp(120px,20vw,285px);line-height:1;font-weight:900;letter-spacing:-.1em;white-space:nowrap;padding-right:.06em;isolation:isolate;user-select:none}.not-found-number>span:first-child{-webkit-text-stroke:2px #d71932;color:transparent}.not-found-line{position:absolute;bottom:4%;left:2%;width:92%;height:7px;background:#27211e;transform:rotate(-5deg);z-index:1}.not-found-label{font-size:12px;font-weight:700;letter-spacing:.15em;color:#a12634;margin:0 0 18px}.not-found-copy h1{font-size:clamp(32px,4.1vw,54px);font-weight:800;line-height:1.06;letter-spacing:-.045em;margin:0 0 22px;max-width:10em;text-wrap:balance}.not-found-copy>p:not(.not-found-label){font-size:16px;line-height:1.6;color:#796b61;max-width:31ch;margin:0 0 30px}.not-found-actions{display:flex;flex-wrap:wrap;gap:10px}.not-found-actions>a,.not-found-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;font-size:14px;padding:12px 20px;border-radius:9px;font-weight:650;text-decoration:none;transition:background-color .16s ease,transform .14s var(--ease-out)}.not-found-actions>a{background:#ce1029;border:1px solid #ce1029;color:#fff}.not-found-actions>button{background:transparent;border:1px solid #d3c6ba;color:#4b3b30}.not-found-footer{display:flex;align-items:center;gap:10px;border-top:1px solid #d9cfc5;padding:20px 0 calc(24px + env(safe-area-inset-bottom));font-size:11px;letter-spacing:.18em;font-weight:700;color:#817166}.not-found-footer>span{height:7px;width:7px;border-radius:50%;background:#d71932}@media(hover:hover)and (pointer:fine){.not-found-actions>a:hover{background:#ae1026;transform:translateY(-1px)}.not-found-actions>button:hover{background:#ece3db}}@media(max-width:680px){.not-found-page{padding:0 24px}.not-found-header{padding-top:calc(22px + env(safe-area-inset-top));padding-bottom:20px}.not-found-brand{width:128px}.not-found-main{grid-template-columns:1fr;gap:35px;padding:45px 0 55px;max-width:430px}.not-found-number{font-size:clamp(132px,48vw,210px);justify-self:start;line-height:.98}.not-found-copy h1{font-size:36px;max-width:10em;margin-bottom:16px}.not-found-copy>p:not(.not-found-label){font-size:15px;margin-bottom:25px}.not-found-label{margin-bottom:12px}.not-found-actions>a,.not-found-actions>button{flex:1;min-width:0;white-space:nowrap;padding:12px 13px;gap:8px}.not-found-footer{font-size:10px}}@media(prefers-reduced-motion:reduce){.not-found-actions>a:hover{transform:none}}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#202c2b;background:#f7f8f6;font-synthesis:none;font-size:16px;--ink: #182e2c;--muted: #73807b;--line: #e3e8e2;--green: #3d694e;--pale: #eaf1e3;--lime: #c6e5a2 }*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid var(--line);border-radius:8px;background:#fff;color:inherit;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;font-size:14px;transition:background .15s,transform .15s}button:hover{background:#edf2eb}button:disabled{opacity:.45;cursor:not-allowed}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #6ba698;outline-offset:3px}input,select,textarea{border:1px solid #dce3dc;border-radius:8px;padding:11px 12px;background:#fff;color:inherit;min-width:0}input{width:100%}label{display:flex;flex-direction:column;gap:9px;font-size:14px;font-weight:500}h1,h2,p{margin:0}h1{font-size:34px;font-weight:620;letter-spacing:-1.1px}h2{font-size:20px;font-weight:600;letter-spacing:-.4px}small,.fine{font-size:13px;color:var(--muted)}.muted{color:var(--muted)}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.6px;color:#718075;margin-bottom:10px}.primary{background:var(--ink);color:#fff;border-color:var(--ink);font-weight:500}.primary:hover{background:#2e4940}.icon{border:0;padding:8px;background:transparent}.full{width:100%}.brand-mark{width:36px;height:36px;border-radius:10px;background:var(--lime);color:var(--ink);display:inline-grid;place-items:center;font-weight:800;font-size:24px}.brand{display:flex;align-items:center;gap:11px;font-size:24px;font-weight:700;letter-spacing:.5px;padding:28px 24px 36px}.brand small{display:block;font-size:9px;letter-spacing:1.4px;margin-top:4px;color:#a1b0a5}.app-shell{display:flex;min-height:100vh}.sidebar{background:var(--ink);color:#c7d2cc;width:232px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:30}.sidebar nav{display:flex;flex-direction:column;padding:0 14px;gap:6px}.sidebar nav button{justify-content:flex-start;border:0;background:transparent;color:#aebeaf;padding:13px 16px;font-size:14px;gap:12px}.sidebar nav button:hover{background:#253d36}.sidebar nav button.active{background:var(--lime);color:#183127;font-weight:600}.nav-dot{width:6px;height:6px;border-radius:50%;background:#d4b879;margin-left:auto}.sidebar-bottom{margin-top:auto;padding:24px 25px;display:flex;flex-direction:column;gap:14px}.sidebar-bottom button{background:transparent;color:#ccd8cd;border:0;justify-content:flex-start;padding:5px 0;text-align:left}.sidebar-bottom small{display:block;font-size:11px;color:#8eaa99;margin-top:4px}.project-status{border-bottom:1px solid #365048;padding-bottom:24px;font-size:12px;color:#cbdbc9;line-height:1.6}.project-status>span{display:inline-block;width:6px;height:6px;background:var(--lime);border-radius:50%;margin-right:7px}.avatar{width:32px;height:32px;display:grid;place-items:center;background:#365047;border-radius:50%}.sidebar-bottom button.logout{font-size:12px;color:#84998d}.workspace{margin-left:232px;min-width:0;width:calc(100% - 232px)}.topbar{height:76px;padding:0 38px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:#fcfdfa}.crumb{display:flex;align-items:center;gap:12px;font-size:13px;color:#7b877e}.scenario-picker{flex-direction:row;align-items:center;border:1px solid var(--line);padding:0 12px;border-radius:8px;gap:4px;background:#fff}.scenario-picker select{border:0;max-width:270px;font-size:13px;background:transparent}.workspace main{max-width:1700px;margin:0 auto;padding:34px 38px 50px;min-height:calc(100vh - 132px)}.page-title{margin-bottom:28px}.page-title p{margin-top:9px;color:var(--muted);font-size:14px;line-height:1.6}.title-row{display:flex;justify-content:space-between;align-items:center;gap:15px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;margin:0 0 18px}.metrics>div{padding:23px 25px;display:flex;flex-direction:column;gap:10px;border-right:1px solid var(--line)}.metrics>div:last-child{border:0}.metrics span{font-size:13px;color:#738076}.metrics strong{font-size:clamp(20px,2vw,29px);font-weight:620;letter-spacing:-.8px;white-space:nowrap}.metrics small{font-size:11px}.metrics .metric-focus{background:#eaf1e3}.green{color:var(--green)}.reconciliation{border:1px solid #e8e6d9;background:#fcfbf5;border-radius:9px;margin-bottom:26px;font-size:13px}.reconciliation summary{list-style:none;display:flex;align-items:center;gap:10px;padding:13px 16px;cursor:pointer;color:#82714f}.reconciliation summary span{color:#8b8b7b;font-size:12px;margin-left:auto}.reconciliation summary::-webkit-details-marker{display:none}.reconcile-body{padding:10px 20px 20px;line-height:1.6}.reconcile-body p{padding:8px 0;display:flex;flex-wrap:wrap;gap:5px 15px}.reconcile-body strong{margin-left:auto}.reconcile-body small{width:100%}.filters{display:flex;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}.segmented{border:1px solid var(--line);padding:3px;background:#eff2ed;border-radius:9px;display:flex;gap:1px}.segmented button{border:0;background:transparent;padding:8px 13px;font-size:13px;color:#69776c;white-space:nowrap}.segmented .selected{background:#fff;color:#234c3b;box-shadow:0 1px 4px #20382a14}.search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:0 12px;margin-left:auto;color:#8c988e;max-width:230px}.search input{border:0;padding:10px 0;font-size:13px;background:transparent}.filters>select{font-size:13px;max-width:210px}.table-caption{display:flex;justify-content:space-between;color:#929c94;font-size:11px;margin-bottom:15px}.estimate-group{background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:18px;overflow:hidden}.estimate-group h2{padding:17px 20px;font-size:15px;letter-spacing:0;display:flex;gap:10px;background:#fbfcf9;border-bottom:1px solid var(--line)}.estimate-group h2 span{font-weight:400;color:#89998a}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;color:#99a39b;font-size:11px;font-weight:500;padding:11px 14px;border-bottom:1px solid #edf0e9}td{border-bottom:1px solid #f0f2ed;padding:13px 14px;vertical-align:middle}tr:last-child td{border-bottom:0}tr:hover{background:#fcfdf9}.include-col{width:87px;text-align:center}.include{padding:0;width:22px;height:22px;border-radius:6px;border:1px solid #d7dfd5;color:#859581}.include.checked{background:#eff6e9;color:#4c7550;border-color:#d9e8ce}td:first-child{text-align:center}.item-name{border:0;padding:0;background:none;font-size:14px;font-weight:500;display:block;text-align:left;line-height:1.5}.item-name:hover{background:none;color:#548151}.item-meta{font-size:10px;color:#9ca79d;display:flex;gap:12px;margin-top:5px;align-items:center}.item-meta span{display:flex;align-items:center;gap:3px}.item-meta .linked{color:#74906e}.attention{color:#a97833!important}.amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.excluded .item-name{color:#ad6763}.excluded td{background:#fff8f6}.excluded .amount{text-decoration:line-through;color:#ad6763}.excluded .include{background:#fbe9e6;border-color:#e4c2bd;color:#b55149}.empty{padding:70px 30px;text-align:center;background:#fff;border:1px dashed #d7ded3;border-radius:12px;color:#849080}.error,.warning{display:flex;align-items:center;gap:12px;padding:13px 16px;margin-bottom:18px;border-radius:8px;font-size:13px;line-height:1.6}.error{background:#fff0ee;color:#aa443c}.error button{margin-left:auto}.warning{background:#fbf4e5;color:#94723f}.workspace footer{font-size:11px;color:#a1aa9d;border-top:1px solid var(--line);padding:20px 38px;display:flex;justify-content:space-between}.new-scenario{padding:24px;background:#fff;border:1px solid var(--line);border-radius:12px;display:flex;gap:16px;align-items:flex-end;margin-bottom:24px}.new-scenario label{flex:1}.scenario-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:20px}.scenario-card{padding:25px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:20px;min-height:265px}.scenario-card.chosen{border-color:#85a374;background:#f4f9f0}.scenario-card>span{color:#87937e;font-size:12px;display:flex;align-items:center;gap:9px}.scenario-card h2{font-size:20px}.scenario-card>strong{font-size:24px}.scenario-card p{font-size:12px;color:#869080}.scenario-card .card-link{margin-top:auto;color:#3f6b44}.document-list{border-top:1px solid var(--line)}.document-list>a{display:flex;align-items:center;gap:18px;color:#284b3e;background:#fff;padding:24px;border-bottom:1px solid var(--line);border-radius:3px}.document-list strong{font-weight:500;font-size:15px}.document-list small{display:block;margin-top:7px;font-size:12px}.document-list a>svg:last-child{margin-left:auto}.drawer-backdrop{position:fixed;inset:0;background:#122a293c;z-index:60;display:flex;justify-content:flex-end;backdrop-filter:blur(2px)}.drawer{background:#fff;width:430px;max-width:100vw;padding:40px 28px 28px;overflow:auto;position:relative;box-shadow:-10px 0 50px #16352610}.drawer .close{position:absolute;top:10px;right:10px}.drawer h2{line-height:1.4;margin-bottom:14px}.pill{font-size:11px;color:#7d8e7c;padding:5px 8px;background:#eef3e9;border-radius:4px}.object-preview{display:block;width:100%;height:225px;object-fit:contain;margin-top:20px}.detail-price{display:flex;flex-direction:column;gap:8px;margin:30px 0 20px}.detail-price strong{font-size:30px;font-weight:600;letter-spacing:-1px}dl{display:grid;grid-template-columns:1fr 1fr;font-size:13px;gap:16px;border-top:1px solid var(--line);padding-top:20px}dt{color:#8b9988}dd{margin:0;text-align:right}.detail-note{font-size:14px;line-height:1.7;color:#7d856f;background:#f7f7ee;padding:15px;border-radius:8px;margin:22px 0}.source-link{display:flex;gap:10px;align-items:center;border:1px solid var(--line);padding:14px;border-radius:8px;font-size:13px;margin:20px 0}.source-link svg:last-child{margin-left:auto}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--ink);color:#fff;padding:15px 22px;border-radius:10px;z-index:100;font-size:14px;display:flex;align-items:center;gap:12px;max-width:90vw;box-shadow:0 10px 40px #172f2630}.login-shell{min-height:100vh;display:grid;grid-template-columns:45% 55%;background:#fcfdf9}.login-brand{background:var(--ink);padding:65px;color:#dce9cf;display:flex;flex-direction:column;align-items:flex-start;position:relative;overflow:hidden}.login-brand h1{font-size:56px;margin-top:40px;letter-spacing:3px}.login-brand p{margin-top:12px;color:#97ac95;font-size:18px}.login-foot{margin-top:auto;font-size:11px;letter-spacing:4px;color:#819b86}.login-lines{width:240px;height:190px;border:1px solid #456148;border-right:30px solid #456148;border-top:4px solid #779664;transform:rotate(-25deg);margin:100px auto;opacity:.3}.login-form{align-self:center;max-width:460px;width:100%;margin:0 auto;padding:40px}.login-form h2{font-size:32px;margin-bottom:15px}.login-form p{font-size:14px;line-height:1.7}.login-form form{margin-top:34px;display:flex;flex-direction:column;gap:22px}.login-form .primary{margin-top:8px;padding:14px}.login-form .fine{display:flex;align-items:center;gap:6px;margin-top:25px;font-size:11px}.loading{min-height:100vh;display:flex;justify-content:center;align-items:center;gap:20px;font-size:25px}.loading span{font-size:14px;color:var(--muted)}.mobile-menu{display:none}@media(min-width:1500px){.workspace main{padding-left:50px;padding-right:50px}.metrics strong{font-size:31px}}@media(max-width:1100px){.sidebar{width:190px}.brand{padding-left:18px}.brand small{font-size:8px}.workspace{margin-left:190px;width:calc(100% - 190px)}.sidebar nav button{padding:13px 10px;font-size:13px}.workspace main{padding:25px 22px}.topbar{padding:0 22px}.metrics>div{padding:20px 15px}.metrics strong{font-size:21px}.metrics small{font-size:10px}.reconciliation summary span{display:none}.search{margin-left:0}.table-scroll{overflow:auto}table{min-width:600px}.title-row .primary{font-size:12px}.item-name{font-size:13px}}@media(max-width:760px){.sidebar{transform:translate(-100%);transition:transform .2s;width:240px}.sidebar.open{transform:translate(0)}.workspace{margin-left:0;width:100%}.topbar{height:65px;padding:0 16px;gap:8px}.mobile-menu{display:flex}.crumb{display:none}.scenario-picker{margin-left:auto;max-width:80%}.scenario-picker select{max-width:225px}.workspace main{padding:25px 16px}.page-title p{font-size:13px}h1{font-size:29px}.title-row{align-items:flex-start}.title-row .primary{font-size:0;gap:0;padding:10px}.title-row .primary svg{width:20px;height:20px}.metrics{grid-template-columns:1fr}.metrics>div{border-right:0;border-bottom:1px solid var(--line);padding:14px 18px;display:grid;grid-template-columns:1fr 1fr;gap:5px}.metrics strong{text-align:right;grid-row:span 2;font-size:20px;align-self:center}.metrics small{grid-row:2}.metrics span{font-size:12px}.filters .segmented{width:100%;justify-content:space-between}.search{max-width:100%;flex:1}.filters>select{max-width:160px}.reconciliation summary{font-size:12px}.workspace footer{padding:20px 16px}.workspace footer span{display:none}.new-scenario{flex-direction:column;align-items:stretch}.scenario-cards{grid-template-columns:1fr}.login-shell{display:block}.login-brand{padding:22px 30px;flex-direction:row;align-items:center;gap:15px}.login-brand h1{font-size:25px;margin:0}.login-brand p,.login-lines,.login-foot{display:none}.login-form{padding:50px 30px}.drawer{width:100%}.document-list>a{padding:20px 14px}.document-list strong{font-size:14px}.toast{width:calc(100% - 30px);bottom:12px}.error{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.model-toolbar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:16px}.range-label{flex-direction:row;align-items:center;gap:9px;font-size:12px;color:#7a8974}.range-label input{width:110px;padding:0}.range-label span{min-width:38px}input[type=range]{accent-color:#52794e}input[type=checkbox]{accent-color:#52794e;width:16px;height:16px;flex-shrink:0}.inline-check{flex-direction:row;align-items:center;font-size:12px;color:#7b8c77;gap:7px;font-weight:400}.model-toolbar>button:last-child{margin-left:auto}.model-layout,.camera-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;min-height:570px}.model-canvas{position:relative;min-height:600px;min-width:0;overflow:hidden;background:#eef1eb}.model-canvas canvas{display:block;width:100%;height:100%;touch-action:none}.canvas-loading{position:absolute;inset:0;display:grid;place-items:center;font-size:14px;color:#74916e;padding:40px;z-index:3}.model-inspector{padding:25px 20px;display:flex;flex-direction:column;gap:16px;border-left:1px solid var(--line);overflow:auto;max-height:750px}.model-inspector h2{font-size:18px;line-height:1.5}.model-inspector>p{font-size:13px;line-height:1.7;color:#8b9981}.model-inspector>svg{color:#95aa88;margin:30px 0 0}.model-inspector>img{width:100%;height:150px;object-fit:contain}.inspector-note{margin-top:20px;padding:15px;background:#f7f8f1;display:flex;gap:9px;font-size:12px;line-height:1.6;color:#8a9578}.inspector-note svg{flex-shrink:0;margin-top:3px}.model-price{display:flex;flex-direction:column;gap:9px}.model-price strong{font-size:24px;letter-spacing:-.8px}.model-price small{line-height:1.5}.model-price button{margin-top:6px;font-size:12px}.model-inspector dl{font-size:11px;grid-template-columns:1fr 1.8fr}.model-legend{position:absolute;top:18px;left:20px;background:#ffffffdf;border:1px solid #e0e5d9;padding:9px 12px;border-radius:7px;display:flex;gap:8px;align-items:center;font-size:10px;color:#6f8466;pointer-events:none}.legend-dot{width:7px;height:7px;border-radius:50%}.green-dot{background:#729e69}.red-dot{background:#d65b51;margin-left:7px}.model-help{position:absolute;bottom:18px;left:20px;font-size:10px;color:#87967d;background:#f9fbf2c9;padding:7px 10px;border-radius:6px;pointer-events:none}.model-tooltip{position:absolute;z-index:5;background:#fffefa;padding:13px;border-radius:8px;box-shadow:0 6px 24px #24392128;max-width:225px;display:flex;flex-direction:column;gap:7px;pointer-events:none;font-size:12px}.model-tooltip strong{font-weight:500}.model-tooltip span{font-weight:700;color:#416840}.model-tooltip small{font-size:10px}.view-note{margin-top:15px;color:#8b987e;font-size:12px;line-height:1.65;display:flex;gap:9px}.view-note>svg{flex-shrink:0;margin-top:2px}.object-picker{margin-top:auto;border-top:1px solid var(--line);padding-top:15px;font-size:12px;color:#718266}.object-picker summary{cursor:pointer}.object-picker button{display:block;width:100%;text-align:left;border:0;border-radius:0;border-bottom:1px solid #f0f2e9;padding:9px 0;font-size:11px}.camera-summary{display:flex;gap:15px;align-items:center;padding:18px 22px;background:#edf3e6;border:1px solid #dbe5cf;border-radius:10px;margin-bottom:24px;color:#456641}.camera-summary>span>strong{font-size:23px;display:block;font-weight:600;letter-spacing:-.6px}.camera-summary small{display:block;font-size:11px;margin-top:4px}.camera-summary .pill{margin-left:auto;background:#fff}.source-link.compact{margin:0;font-size:12px;padding:10px;background:#fff}.plan-canvas{position:relative;background:#f4f6ef;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:18px}.plan-canvas:has(.canvas-loading){min-height:580px}.plan-canvas svg{width:100%;height:auto;max-height:min(72vh,720px);touch-action:none}.plan-canvas>img{width:100%;height:100%;object-fit:contain}.camera-marker{cursor:grab;outline:none}.camera-marker:focus circle{stroke:#b89837;stroke-width:.055}.plan-caption{align-self:flex-start;margin-top:10px;font-size:10px;color:#849879;pointer-events:none}.camera-editor{padding:22px;display:flex;flex-direction:column;gap:17px;border-left:1px solid var(--line)}.camera-editor h2{margin-bottom:-6px}.camera-editor>select{font-size:12px}.camera-editor label{font-size:12px;gap:8px}.camera-editor input{padding:8px 9px;font-size:13px}.camera-editor input[type=range]{padding:0}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.camera-editor details{font-size:12px;line-height:1.6;border-top:1px solid var(--line);padding-top:14px}.camera-editor details label{margin-top:15px}.camera-editor details p{margin-top:12px;font-size:11px}.camera-editor summary{cursor:pointer}.camera-editor .fine{font-size:11px;line-height:1.65}.camera-actions{display:flex;gap:8px}.camera-actions>.primary{flex:1;font-size:12px}.board-filter{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:25px}.board-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.board-column{background:#eff2ea;border-radius:10px;padding:12px;min-width:0}.board-column>h2{font-size:12px;letter-spacing:0;display:flex;gap:7px;align-items:center;margin:4px 0 18px}.board-column>h2>span:last-child{margin-left:auto;color:#9aab8c;font-weight:400}.status-dot{width:6px;height:6px;border-radius:50%;background:#aab5a1}.doing .status-dot{background:#87a8b7}.waiting .status-dot{background:#b99751}.done .status-dot{background:#7eaa5f}.task{background:#fff;border:1px solid #e2e8db;border-radius:9px;padding:15px;margin-bottom:12px;box-shadow:0 2px 3px #50673504}.task-meta{font-size:9px;color:#8a9a7b;display:flex;justify-content:space-between;gap:6px}.task-meta small{font-size:9px;color:#a4b396}.task h3{font-size:14px;line-height:1.5;font-weight:550;margin:12px 0 9px}.task p{font-size:11px;line-height:1.7;color:#8e9b81;white-space:pre-wrap;overflow-wrap:anywhere}.task a{font-size:10px;display:block;margin-top:10px}.task-bottom{display:flex;justify-content:space-between;align-items:center;gap:5px;border-top:1px solid #f2f4ee;margin-top:15px;padding-top:12px}.task-bottom select{font-size:9px;padding:5px;border-color:#edf1e5;max-width:120px}.priority{font-size:9px;background:#faf0df;color:#b79457;padding:4px 6px;border-radius:4px}.column-empty{font-size:11px;color:#a8b39e;text-align:center;padding:40px 10px}.board-form{border:1px solid var(--line);background:#fff;padding:25px;border-radius:10px;margin-bottom:25px;max-width:680px;display:flex;flex-direction:column;gap:18px}.button-row{display:flex;gap:12px}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.settings-card{padding:25px;border:1px solid var(--line);border-radius:11px;background:#fff;margin-bottom:22px}.settings-card h2{font-size:19px;display:flex;gap:10px;align-items:center;margin-bottom:25px}.settings-card form{display:flex;flex-direction:column;gap:20px}.members>div{display:flex;align-items:center;gap:15px;border-top:1px solid var(--line);padding:15px 0;font-size:13px}.members>div>strong{min-width:100px}.members>div>button{margin-left:auto;font-size:12px}.members>div>span{color:#8c9b82}.audit-log summary{cursor:pointer;font-size:14px}.audit-log>div{display:flex;gap:20px;font-size:12px;border-top:1px solid var(--line);padding:12px 0;margin-top:10px}.audit-log time{color:#8a9a7e}.audit-log strong{font-weight:500}@media(max-width:1200px){.board-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.model-layout,.camera-layout{grid-template-columns:minmax(0,1fr) 240px}.camera-editor{padding:18px}.model-canvas{min-height:530px}.range-label input{width:80px}}@media(max-width:900px){.model-layout,.camera-layout{grid-template-columns:1fr}.model-inspector{max-height:none;border-left:0;border-top:1px solid var(--line)}.model-inspector>img{height:160px}.model-canvas{height:540px;min-height:0}.camera-editor{border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}.camera-editor .eyebrow,.camera-editor h2,.camera-editor details,.camera-actions{grid-column:span 2}.camera-editor .eyebrow{margin:0}.plan-canvas:has(.canvas-loading){min-height:400px}.model-toolbar{gap:12px}.camera-summary .pill{display:none}.team-grid{grid-template-columns:1fr}}@media(max-width:600px){.model-canvas{height:460px}.model-toolbar .range-label{order:3}.model-toolbar .inline-check{order:4}.model-toolbar>button:last-child{margin-left:auto}.model-help,.model-legend{font-size:9px;left:10px}.board-columns{grid-template-columns:1fr}.board-filter{align-items:flex-start;flex-direction:column;gap:10px}.board-filter .segmented{width:100%;overflow:auto}.board-filter .segmented button{font-size:11px;padding:8px 10px}.camera-editor{padding:20px}.plan-canvas{padding:5px}.camera-summary strong{font-size:20px}.camera-summary small{font-size:10px}.members>div{flex-wrap:wrap;gap:10px}.audit-log>div{flex-wrap:wrap;gap:8px}.source-link.compact{font-size:10px;padding:9px}.model-toolbar>button{font-size:12px}.view-note{font-size:11px}}.item-name{font-size:16px}.item-meta{font-size:12px}.estimate-group h2{font-size:16px}table{font-size:15px}th{font-size:12px}.page-title p,.task h3{font-size:15px}.task p{font-size:13px}.task-meta,.task-meta small,.task-bottom select{font-size:11px}.model-inspector>p{font-size:14px}.camera-editor label{font-size:14px}.camera-editor .fine{font-size:12px}.view-note{font-size:13px}.fine{line-height:1.6}.filters>select{max-width:190px}.board-column>h2{font-size:14px}@media(max-width:1100px){.item-name{font-size:15px}.item-meta{font-size:11px}}@media(max-width:760px){.item-name{font-size:14px}.filters>select{max-width:none;flex:1}.search{max-width:none}.task p{font-size:13px}}.model-tooltip{pointer-events:auto}.model-tooltip button{font-size:11px;padding:7px;margin-top:4px}:root{--ink:#191817;--muted:#706a66;--line:#dfd9d5;--green:#9d1326;--pale:#f5e8e8;--lime:#e6172e;color:#24211f;background:#f5f3f0}button,input,select,textarea{border-radius:5px}button:hover{background:#f0e9e5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-color:#df1932}h1{font-weight:850;letter-spacing:-1.2px}h2{letter-spacing:-.4px}.primary{background:#ce1029;color:#fff;border-color:#ce1029}.primary:hover{background:#ad1025}.sidebar{background:#191817}.brand{padding:26px 20px 30px}.brand-logo{width:100%;height:auto;background:#fff;padding:10px 6px;border-radius:3px}.sidebar nav button.active{background:#e6172e;color:#fff}.sidebar nav button:hover{background:#383330}.sidebar nav button.active:hover{background:#c51229}.sidebar .project-status>span{background:#e6172e}.nav-dot{background:#fff}.avatar{background:#39312f;color:#fff}.login-brand{background:#191817}.login-logo{width:min(520px,95%);padding:20px;background:#fff}.login-brand p{color:#e5dfda}.login-lines{border-color:#e6172e;opacity:.65}.login-lines:before,.login-lines:after{border-color:#e6172e}.login-foot{color:#c3bab3}.login-form>.language-picker{align-self:flex-end;margin-bottom:25px}.language-picker{width:auto;min-width:112px;max-width:145px;padding:8px;font-size:13px;margin-left:auto}.topbar .scenario-picker{margin-left:0}.metric-focus{background:#24211f;color:#fff}.green{color:#8d182b}.checked,.include.checked{background:#282422;color:#fff;border-color:#282422}.segmented .selected{background:#292421;color:#fff}.scenario-card.chosen{border-color:#ce1029;background:#fff8f7}.linked{color:#9d1326}.board-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.board-toolbar>select{max-width:260px}.board-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.board-column{min-width:0;background:#ede9e5}.board-column h2{font-size:14px;flex-wrap:wrap}.board-column.doing .status-dot{background:#ce1029}.board-column.rework .status-dot{background:#915786}.board-column.waiting .status-dot{background:#bf8427}.task{padding:16px;overflow-wrap:anywhere}.task-title{display:block;text-align:left;border:0;padding:9px 0;font-size:16px;font-weight:700;line-height:1.35;background:none;width:100%}.task-title:hover{background:none;color:#a61929}.task>p{max-height:130px;overflow:auto;font-size:14px}.task-meta{font-size:11px;gap:6px}.task-facts{display:grid;grid-template-columns:1fr;gap:3px;margin:16px 0;font-size:12px}.task-facts dt{color:var(--muted)}.task-facts dd{margin:0 0 7px;font-size:14px}.overdue{color:#b51b28;font-weight:700}.task-bottom{flex-wrap:wrap;gap:8px}.task-bottom select{width:100%;font-size:12px;padding:8px 4px}.task-progress{padding:10px;background:#f5f1ee;font-size:12px;margin-bottom:12px}.task-progress p{white-space:pre-wrap}.archive-note{margin-bottom:20px}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.task-editor{position:fixed;inset:0;z-index:100;background:#17131099;overflow:auto;padding:25px;display:flex;align-items:flex-start;justify-content:center}.task-editor .board-form{background:#fff;max-width:680px;width:100%;padding:28px;margin:0}.board-form fieldset{border:0;padding:0;margin:20px 0 0;display:flex;flex-direction:column;gap:17px;min-width:0}.board-form textarea{width:100%}.calendar-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.calendar-heading h2{min-width:200px;font-size:22px;text-transform:capitalize}.calendar-scroll{overflow:auto;margin-top:20px;border:1px solid var(--line);border-radius:6px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:720px;background:var(--line);gap:1px}.weekday{background:#e8e2dd;padding:12px;text-align:center;font-size:13px;font-weight:700}.calendar-day{background:#fff;min-height:120px;padding:8px;min-width:0}.calendar-day>time{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;font-size:13px}.calendar-day.today>time{background:#ce1029;color:#fff;border-radius:50%}.calendar-day.outside{background:#f4f1ee;color:#999}.calendar-task{display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:100%;padding:6px;margin:5px 0;border:0;border-left:3px solid #888;border-radius:2px;background:#eeebe8;gap:3px;overflow-wrap:anywhere;font-size:11px}.calendar-task strong{font-size:12px;line-height:1.3}.calendar-task.doing{border-color:#ce1029;background:#fae9e9}.calendar-task.waiting{border-color:#bd8423}.calendar-task.rework{border-color:#915786}.undated-heading{margin:28px 0 16px}.plan-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}.plan-summary>div{padding:20px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;gap:10px;font-size:14px;line-height:1.5}.plan-summary strong{font-size:16px}.plan-tools{display:flex;align-items:center;gap:12px;margin-bottom:12px}.seating-scroll{overflow:auto;max-height:78vh;border:1px solid var(--line);background:#fff;margin-bottom:15px}.seating-scroll img{display:block}.page-title h1 svg{vertical-align:middle}@media(max-width:1250px){.board-columns,.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.board-toolbar .segmented{flex-wrap:wrap}.plan-summary{grid-template-columns:1fr}.topbar{gap:10px}.topbar .crumb{font-size:12px}}@media(max-width:700px){.board-columns,.archive-grid{grid-template-columns:1fr}.board-toolbar>select{max-width:100%;flex:1;min-width:150px}.task-editor{padding:10px}.task-editor .board-form{padding:20px}.task-facts{grid-template-columns:1fr 1.5fr}.language-picker{min-width:60px;max-width:80px;font-size:12px}.topbar .scenario-picker{max-width:155px}.topbar .crumb{display:none}.calendar-heading h2{min-width:140px;font-size:18px}.brand-logo{max-width:180px}.task-bottom select{width:auto;max-width:100%}.title-row{gap:12px;flex-wrap:wrap}.field-pair{grid-template-columns:1fr}.plan-tools{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.sidebar nav button,.sidebar-bottom small{color:#c9c1bb}.crumb,.eyebrow,.task-meta,.task p,.column-empty,.task-bottom small,.board-column h2>span:last-child,.fine,.muted{color:#706a66}.sidebar nav button.active{color:#fff}.task-facts{grid-template-columns:1fr 1.1fr;border:0;padding:0}.task-facts dd{text-align:left;margin:0 0 8px}.task-facts dt{margin:0 0 8px}.task-bottom{margin-top:16px}.task p{color:#5e5752}.task-meta{color:#6b625c}.segmented{background:#ede8e4}.segmented button{color:#625b56}.segmented button.selected{color:#fff}.topbar{background:#fff}.metrics .metric-focus{background:#24211f}.metric-focus small,.metric-focus span{color:#ded7d0}.metric-focus strong{color:#fff}@media(max-width:760px){.sidebar{transition:none;visibility:hidden}.sidebar.open{visibility:visible}.page-title .title-row .primary{font-size:13px}.page-title .title-row .primary span{display:inline}}.task-bottom select{max-width:100%;width:100%}.task-facts dt,.task-facts dd{font-size:12px;line-height:1.4}.calendar-heading h2{text-transform:none}.calendar-heading h2:first-letter{text-transform:uppercase}@media(max-width:760px){.page-title .title-row{flex-direction:column;align-items:flex-start}.page-title .title-row .primary{gap:7px;font-size:14px}.page-title h1{max-width:100%;overflow-wrap:anywhere}.calendar-heading{gap:8px}}button,select,.source-link{min-height:44px;line-height:1.35}button{max-width:100%;overflow-wrap:anywhere}button>svg,a>svg,label>svg{flex-shrink:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #ce1029;outline-offset:2px}select{max-width:100%;text-overflow:ellipsis}button,select,input,textarea{vertical-align:middle}.topbar{height:auto;min-height:76px;gap:16px;padding-top:14px;padding-bottom:14px}.crumb{min-width:0}.header-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0;margin-left:auto;flex:0 1 444px}.header-controls .language-picker,.login-form>.language-picker{flex:0 0 144px;width:144px;min-width:0;max-width:144px;height:44px;margin:0;padding:0 12px;font-size:14px;border:1px solid var(--line);border-radius:5px}.login-form>.language-picker{flex-basis:auto;margin-bottom:25px}.topbar .scenario-picker{position:relative;display:block;flex:1 1 240px;width:240px;min-width:0;max-width:288px;padding:0;margin:0;border:0;border-radius:5px;background:transparent}.scenario-picker>svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);pointer-events:none}.topbar .scenario-picker select{display:block;width:100%;min-width:0;max-width:none;height:44px;padding:0 12px 0 40px;font-size:14px;border:1px solid var(--line);border-radius:5px;background:#fff}.search{min-height:44px}.search:focus-within{outline:2px solid #ce1029;outline-offset:2px}.search input:focus-visible{outline:none}.segmented{flex-wrap:wrap;min-width:0;max-width:100%}.segmented button{min-width:0;min-height:40px;white-space:normal;padding:9px 12px}.title-row{min-width:0;flex-wrap:wrap}.title-row>h1{min-width:0}.title-row>button,.title-row>a{flex-shrink:0;max-width:100%}.button-row,.camera-actions,.plan-tools{flex-wrap:wrap}.new-scenario{min-width:0}.new-scenario>button{white-space:normal}.field-pair>label,.board-toolbar,.model-toolbar{min-width:0}.board-toolbar>select{min-height:44px}.task-bottom select{min-height:44px;padding:8px 10px}.icon{min-width:44px;min-height:44px;flex-shrink:0}.include{min-width:36px;width:36px;min-height:36px;height:36px}.item-name{text-align:left;justify-content:flex-start}.model-tooltip button{width:100%;white-space:normal}.task-title,.calendar-task{min-height:44px}.sidebar nav button{min-height:44px;text-align:left}.members>div{flex-wrap:wrap}@media(max-width:760px){.topbar{padding:12px 16px;gap:12px}.header-controls{flex:1 1 0}.topbar .mobile-menu{margin:0}.segmented button{min-height:44px}.model-toolbar,.board-toolbar{gap:12px}.model-toolbar>button:last-child{margin-left:0}.source-link{white-space:normal}}@media(max-width:480px){.topbar{flex-wrap:wrap}.header-controls{display:contents}.header-controls .language-picker{margin-left:auto}.topbar .scenario-picker{flex:1 0 100%;width:100%;max-width:none}.title-row>button,.title-row>a{flex-shrink:1}.board-toolbar>select{width:100%;min-width:0;max-width:none;flex-basis:100%}.filters>select{min-width:0;max-width:100%}.calendar-heading h2{flex:1 1 140px;min-width:0;font-size:18px}.calendar-heading button{flex-shrink:0}.settings-card{padding:18px}.range-label{flex-wrap:wrap}}.select-control{position:relative;display:inline-flex;min-width:0;max-width:100%;vertical-align:middle}.select-native{display:none}.select-trigger{width:100%;min-width:0;height:44px;padding:0 13px;justify-content:space-between;gap:12px;text-align:left;border:1px solid var(--line);background:#fff;font-size:14px;box-shadow:0 1px 2px #211a1604}.select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-trigger>svg{transition:transform .18s ease;color:#8d8179}.select-trigger>svg.is-open{transform:rotate(180deg)}.select-trigger[aria-expanded=true]{border-color:#bf1d32;background:snow}.select-menu{position:fixed;z-index:1000;overflow-y:auto;overscroll-behavior:contain;padding:7px;border:1px solid #ded3cc;border-radius:12px;background:#fffdfb;box-shadow:0 22px 60px #29181026,0 3px 10px #29181014;animation:menu-enter .16s ease-out}.select-option{min-height:46px;padding:12px;display:flex;justify-content:space-between;align-items:center;gap:14px;border-radius:7px;font-size:14px;line-height:1.45;cursor:pointer;color:#3f3530;overflow-wrap:anywhere}.select-option>svg{flex-shrink:0}.select-option[data-active=true]{background:#f3ece7}.select-option.is-selected{background:#fce8eb;color:#ae1429;font-weight:650}.select-option.is-disabled{opacity:.4;cursor:not-allowed}.header-controls .language-picker,.login-form>.language-picker{padding:0;border:0;background:transparent}.topbar .scenario-picker .select-control{width:100%}.scenario-picker>svg{z-index:1}.scenario-picker .select-trigger{padding-left:40px}.filters>.select-control{max-width:230px;flex:1 1 170px}.board-toolbar>.select-control{width:230px}.board-form label>.select-control,.settings-card label>.select-control,.camera-editor>.select-control,.task-bottom>.select-control{width:100%}.task-bottom .select-trigger{font-size:13px}@media(max-width:480px){.board-toolbar>.select-control{width:100%}.filters>.select-control{max-width:100%}}@keyframes menu-enter{0%{opacity:0;translate:0 -5px}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){.select-menu{animation:none}.select-trigger>svg{transition:none}}.select-control>select.select-native{display:none!important}:root{--ink:#191715;--muted:#746961;--line:#e3dad3;--surface:#fffdfb;--red:#dc1230;background:#f4f0eb;color:#27211d}body{background:radial-gradient(ellipse at 95% 0%,#eadfd650,transparent 45%),#f4f0eb}.workspace{background:transparent}.sidebar{background:linear-gradient(165deg,#25201d,#161412 75%);border-right:1px solid #ffffff0c;box-shadow:8px 0 40px #21181008}.brand{padding:28px 22px 34px;position:relative}.brand:after{content:"";position:absolute;width:36px;height:3px;bottom:14px;left:28px;background:var(--red)}.brand-logo{border-radius:2px;padding:11px 7px;box-shadow:0 6px 20px #0002}.sidebar nav{gap:6px}.sidebar nav button{border-radius:9px;padding:13px 15px;color:#c4b9b0;font-weight:500;transition:background .18s,color .18s,transform .18s}.sidebar nav button.active{color:#fff;background:linear-gradient(100deg,#e61132,#c60e29);box-shadow:0 5px 20px #dc123025}.sidebar nav button:not(.active):hover{color:#fff;background:#ffffff0b;transform:translate(2px)}.sidebar nav button.active svg{stroke-width:2.2px}.sidebar-bottom{border-top-color:#ffffff12}.sidebar-bottom button:hover:not(:disabled){color:#fff;background:#ffffff0b}.sidebar-bottom button[aria-current=page]{color:#fff;background:#ffffff14}.sidebar-bottom button[aria-current=page] small{color:#e5dfda}.topbar{background:#fffcf9e8;border-color:#e5dcd5}.crumb{color:#8d7f74;font-size:12px;letter-spacing:.2px}.eyebrow{color:#8b7666;font-size:10px;font-weight:750;letter-spacing:2px;display:flex;align-items:center;gap:10px}.page-title>.eyebrow:before{content:"";width:22px;height:2px;background:var(--red);flex-shrink:0}.page-title{margin-bottom:30px;padding-bottom:23px;border-bottom:1px solid #e2d8ce}h1{font-size:clamp(28px,2.8vw,40px);line-height:1.15;letter-spacing:-1.5px;font-weight:850}.page-title p{max-width:820px;font-size:15px;line-height:1.65;color:#817369;margin-top:14px}.title-row{gap:20px}button,.source-link{border-radius:8px;transition:background .16s,color .16s,border-color .16s,box-shadow .16s,transform .16s}button:active:not(:disabled){transform:translateY(1px)}button:hover:not(:disabled){border-color:#cdbdaf}.primary{background:linear-gradient(105deg,#e51535,#cd0f2b);border-color:#ce102a;color:#fff;box-shadow:0 4px 10px #b4142420,inset 0 1px #ffffff24;font-weight:650;padding:12px 18px}.primary:hover:not(:disabled){background:linear-gradient(105deg,#ed1e3f,#be0c27);box-shadow:0 6px 18px #b4142433;transform:translateY(-1px);border-color:#bd1027}.icon{background:transparent;border-radius:8px}.icon:hover:not(:disabled){background:#eadfd6}.segmented{padding:4px;gap:3px;border-radius:11px;border-color:#e4d8cd;background:#eae2da;box-shadow:inset 0 1px 3px #4f362207}.segmented button{border-radius:7px;font-weight:550;color:#8b7a6b}.segmented button.selected{background:#fffdfb;color:#241a14;box-shadow:0 2px 6px #4c352518}.segmented button.selected svg{color:#cf1731}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border:0;background:transparent;overflow:visible;margin-bottom:23px}.metrics>div{background:#fffdfb;padding:25px;border:1px solid #e4dad1;border-radius:13px;position:relative;box-shadow:0 4px 20px #30201204;overflow:hidden}.metrics>div:before{content:"";height:3px;width:26px;background:#d9c9bd;position:absolute;left:25px;top:0}.metrics strong{font-size:clamp(22px,2.1vw,32px);font-weight:750;letter-spacing:-.9px}.metrics span{color:#857669;font-size:12px}.metrics small{color:#9a8a7e;line-height:1.5}.metrics .metric-focus{border:1px solid #261f1a;background:radial-gradient(ellipse at 100% 0%,#6c2f32,transparent 75%),#251f1b;box-shadow:0 6px 20px #261b1615}.metrics .metric-focus:before{background:#ef2544;width:42px}.metrics .metric-focus span,.metrics .metric-focus small{color:#c6b6aa}.metrics .metric-focus strong{color:#fffaf5}.green{color:#aa1630}.reconciliation{background:#fdf8f0;border-color:#e7ddcf;border-radius:10px}.filters{gap:12px;margin:24px 0 16px}.estimate-group{border-color:#e2d8d0;border-radius:12px;box-shadow:0 5px 24px #37241a04;overflow:hidden}.estimate-group h2{padding-top:19px;padding-bottom:19px;background:#faf6f1;color:#5b4535;font-size:14px}th{color:#9b8879;font-size:11px;letter-spacing:.3px}tbody tr{transition:background .15s}tbody tr:hover{background:#fcf5f0}.item-name{font-weight:550}.include.checked{background:#272019;border-color:#272019;color:#fff;border-radius:7px}.item-meta{color:#a18e80}.board-column{background:#ede5dd80;border:1px solid #e4d8cd;border-radius:12px;padding:14px}.board-column>h2{font-size:12px;margin:5px 0 20px}.board-column .status-dot{width:7px;height:7px}.board-column h2>span:last-child{min-width:20px;min-height:20px;padding:2px 5px;border-radius:5px;background:#e1d5cb;text-align:center;color:#817060}.task{border:1px solid #e5dcd4;box-shadow:0 3px 10px #3e281307;border-radius:10px;background:#fffdfb;transition:box-shadow .18s,border-color .18s}.task:hover{border-color:#cdb8a8;box-shadow:0 7px 20px #3e28130d}.task-meta{font-size:10px;color:#ac8264;text-transform:uppercase;letter-spacing:.5px}.task-title{font-weight:750;font-size:15px}.task p{font-size:13px;color:#9a897b;line-height:1.65}.task-facts{gap:5px 10px;border-top:1px solid #eee5dd;padding-top:13px}.task-facts dt{color:#a49180}.task-facts dd{color:#685444}.task-bottom{border-color:#eee5dd}.task-progress{border-left:1px solid #d61c38;border-radius:0 5px 5px 0;background:#f9f1eb}.calendar-scroll{border-radius:12px;border-color:#e3d7cc;box-shadow:0 5px 24px #37241a04}.calendar-grid{background:#e9dfd5}.weekday{background:#e8ded4;color:#887361;font-weight:650;padding:14px}.calendar-day{background:#fffdfb;transition:background .15s}.calendar-day:hover{background:#fcf7f1}.calendar-day.outside{background:#f3ede6;color:#baaa9b}.calendar-day.today{background:#fff6f3}.calendar-day.today>time{background:#dc1734;box-shadow:0 3px 8px #dc17342a}.calendar-task{border-radius:5px}.settings-card,.new-scenario,.scenario-card,.plan-summary>div,.document-list>a{background:#fffdfb;border-color:#e3d8ce;box-shadow:0 4px 20px #30201204;border-radius:12px}.scenario-card.chosen{border-color:#d62b40;background:#fff8f5}.scenario-card:hover{box-shadow:0 8px 25px #41291512}.document-list>a:hover{background:#fcf5ef;border-color:#d2bca9}.model-layout,.camera-layout{border-color:#e0d3c7;box-shadow:0 5px 24px #37241a08}.model-inspector,.camera-editor{background:#fffaf6}.source-link{background:#fffdfb;border-color:#ddcbbd;font-weight:600}.toast{background:#272019;border:1px solid #ffffff12;box-shadow:0 10px 35px #2d1d1930;animation:toast-enter .2s ease-out}.drawer{animation:drawer-enter .24s cubic-bezier(.22,.7,.3,1)}.board-form{animation:panel-enter .2s ease-out}.workspace main>.page-title{animation:panel-enter .26s ease-out}.metrics>div{animation:panel-enter .32s ease-out both}.metrics>div:nth-child(2){animation-delay:45ms}.metrics>div:nth-child(3){animation-delay:.09s}@keyframes panel-enter{0%{opacity:0;translate:0 7px}to{opacity:1;translate:0 0}}@keyframes drawer-enter{0%{opacity:.5;translate:30px 0}to{opacity:1;translate:0 0}}@keyframes toast-enter{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@media(max-width:1100px){.metrics{gap:10px}.metrics>div{padding:20px}}@media(max-width:760px){.metrics{grid-template-columns:1fr;gap:10px}.metrics>div{display:flex;gap:9px;padding:18px 20px}.metrics strong{text-align:left}.metrics>div:before{left:20px}.page-title{padding-bottom:20px;margin-bottom:24px}.page-title h1{font-size:30px}.title-row .primary{font-size:14px;padding:12px 16px}.board-column{padding:14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.task p{color:#756458}.task-meta,.task-facts dt{color:#846b58}.task-facts dd{color:#564333}.metrics small,.item-meta{color:#847061}.document-list .document-file{margin-top:4px;font-size:11px;color:#9a8b7f;overflow-wrap:anywhere}.density-toggle{display:inline-flex;align-items:center;gap:7px;font-size:13px;white-space:nowrap}.density-toggle.selected{background:#292421;color:#fff;border-color:#292421}.estimate-compact td{padding-top:6px;padding-bottom:6px}.estimate-compact .item-name{display:inline;line-height:1.35}.estimate-compact .item-meta{display:inline-flex;margin:0 0 0 12px;vertical-align:middle}.estimate-compact .include{min-width:28px;width:28px;min-height:28px;height:28px}.estimate-compact td>.icon{min-width:32px;width:32px;min-height:32px;height:32px}@media(pointer:fine){.estimate-compact .item-name{min-height:0}}.board-column.is-empty{align-self:start}.board-column.is-empty>h2{margin-bottom:8px}.board-column.is-empty .column-empty{padding:6px 0 2px;min-height:0}@media(min-width:1251px){.board-columns{grid-template-columns:var(--board-cols, repeat(4,minmax(0,1fr)))}}.password-field{position:relative;display:block}.password-field>input{width:100%;padding-right:48px}.password-toggle{position:absolute;top:50%;right:4px;transform:translateY(-50%);display:grid;place-items:center;width:40px;height:40px;min-width:40px;min-height:40px;padding:0;border:0;background:transparent;color:#7b685b}.password-toggle:hover:not(:disabled){background:transparent;color:#ce1029}:root{--ease-out:cubic-bezier(.23,1,.32,1);--ease-drawer:cubic-bezier(.32,.72,0,1)}::selection{background:#f6c5ce;color:#511424}input,textarea{caret-color:var(--red)}*{scrollbar-color:#c7b6a8 transparent;scrollbar-width:thin}.metrics strong,.detail-price strong,td.amount{font-variant-numeric:tabular-nums}h1{letter-spacing:-.035em;text-wrap:balance}.page-title>.eyebrow{display:none}button,.source-link{-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s var(--ease-out)}.primary{position:relative;isolation:isolate;overflow:hidden}.primary:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(110deg,transparent 25%,#fff3 48%,transparent 70%);transform:translate(-110%);transition:transform .28s var(--ease-out)}.primary>svg,.source-link>svg{transition:transform .16s var(--ease-out)}.primary:hover:not(:disabled),.sidebar nav button:not(.active):hover{transform:none}@media(hover:hover)and (pointer:fine){.primary:hover:not(:disabled):before{transform:translate(30%)}.primary:hover:not(:disabled){transform:translateY(-1px)}.source-link:hover>svg:last-child,.primary:hover>.lucide-arrow-up-right{transform:translate(2px,-2px)}.sidebar nav button:not(.active):hover{transform:translate(2px)}}button:active:not(:disabled),.primary:active:not(:disabled),.source-link:active{transform:scale(.97);transition-duration:.1s}.item-name:active:not(:disabled),.task-title:active:not(:disabled),.calendar-task:active:not(:disabled){transform:none;background:#f5eae2}.primary[aria-busy=true]{padding-right:46px}.primary[aria-busy=true]:after{content:"";position:absolute;right:17px;width:14px;height:14px;border:2px solid #fff6;border-top-color:#fff;border-radius:50%;animation:busy-spin .65s linear infinite}@keyframes busy-spin{to{transform:rotate(360deg)}}.segmented-motion{position:relative;isolation:isolate}.selection-marker{position:absolute;left:0;top:0;border-radius:7px;background:#fffdfb;box-shadow:0 2px 6px #4c352518;pointer-events:none;transform-origin:top left;z-index:-1}.segmented-motion button.selected{background:transparent;box-shadow:none}.nav-motion{position:relative;isolation:isolate}.sidebar nav.nav-motion button.active,.sidebar nav.nav-motion button.active:hover{background:transparent;box-shadow:none}.sidebar nav>.nav-marker{border-radius:9px;background:linear-gradient(100deg,#e61132,#c60e29);box-shadow:0 5px 20px #dc123025}.phone-nav.nav-motion button.active{background:transparent}.phone-nav>.nav-marker{border-radius:8px;background:#fae9ec;box-shadow:none}.select-menu{animation:none;opacity:1;scale:1;transition:opacity .18s var(--ease-out),scale .18s var(--ease-out)}.select-menu[data-state=closed]{pointer-events:none;opacity:0;scale:.97;transition-duration:.12s}.select-trigger>svg{transition:transform .18s var(--ease-out)}.select-option{transition:background-color .1s ease}.toast{animation:none;opacity:1;translate:0 0;transition:opacity .2s var(--ease-out),translate .2s var(--ease-out)}.toast>svg{color:#98d4ad}.drawer{animation:none;opacity:1;translate:0 0;transition:opacity .22s var(--ease-out),translate .26s var(--ease-drawer)}.board-form{animation:none;opacity:1;scale:1;transition:opacity .2s var(--ease-out),scale .2s var(--ease-out)}.phone-app{transition:opacity .26s var(--ease-out)}html[data-intro] .phone-app{opacity:0}.entry-dialog[open]::backdrop{animation:entry-open .2s var(--ease-out)}.modal-exit{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:#1a17165e;backdrop-filter:blur(2px);pointer-events:none}.modal-exit>.entry-dialog{position:static;margin:0}.drawer-backdrop{opacity:1;transition:opacity .2s var(--ease-out)}.drawer-backdrop.closing{opacity:0;pointer-events:none;transition-duration:.15s}.drawer-backdrop.closing .drawer{opacity:0;translate:24px 0;transition-duration:.15s}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.save-swap{display:inline-grid;align-items:center;justify-items:center}.save-swap>span{grid-area:1/1;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:opacity .16s var(--ease-out)}.save-done{opacity:0}.save-done>svg{scale:.6;transition:scale .16s var(--ease-out)}.save-swap[data-saved] .save-idle{opacity:0}.save-swap[data-saved] .save-done{opacity:1}.save-swap[data-saved] .save-done>svg{scale:1}.estimate-group td,.estimate-group td .item-name,.estimate-group td.amount{transition:background-color .22s var(--ease-out),color .22s var(--ease-out),opacity .22s var(--ease-out)}.estimate-group tr.excluded .item-name,.estimate-group tr.excluded td.amount{opacity:.72}.metrics>div.metric-pulse{animation:metric-pulse .6s var(--ease-out)}.metrics>div.metric-pulse:before{animation:metric-pulse-bar .6s var(--ease-out)}@keyframes metric-pulse{0%{background-color:#fdebee;border-color:#e7a3ad}}@keyframes metric-pulse-bar{0%{background-color:#ef2544;width:42px}}.workspace main>.page-title,.metrics>div{animation:none}.task-progress{border-left-width:1px}@starting-style{.select-menu[data-state=open]{opacity:0;scale:.97}.toast{opacity:0;translate:0 8px}.drawer{opacity:0;translate:24px 0}.board-form{opacity:0;scale:.98}.drawer-backdrop{opacity:0}}html[data-input=keyboard] *,html[data-input=keyboard] *:before,html[data-input=keyboard] *:after{transition-duration:0s!important;animation-duration:0s!important}@media(prefers-reduced-motion:reduce){button:active:not(:disabled),.primary:hover:not(:disabled),.sidebar nav button:not(.active):hover,.source-link:active{transform:none}.primary:before{display:none}.select-menu,.board-form{scale:1!important;transition:opacity .1s ease!important}.toast,.drawer{translate:0 0!important;transition:opacity .1s ease!important}.drawer-backdrop,.drawer-backdrop.closing{transition:opacity .1s ease!important}.entry-dialog[open]::backdrop{animation:none}.modal-exit{backdrop-filter:none}.save-swap>span{transition:opacity .1s ease}.phone-app{transition-duration:.1s}.save-done>svg{scale:1;transition:none}.estimate-group td,.estimate-group td .item-name,.estimate-group td.amount{transition-duration:.1s}.metrics>div.metric-pulse,.metrics>div.metric-pulse:before{animation:none}.primary[aria-busy=true]:after{animation:none;border-top-color:#fff}.source-link:hover>svg:last-child,.primary:hover>.lucide-arrow-up-right{transform:none}}.brand-mark{display:block;position:relative;overflow:hidden;width:100%;height:auto;background:transparent;isolation:isolate;border-radius:3px}.brand-mark>svg{display:block;margin:0;width:100%;height:auto}.brand-mark-large{width:min(520px,95%)}.logo-sheen{position:absolute;inset:-40% -10%;pointer-events:none;background:linear-gradient(110deg,transparent 37%,#ffffff15 43%,#ffffff99 48%,#fff3 53%,transparent 59%);mix-blend-mode:screen;transform:translate(-125%);animation:logo-shine 1.1s cubic-bezier(.23,1,.32,1) .25s both}@keyframes logo-shine{0%{transform:translate(-125%)}to{transform:translate(125%)}}@media(hover:hover)and (pointer:fine){.brand-mark:hover .logo-sheen{animation:logo-replay 1s cubic-bezier(.23,1,.32,1) both}@keyframes logo-replay{0%{transform:translate(-125%)}to{transform:translate(125%)}}}.sidebar nav{overflow-y:auto;min-height:0;flex:1}.sidebar-bottom,.brand{flex-shrink:0}.source-notice{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;border:1px solid #e2d8cb;background:#faf6ef;border-radius:12px;margin-bottom:24px}.source-notice p{margin:6px 0 0;color:#786957;font-size:13px;line-height:1.6;max-width:72ch}.source-notice strong{font-size:14px}.source-notice .source-link{flex-shrink:0}.research-date{display:grid;gap:7px;white-space:nowrap;font-size:12px;color:#796a5c}.balance-panel,.journal{margin-bottom:28px}.balance-panel{padding:24px;background:#fffdfb;border:1px solid var(--line);border-radius:12px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;flex-wrap:wrap}.section-heading h2{display:flex;align-items:center;gap:10px;margin:0;font-size:19px}.finance-empty,.empty-section{text-align:center;padding:35px 20px;border:1px dashed #dfd3c8;border-radius:12px;background:#faf6f1;color:#78695c}.finance-empty>svg{color:#bd1730}.finance-empty h3,.empty-section h3{color:#36271d;font-size:17px}.finance-empty p,.empty-section p{font-size:14px;line-height:1.7;max-width:55ch;margin:12px auto}.currency-totals{display:flex;flex-wrap:wrap;gap:24px;padding-bottom:20px;border-bottom:1px solid var(--line)}.currency-totals>div{display:grid;gap:8px;min-width:170px}.currency-totals span{font-size:12px;color:#796655}.currency-totals strong{font-size:27px;font-variant-numeric:tabular-nums}.account-list>div{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid #eee5dd}.account-list span{display:grid;gap:7px}.account-list small{font-size:12px;color:#796655}.account-list b{white-space:nowrap;font-variant-numeric:tabular-nums}.negative{color:#bd1830}.journal-toolbar,.research-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px}.journal-toolbar>label:not(.search){display:flex;align-items:center;gap:10px;font-size:12px}.journal-toolbar input[type=date]{width:155px}.journal-toolbar .search,.research-toolbar .search{min-width:190px;flex:1}.finance-table{border:1px solid var(--line);border-radius:12px;background:#fffdfb}.finance-table table{min-width:800px}.finance-table th,.finance-table td{padding:16px}.finance-table td strong,.finance-table td small{display:block;margin:5px 0;max-width:320px;white-space:normal;overflow-wrap:anywhere}.finance-table td:first-child{white-space:nowrap}.finance-table td small{font-size:12px;color:#796655}.entry-kind{display:flex;align-items:center;gap:6px;font-size:12px;color:#796655}.entry-status{display:inline-flex;border-radius:5px;padding:5px 8px;font-size:12px;background:#eee7df;white-space:nowrap}.entry-status.posted{background:#e8f1e9;color:#326146}.entry-status.planned{background:#fbefda;color:#886526}.entry-status.void{background:#f3e6e6;color:#875e5e}.void-row{color:#847468}.finance-table td:last-child button{font-size:12px;margin:3px 0;white-space:nowrap}.entry-dialog{border:0;border-radius:16px;box-shadow:0 24px 90px #261a1545;width:min(580px,calc(100vw - 28px));max-height:calc(100dvh - 36px);padding:26px;background:#fffdfb;color:var(--ink);overflow:auto}.entry-dialog::backdrop{background:#1a17165e;backdrop-filter:blur(2px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.dialog-heading h2{font-size:23px;margin:0}.entry-dialog label{display:flex;flex-direction:column;gap:8px;font-size:13px;margin-bottom:16px}.entry-dialog label>.select-control{width:100%}.entry-dialog fieldset{border:0;padding:0;margin:0;min-width:0}.entry-dialog .field-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.entry-dialog .primary{margin-top:8px}.entry-dialog .fine{font-size:12px;line-height:1.6}.entry-dialog>p{font-size:14px;line-height:1.6}.entry-dialog[open]{animation:entry-open .2s var(--ease-out)}@keyframes entry-open{0%{opacity:0}to{opacity:1}}.research-summary{display:flex;flex-wrap:wrap;gap:16px 26px;padding:8px 0 26px}.research-summary>span{display:flex;gap:8px;align-items:center;font-size:13px;color:#796655}.research-summary b{color:#33281f}.research-toolbar>.select-control{min-width:200px}.competitor-list{display:grid;gap:14px}.competitor{border:1px solid var(--line);border-radius:12px;background:#fffdfb;overflow:hidden}.competitor-overview{display:grid;grid-template-columns:minmax(240px,1.6fr) minmax(120px,.6fr) minmax(180px,.9fr) auto;gap:24px;padding:25px;align-items:center}.competitor-category{font-size:12px;color:#8c6956}.competitor h2{font-size:20px;margin:7px 0 10px}.competitor-identity>p{display:flex;gap:5px;align-items:flex-start;color:#796b60;font-size:12px;line-height:1.6;margin:0 0 10px}.competitor-identity svg{flex-shrink:0}.competitor-links{display:flex;gap:10px 16px;flex-wrap:wrap}.competitor a{display:inline-flex;align-items:center;gap:5px;font-size:12px;text-decoration:none;color:#993a37;min-height:28px;overflow-wrap:anywhere}.competitor a:hover{text-decoration:underline;text-underline-offset:4px}.competitor-rating,.competitor-price{display:grid;gap:9px}.competitor-rating>span,.competitor-price>span{font-size:12px;color:#7a6858}.competitor-rating strong{display:flex;align-items:center;gap:7px;font-size:28px}.competitor-rating strong svg{color:#ad7541}.competitor-rating small,.competitor-price small{font-size:12px;color:#796b60;line-height:1.5}.competitor-price strong{font-size:18px;white-space:nowrap}.competitor-expand{font-size:12px}.competitor-expand[aria-expanded=true]>svg{transform:rotate(180deg)}.competitor-detail{border-top:1px solid var(--line);padding:24px;background:#faf6f2}.review-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px}.competitor-detail h4{font-size:14px;margin:0 0 12px}.review-themes p{font-size:13px;line-height:1.7;margin:8px 0}.review-themes ul{padding-left:18px}.review-themes small{color:#796655}.price-examples{display:grid;gap:0;margin-bottom:18px}.price-examples>div{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.research-coverage{display:flex;flex-wrap:wrap;gap:10px 25px;font-size:13px}.research-coverage p{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.research-notes{font-size:12px;margin-top:16px;line-height:1.7}.research-notes summary{cursor:pointer;min-height:36px}.research-notes li{margin:7px 0}.research-footnote{font-size:12px;color:#796655;line-height:1.7;margin:22px 0;max-width:85ch}@media(max-width:1200px){.competitor-overview{grid-template-columns:minmax(200px,1fr) 120px minmax(150px,.7fr)}.competitor-expand{grid-column:1/-1;justify-self:start}.competitor-price strong{font-size:16px}}@media(max-width:760px){.source-notice{flex-direction:column;align-items:flex-start;gap:16px;padding:18px}.research-date{display:flex;gap:10px}.balance-panel{padding:18px}.account-list>div{flex-direction:column;gap:10px}.currency-totals strong{font-size:23px}.competitor-overview{grid-template-columns:1fr 1fr;padding:18px;gap:20px}.competitor-identity,.competitor-expand{grid-column:1/-1}.competitor-detail{padding:18px}.review-columns{grid-template-columns:1fr;gap:16px}.research-toolbar>.select-control{min-width:0;flex:1 1 160px}.price-examples>div{grid-template-columns:1fr auto}.price-examples>div>a{grid-column:1/-1}.entry-dialog{padding:20px}.entry-dialog .field-pair{grid-template-columns:1fr;gap:0}.journal-toolbar>.select-control{width:100%}}@media(prefers-reduced-motion:reduce){.logo-sheen{display:none}.entry-dialog[open]{animation:none}.entry-dialog::backdrop{backdrop-filter:none}}.journal-toolbar .search,.research-toolbar .search{flex-direction:row;max-width:none;min-height:44px}.journal-toolbar .search input,.research-toolbar .search input{min-width:0;width:100%}.phone-app,.phone-login{max-width:760px;margin:auto;min-height:100dvh;background:#f4f0eb}.phone-topbar{display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:25;background:#fffcf9;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;border-bottom:1px solid var(--line)}.phone-brand{width:105px}.phone-brand .brand-logo{padding:5px}.phone-user{margin-left:auto;overflow:hidden;text-overflow:ellipsis;font-size:12px;max-width:85px}.mobile-language{width:70px;flex-shrink:0}.mobile-language .select-trigger{padding:0 9px;font-size:13px;gap:5px}.phone-utility{display:flex;justify-content:space-between;padding:12px 16px}.phone-utility button{background:transparent;border-color:transparent;padding:5px 0;gap:6px;color:#7b6050;font-size:12px}.phone-content{padding:12px 16px calc(110px + env(safe-area-inset-bottom))}.phone-content .page-title{margin-bottom:20px;padding-bottom:20px}.phone-content h1{font-size:28px}.phone-content .page-title p{font-size:13px}.phone-content .board-columns{grid-template-columns:1fr}.phone-content .board-column{padding:12px}.phone-content .source-notice{padding:16px}.phone-content .page-title .title-row{gap:14px}.phone-content .journal-toolbar .segmented{width:100%}.phone-content .journal-toolbar .segmented button{flex:1;font-size:12px;padding:9px}.phone-content .journal-toolbar .search{width:100%;flex-basis:100%}.phone-content .journal-toolbar>label:not(.search){width:100%;justify-content:space-between}.phone-content .board-toolbar>.select-control{width:100%}.phone-content .board-toolbar>.segmented{width:100%}.phone-content .board-toolbar>.segmented button{flex:1;padding:9px 8px;font-size:12px}.phone-content .finance-table{margin-right:-16px;border-radius:12px 0 0 12px}.phone-content .currency-totals strong{font-size:23px}.phone-content .account-list>div{flex-direction:column;gap:10px}.phone-content .calendar-grid{min-width:700px}.phone-board-switch{margin-bottom:20px}.phone-board-switch .select-control{width:100%}.phone-nav{position:fixed;z-index:30;bottom:0;left:50%;transform:translate(-50%);width:min(760px,100%);display:flex;background:#fffdfb;border-top:1px solid var(--line);padding:8px 16px calc(8px + env(safe-area-inset-bottom));gap:12px;backdrop-filter:none;-webkit-backdrop-filter:none}.phone-nav button{flex:1;display:flex;flex-direction:column;gap:5px;background:transparent;border:0;color:#8c7d70;font-size:11px;min-height:56px}.phone-nav button.active{color:#b81530;background:#fae9ec}.phone-offline{margin:0 16px 15px;padding:12px;background:#fbebd2;color:#7f5d27;font-size:12px;line-height:1.6;display:flex;gap:8px}.phone-offline svg{flex-shrink:0}.install-help{padding:0 16px 16px;font-size:13px;line-height:1.7}.install-help>button{font-size:12px}.install-help h3{font-size:17px}.phone-login{padding:calc(22px + env(safe-area-inset-top)) 24px 30px}.phone-login>header{display:flex;align-items:center;gap:25px;justify-content:space-between}.phone-login>header>.brand-mark{max-width:190px}.phone-login main{padding-top:45px}.phone-login h1{font-size:32px;max-width:300px}.phone-login main>p{color:#7b685b;font-size:15px;line-height:1.6}.phone-login form{margin:30px 0}.phone-login form label{display:grid;gap:8px;font-size:13px;margin-bottom:18px}.phone-login .install-help{padding:0}.phone-login input,.phone-content input,.phone-content textarea,.entry-dialog input,.entry-dialog textarea{font-size:16px}.mobile-loading{max-width:220px;padding:25vh 24px;margin:auto;text-align:center}.phone-content .entry-dialog{position:fixed}@media(prefers-reduced-motion:reduce){.phone-nav{backdrop-filter:none}}@media(max-width:400px){.phone-content .journal-toolbar .segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.phone-content .journal-toolbar .segmented button{white-space:nowrap;overflow-wrap:normal}}@media(max-width:760px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not(.date-validation),textarea,select{font-size:16px}}.workbook-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 22px}.workbook-summary>div{padding:22px;border:1px solid var(--line);border-radius:12px;background:#fffdfb;display:grid;gap:12px}.workbook-summary span,.workbook-summary small{font-size:12px;color:#796655}.workbook-summary strong{font-size:25px;font-variant-numeric:tabular-nums}.workbook-note{padding:18px 20px;border:1px solid #e6d8cb;border-radius:8px;background:#faf6f1;margin-bottom:24px;font-size:13px;line-height:1.7}.workbook-note p{margin:8px 0 0}.workbook-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.workbook-tabs button{font-size:13px;gap:12px}.workbook-tabs button.active{background:#302822;color:#fff;border-color:#302822}.workbook-tabs button span{opacity:.65}.workbook-section>.fine{line-height:1.7}.workbook-subtotal{font-size:13px;line-height:1.8}.workbook-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:20px 0}.workbook-tools label:not(.search){display:grid;gap:6px;font-size:12px}.workbook-tools input[type=date]{width:155px}.workbook-tools .search,.source-competitor-tools .search{display:flex;flex-direction:row;max-width:none;min-width:170px;min-height:44px;flex:1}.workbook-tools .search input,.source-competitor-tools .search input{min-width:0;width:100%}.workbook-tools .select-control{min-width:170px}.workbook-table{overflow:auto;border:1px solid var(--line);border-radius:12px;background:#fffdfb}.workbook-table table{width:100%;min-width:720px}.workbook-table th,.workbook-table td{padding:16px;vertical-align:top;text-align:left;font-size:13px}.workbook-table th{font-size:11px;color:#8f7a69;line-height:1.5}.workbook-table .number{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.workbook-table .purpose{white-space:pre-wrap;min-width:190px}.workbook-table td small{display:block;color:#9a897c;font-size:10px;margin-top:7px;white-space:nowrap}.workbook-table .row-actions{white-space:nowrap}.row-actions button{padding:10px;margin:0 3px;min-width:40px;min-height:40px}.source-competitor-tools{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:24px}.source-competitors{display:grid;gap:18px}.source-competitors>article{border:1px solid var(--line);border-radius:12px;background:#fffdfb;overflow:hidden}.source-competitors header{padding:22px 24px;border-bottom:1px solid #ece1d7;display:flex;justify-content:space-between;align-items:center;gap:16px}.source-competitors header small{font-size:10px;color:#947d6a}.source-competitors h2{font-size:22px;margin:7px 0 0}.source-competitors header button{font-size:12px}.source-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:24px}.source-field h3{font-size:12px;margin:0 0 10px;color:#91735e}.source-field p{white-space:pre-wrap;font-size:14px;line-height:1.7;margin:0;overflow-wrap:anywhere}.source-field.pricesText p{font-variant-numeric:tabular-nums}.source-field.negative h3{color:#a6423e}.source-field.positive h3{color:#49715c}.source-more{border-top:1px solid var(--line);background:#faf6f1}.source-map{margin-top:28px;padding:20px;border:1px solid var(--line);border-radius:12px}.source-map summary{cursor:pointer;display:flex;gap:8px;align-items:center}.source-map img{max-width:100%;display:block;margin:15px auto}.source-map a{display:block}.workbook-section>.section-heading h2{font-size:21px}@media(max-width:950px){.workbook-summary{grid-template-columns:1fr}.workbook-summary>div{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.workbook-summary strong{font-size:22px}.source-field-grid{grid-template-columns:1fr}.source-competitor-tools>.segmented{width:100%}.source-competitor-tools>.segmented button{flex:1;font-size:12px}}@media(max-width:600px){.workbook-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.workbook-tabs button{justify-content:space-between;white-space:normal;text-align:left;font-size:12px;line-height:1.5;padding:10px;min-height:56px}.workbook-tools>.search,.workbook-tools>.select-control{width:100%;flex-basis:100%}.workbook-tools label:not(.search){flex:1;min-width:0}.workbook-tools input[type=date]{width:100%;min-width:0;font-size:16px}.workbook-table{overflow:visible;border:0;background:transparent}.workbook-table table,.workbook-table tbody{display:block;min-width:0}.workbook-table thead{display:none}.workbook-table tr{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#fffdfb;border:1px solid var(--line);border-radius:12px;padding:18px;margin-bottom:12px}.workbook-table td{display:block;border:0;padding:0;min-width:0;font-size:14px;white-space:normal!important;overflow-wrap:anywhere;text-align:left!important}.workbook-table td:before{content:attr(data-label);display:block;font-size:10px;color:#927d6c;margin-bottom:7px}.workbook-table td.purpose{grid-column:1/-1;min-width:0}.workbook-table .row-actions{grid-column:1/-1;display:flex;justify-content:flex-end;border-top:1px solid #eee2d7;padding-top:10px}.workbook-table .row-actions:before{display:none}.source-competitors header{padding:18px}.source-competitors header h2{font-size:20px}.source-field-grid{padding:18px;gap:22px}.source-competitor-tools .segmented button{font-size:11px;padding:10px 7px;overflow-wrap:normal}.workbook-summary strong{font-size:21px}.workbook-note{padding:15px}.workbook-summary small{max-width:100%}.workbook-section>.section-heading{gap:12px}}.competitor-surface-tabs{margin:0 0 24px}.map-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.map-heading h2{font-size:25px;margin:0 0 10px}.map-heading p{font-size:13px;color:#806e60;margin:0;line-height:1.7}.map-heading>span{font-size:12px;white-space:nowrap;color:#917763}.map-brands{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.map-brands button{font-size:12px;padding:9px 12px;border-radius:20px;gap:9px}.map-brands button small{opacity:.55}.map-brands button.active{background:#302722;color:#fff;border-color:#302722}.custom-city-map{position:relative;isolation:isolate;border:1px solid #dccdbc;border-radius:16px;overflow:hidden;background:#f1eadf;min-height:560px}.city-svg{width:100%;height:620px;display:block;touch-action:none;cursor:grab}.city-svg:active{cursor:grabbing}.map-parks{fill:#dce2ce;stroke:#cbd4bb;stroke-width:.7}.map-river{fill:none;stroke:#b7cfce;stroke-width:32;stroke-linecap:round;stroke-linejoin:round}.map-road-case{fill:none;stroke:#d4c3af;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.map-roads{fill:none;stroke:#fffaf0;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.map-labels{fill:#89776a;pointer-events:none;font-weight:600;letter-spacing:.3px;paint-order:stroke;stroke:#f7f0e5;stroke-width:2.5px;stroke-linejoin:round}.map-wordmark{position:absolute;top:24px;left:24px;z-index:2;font-weight:900;font-size:34px;line-height:1;letter-spacing:-2px;pointer-events:none;color:#302620}.map-wordmark span{display:block;font-size:9px;letter-spacing:3px;margin-top:7px;font-weight:600}.map-pin{cursor:pointer;outline:none}.map-pin path{fill:#c8102e;stroke:#fff;stroke-width:2.5px;filter:drop-shadow(0 3px 3px #65302344)}.map-pin text{fill:#fff;font-size:12px;font-weight:800;pointer-events:none}.pin-halo{fill:#cd153520;opacity:0}.map-pin.selected .pin-halo,.map-pin:focus-visible .pin-halo{opacity:1}.map-pin.selected path,.map-pin:focus-visible path{fill:#281d18;stroke:#fff;stroke-width:3px}.map-controls{position:absolute;top:20px;right:20px;display:flex;gap:5px}.map-controls button{width:42px;height:42px;padding:0;background:#fffdf8;box-shadow:0 2px 8px #59432b12}.map-attribution{position:absolute;bottom:0;left:0;right:0;display:flex;gap:14px;justify-content:space-between;flex-wrap:wrap;background:#fffbf2ed;padding:7px 12px;font-size:9px}.map-attribution a{color:#786654;text-decoration:none}.map-loading{min-height:560px;display:grid;place-content:center;gap:12px}.map-preview{position:absolute;top:82px;right:20px;width:300px;padding:22px;background:#fffdf9;border:1px solid #e2d4c7;border-radius:12px;box-shadow:0 12px 35px #4230211c;z-index:3;max-height:480px;overflow:auto}.map-close{position:absolute;right:8px;top:8px;padding:7px;background:none;border:0}.map-preview>small{font-size:10px;color:#947864;line-height:1.6;display:block;padding-right:15px}.map-preview h3{margin:10px 0;font-size:20px}.map-preview p{font-size:12px;line-height:1.7;margin:10px 0}.map-preview .map-address{display:flex;gap:5px;color:#8d7969}.map-address svg{flex-shrink:0;margin-top:3px}.map-price{padding:12px 0;border-top:1px solid #ebdfd5;border-bottom:1px solid #ebdfd5;font-size:12px}.map-price p{white-space:pre-line;margin-bottom:0}.map-preview-links{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:15px}.map-preview-links button,.map-preview-links a{font-size:11px}.map-preview-links a{display:flex;gap:4px;color:#9f2536}.map-place-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.map-place-list button{text-align:left;justify-content:flex-start;white-space:normal;padding:14px;align-items:flex-start;gap:10px;min-width:0}.map-place-list button>span{background:#c8102e;color:#fff;border-radius:50%;width:23px;height:23px;flex-shrink:0;text-align:center;font-size:11px;line-height:23px}.map-place-list strong,.map-place-list small{display:block;line-height:1.5}.map-place-list strong{font-size:12px}.map-place-list small{font-size:10px;color:#927b69;margin-top:5px}.map-place-list button.active{border-color:#c8102e;background:#fff8f7}.source-competitors article{scroll-margin-top:90px}@media(max-width:950px){.map-place-list{grid-template-columns:1fr 1fr}.map-heading{flex-wrap:wrap}.map-preview{width:270px;max-height:400px}.city-svg{height:560px}}@media(max-width:600px){.custom-city-map{min-height:480px;overflow:visible}.city-svg{height:480px;border-radius:16px}.map-preview{position:relative;top:auto;right:auto;width:auto;max-height:none;margin:0;border-radius:0 0 16px 16px;box-shadow:none;border-width:1px 0 0}.map-attribution{position:relative;border-radius:0 0 16px 16px}.map-wordmark{top:18px;left:16px;font-size:29px}.map-controls{right:10px;top:15px;gap:3px}.map-controls button{width:38px;height:38px}.map-place-list{grid-template-columns:1fr}.map-heading h2{font-size:22px}.map-brands{gap:6px}.map-brands button{font-size:11px}.map-preview>small{padding-right:25px}.map-loading{min-height:480px}}.home-screen{max-width:1040px}.home-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:30px}.home-heading h1{margin:0 0 10px}.home-heading time{color:#705e51;font-size:13px}.home-balance{padding:26px;background:#2c2521;color:#fff9f3;border-radius:16px;margin-bottom:30px}.home-balance .section-heading h2{font-size:15px;color:#fff9f3}.home-balance .section-heading button{background:transparent;color:#fff9f3;border-color:#6e5e53;padding:8px;min-height:40px}.home-balances{display:flex;gap:20px 34px;flex-wrap:wrap}.home-balances>div{display:flex;gap:10px;align-items:baseline;min-width:0;max-width:100%;flex-wrap:wrap}.home-balances strong{font-size:32px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.home-balances span{font-size:14px;color:#d8c8ba}.home-no-balance{display:flex;justify-content:space-between;align-items:center}.home-no-balance{gap:16px}.home-no-balance>p{margin:0;font-size:14px;line-height:1.5;color:#e5dfda;max-width:30ch}.home-no-balance button{background:#fff9f3;color:#2c2521;white-space:nowrap;flex-shrink:0}.home-tasks .section-heading>button{font-size:12px;padding:7px 10px}.home-statuses{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-block:1px solid var(--line)}.home-status{display:flex;flex-direction:column;align-items:flex-start;gap:15px;padding:20px 18px;background:transparent;border:0;border-radius:0;white-space:normal;text-align:left}.home-status+button{border-left:1px solid var(--line)}.home-status span{font-size:13px;color:#685245;line-height:1.4}.home-status strong{font-size:30px;font-variant-numeric:tabular-nums}.home-status{justify-content:flex-start}.home-status.late strong,.home-status small{color:#bc1630}.home-status small{margin-top:-8px;font-size:12px}.home-undated{display:flex;align-items:center;text-align:left;width:100%;gap:16px;padding:22px 0;margin:6px 0 32px;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0}.home-undated>span{flex:1;display:grid;gap:6px}.home-undated small{color:#715f52;font-size:12px}.home-undated>b{font-size:25px;font-variant-numeric:tabular-nums}.home-rates{padding:0}.home-rates .section-heading h2{font-size:17px}.rate-pairs{display:grid;grid-template-columns:1fr 1fr;gap:24px}.rate-pairs>div{display:grid;gap:12px}.rate-pairs span{font-size:12px;color:#705e51}.rate-pairs strong{font-size:23px;font-variant-numeric:tabular-nums}.rate-pairs small{font-size:13px;font-weight:500}.home-rates footer{display:flex;justify-content:space-between;gap:16px;padding:18px 0 0;border:0;font-size:11px;color:#715e50}.home-rates footer a{color:inherit}.rate-caption{font-size:11px;color:#715e50;margin:10px 0}.journal-toolbar-v2{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.75fr) minmax(140px,.6fr) minmax(140px,.6fr) auto;gap:12px;align-items:end}.journal-toolbar-v2>.segmented{grid-column:1/-1;justify-self:start}.journal-toolbar-v2>.search{width:100%;min-width:0}.journal-toolbar-v2>.finance-date-field{display:grid!important;gap:7px!important;min-width:0;width:100%!important;font-size:12px}.journal-toolbar-v2>.select-control{min-width:0;width:100%}.journal-toolbar-v2>.filter-reset{min-height:44px;white-space:nowrap;align-self:end}.finance-date-field .date-picker{min-width:0}.finance-manual-rate{padding:16px;background:#f4eee7;border-radius:10px;margin-bottom:16px}.finance-manual-rate label{margin:0}.finance-manual-rate output{display:block;margin-top:12px;font-size:14px}.finance-ledger .page-title{padding-bottom:16px;margin-bottom:24px}.finance-ledger .finance-empty{padding:22px}.finance-ledger .finance-empty h3{margin:8px 0}.finance-ledger .balance-panel .fine{margin-bottom:0}.finance-ledger .account-list>div:last-child{border:0;padding-bottom:0}@media(max-width:1100px){.journal-toolbar-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-toolbar-v2>.filter-reset{justify-self:start}.journal-toolbar-v2>.segmented{justify-self:stretch}}@media(max-width:600px){.home-heading{margin-bottom:24px}.home-heading h1{font-size:28px}.home-heading time{font-size:12px}.home-balance{padding:22px;margin-bottom:26px}.home-balances strong{font-size:28px}.home-statuses{grid-template-columns:1fr 1fr}.home-status{padding:18px 10px}.home-status:nth-child(3){border-left:0;border-top:1px solid var(--line)}.home-status:nth-child(4){border-top:1px solid var(--line)}.home-status span{font-size:12px}.home-undated{gap:11px}.home-undated strong{font-size:15px}.home-tasks .section-heading{gap:10px}.home-tasks .section-heading h2{font-size:17px}.rate-pairs{gap:15px}.rate-pairs strong{font-size:22px}.journal-toolbar-v2>.search,.journal-toolbar-v2>.select-control{grid-column:1/-1}.journal-toolbar-v2>.segmented{display:grid;grid-template-columns:1fr 1fr}.journal-toolbar-v2 .segmented button{white-space:normal}.finance-ledger .finance-table{overflow:visible;border:0;background:transparent;margin:0}.finance-ledger .finance-table table,.finance-ledger .finance-table tbody{display:block;min-width:0}.finance-ledger .finance-table thead{display:none}.finance-ledger .finance-table tr{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:#fffdfb;border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:12px}.finance-ledger .finance-table td{display:block;border:0;min-width:0;padding:0;font-size:13px;text-align:left;white-space:normal;overflow-wrap:anywhere}.finance-ledger .finance-table td:nth-child(2){grid-column:1/-1;grid-row:1}.finance-ledger .finance-table td:last-child{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap}.finance-ledger .finance-table td:nth-child(3){color:#715e50}.finance-ledger .entry-status{font-size:11px}.finance-ledger .finance-table td strong{font-size:15px}.phone-content .journal-toolbar-v2>.finance-date-field{width:100%;align-items:stretch}.phone-nav{gap:6px;padding-inline:10px}.phone-nav button{min-width:0;font-size:11px}}.access-loading{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:24px;background:#f4f0eb}.access-loading>.brand-mark{max-width:230px}.access-loading p{font-size:14px;color:#705e51}.phone-topbar .phone-user{max-width:60px}.phone-topbar>.icon{padding:7px;min-width:32px;flex-shrink:0}.phone-topbar{gap:7px}.phone-brand{flex-shrink:0}@media(max-width:360px){.phone-topbar .phone-user{display:none}.phone-topbar .mobile-language{margin-left:auto}}.account-list>div{position:relative;padding-right:52px}.account-list .account-remove{position:absolute;right:8px;top:50%;transform:translateY(-50%);min-width:36px;min-height:40px;color:#a71a2f}.deleted-accounts{margin-top:16px}.deleted-accounts>button{font-size:12px}.deleted-accounts>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:13px;border-bottom:1px solid var(--line)}.deleted-accounts>div>span{overflow-wrap:anywhere;min-width:0}.brand-mark>.brand-logo,.brand-mark>.login-logo,.phone-brand .brand-logo{padding:0;background:transparent;border-radius:0;box-shadow:none}.brand-mark>.brand-art{display:block;position:relative;width:100%;height:auto}.brand-art>svg{display:block;margin:0;width:100%;height:auto}.brand-mark{overflow:visible;border-radius:0}.brand-flame{position:absolute;left:88.0747126437%;top:28.1105990783%;width:11.9252873563%;height:54.8387096774%;max-width:none;pointer-events:none;transform-origin:50% 88%;animation:brand-flame-breathe 3.2s ease-in-out infinite;animation-play-state:paused}.brand-mark[data-motion=running] .brand-flame{animation-play-state:running}.brand-mark[data-motion=paused] .logo-sheen{animation-play-state:paused!important}@keyframes brand-flame-breathe{0%,to{transform:translateZ(0) scale(1)}28%{transform:translate3d(0,-.25%,0) scale(.994,1.025)}59%{transform:translate3d(.4%,0,0) scale(1.012,.994)}78%{transform:translate3d(-.35%,-.25%,0) scale(.996,1.016)}}.brand-ink-light,.brand-tone-light .brand-ink-dark{display:none}.brand-tone-light .brand-ink-light{display:block}.sidebar .brand-tone-auto .brand-ink-dark,.login-brand .brand-tone-auto .brand-ink-dark{display:none}.sidebar .brand-tone-auto .brand-ink-light,.login-brand .brand-tone-auto .brand-ink-light{display:block}.logo-sheen-mask{position:absolute;inset:0;overflow:hidden;pointer-events:none;mask:url(/assets/goce-logo-dark-D5OS0SdY.webp) center/contain no-repeat;-webkit-mask:url(/assets/goce-logo-dark-D5OS0SdY.webp) center/contain no-repeat}.logo-sheen-mask .logo-sheen{inset:-20% -10%;mix-blend-mode:normal;opacity:.6;background:linear-gradient(110deg,transparent 40%,#fff8 48%,#fffc 50%,#fff8 52%,transparent 60%);animation:brand-light-pass 2.4s var(--ease-out) .55s both}@keyframes brand-light-pass{0%{transform:translate(-125%)}to{transform:translate(125%)}}@media(hover:hover)and (pointer:fine){.brand-mark:hover .logo-sheen-mask .logo-sheen{animation:brand-light-replay 2.4s var(--ease-out) both}@keyframes brand-light-replay{0%{transform:translate(-125%)}to{transform:translate(125%)}}}.logo-intro{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;background:#191817;isolation:isolate;opacity:1;transition:opacity .26s var(--ease-out);overflow:hidden}.logo-intro-leaving{opacity:0;pointer-events:none}.logo-intro:not(.logo-intro-ready) :is(.paint-reveal,.paint-trail,.paint-mist),.logo-intro:not(.logo-intro-ready) .paint-finish-sheen:after{animation-play-state:paused}.logo-intro-stage{transition:transform .26s var(--ease-out)}.logo-intro-leaving .logo-intro-stage{transform:scale(.97)}.logo-intro-stage{position:relative;width:min(78vw,650px);aspect-ratio:1392/434;margin-bottom:8vh}.paint-logo{display:block;width:100%;height:auto;overflow:visible}.paint-reveal{clip-path:inset(0 100% 0 0);animation:paint-pass .65s linear both}.paint-reveal-one{animation-delay:.16s}.paint-reveal-two{animation-name:paint-pass-back;animation-delay:.81s}.paint-reveal-three{animation-delay:1.46s}@keyframes paint-pass{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes paint-pass-back{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 0)}}.paint-trail{position:absolute;inset:0;pointer-events:none;animation:paint-track 2.3s linear both;transform:translateY(-20%)}.paint-spray{position:absolute;left:-22px;top:-12px;width:65px;height:70px;overflow:visible}.paint-mist{opacity:.7;animation:paint-mist .18s linear infinite alternate}@keyframes paint-track{0%,7%{opacity:0;transform:translateY(-15%)}8%{opacity:1}35%{transform:translate(100%,-15%)}36%{transform:translate(100%,25%)}63%{transform:translateY(25%)}64%{transform:translateY(63%)}91%{opacity:1;transform:translate(100%,63%)}to{opacity:0;transform:translate(105%,70%)}}@keyframes paint-mist{0%{opacity:.3;transform:translate(0)}to{opacity:.8;transform:translate(-3px,-2px)}}.paint-finish-sheen{position:absolute;inset:0;overflow:hidden;mask:url(/assets/goce-logo-light-D547p_cv.webp) center/contain no-repeat;-webkit-mask:url(/assets/goce-logo-light-D547p_cv.webp) center/contain no-repeat;pointer-events:none}.paint-finish-sheen:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,#fff8 50%,transparent 65%);animation:brand-light-pass 1.7s var(--ease-out) 1.8s both}.logo-intro-skip{position:absolute;bottom:calc(35px + env(safe-area-inset-bottom));border:1px solid #655b52;background:transparent;color:#f9f6f1;padding:12px 22px;min-height:44px;font-size:13px;border-radius:999px}.logo-intro-skip:hover{background:#302b27}button:not(:disabled){transition:background-color .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .14s var(--ease-out)}button:active:not(:disabled){transform:scale(.97);transition-duration:.1s}.task-title:active:not(:disabled),.calendar-task:active:not(:disabled),.item-name:active:not(:disabled){transform:none}@media(hover:hover)and (pointer:fine){button.primary:hover:not(:disabled){box-shadow:0 5px 14px #aa17302b;transform:translateY(-1px)}.icon:hover:not(:disabled){transform:translateY(-1px)}}@media(prefers-reduced-motion:reduce){.logo-sheen-mask,.paint-trail,.paint-finish-sheen{display:none}.paint-reveal{clip-path:none;animation:none}.logo-intro{transition:opacity .1s ease}.logo-intro-leaving .logo-intro-stage{transform:none}button:active:not(:disabled),button.primary:hover:not(:disabled),.icon:hover:not(:disabled){transform:none}}@media(prefers-reduced-motion:reduce){.brand-flame{animation:none;transform:none}}
