@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&family=IBM+Plex+Sans:wght@400;500;600&display=swap";:root{--paper:#f4f1ea;--paper2:#efeae0;--card:#fbf9f4;--ink:#20211d;--ink2:#5a5a51;--ink3:#8a897e;--line:#ded8ca;--line2:#cbc4b2;--accent:#5b6a4f;--accent-ink:#3f4a37;--red:#a33b27;--redbg:#f2ddd6;--amber:#87601a;--amberbg:#f2e7d2;--green:#3f6b3e;--greenbg:#dde9dc;--radius-sm:9px;--radius-md:11px;--radius-lg:14px;--radius-xl:18px;--font-display:"Fraunces",serif;--font-body:"IBM Plex Sans",sans-serif;--ease:cubic-bezier(.2,.8,.2,1)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.55}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit}a{color:inherit}::selection{background:var(--accent);color:#fff}.app{grid-template-columns:236px 1fr;min-height:100vh;transition:grid-template-columns .25s cubic-bezier(.2,.8,.2,1);display:grid}.app.sidebar-collapsed{grid-template-columns:76px 1fr}.main{max-width:1240px;padding:30px 38px 60px}.dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.dot.g{background:var(--green)}.dot.o{background:var(--amber)}.dot.r{background:var(--red)}.dot.n{background:var(--line2)}.chip{letter-spacing:.02em;white-space:nowrap;border-radius:20px;padding:3px 9px;font-size:11px;font-weight:600}.chip.hmo{background:var(--greenbg);color:var(--accent-ink)}.chip.pd{background:var(--amberbg);color:var(--amber)}.chip.sl{background:var(--redbg);color:var(--red)}.chip.other{background:var(--paper2);color:var(--ink2)}.st{white-space:nowrap;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600}.st.g{background:var(--greenbg);color:var(--accent-ink)}.st.o{background:var(--amberbg);color:var(--amber)}.st.r{background:var(--redbg);color:var(--red)}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.top{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px;display:flex}.top h1{font-family:var(--font-display);letter-spacing:-.01em;font-size:30px;font-weight:500}.top-sub{color:var(--ink3);margin-top:3px;font-size:13px}.search{background:var(--card);border:1px solid var(--line);color:var(--ink3);border-radius:11px;align-items:center;gap:9px;padding:10px 14px;display:flex}.search.full{width:100%;margin-bottom:14px}.search input{font:inherit;color:var(--ink);background:0 0;border:0;outline:none;width:100%}.newbtn{background:var(--ink);color:var(--paper);transition:transform .25s var(--ease),box-shadow .25s var(--ease);border:0;border-radius:11px;align-items:center;gap:8px;padding:11px 18px;font-size:13.5px;font-weight:600;display:inline-flex}.stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:28px;display:grid}.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);animation:fadeUp .4s var(--ease) backwards;padding:16px 18px}.stat-n{font-family:var(--font-display);letter-spacing:-.01em;font-size:27px;font-weight:500}.stat-l{color:var(--ink3);margin-top:2px;font-size:12px}.stat.acc .stat-n{color:var(--red)}.split{grid-template-columns:1fr 1.15fr;align-items:start;gap:26px;display:grid}.panel-h{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.panel-h h2{font-family:var(--font-display);font-size:16px;font-weight:500}.panel-h span{color:var(--ink3);font-size:12px}.placeholder-card{background:var(--card);border:1px dashed var(--line2);border-radius:var(--radius-lg);text-align:center;color:var(--ink3);padding:40px;font-size:13.5px}.back-link{color:var(--ink2);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:14px;padding:8px 4px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.back-link:hover{color:var(--ink)}.project-page-split{grid-template-columns:1fr 340px;align-items:start;gap:24px;display:grid}.project-page-inner .detail{position:static}.project-page-side{flex-direction:column;gap:20px;display:flex;position:sticky;top:24px}.documents-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px 22px}.drive-notice{color:var(--ink3);background:var(--paper2);border-radius:var(--radius-sm);margin-bottom:12px;padding:9px 12px;font-size:11.5px;line-height:1.55}.dropzone{border:1.5px dashed var(--line2);border-radius:var(--radius-md);text-align:center;color:var(--ink3);cursor:pointer;flex-direction:column;align-items:center;gap:8px;padding:22px 16px;font-size:12.5px;transition:all .2s;display:flex}.dropzone:hover{border-color:var(--accent);color:var(--accent-ink)}.doc-list{flex-direction:column;gap:6px;margin-top:14px;display:flex}.doc-row{background:var(--paper2);border-radius:var(--radius-sm);align-items:center;gap:10px;padding:9px 10px;display:flex}.file-field-editor{flex-direction:column;display:flex}.file-pick-btn{border:1px solid var(--line2);border-radius:var(--radius-sm);color:var(--ink2);cursor:pointer;align-items:center;gap:8px;width:fit-content;padding:10px 16px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.file-pick-btn:hover{background:var(--paper2);color:var(--ink)}.doc-info{flex:1;min-width:0}.doc-name{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;overflow:hidden}.doc-meta{color:var(--ink3);font-size:11px}.updates-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px 22px}.updates-feed{flex-direction:column;gap:2px;display:flex}.update-row{border-top:1px solid var(--line);gap:11px;padding:9px 0;display:flex}.update-row:first-child{border-top:0}.update-dot{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px;margin-top:6px}.update-text{color:var(--ink2);font-size:12.5px;line-height:1.5}.update-time{color:var(--ink3);margin-top:2px;font-size:11px}.updates-empty{color:var(--ink3);padding:6px 0;font-size:12.5px}.updates-page-list{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.update-page-row{border-top:1px solid var(--line);cursor:pointer;align-items:center;gap:14px;padding:15px 20px;transition:background .15s;display:flex}.update-page-row:first-child{border-top:0}.update-page-row:hover{background:var(--paper2)}.update-page-row .update-dot{margin-top:0}.update-page-main{flex:1;min-width:0}.update-addr{color:var(--ink3);margin-top:2px;font-size:11.5px}.update-page-row .update-time{white-space:nowrap;margin-top:0}.pay-actions{gap:10px;display:flex}.pay-actions .btn-ghost{white-space:nowrap}.pay-actions .btn-ghost:disabled{opacity:.5;cursor:not-allowed}.cat-section{margin-top:8px}.cat-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.cat-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);animation:fadeUp .4s var(--ease) backwards;padding:16px 18px}.cat-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cat-name{font-family:var(--font-display);font-size:16px;font-weight:500}.cat-addr{color:var(--ink3);margin-top:2px;font-size:12px}.cat-out{text-align:right;font-family:var(--font-display);color:var(--red);white-space:nowrap;font-size:16px;font-weight:500}.cat-out span{font-family:var(--font-body);color:var(--ink3);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px;font-weight:600;display:block}.cat-bar{background:var(--paper2);border-radius:4px;height:6px;margin-top:14px;overflow:hidden}.cat-bar i{background:var(--accent);height:100%;transition:width .5s var(--ease);border-radius:4px;display:block}.cat-foot{color:var(--ink2);justify-content:space-between;margin-top:8px;font-size:12px;display:flex}.case-filter{border:1px solid var(--line2);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);font:inherit;padding:6px 10px;font-size:12.5px}.filter-dd{width:220px}.ledger{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.ledger-head,.ledger-row{grid-template-columns:92px minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.6fr) 44px 104px 64px;column-gap:16px;display:grid}.ledger-head{background:var(--paper2);letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);padding:12px 20px;font-size:11px;font-weight:600}.ledger-row{border-top:1px solid var(--line);align-items:center;padding:13px 20px;font-size:13px;transition:background .15s}.ledger-row:hover{background:var(--paper2)}.ledger-empty{text-align:center;color:var(--ink3);padding:30px 20px;font-size:13px}.mono-sm{color:var(--ink3);font-size:12px}.l-desc{color:var(--ink2)}.ledger-row>span{min-width:0}.l-proj,.l-desc{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.l-cat{min-width:0;display:flex}.l-cat .chip{text-overflow:ellipsis;max-width:100%;display:inline-block;overflow:hidden}.amt-cell{white-space:nowrap}.al-r{text-align:right}.amt-cell{font-family:var(--font-display);font-size:14.5px;font-weight:500}.row-actions{opacity:0;justify-content:flex-end;gap:4px;transition:opacity .15s;display:flex}.ledger-row.editable:hover .row-actions{opacity:1}.row-icon-btn{color:var(--ink3);background:0 0;border:0;border-radius:7px;place-items:center;padding:6px;transition:all .2s;display:grid}.row-icon-btn:hover{background:var(--card);color:var(--ink)}.row-icon-btn.danger:hover{color:var(--red);background:var(--redbg)}@media (hover:none){.row-actions{opacity:1}.row-icon-btn{padding:9px}}.field input.invalid,.field input.invalid:focus{border-color:var(--red)}.btn-primary[aria-busy=true]{cursor:progress}@media (width>=640px) and (width<=1100px){.ledger-head{display:none}.ledger-row{grid-template-columns:auto auto auto minmax(0,1fr) auto;grid-template-areas:"proj proj proj proj amt""desc desc desc desc desc""date cat vat.act";gap:5px 12px;padding:15px 20px}.ledger-row .l-proj{grid-area:proj;font-size:14px;font-weight:500}.ledger-row .amt-cell{grid-area:amt}.ledger-row .l-desc{grid-area:desc;font-size:12.5px}.ledger-row .l-date{grid-area:date}.ledger-row .l-cat{grid-area:cat}.ledger-row .l-cat .chip{max-width:180px}.ledger-row .l-vat{color:var(--ink3);grid-area:vat;font-size:12px}.ledger-row .l-vat:before{content:"VAT · "}.ledger-row .row-actions{opacity:1;grid-area:act;margin:-6px -8px -6px 0}}@media (width<=639px){.pay-actions{width:100%}.pay-actions>*{white-space:nowrap;flex:1 1 0;justify-content:center;padding-left:12px;padding-right:12px}.filter-dd{flex:1;width:auto;min-width:0;max-width:220px}.ledger-row>span[data-label]{gap:16px}.ledger-row .l-proj,.ledger-row .l-desc{white-space:normal;text-align:right}.ledger-row .l-proj:before,.ledger-row .l-desc:before{text-align:left;flex:none}.ledger-row .l-cat .chip{display:inline-block}}.settings-tabs-wrap{min-width:0;max-width:100%;margin-bottom:24px;position:relative}.settings-tabs{border-bottom:1px solid var(--line);overscroll-behavior-x:contain;scrollbar-width:none;gap:6px;padding-bottom:0;display:flex;overflow-x:auto}.settings-tabs::-webkit-scrollbar{display:none}.settings-tabs button{white-space:nowrap;color:var(--ink3);transition:color .2s var(--ease),background .25s var(--ease),box-shadow .25s var(--ease),border-color .2s var(--ease);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;padding:10px 16px;font-size:13.5px;font-weight:500}.settings-tabs button.on{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.settings-tabs button:hover:not(.on){color:var(--ink2)}.st-short{display:none}.fields-h{align-items:flex-start;gap:16px}.fields-h .newbtn{flex:none}.fields-sub{color:var(--ink3);max-width:560px;margin-top:4px;font-size:12.5px;line-height:1.55}.af-hint{margin:-6px 0 16px}@media (width<=639px){.settings-tabs-wrap{background:var(--paper2);border:1px solid var(--line);border-radius:13px;margin-bottom:20px;padding:4px;overflow:hidden}.settings-tabs-wrap .settings-tabs{scroll-snap-type:x proximity;border-bottom:0;gap:2px;scroll-padding:0 24px}.settings-tabs-wrap.fade-e .settings-tabs{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.settings-tabs-wrap.fade-s .settings-tabs{-webkit-mask-image:linear-gradient(90deg,#0000,#000 28px);mask-image:linear-gradient(90deg,#0000,#000 28px)}.settings-tabs-wrap.fade-s.fade-e .settings-tabs{-webkit-mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000)}.settings-tabs-wrap .settings-tabs button{scroll-snap-align:start;text-align:center;border:0;border-radius:9px;flex:1 0 auto;margin:0;padding:9px 13px;font-size:13px}.settings-tabs-wrap .settings-tabs button.on{background:var(--card);box-shadow:0 1px 2px #20211d14,0 4px 12px -6px #20211d40}.st-long{display:none}.st-short{display:inline}.fields-h{flex-direction:column;align-items:stretch}.fields-h .newbtn{align-self:flex-start}}.newbtn.sm{border-radius:9px;padding:8px 14px;font-size:12.5px}.fields-table{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);margin-top:14px;overflow:hidden}.ft-head{background:var(--paper2);letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);grid-template-columns:1.6fr 1fr 1.4fr 90px 40px;padding:12px 20px;font-size:11px;font-weight:600;display:grid}.ft-row{border-top:1px solid var(--line);grid-template-columns:1.6fr 1fr 1.4fr 90px 40px;align-items:center;padding:13px 20px;font-size:13px;display:grid}.ft-label{font-weight:500}.ft-stage{color:var(--ink2)}.ft-remove{color:var(--ink3);background:0 0;border:0;border-radius:6px;justify-self:end;padding:4px;transition:all .2s}.ft-remove:hover{color:var(--red);background:var(--redbg)}.settings-note{color:var(--ink3);background:var(--paper2);border-radius:var(--radius-md);margin-top:16px;padding:12px 16px;font-size:12.5px;line-height:1.6}.branding-form{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);max-width:420px;padding:24px}.logo-drop{border:1.5px dashed var(--line2);border-radius:var(--radius-md);text-align:center;color:var(--ink3);cursor:pointer;padding:28px;font-size:13px;transition:all .2s}.logo-drop:hover{border-color:var(--accent);color:var(--accent-ink)}.swatches{gap:10px;display:flex}.sw{cursor:pointer;width:30px;height:30px;transition:transform .2s var(--ease);box-shadow:0 0 0 2px var(--card);border-radius:50%}.sw:hover{transform:scale(1.1)}.sw.sel{box-shadow:0 0 0 2px var(--card),0 0 0 4px var(--ink)}.vat-check{color:var(--ink2);cursor:pointer;align-items:center;gap:8px;margin-bottom:18px;font-size:13px;display:flex}.vat-check input{width:16px;height:16px;accent-color:var(--accent)}.done-override{margin-top:-6px}.integration-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);max-width:520px;padding:24px 26px}.integration-head{align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.integration-icon{background:var(--paper2);width:44px;height:44px;color:var(--ink);border-radius:12px;flex:none;place-items:center;display:grid}.integration-name{font-family:var(--font-display);font-size:17px;font-weight:500}.integration-desc{color:var(--ink3);margin-top:4px;font-size:12.5px;line-height:1.5}.connect-btn{width:100%}.integration-note{color:var(--ink3);background:var(--paper2);border-radius:var(--radius-sm);margin-top:12px;padding:11px 14px;font-size:12px;line-height:1.6}.drive-connected-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.drive-connected-row .loc-confirmed{flex:1}.route-split{grid-template-columns:1fr 1fr;align-items:start;gap:26px;display:grid}.route-list{flex-direction:column;gap:8px;display:flex}.route-item{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;transition:border-color .2s,transform .2s var(--ease);animation:fadeUp .35s var(--ease) backwards;align-items:center;gap:13px;padding:13px 16px;display:flex}.route-item:hover{border-color:var(--line2);transform:translateY(-1px)}.route-item.sel{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.route-item input{width:16px;height:16px;accent-color:var(--accent)}.ri-addr{font-size:14px;font-weight:500}.ri-meta{color:var(--ink3);margin-top:1px;font-size:12px}.route-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xl);padding:24px 26px;position:sticky;top:24px}.rp-title{font-family:var(--font-display);margin-bottom:16px;font-size:19px;font-weight:500}.loc-btn{width:100%}.loc-confirmed{color:var(--accent-ink);background:var(--greenbg);border-radius:var(--radius-sm);align-items:center;gap:9px;margin-bottom:4px;padding:11px 14px;font-size:13px;font-weight:500;display:flex}.rp-empty{color:var(--ink3);text-align:center;padding:20px 0;font-size:13.5px}.rp-stops{flex-direction:column;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.rp-stop{background:var(--paper2);border-radius:var(--radius-sm);animation:fadeUp .3s var(--ease) backwards;align-items:center;gap:12px;padding:8px 8px 8px 12px;font-size:13.5px;font-weight:500;display:flex}.rp-addr{overflow-wrap:anywhere;flex:1;min-width:0}.rp-move{flex:none;gap:4px;display:flex}.rp-move-btn{border:1px solid var(--line);background:var(--card);width:30px;height:30px;color:var(--ink2);cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s var(--ease),color .2s,border-color .2s;border-radius:9px;place-items:center;display:grid}.rp-move-btn:hover:not(:disabled){color:var(--ink);border-color:var(--line2);transform:translateY(-1px);box-shadow:0 6px 14px -8px #20211d73}.rp-move-btn:active:not(:disabled){box-shadow:none;transform:translateY(0)}.rp-move-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rp-move-btn:disabled{opacity:.35;cursor:default}.rp-n{background:var(--accent);color:#fff;width:22px;height:22px;font-size:11px;font-weight:600;font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;display:grid}.rp-split-note{color:var(--amber);background:var(--amberbg);border-radius:var(--radius-sm);margin-top:14px;padding:9px 12px;font-size:12px}.rp-actions{flex-direction:column;gap:8px;margin-top:18px;display:flex}.maps-btn{text-align:center;justify-content:center;align-items:center;gap:10px;text-decoration:none;display:flex}.maps-btn-sub{opacity:.7;font-size:12px;font-weight:500}.maps-btn.disabled-link{opacity:.45;pointer-events:none}.map-view-btn{justify-content:center;align-items:center;gap:8px;display:flex}.rp-hint{color:var(--ink3);text-align:center;margin-top:8px;font-size:12px}.home-field{margin-bottom:18px}.home-field>label:not(.check-row){letter-spacing:.04em;text-transform:uppercase;color:var(--ink3);margin-bottom:6px;font-size:11.5px;font-weight:600;display:block}.home-edit-row{gap:8px;display:flex}.home-edit-row input{border:1px solid var(--line2);border-radius:var(--radius-sm);background:var(--paper);font:inherit;color:var(--ink);outline:none;flex:1;padding:10px 13px}.home-edit-row input:focus{border-color:var(--accent)}.btn-primary.sm{flex:none;padding:10px 16px}.loc-confirmed{color:var(--accent-ink);background:var(--greenbg);border-radius:var(--radius-sm);align-items:center;gap:9px;padding:11px 14px;font-size:13px;font-weight:500;display:flex}.loc-confirmed span:not(.pin-label){flex:1}.link-btn{color:var(--accent-ink);cursor:pointer;background:0 0;border:0;flex:none;font-size:12px;font-weight:600;text-decoration:underline}.live-loc-btn{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:8px;display:flex}.loc-error{color:var(--red);margin-top:6px;font-size:12px}.rp-order-note{color:var(--ink3);margin-top:8px;font-size:11.5px}.map-modal{width:480px}.route-preview{margin:6px 0 0;padding:0;list-style:none;position:relative}.route-preview:before{content:"";background:var(--line);width:2px;position:absolute;top:16px;bottom:16px;left:13px}.rpv-item{align-items:center;gap:14px;padding:8px 0;display:flex;position:relative}.rpv-dot{background:var(--accent);color:#fff;width:28px;height:28px;font-size:11px;font-weight:600;font-family:var(--font-display);box-shadow:0 0 0 4px var(--card);border-radius:50%;flex:none;place-items:center;display:grid}.rpv-item.edge .rpv-dot{background:var(--ink);color:var(--paper)}.rpv-text{flex-direction:column;min-width:0;display:flex}.rpv-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);font-size:10.5px;font-weight:600}.rpv-addr{overflow-wrap:anywhere;font-size:13.5px;font-weight:500}.group-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.group-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);animation:fadeUp .4s var(--ease) backwards;padding:16px 18px}.group-name{font-family:var(--font-display);font-size:16px;font-weight:500}.group-desc{color:var(--ink3);margin-top:4px;font-size:12.5px;line-height:1.5}.group-fields{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.shared-list{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.shared-row{border-top:1px solid var(--line);grid-template-columns:38px 1.6fr 1.4fr 1fr 1.2fr 34px;align-items:center;gap:14px;padding:13px 20px;font-size:13px;display:grid}.shared-row:first-child{border-top:0}.sr-av{background:var(--accent);color:#fff;width:34px;height:34px;font-size:12px;font-weight:600;font-family:var(--font-display);border-radius:50%;place-items:center;display:grid}.sr-name{font-weight:500}.sr-email{color:var(--ink3);font-size:12px}.sr-cases{color:var(--ink2)}.sr-opened{color:var(--ink3);font-size:12px}.group-picker{flex-direction:column;gap:8px;display:flex}.group-opt{text-align:left;border:1px solid var(--line2);background:var(--paper);border-radius:var(--radius-md);padding:11px 14px;transition:all .2s}.group-opt.sel{border-color:var(--accent);background:var(--greenbg)}.go-name{font-size:13.5px;font-weight:600}.go-desc{color:var(--ink3);margin-top:2px;font-size:12px}.side{background:var(--paper2);border-right:1px solid var(--line);transition:width .25s var(--ease),padding .25s var(--ease);flex-direction:column;gap:30px;width:236px;padding:26px 16px;display:flex;overflow:hidden}.side.collapsed{width:76px;padding:26px 14px}.side-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.logo{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;align-items:baseline;gap:8px;font-size:21px;font-weight:600;display:flex;overflow:hidden}.logo-dot{background:var(--accent);border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.collapse-btn{border:1px solid var(--line2);width:26px;height:26px;color:var(--ink2);background:0 0;border-radius:8px;flex:none;place-items:center;transition:all .2s;display:grid}.collapse-btn:hover{background:var(--card);color:var(--ink)}.nav{flex-direction:column;gap:2px;display:flex}.nav a{color:var(--ink2);white-space:nowrap;border-radius:9px;align-items:center;gap:11px;padding:9px 12px;font-size:13.5px;font-weight:500;text-decoration:none;transition:all .2s;display:flex;overflow:hidden}.side.collapsed .nav a{justify-content:center;padding:10px}.nav a.on{background:var(--card);color:var(--ink);box-shadow:0 1px 2px #0000000a,inset 0 0 0 1px var(--line)}.nav a:hover:not(.on){color:var(--ink)}.tag{letter-spacing:.14em;text-transform:uppercase;color:var(--ink3);white-space:nowrap;padding:0 12px 6px;font-size:10.5px;font-weight:600}.nav-icon-badge-wrap{display:inline-flex;position:relative}.nav-badge{background:var(--red);color:#fff;text-align:center;border-radius:20px;min-width:15px;padding:2.5px 4.5px;font-size:9.5px;font-weight:700;line-height:1;position:absolute;top:-6px;right:-8px}.spacer{flex:1}.me{background:var(--card);box-shadow:inset 0 0 0 1px var(--line);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.side.collapsed .me{justify-content:center;padding:8px}.me .av{background:var(--accent);color:#fff;width:30px;height:30px;font-size:12px;font-weight:600;font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;display:grid}.me-name{white-space:nowrap;font-size:13px;font-weight:600}.me small{color:var(--ink3);white-space:nowrap;font-size:11.5px;display:block}.cases{flex-direction:column;gap:9px;display:flex}.cases-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.case{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s;animation:fadeUp .4s var(--ease) backwards;padding:15px 17px}.case:hover{border-color:var(--line2);transform:translateY(-2px);box-shadow:0 14px 30px -20px #20211d66}.case.sel{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.case.dropped{opacity:.55;background:var(--paper2)}.case.dropped:hover{opacity:.8}.review-flag{letter-spacing:.04em;text-transform:uppercase;color:var(--red);background:var(--redbg);white-space:nowrap;border-radius:20px;padding:3px 8px;font-size:10.5px;font-weight:700}.case-r1{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.case-addr{font-family:var(--font-display);letter-spacing:-.005em;font-size:16.5px;font-weight:500;line-height:1.25}.case-meta{color:var(--ink3);text-transform:capitalize;margin-top:3px;font-size:12px}.amt{font-family:var(--font-display);white-space:nowrap;font-size:16px;font-weight:500}.case-r1-right{align-items:center;gap:8px;display:flex}.new-tab-btn{color:var(--ink3);opacity:0;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;padding:5px;transition:all .15s;display:grid}.case:hover .new-tab-btn{opacity:1}.new-tab-btn:hover{background:var(--paper2);border-color:var(--line2);color:var(--ink)}.stage-line{flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;display:flex}.stage-lbl{color:var(--ink2);margin-left:4px;font-size:11.5px}.detail{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xl);animation:fadeIn .35s var(--ease);padding:24px 26px;position:sticky;top:24px}.detail.empty{color:var(--ink3);text-align:center;justify-content:center;align-items:center;min-height:200px;display:flex}.dh{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:18px;display:flex}.dh h3{font-family:var(--font-display);letter-spacing:-.01em;font-size:22px;font-weight:500;line-height:1.15}.dh-sub{color:var(--ink3);flex-wrap:wrap;gap:14px;margin-top:5px;font-size:12.5px;display:flex}.offer{text-align:right;flex:none}.offer-a{font-family:var(--font-display);font-size:22px;font-weight:500}.offer-l{color:var(--ink3);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.offer-history{background:var(--paper2);border-radius:var(--radius-md);margin-top:18px;padding:14px 16px}.oh-title{letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);margin-bottom:8px;font-size:11px;font-weight:600}.oh-row{font-family:var(--font-display);justify-content:space-between;padding:6px 0;font-size:15px;display:flex}.oh-row:not(:last-child){border-bottom:1px solid var(--line)}.oh-date{font-family:var(--font-body);color:var(--ink3);align-self:center;font-size:12px}.update-offer-btn{width:100%;margin-top:12px}.update-offer-row{margin-top:12px}.update-offer-row input{flex:1}.planning-toggle{background:var(--paper2);border-radius:var(--radius-sm);margin:16px 0 4px;padding:10px 14px}.new-case-actions{gap:10px;margin-top:20px;display:flex}.btn-primary{background:var(--accent);color:#fff;border-radius:var(--radius-sm);transition:transform .2s var(--ease),box-shadow .2s var(--ease);border:0;flex:1;padding:11px 18px;font-size:13.5px;font-weight:600}.btn-primary:hover{box-shadow:0 10px 20px -10px var(--accent);transform:translateY(-2px)}.btn-ghost{border:1px solid var(--line2);border-radius:var(--radius-sm);color:var(--ink2);background:0 0;padding:11px 18px;font-size:13.5px;font-weight:600;transition:all .2s}.btn-ghost:hover{background:var(--paper2)}.btn-ghost.danger{color:var(--red);border-color:var(--redbg)}.btn-ghost.danger:hover{background:var(--redbg)}.spine{flex-direction:column;gap:18px;margin-top:20px;display:flex}.stage-title{font-family:var(--font-display);color:var(--ink2);align-items:center;gap:8px;margin-bottom:4px;font-size:14.5px;font-weight:500;display:flex}.stage-toggle{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;padding:6px 4px;transition:background .15s}.stage-toggle:hover{background:var(--paper2)}.stage-chev{color:var(--ink3);transition:transform .2s var(--ease);flex:none}.stage-chev.open{transform:rotate(90deg)}.locked-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);background:var(--paper2);border-radius:20px;padding:2px 8px;font-size:10px;font-weight:600}.done-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink);background:var(--greenbg);border-radius:20px;padding:2px 8px;font-size:10px;font-weight:600}.node{border-radius:10px;margin-bottom:0;padding:0 0 2px 26px;position:relative}.node.editable{cursor:pointer}.node .mk{background:var(--card);width:12px;height:12px;box-shadow:0 0 0 2px var(--line2);border-radius:50%;position:absolute;top:12px;left:0}.node.g .mk{background:var(--green);box-shadow:0 0 0 2px var(--greenbg)}.node.o .mk{background:var(--amber);box-shadow:0 0 0 2px var(--amberbg)}.node.r .mk{background:var(--red);box-shadow:0 0 0 2px var(--redbg)}.node.locked .mk{background:var(--card);box-shadow:0 0 0 2px var(--line)}.node-row{border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;transition:background .2s;display:flex}.node-row:hover{background:var(--paper2)}.node-t{align-items:center;gap:8px;font-size:13.5px;font-weight:500;display:flex}.node-d{color:var(--ink3);margin-top:1px;font-size:12px}.reminder-flag{letter-spacing:.05em;text-transform:uppercase;color:var(--amber);background:var(--amberbg);border-radius:20px;padding:1px 7px;font-size:9.5px;font-weight:600}.node.locked{opacity:.5}.modal-overlay{z-index:50;animation:fadeIn .2s var(--ease);background:#20211d66;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:var(--card);border-radius:var(--radius-xl);width:480px;max-width:100%;animation:scaleIn .25s var(--ease);max-height:88vh;padding:28px 30px;overflow:auto;box-shadow:0 30px 70px -30px #0006}.modal.small{width:400px}.modal-title{font-family:var(--font-display);letter-spacing:-.01em;font-size:21px;font-weight:500}.modal-sub{color:var(--ink3);margin-top:4px;margin-bottom:20px;font-size:13px}.field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.field label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink3);font-size:11.5px;font-weight:600}.field input,.field textarea,.modal-textarea{border:1px solid var(--line2);border-radius:var(--radius-sm);background:var(--paper);font:inherit;color:var(--ink);outline:none;padding:10px 13px;transition:border-color .2s}.field input:focus,.field textarea:focus,.modal-textarea:focus{border-color:var(--accent)}.field input:disabled{opacity:.5;cursor:not-allowed}.field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.modal-textarea{resize:vertical;width:100%;margin-bottom:18px}.dup-warning{background:var(--amberbg);color:var(--amber);border-radius:var(--radius-sm);margin-top:2px;padding:9px 12px;font-size:12px;line-height:1.5}.intention-picker{flex-wrap:wrap;gap:8px;display:flex}.int-opt{border:1px solid var(--line2);background:var(--paper);color:var(--ink2);border-radius:20px;padding:7px 14px;font-size:12.5px;font-weight:500;transition:all .2s}.int-opt.sel{background:var(--accent);border-color:var(--accent);color:#fff}.int-opt:hover:not(.sel){border-color:var(--ink3)}.modal-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.modal-actions .btn-ghost,.modal-actions .btn-primary{flex:none;padding:10px 20px}.btn-primary.danger{background:var(--red)}.btn-primary.danger:hover{box-shadow:0 10px 20px -10px var(--red)}.btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.btn-ghost.sm{border-radius:9px;padding:8px 14px;font-size:12.5px}.edit-item-body{margin-bottom:18px}.toggle-choice{gap:8px;display:flex}.toggle-opt{border:1px solid var(--line2);background:var(--paper);border-radius:var(--radius-sm);font:inherit;color:var(--ink2);flex:1;padding:11px;font-size:13.5px;font-weight:600;transition:all .2s}.toggle-opt.sel{background:var(--accent);border-color:var(--accent);color:#fff}.quotes-editor,.list-editor{flex-direction:column;gap:8px;display:flex}.quote-row{grid-template-columns:1fr 100px 30px;align-items:center;gap:8px;display:grid}.quote-row input{border:1px solid var(--line2);border-radius:var(--radius-sm);background:var(--paper);font:inherit;color:var(--ink);outline:none;padding:9px 11px}.quote-row input:focus{border-color:var(--accent)}.list-row{background:var(--paper2);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:13.5px;display:flex}.dd{position:relative}.dd-trigger{border:1px solid var(--line2);border-radius:var(--radius-sm);background:var(--paper);width:100%;font:inherit;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:10px 13px;transition:border-color .2s;display:flex}.dd-trigger:hover{border-color:var(--ink3)}.dd-trigger.open{border-color:var(--accent)}.dd-trigger svg{color:var(--ink3);transition:transform .2s var(--ease);flex:none}.dd-trigger.open svg{transform:rotate(180deg)}.dd-placeholder{color:var(--ink3)}.dd-menu{background:var(--card);border:1px solid var(--line2);border-radius:var(--radius-md);z-index:40;max-height:260px;animation:fadeUp .18s var(--ease);padding:5px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 16px 32px -14px #20211d4d}.dd-opt{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 11px;font-size:13.5px;transition:background .12s;display:block}.dd-opt:hover{background:var(--paper2)}.dd-opt.sel{background:var(--greenbg);color:var(--accent-ink);font-weight:500}.dd-trigger:disabled{cursor:not-allowed;color:var(--ink2);background:0 0;border-style:dashed}.dd-trigger:disabled svg{opacity:0}.mobile-nav{display:none}.ios-hint{z-index:60;background:var(--ink);color:var(--paper);border-radius:14px;align-items:center;gap:10px;padding:12px 14px;font-size:12.5px;display:flex;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 12px 30px -10px #0006}.ios-hint-text{flex-wrap:wrap;flex:1;align-items:center;gap:6px;line-height:1.4;display:flex}.ios-hint-icon{color:var(--paper);flex:none}.ios-hint-close{color:var(--paper);background:#ffffff1f;border:0;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}@media (width<=639px){.side{display:none}.app,.app.sidebar-collapsed{grid-template-columns:1fr!important}.main{padding:20px 16px 90px}.mobile-nav{z-index:40;background:var(--card);border-top:1px solid var(--line);padding:8px 4px calc(8px + env(safe-area-inset-bottom));display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px -12px #20211d40}.mobile-nav a,.mobile-nav button{color:var(--ink3);background:0 0;border:0;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:3px;padding:6px 2px;font-size:10.5px;font-weight:600;text-decoration:none;display:flex}.mobile-nav a.on,.mobile-nav button.on{color:var(--accent-ink)}.more-sheet-overlay{z-index:50;background:#20211d66;align-items:flex-end;display:flex;position:fixed;inset:0}.more-sheet{background:var(--card);width:100%;padding:10px 18px calc(20px + env(safe-area-inset-bottom));animation:fadeUp .25s var(--ease);border-radius:20px 20px 0 0}.more-sheet-handle{background:var(--line2);border-radius:4px;width:36px;height:4px;margin:6px auto 14px}.more-item{color:var(--ink);border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:14px 8px;font-size:15px;font-weight:500;text-decoration:none;display:flex}.more-sheet-me{align-items:center;gap:12px;padding:16px 8px 4px;display:flex}.ios-hint{bottom:calc(66px + env(safe-area-inset-bottom))}.top{flex-direction:column;align-items:flex-start;gap:14px}.top h1{font-size:24px}.newbtn{justify-content:center;width:100%}.stats{grid-template-columns:1fr 1fr}.cases-grid,.cat-grid,.group-grid{grid-template-columns:1fr}.modal-overlay{align-items:flex-end;padding:0}.modal{border-radius:20px 20px 0 0;width:100%;max-width:100%;max-height:92vh}.field-row{grid-template-columns:1fr}.ledger-head{display:none}.ledger-row{grid-template-columns:1fr;gap:4px;padding:14px 16px;position:relative}.ledger-row span{justify-content:space-between;font-size:13px;display:flex}.ledger-row span[data-label]:before{content:attr(data-label);color:var(--ink3);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.ledger-row .row-actions{opacity:1;justify-content:flex-start;margin-top:6px}.ledger-row .al-r{text-align:left}.fields-table .ft-head{display:none}.ft-row{grid-template-columns:1fr;gap:4px;padding:14px 16px}.ft-row span[data-label]:before{content:attr(data-label);color:var(--ink3);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600;display:block}.ft-remove{justify-self:flex-start;margin-top:4px}.shared-row{grid-template-columns:1fr;gap:6px;padding:16px}.settings-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.branding-form{max-width:100%}}@media (width>=640px) and (width<=1080px){.project-page-split{grid-template-columns:1fr}.project-page-side{position:static}.route-split{grid-template-columns:1fr}.route-panel{position:static}}@media (width>=640px) and (width<=767px){.cases-grid,.cat-grid,.group-grid{grid-template-columns:1fr}.modal-overlay{padding:16px}.field-row{grid-template-columns:1fr}}@media (width>=900px) and (width<=1080px){.cases-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=768px) and (width<=899px){.cases-grid{grid-template-columns:1fr}}.login-screen{background:var(--paper);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xl);width:380px;max-width:100%;padding:36px 32px;box-shadow:0 24px 60px -30px #0000002e}.login-logo{font-family:var(--font-display);align-items:center;gap:9px;margin-bottom:32px;font-size:20px;font-weight:600;display:flex}.login-title{font-family:var(--font-display);margin-bottom:6px;font-size:24px;font-weight:500}.login-sub{color:var(--ink3);margin-bottom:22px;font-size:13px;line-height:1.5}.login-submit{width:100%;margin-top:6px}.login-back{text-align:center;width:100%;margin-top:14px;display:block}.login-error{background:var(--redbg);color:var(--red);border-radius:var(--radius-sm);margin-bottom:14px;padding:9px 12px;font-size:12.5px}.login-code-input{font-family:var(--font-display);letter-spacing:.3em;text-align:center;font-size:22px}.login-loading{min-height:100vh;color:var(--ink3);justify-content:center;align-items:center;font-size:13.5px;display:flex}.build-tag{color:var(--ink3);letter-spacing:.06em;text-align:center;opacity:.7;margin-top:22px;font-size:10.5px}:root{--accent-soft:#dde9dc}input[type=checkbox]{appearance:none;border:1.5px solid var(--line2);background:var(--card);cursor:pointer;width:18px;height:18px;transition:background .18s var(--ease),border-color .18s var(--ease),box-shadow .18s var(--ease);border-radius:6px;flex:none;place-content:center;margin:0;display:inline-grid}input[type=checkbox]:before{content:"";width:10px;height:10px;transition:transform .16s var(--ease);clip-path:polygon(14% 52%,0 66%,38% 100%,100% 22%,86% 8%,38% 72%);background:#fff;transform:scale(0)}input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}input[type=checkbox]:checked:before{transform:scale(1)}input[type=checkbox]:hover{border-color:var(--ink3)}input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.check-row{color:var(--ink2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:13.5px;font-weight:500;text-transform:none!important;letter-spacing:0!important;margin:0 0 10px!important;display:flex!important}.vat-check input,.route-item input{width:18px;height:18px}a.btn-primary,a.btn-ghost{justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.btn-primary.is-disabled{opacity:.45;pointer-events:none}.icon-btn{border:1px solid var(--line);background:var(--card);width:34px;height:34px;color:var(--ink2);cursor:pointer;transition:all .2s var(--ease);border-radius:10px;place-items:center;display:grid}.icon-btn:hover{border-color:var(--line2);color:var(--ink);transform:translateY(-1px);box-shadow:0 6px 14px -10px #20211d80}.field-error{color:var(--red);margin-top:6px;font-size:12px}.field-hint{color:var(--ink3);margin-top:8px;font-size:11.5px}.link-btn{color:var(--accent-ink);cursor:pointer;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line2);text-decoration-color:var(--line2);background:0 0;border:0;padding:0;font-size:12.5px;font-weight:600}.link-btn:hover{text-decoration-color:currentColor}.link-btn:disabled{opacity:.5;cursor:default}.app-main{flex-direction:column;min-width:0;min-height:100vh;display:flex}.app-main>.main{width:100%}.topbar{z-index:30;background:color-mix(in srgb,var(--paper) 86%,transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:16px;padding:12px 38px;display:flex;position:sticky;top:0}.topbar-brand{display:none}.topbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.top-btn{border:1px solid var(--line);background:var(--card);height:36px;color:var(--ink2);cursor:pointer;transition:all .22s var(--ease);border-radius:11px;align-items:center;gap:8px;padding:0 13px;font-size:13px;font-weight:500;display:inline-flex;position:relative}.top-btn:hover{color:var(--ink);border-color:var(--line2);transform:translateY(-1px);box-shadow:0 8px 18px -12px #20211d73}.top-btn.round{justify-content:center;width:36px;padding:0}.top-dot{background:var(--red);width:7px;height:7px;box-shadow:0 0 0 2px var(--card);border-radius:50%;position:absolute;top:6px;right:7px}.avatar-btn{background:var(--accent);color:#fff;width:36px;height:36px;font-family:var(--font-display);cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s var(--ease);border:0;border-radius:50%;font-size:13px;font-weight:600}.avatar-btn:hover{box-shadow:0 8px 18px -10px var(--accent);transform:translateY(-1px)}.profile-wrap{position:relative}.profile-menu{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);width:240px;animation:fadeUp .18s var(--ease);z-index:40;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 22px 50px -24px #20211d73}.pm-head{border-bottom:1px solid var(--line);margin-bottom:4px;padding:10px 12px 12px}.pm-name{font-size:13.5px;font-weight:600}.pm-email{color:var(--ink3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pm-item{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 12px;font-size:13.5px;display:block}.pm-item:hover{background:var(--paper2)}.pm-item.danger{color:var(--red)}.brand{align-items:center;gap:10px;min-width:0;display:flex}.brand-dot{background:var(--accent);border-radius:50%;flex:none;width:9px;height:9px}.brand-logo{object-fit:contain;border-radius:6px;max-width:120px;height:30px}.brand-name{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:20px;font-weight:600;overflow:hidden}.brand.compact .brand-name{font-size:18px}.nav a{position:relative}.nav-label{flex:1}.nav-count{background:var(--red);color:#fff;border-radius:20px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:grid}.toast-stack{z-index:100;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}.toast{background:var(--ink);color:var(--paper);animation:toastIn .3s var(--ease);border-radius:12px;align-items:center;gap:10px;padding:11px 16px 11px 14px;font-size:13.5px;font-weight:500;display:flex;box-shadow:0 18px 40px -16px #00000073}.toast-dot{background:#8fbf7f;border-radius:50%;width:8px;height:8px}.toast.error .toast-dot{background:#ef8a74}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.empty-state{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xl);text-align:center;animation:fadeUp .35s var(--ease);flex-direction:column;align-items:center;gap:10px;padding:56px 28px;display:flex}.empty-state h3{font-family:var(--font-display);letter-spacing:-.01em;margin-top:6px;font-size:22px;font-weight:500}.empty-state p{color:var(--ink3);max-width:420px;margin-bottom:10px;font-size:14px;line-height:1.6}.empty-mark{background:var(--accent-soft);width:52px;height:52px;color:var(--accent-ink);border-radius:16px;place-items:center;display:grid}.case.skeleton,.skeleton-detail{pointer-events:none;flex-direction:column;gap:12px;min-height:118px;display:flex}.case.skeleton span,.skeleton-detail span{background:linear-gradient(90deg,var(--paper2),var(--line),var(--paper2));background-size:200% 100%;border-radius:6px;height:12px;animation:1.3s linear infinite shimmer;display:block}.case.skeleton span:first-child,.skeleton-detail span:first-child{width:55%;height:16px}.case.skeleton span:nth-child(2){width:35%}.case.skeleton span:nth-child(3){width:70%;margin-top:auto}.skeleton-detail{min-height:320px;padding:28px}.skeleton-detail span{width:80%}@keyframes shimmer{to{background-position:-200% 0}}.spinner{border:2px solid var(--line2);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;margin-right:10px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-loading{gap:0}.project-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.project-top .back-link{margin-bottom:0}.email-btn{align-items:center;gap:8px;display:inline-flex}.project-options{background:var(--paper2);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:12px 22px;margin:18px 0 6px;padding:12px 14px;display:flex}.project-options .check-row{margin:0!important}.utility-pick{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.utility-l{color:var(--ink2);margin-right:4px;font-size:13.5px;font-weight:500}.utility-chip{border:1px solid var(--line2);background:var(--card);color:var(--ink2);cursor:pointer;transition:all .18s var(--ease);border-radius:20px;padding:5px 12px;font-size:12.5px;font-weight:600}.utility-chip:hover{border-color:var(--ink3)}.utility-chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.quote-head{letter-spacing:.05em;text-transform:uppercase;color:var(--ink3);grid-template-columns:1fr 130px 30px;gap:8px;padding:0 2px;font-size:11px;font-weight:600;display:grid}.quote-row{grid-template-columns:1fr 130px 30px!important}.money-input{border:1px solid var(--line2);border-radius:var(--radius-sm);background:var(--paper);align-items:center;padding-left:11px;transition:border-color .2s;display:flex}.money-input:focus-within{border-color:var(--accent)}.money-input span{color:var(--ink3);font-size:13px}.money-input input{width:100%;font:inherit;color:var(--ink);outline:none;background:0 0!important;border:0!important;padding:9px 10px 9px 4px!important}.inline-add{gap:8px;display:flex}.inline-add input{border:1px solid var(--line2);border-radius:var(--radius-sm);background:var(--paper);font:inherit;color:var(--ink);outline:none;flex:1;padding:9px 12px}.inline-add input:focus{border-color:var(--accent)}.toggle-choice{margin-top:10px}.toggle-opt:disabled{opacity:.5}.toggle-opt.amber.sel{background:var(--amber);border-color:var(--amber);color:#fff}.file-pick-btn.busy{opacity:.7;pointer-events:none}.dropzone{flex-direction:column;align-items:center;gap:6px;display:flex}.dropzone small{color:var(--ink3);font-size:11px}.dropzone.over{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.drive-notice{justify-content:space-between;align-items:center;gap:10px;display:flex}.doc-row{gap:6px}.doc-open{text-align:left;cursor:pointer;min-width:0;color:inherit;font:inherit;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;display:flex}.doc-open:hover .doc-name{text-underline-offset:3px;text-decoration:underline}.doc-info{flex-direction:column;min-width:0;display:flex}.settings-grid{grid-template-columns:1.3fr 1fr;align-items:start;gap:18px;display:grid}.s-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xl);animation:fadeUp .3s var(--ease);padding:24px 26px}.s-card-h{margin-bottom:18px}.s-card-h h3,.drive-head h3{font-family:var(--font-display);font-size:18px;font-weight:500}.s-card-h p,.drive-head p{color:var(--ink3);margin-top:3px;font-size:13px;line-height:1.5}.s-actions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.s-actions.spread{justify-content:space-between;align-items:center}.s-actions .btn-primary{flex:none;padding:11px 20px}.logo-row{align-items:center;gap:14px;display:flex}.logo-preview{border:1px solid var(--line);background:var(--paper);border-radius:14px;flex:none;place-items:center;width:56px;height:56px;display:grid;overflow:hidden}.logo-preview img{object-fit:contain;width:100%;height:100%}.logo-preview span{font-family:var(--font-display);color:var(--accent-ink);font-size:24px}.file-btn{cursor:pointer;align-items:center;display:inline-flex}.accent-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.accent-opt{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);font:inherit;color:var(--ink);cursor:pointer;transition:all .2s var(--ease);align-items:center;gap:10px;padding:11px 12px;font-size:13.5px;font-weight:500;display:flex}.accent-opt:hover{border-color:var(--line2);transform:translateY(-1px)}.accent-opt.sel{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.accent-sw{border-radius:50%;width:20px;height:20px;box-shadow:inset 0 0 0 1px #00000014}.tpl-layout{grid-template-columns:260px 1fr;align-items:start;gap:18px;display:grid}.tpl-list{flex-direction:column;gap:6px;display:flex}.tpl-item{text-align:left;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);cursor:pointer;font:inherit;transition:all .2s var(--ease);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.tpl-item:hover{border-color:var(--line2)}.tpl-item.sel{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.tpl-item.add{color:var(--accent-ink);border-style:dashed;font-size:13.5px;font-weight:600}.tpl-item-n{font-size:13.5px;font-weight:600}.tpl-item-s{color:var(--ink3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.tpl-hint{color:var(--ink3);margin-top:8px;padding:0 4px;font-size:12px;line-height:1.55}.tpl-editor{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xl);padding:22px 24px}.tpl-editor textarea,.modal textarea{resize:vertical;line-height:1.55}.tpl-tokens{color:var(--ink3);flex-wrap:wrap;align-items:center;gap:6px;margin:-4px 0 16px;font-size:12px;display:flex}.token-chip{border:1px solid var(--line2);background:var(--paper);color:var(--ink2);cursor:pointer;border-radius:7px;padding:3px 8px;font-family:ui-monospace,Menlo,monospace;font-size:11.5px}.token-chip:hover{border-color:var(--accent);color:var(--accent-ink)}.tpl-preview{background:var(--paper2);border-radius:var(--radius-md);margin-bottom:16px;padding:14px 16px}.tpl-preview-l{letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);margin-bottom:6px;font-size:10.5px;font-weight:700}.tpl-preview-s{margin-bottom:6px;font-size:13.5px;font-weight:600}.tpl-preview-b{color:var(--ink2);white-space:pre-wrap;font-size:13px;line-height:1.55}.drive-card{max-width:620px}.drive-head{align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.drive-logo{background:var(--accent-soft);width:44px;height:44px;color:var(--accent-ink);border-radius:12px;flex:none;place-items:center;display:grid}.drive-state{border-radius:var(--radius-md);background:var(--paper2);align-items:center;gap:12px;margin-bottom:14px;padding:13px 15px;font-size:13.5px;display:flex}.drive-state.warn{background:var(--amberbg);color:#7a5618}.live-dot{background:var(--amber);border-radius:50%;flex:none;width:9px;height:9px}.live-dot.on{background:var(--green);box-shadow:0 0 0 4px var(--greenbg)}.drive-email{font-weight:600}.drive-sub{color:var(--ink3);font-size:12px}.drive-facts{color:var(--ink3);margin-top:18px;padding-left:18px;font-size:12.5px;line-height:1.7}.drawer-overlay{z-index:60;animation:fadeIn .2s var(--ease);background:#20211d52;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--card);width:440px;max-width:100%;height:100%;animation:drawerIn .28s var(--ease);flex-direction:column;display:flex;box-shadow:-30px 0 60px -30px #00000059}@keyframes drawerIn{0%{opacity:.4;transform:translate(30px)}to{opacity:1;transform:none}}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 18px 14px 22px;display:flex}.drawer-tabs{background:var(--paper2);border-radius:12px;gap:4px;padding:4px;display:flex}.drawer-tabs button{font:inherit;color:var(--ink3);cursor:pointer;transition:all .2s var(--ease);background:0 0;border:0;border-radius:9px;padding:7px 14px;font-size:13px;font-weight:600}.drawer-tabs button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 3px #00000014}.drawer-body{flex:1;padding:18px 22px 28px;overflow-y:auto}.guide-list{flex-direction:column;gap:6px;margin-top:4px;display:flex}.guide-item{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);transition:border-color .2s;overflow:hidden}.guide-item.open{border-color:var(--line2);background:var(--card)}.guide-q{width:100%;font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:13px 15px;font-size:14px;font-weight:600;display:flex}.guide-q svg{color:var(--ink3);transition:transform .2s var(--ease)}.guide-a{padding:0 15px 14px}.guide-a ul{color:var(--ink2);flex-direction:column;gap:7px;padding-left:18px;font-size:13px;line-height:1.55;display:flex}.guide-go{color:var(--accent-ink);margin-top:12px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-block}.help-contact{border-radius:var(--radius-lg);background:var(--paper2);justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding:16px;display:flex}.help-contact-t{font-size:14px;font-weight:600}.help-contact-s{color:var(--ink3);font-size:12.5px}.news-list{flex-direction:column;display:flex}.news-item{grid-template-columns:22px 1fr;gap:12px;display:grid}.news-rail{flex-direction:column;align-items:center;display:flex;position:relative}.news-rail:after{content:"";background:var(--line);width:1.5px;position:absolute;top:18px;bottom:-4px}.news-item:last-child .news-rail:after{display:none}.news-dot{background:var(--card);width:12px;height:12px;box-shadow:0 0 0 2px var(--line2);z-index:1;border-radius:50%;margin-top:5px;position:relative}.news-dot.latest{background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.news-main{padding-bottom:26px}.news-meta{color:var(--ink3);align-items:center;gap:8px;font-size:11.5px;display:flex}.news-new{background:var(--accent);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:20px;padding:2px 7px;font-size:10px;font-weight:700}.news-main h4{font-family:var(--font-display);margin:4px 0 8px;font-size:17px;font-weight:500}.news-main ul{color:var(--ink2);flex-direction:column;gap:6px;padding-left:17px;font-size:13px;line-height:1.55;display:flex}.calendar-page{max-width:1320px}.cal-alerts{flex-wrap:wrap;gap:8px;margin:-8px 0 18px;display:flex}.cal-alert{font:inherit;cursor:pointer;transition:transform .2s var(--ease);border:0;border-radius:20px;padding:7px 14px;font-size:12.5px;font-weight:500;text-decoration:none}.cal-alert:hover{transform:translateY(-1px)}.cal-alert.red{background:var(--redbg);color:var(--red)}.cal-alert.amber{background:var(--amberbg);color:#7a5618}.cal-layout{grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:22px;display:grid}.cal-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xl);padding:20px 20px 16px}.cal-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:0 4px;display:flex}.cal-month{font-family:var(--font-display);letter-spacing:-.01em;font-size:22px;font-weight:500}.cal-hmonth{color:var(--ink3);margin-top:1px;font-size:12.5px}.cal-nav{align-items:center;gap:6px;display:flex}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.cal-wd{letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);padding:0 8px 6px;font-size:11px;font-weight:600}.cal-wd.sat{color:var(--accent-ink)}.cal-day{background:var(--paper);text-align:left;min-height:104px;font:inherit;color:var(--ink);cursor:pointer;transition:border-color .18s var(--ease),transform .18s var(--ease),box-shadow .18s var(--ease);border:1px solid #0000;border-radius:12px;flex-direction:column;gap:4px;padding:8px;display:flex;position:relative;overflow:hidden}.cal-day:hover{border-color:var(--line2);box-shadow:0 10px 22px -18px #20211d80}.cal-day.out{opacity:.42}.cal-day.sel{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.cal-day-top{justify-content:space-between;align-items:baseline;gap:4px;display:flex}.cal-num{font-family:var(--font-display);font-size:16px;font-weight:500;line-height:1}.cal-day.today .cal-num{background:var(--ink);color:var(--paper);border-radius:50%;place-items:center;width:26px;height:26px;margin:-4px 0 0 -4px;font-size:14px;display:grid}.cal-heb{color:var(--ink3);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.cal-tag{color:var(--accent-ink);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:600;overflow:hidden}.cal-tag.fast{color:var(--ink2)}.cal-items{flex-direction:column;gap:3px;margin-top:auto;display:flex}.cal-chip{white-space:nowrap;text-overflow:ellipsis;background:var(--card);border-left:3px solid var(--ink3);color:var(--ink2);border-radius:5px;padding:2px 6px;font-size:10.5px;font-weight:600;overflow:hidden}.cal-chip.task{border-left-color:var(--accent)}.cal-chip.k-val{border-left-color:var(--amber)}.cal-chip.k-completion{border-left-color:var(--green)}.cal-chip.k-review{border-left-color:var(--red)}.cal-chip.done{opacity:.55;text-decoration:line-through}.cal-more{color:var(--ink3);padding-left:2px;font-size:10.5px;font-weight:600}.cal-legend{border-top:1px solid var(--line);color:var(--ink3);flex-wrap:wrap;gap:14px;margin-top:14px;padding:12px 4px 0;font-size:11.5px;display:flex}.cal-legend span{align-items:center;gap:6px;display:flex}.lg{border-radius:3px;width:10px;height:10px;display:inline-block}.lg.task{background:var(--accent)}.lg.val{background:var(--amber)}.lg.completion{background:var(--green)}.lg.review{background:var(--red)}.lg.rest{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--line2)}.day-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xl);max-height:calc(100vh - 96px);padding:22px;position:sticky;top:74px;overflow-y:auto}.day-head{border-bottom:1px solid var(--line);margin-bottom:6px;padding-bottom:16px}.day-date{font-family:var(--font-display);letter-spacing:-.01em;font-size:24px;font-weight:500}.day-sub{color:var(--ink3);margin-top:3px;font-size:12.5px}.day-tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.dtag{background:var(--paper2);color:var(--ink2);border-radius:20px;padding:4px 10px;font-size:11.5px;font-weight:600}.dtag.rest{background:var(--accent-soft);color:var(--accent-ink)}.dtag.yt{color:#7a5618;background:#efe2bf}.dtag.time{background:var(--paper);box-shadow:inset 0 0 0 1px var(--line)}.rest-banner{background:var(--amberbg);color:#7a5618;border-radius:var(--radius-sm);margin-top:12px;padding:9px 12px;font-size:12.5px}.day-section{padding-top:16px}.day-section-h{letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);margin-bottom:8px;font-size:11px;font-weight:700}.day-section-h.red{color:var(--red)}.day-empty{color:var(--ink3);padding:4px 0 10px;font-size:13px}.task-row{border-radius:10px;align-items:flex-start;gap:11px;margin:0 -8px;padding:9px 8px;transition:background .15s;display:flex}.task-row:hover{background:var(--paper)}.task-check{border:1.5px solid var(--line2);background:var(--card);color:#0000;cursor:pointer;width:20px;height:20px;transition:all .2s var(--ease);border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}.task-check:hover{border-color:var(--accent);color:var(--accent)}.task-check.on{background:var(--accent);border-color:var(--accent);color:#fff}.task-main{flex:1;min-width:0}.task-title{font-size:14px;font-weight:500;line-height:1.35}.task-row.done .task-title{color:var(--ink3);text-decoration:line-through}.task-meta{color:var(--ink3);flex-wrap:wrap;gap:4px 10px;margin-top:2px;font-size:12px;display:flex}.task-meta a{color:var(--accent-ink);text-decoration:none}.task-meta a:hover{text-decoration:underline}.task-meta .overdue{color:var(--red);font-weight:600}.rest-warn{color:#7a5618;font-weight:600}.task-del{opacity:0}.task-row:hover .task-del,.task-del:focus-visible{opacity:1}.deadline-row{background:var(--paper);color:var(--ink);transition:transform .18s var(--ease);border-radius:10px;align-items:center;gap:11px;margin-bottom:6px;padding:10px 10px 10px 0;text-decoration:none;display:flex;overflow:hidden}.deadline-row:hover{transform:translate(2px)}.deadline-row>svg{color:var(--ink3);flex:none}.deadline-bar{background:var(--ink3);border-radius:0 3px 3px 0;flex:none;align-self:stretch;width:4px}.k-val .deadline-bar{background:var(--amber)}.k-completion .deadline-bar{background:var(--green)}.k-review .deadline-bar{background:var(--red)}.add-task{border:1px dashed var(--line2);border-radius:var(--radius-md);flex-direction:column;gap:8px;margin-top:10px;padding:12px;display:flex}.add-task>input{font:inherit;color:var(--ink);background:0 0;border:0;outline:none;padding:2px 2px 4px;font-size:14px}.add-task-row{align-items:center;gap:8px;display:flex}.add-task-project{flex:1;min-width:0}.add-task-project .dd-trigger{padding:8px 11px;font-size:12.5px}.add-task .btn-primary{flex:none;padding:9px 14px}.rest-note{color:#7a5618;background:var(--amberbg);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:flex}.rest-note .link-btn{color:#7a5618;font-size:12px}.viewer{background:var(--paper);min-height:100vh}.viewer-top{border-bottom:1px solid var(--line);background:var(--card);justify-content:space-between;align-items:center;gap:12px;padding:16px 28px;display:flex}.viewer-user{color:var(--ink2);align-items:center;gap:12px;font-size:13px;display:flex}.viewer-main{max-width:1100px;margin:0 auto;padding:28px}.viewer-layout{grid-template-columns:240px 1fr;align-items:start;gap:20px;display:grid}.viewer-layout:has(>:only-child){grid-template-columns:1fr}.viewer-list{flex-direction:column;gap:6px;display:flex}.viewer-li{text-align:left;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);font:inherit;cursor:pointer;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.viewer-li.sel{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.viewer-li span{font-size:14px;font-weight:600}.viewer-li small{color:var(--ink3);font-size:12px}.viewer-detail{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xl);padding:26px}.viewer-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;margin-bottom:18px;padding-bottom:18px;display:flex}.viewer-head h2{font-family:var(--font-display);letter-spacing:-.01em;font-size:24px;font-weight:500}.viewer-badge{color:var(--accent-ink);background:var(--accent-soft);border-radius:20px;margin-top:6px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-block}.viewer-stages{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.viewer-stage{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);padding:14px 16px}.viewer-stage-h{font-family:var(--font-display);justify-content:space-between;font-size:15px;font-weight:500;display:flex}.viewer-stage-c{font-family:var(--font-body);color:var(--ink3);font-size:12px}.viewer-bar{background:var(--line);border-radius:4px;height:5px;margin:10px 0 12px;overflow:hidden}.viewer-bar i{background:var(--accent);border-radius:4px;height:100%;display:block}.viewer-items{color:var(--ink2);flex-direction:column;gap:6px;font-size:12.5px;list-style:none;display:flex}.viewer-items li{align-items:center;gap:8px;display:flex}.viewer-docs{margin-top:24px}@media (width<=1080px){.cal-layout{grid-template-columns:1fr}.day-panel{max-height:none;position:static}.settings-grid,.tpl-layout{grid-template-columns:1fr}.topbar{padding:12px 24px}}@media (width<=639px){.topbar{border-bottom-color:var(--line);padding:10px 16px}.topbar-brand{min-width:0;display:block}.top-btn-label{display:none}.news-btn{justify-content:center;width:36px;padding:0}.cal-card{border-radius:var(--radius-lg);padding:12px 8px}.cal-grid{gap:2px}.cal-wd{text-align:center;padding:0 0 4px;font-size:10px}.cal-day{border-radius:8px;align-items:center;min-height:58px;padding:5px 4px}.cal-day-top{flex-direction:column;align-items:center;gap:1px}.cal-heb{font-size:8.5px}.cal-tag{display:none}.cal-items{flex-direction:row;justify-content:center;gap:2px}.cal-chip{background:var(--accent);border:0;border-radius:50%;width:6px;height:6px;padding:0;font-size:0}.cal-chip.k-val{background:var(--amber)}.cal-chip.k-completion{background:var(--green)}.cal-chip.k-review{background:var(--red)}.cal-more{display:none}.cal-day.today .cal-num{width:22px;height:22px;margin:0;font-size:12px}.cal-legend{gap:10px}.drawer{width:100%}.viewer-layout{grid-template-columns:1fr}.viewer-main{padding:16px}.viewer-top{padding:12px 16px}.project-options{gap:10px}.quote-head,.quote-row{grid-template-columns:1fr 100px 30px!important}.toast-stack{bottom:calc(84px + env(safe-area-inset-bottom))}.task-del{opacity:1}}.app-main>.main{padding-top:10px}.cal-heb{color:var(--ink3);font-family:Frank Ruhl Libre,David,serif;font-size:12.5px}@media (width<=639px){.cal-heb{font-size:10px}.app-main>.main{padding-top:16px}}.field input[type=checkbox],.check-row input[type=checkbox]{min-width:18px;background:var(--card)!important;border:1.5px solid var(--line2)!important;border-radius:6px!important;width:18px!important;height:18px!important;padding:0!important}.field input[type=checkbox]:checked,.check-row input[type=checkbox]:checked{background:var(--accent)!important;border-color:var(--accent)!important}.check-row{color:var(--ink2)!important;font-size:13.5px!important;font-weight:500!important}.home-field .check-row{margin:2px 0 4px!important}.field label.file-btn{text-transform:none;letter-spacing:0;color:var(--ink2);margin:0;font-size:13px;font-weight:600}.side .brand-name{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:19px;line-height:1.15;display:-webkit-box}@media (width<=639px){.project-page-split,.route-split{grid-template-columns:1fr}.project-page-side,.route-panel{position:static}.dh{flex-wrap:wrap}.dh .offer{text-align:left}.node-row{gap:8px}}.updates-seg{background:var(--paper2);border-radius:11px;gap:2px;margin:-6px 0 16px;padding:3px;display:inline-flex}.updates-seg button{font:inherit;color:var(--ink3);cursor:pointer;transition:all .2s var(--ease);background:0 0;border:0;border-radius:8px;padding:7px 14px;font-size:12.5px;font-weight:600}.updates-seg button.on{background:var(--card);color:var(--ink);box-shadow:0 2px 8px -4px #20211d59}.read-toggle{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;transition:background .2s;display:grid}.read-toggle:hover{background:var(--paper2)}.read-toggle .update-dot{background:var(--red);width:8px;height:8px;transition:all .2s var(--ease)}.update-page-row.read .read-toggle .update-dot{background:0 0;box-shadow:inset 0 0 0 1.5px #0000}.update-page-row.read:hover .read-toggle .update-dot{box-shadow:inset 0 0 0 1.5px var(--line2)}.update-page-row.unread .update-text{color:var(--ink);font-weight:600}.read-action{font:inherit;color:var(--accent-ink);opacity:0;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:5px 8px;font-size:11.5px;font-weight:600;transition:opacity .2s,background .2s}.update-page-row:hover .read-action,.read-action:focus-visible{opacity:1}.read-action:hover{background:var(--accent-soft)}.notify-picker{flex-direction:column;gap:8px;display:flex}.notify-opt{text-align:left;border:1px solid var(--line2);border-radius:var(--radius-md);background:var(--paper);font:inherit;color:var(--ink);cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s var(--ease);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.notify-opt:hover{transform:translateY(-1px);box-shadow:0 10px 20px -16px #20211d80}.notify-opt.sel{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:var(--card)}.notify-opt b{font-size:13.5px;font-weight:600;display:block}.notify-opt small{color:var(--ink3);margin-top:2px;font-size:12px;line-height:1.45;display:block}.notify-radio{border:1.5px solid var(--line2);border-radius:50%;flex:none;width:16px;height:16px;margin-top:2px;transition:all .2s}.notify-opt.sel .notify-radio{border:5px solid var(--accent)}.shared-row{grid-template-columns:38px 1.5fr 1.3fr .9fr 1fr auto 34px}.sr-actions{align-items:center;gap:4px;display:flex}.sr-actions .btn-ghost.sm{white-space:nowrap;padding:6px 11px;font-size:12px}.dd-menu{max-height:320px;overflow-y:auto}.file-under{align-items:center;gap:10px;margin-bottom:10px;display:flex}.file-under>span{letter-spacing:.04em;text-transform:uppercase;color:var(--ink3);white-space:nowrap;font-size:11.5px;font-weight:600}.file-under .dd{flex:1;min-width:0}.file-under .dd-trigger{padding:8px 11px;font-size:12.5px}.file-under .dd-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doc-group{margin-top:14px}.doc-group .doc-list{margin-top:6px}.doc-group-h{width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:0;align-items:center;gap:8px;padding:4px 2px;display:flex}.doc-group-h .stage-chev{color:var(--ink3);flex:none}.doc-group-label{flex-direction:column;flex:1;min-width:0;font-size:13px;font-weight:600;display:flex}.doc-group-label small{letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);font-size:10.5px;font-weight:600}.doc-group-n{color:var(--ink3);background:var(--paper2);border-radius:20px;padding:2px 8px;font-size:11.5px;font-weight:600}.doc-row .doc-open{min-width:0}.doc-row .doc-name{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.doc-rename{gap:6px}.doc-rename input{border:1px solid var(--accent);min-width:0;font:inherit;background:var(--card);border-radius:8px;outline:none;flex:1;padding:7px 9px;font-size:13px}.doc-ext{color:var(--ink3);font-size:12px}.doc-rename .btn-primary.sm,.doc-rename .btn-ghost.sm{padding:7px 10px}.node-files{color:var(--ink3);background:var(--paper2);border-radius:20px;align-items:center;gap:3px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-flex}.step-files{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.step-files-h{justify-content:space-between;align-items:center;gap:10px;display:flex}.step-files-h>span{letter-spacing:.04em;text-transform:uppercase;color:var(--ink3);font-size:11.5px;font-weight:600}.file-pick-btn.sm{padding:7px 12px;font-size:12.5px}.step-files-list{flex-direction:column;gap:5px;margin-top:10px;display:flex}.step-file{color:var(--ink2);background:var(--paper2);border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:12.5px;display:flex}.step-file span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.step-file svg{color:var(--ink3);flex:none}.lg.meeting{background:#3f6b8a}.lg.away{background:repeating-linear-gradient(135deg,var(--line2) 0 2px,transparent 2px 4px);box-shadow:inset 0 0 0 1px var(--line2)}.cal-chip.t-meeting{border-left-color:#3f6b8a}.cal-chip.t-reminder{border-left-color:var(--ink3)}.cal-day.away{background-image:repeating-linear-gradient(135deg,#20211d0d 0 3px,#0000 3px 8px)}.cal-away{color:var(--ink2);background:var(--card);white-space:nowrap;text-overflow:ellipsis;box-shadow:inset 0 0 0 1px var(--line);border-radius:5px;padding:1px 6px;font-size:10.5px;font-weight:700;overflow:hidden}.task-row .task-main{text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.task-row .task-main .task-title{display:block}.task-row .task-main:hover .task-title,.task-row .task-addr{color:var(--accent-ink)}.task-time{color:var(--ink2);font-weight:600}.task-kind-ic{color:#3f6b8a;background:#dfe8ef;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;margin-top:1px;display:grid}.join-btn{color:#fff;transition:transform .2s var(--ease),box-shadow .2s var(--ease);background:#3f6b8a;border-radius:8px;flex:none;align-self:center;padding:6px 12px;font-size:12px;font-weight:600;text-decoration:none}.join-btn:hover{transform:translateY(-1px);box-shadow:0 8px 16px -8px #3f6b8a}.away-banner{width:100%;font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:repeating-linear-gradient(135deg,var(--paper2) 0 6px,var(--paper) 6px 12px);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);border:0;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;display:flex}.away-banner b{font-size:13px}.away-banner span{color:var(--ink3);font-size:12px}.add-task .add-more{color:var(--ink3);align-self:flex-start;font-size:12px}.add-task .add-more:hover{color:var(--accent-ink)}.zmanim-toggle{cursor:pointer;width:100%;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;display:flex}.zmanim-toggle .day-section-h{margin:0}.zmanim-toggle .stage-chev{color:var(--ink3)}.zmanim-grid{grid-template-columns:1fr 1fr;gap:4px 14px;margin-top:10px;display:grid}.zman{border-bottom:1px dashed var(--line);justify-content:space-between;gap:8px;padding:5px 0;font-size:12.5px;display:flex}.zman span{color:var(--ink3)}.zman b{font-variant-numeric:tabular-nums;font-weight:600}.zmanim-src{color:var(--ink3);margin-top:10px;font-size:11.5px;line-height:1.5}.zmanim-src a{color:var(--accent-ink)}.entry-modal{width:540px}.kind-picker{flex-wrap:wrap;gap:6px;margin:4px 0 18px;display:flex}.kind-opt{border:1px solid var(--line2);background:var(--paper);font:inherit;color:var(--ink2);cursor:pointer;transition:all .2s var(--ease);border-radius:20px;align-items:center;gap:7px;padding:7px 13px;font-size:12.5px;font-weight:600;display:inline-flex}.kind-opt i{background:var(--accent);border-radius:50%;width:8px;height:8px}.kind-opt.k-meeting i{background:#3f6b8a}.kind-opt.k-reminder i{background:var(--ink3)}.kind-opt.k-day_off i,.kind-opt.k-vacation i{background:var(--line2)}.kind-opt:hover{transform:translateY(-1px)}.kind-opt.sel{background:var(--ink);border-color:var(--ink);color:var(--paper)}.time-pair{align-items:center;gap:6px;display:flex}.time-pair input{flex:1;min-width:0}.time-pair span{color:var(--ink3)}.entry-hint{margin:-8px 0 14px}.toggle-choice.three{margin-top:0}.toggle-choice.three .toggle-opt{padding:9px 6px;font-size:12.5px}.meet-box{border-radius:var(--radius-sm);color:#2f4f66;background:#eef3f6;margin:-6px 0 16px;padding:12px 14px;font-size:12.5px}.meet-box p{margin:0}.meet-paste{gap:8px;margin-bottom:8px;display:flex}.meet-paste input{border:1px solid var(--line2);border-radius:var(--radius-sm);background:var(--card);min-width:0;font:inherit;outline:none;flex:1;padding:9px 12px}.google-opts{flex-direction:column;gap:8px;margin:-4px 0 16px;display:flex}.modal-actions-spacer{flex:1}.btn-ghost.danger-ghost{color:var(--red);border-color:#0000}.btn-ghost.danger-ghost:hover{background:var(--redbg)}.zman-preview .zp-row{border-bottom:1px solid var(--line);justify-content:space-between;padding:12px 0;font-size:14px;display:flex}.zman-preview .zp-row b{font-family:var(--font-display);font-size:20px;font-weight:500}.drive-tree{background:var(--paper);border-radius:var(--radius-md);color:var(--ink2);font-variant-numeric:tabular-nums;margin-top:18px;padding:14px 16px;font-size:12.5px;line-height:1.9;overflow-x:auto}.drive-tree div{white-space:nowrap;position:relative}.drive-tree div:first-child{color:var(--ink);font-weight:600}.field-row .field{min-width:0}.field-row .field input{width:100%;min-width:0}.drive-tree .l1{color:var(--ink);padding-left:16px;font-weight:600}.drive-tree .l2{padding-left:32px}.drive-tree .l2:before,.drive-tree .l3:before,.drive-tree .l4:before,.drive-tree .l1:before{content:"└ ";color:var(--line2)}.drive-tree .l3{padding-left:48px}.drive-tree .l4{color:var(--ink3);padding-left:64px}@media (width<=760px){.shared-row{grid-template-columns:1fr}.sr-actions{justify-content:flex-start}.read-action{opacity:1}.update-page-row{flex-wrap:wrap}.update-page-row .update-page-main{flex-basis:calc(100% - 40px)}.update-page-row .update-time{margin-left:36px}.zmanim-grid{grid-template-columns:1fr}.entry-modal{width:100%}.cal-away{display:none}.cal-day.away .cal-num{-webkit-text-decoration:underline dotted var(--ink3);text-decoration:underline dotted var(--ink3)}}.app-main>.main{max-width:1480px}.custom-flag{letter-spacing:.05em;text-transform:uppercase;color:var(--ink3);background:var(--paper2);border-radius:20px;padding:1px 7px;font-size:9.5px;font-weight:600}.node.n .mk{background:var(--card);box-shadow:inset 0 0 0 1.5px var(--line2)}.st.n{background:var(--paper2);color:var(--ink3)}.conn-banner{z-index:20;border-radius:var(--radius-sm);background:var(--amberbg);color:#7a5618;justify-content:center;align-items:center;gap:12px;margin:0 38px;padding:9px 14px;font-size:12.5px;font-weight:500;display:flex;position:sticky;top:64px}.conn-banner .link-btn{color:#7a5618;font-weight:700}.confirm-inline{color:var(--red);align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:inline-flex}.confirm-inline .btn-primary.sm,.confirm-inline .btn-ghost.sm{padding:7px 11px}.meet-err{margin:-8px 0 14px}.offer-hist{text-align:right;margin-top:6px}.offer-hist summary{color:var(--ink3);cursor:pointer;font-size:11.5px;list-style:none}.offer-hist summary::-webkit-details-marker{display:none}.offer-hist summary:hover{color:var(--ink)}.offer-hist ol{color:var(--ink2);font-variant-numeric:tabular-nums;flex-direction:column;gap:3px;margin-top:6px;font-size:12px;list-style:none;display:flex}.dh-desc{color:var(--ink2);max-width:60ch;margin-top:8px;font-size:13px;line-height:1.5}@media (hover:none){.new-tab-btn,.task-del,.read-action{opacity:1}}@media (hover:hover){.case-r1-right .new-tab-btn{width:0;margin-left:-8px;padding:0;transition:opacity .15s,width .15s,margin .15s;overflow:hidden}.case:hover .case-r1-right .new-tab-btn{width:26px;margin-left:0;padding:5px}}@media (width<=760px){.doc-rename{flex-wrap:wrap}.doc-rename input{flex-basis:100%}.doc-rename .doc-ext{margin-right:auto}.update-page-row{grid-template-columns:22px 1fr auto;align-items:start;gap:4px 12px;display:grid}.update-page-row .read-toggle{grid-row:1/span 2;margin-top:2px}.update-page-row .update-page-main{grid-column:2/4}.update-page-row .update-time{grid-column:2;margin-left:0}.update-page-row .read-action{grid-column:3;justify-self:end;padding:2px 6px}.toast-stack{top:calc(env(safe-area-inset-top) + 12px);bottom:auto}.conn-banner{margin:0 16px;top:58px}.toast-stack .toast:not(:last-child){display:none}}.news-intro{color:var(--ink2);margin:6px 0 4px;font-size:13px;line-height:1.55}.news-section{margin-top:14px}.news-section h5{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:6px;font-size:11px;font-weight:700}.reminders-card{grid-column:1/-1}.review-box{color:var(--ink3);align-items:center;gap:10px;margin-left:auto;margin-right:10px;font-size:12.5px;display:flex}.review-box.due span{color:var(--red);font-weight:600}.review-box .btn-ghost.sm{align-items:center;gap:6px;display:inline-flex}@media (width<=760px){.review-box span{display:none}}.shared-block{border-top:1px solid var(--line)}.shared-block:first-child,.shared-block .shared-row{border-top:0}.sr-history{font:inherit;color:var(--ink3);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;margin:-4px -6px;padding:4px 6px;font-size:12px;transition:background .15s;display:flex}.sr-history:hover{background:var(--paper2);color:var(--ink2)}.sr-log{background:var(--paper);border-radius:var(--radius-md);flex-direction:column;gap:6px;margin:0 20px 14px 72px;padding:10px 14px;display:flex}.sr-log-row{color:var(--ink2);grid-template-columns:8px 1fr auto;align-items:center;gap:10px;font-size:12.5px;display:grid}.sr-log-row time{color:var(--ink3);white-space:nowrap;font-size:11.5px}.sr-log-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sr-log-dot{background:var(--line2);border-radius:50%;width:7px;height:7px}.sr-log-dot.downloaded{background:var(--accent)}.sr-log-empty{color:var(--ink3);font-size:12.5px}@media (width<=760px){.sr-log{margin:0 16px 14px}.project-top{gap:8px}.project-top .back-link{white-space:nowrap;gap:0;font-size:0}.project-top .back-link svg{width:20px;height:20px}.review-box{margin-right:0}.review-box .btn-ghost.sm,.project-top .email-btn{white-space:nowrap;padding:8px 12px}.offer-hist{text-align:left}.offer-hist summary{padding-left:0}}:root{--shadow-pop:0 24px 60px -28px #20211d80;--shadow-soft:0 10px 24px -16px #20211d73}.dd-menu.floating{overscroll-behavior:contain;animation:popIn .16s var(--ease);box-shadow:var(--shadow-pop);position:fixed;top:auto;left:auto;right:auto;overflow:auto}@keyframes popIn{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:none}}.dd-opt{justify-content:space-between;align-items:center;gap:10px;display:flex}.dd-opt small{color:var(--ink3);font-size:11.5px}.dd-opt.active:not(.sel){background:var(--paper2)}.dd-trigger:focus-visible,.picker-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dd-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.picker-trigger{justify-content:flex-start}.picker-trigger>svg:last-child{margin-left:auto}.picker-icon{color:var(--ink3);flex:none}.picker-value{align-items:baseline;gap:8px;display:flex}.picker-value small{color:var(--ink3);font-size:11px;font-weight:500}.picker.invalid .picker-trigger{border-color:var(--red)}.picker-menu{flex-direction:column;padding:0;display:flex}.picker-search{border-bottom:1px solid var(--line);color:var(--ink3);background:var(--card);z-index:1;align-items:center;gap:8px;padding:10px 12px;display:flex;position:sticky;top:0}.picker-search input{font:inherit;color:var(--ink);background:0 0;border:0;outline:none;width:100%;font-size:13.5px}.picker-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);padding:10px 14px 2px;font-size:10.5px;font-weight:700}.picker-list{padding:5px;overflow:auto}.picker-opt{align-items:center}.picker-opt-main{flex-direction:column;min-width:0;display:flex}.picker-opt-main span{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.picker-opt-main small{color:var(--ink3);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.picker-status{background:var(--paper2);color:var(--ink2);border-radius:20px;flex:none;padding:2px 8px;font-size:10.5px;font-weight:600}.picker-status.s-accepted{background:var(--greenbg);color:var(--accent-ink)}.picker-status.s-new{background:var(--amberbg);color:var(--amber)}.picker-status.s-dropped{background:var(--redbg);color:var(--red)}.picker-empty{color:var(--ink3);padding:16px 14px;font-size:13px}.addr-field{border:1px solid var(--line2);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink3);align-items:center;gap:9px;padding:0 12px;transition:border-color .2s,box-shadow .2s;display:flex}.addr-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.addr-field.located{color:var(--accent-ink)}.addr-field input{min-width:0;font:inherit;color:var(--ink);outline:none;flex:1;background:0 0!important;border:0!important;padding:10px 0!important}.addr-ok{letter-spacing:.05em;text-transform:uppercase;color:var(--accent-ink);background:var(--greenbg);border-radius:20px;flex:none;padding:2px 8px;font-size:10.5px;font-weight:700}.addr-opt{justify-content:flex-start;gap:10px}.addr-opt svg{color:var(--ink3);flex:none}.spinner.sm{border-width:2px;flex:none;width:13px;height:13px;margin:0}.top-search{border:1px solid var(--line);background:var(--card);max-width:460px;height:38px;color:var(--ink3);font:inherit;cursor:text;transition:border-color .2s,box-shadow .25s var(--ease),transform .25s var(--ease);border-radius:12px;flex:1;align-items:center;gap:10px;padding:0 12px 0 13px;font-size:13px;display:flex}.top-search:hover{border-color:var(--line2);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.top-search-text{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.top-search-kbd{font:600 10.5px var(--font-body);color:var(--ink3);background:var(--paper2);border:1px solid var(--line);white-space:nowrap;border-radius:6px;padding:2px 6px}.quick-wrap,.bell-wrap{position:relative}.quick-btn{background:var(--ink);border-color:var(--ink);color:var(--paper)}.quick-btn:hover,.quick-btn.on{color:var(--paper);border-color:var(--ink);box-shadow:0 10px 22px -12px #20211db3}.quick-menu{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);width:300px;box-shadow:var(--shadow-pop);z-index:40;animation:popIn .16s var(--ease);padding:6px;position:absolute;top:calc(100% + 8px);right:0}.quick-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:9px 10px;transition:background .15s;display:flex}.quick-item:hover{background:var(--paper2)}.quick-item:hover .quick-ic{background:var(--ink);color:var(--paper);transform:scale(1.04)}.quick-ic{background:var(--paper2);width:32px;height:32px;color:var(--ink2);transition:all .2s var(--ease);border-radius:9px;flex:none;place-items:center;display:grid}.quick-text{flex-direction:column;min-width:0;display:flex}.quick-text b{color:var(--ink);font-size:13.5px;font-weight:600}.quick-text small{color:var(--ink3);font-size:11.5px}.quick-foot{color:var(--ink3);border-top:1px solid var(--line);margin-top:4px;padding:8px 12px 4px;font-size:11px}.bell-btn.on{border-color:var(--line2);color:var(--ink)}.bell-count{background:var(--red);color:#fff;min-width:18px;height:18px;box-shadow:0 0 0 2px var(--paper);border-radius:9px;place-items:center;padding:0 5px;font-size:10.5px;font-weight:700;display:grid;position:absolute;top:-5px;right:-5px}.bell-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);width:380px;max-height:min(70vh,560px);box-shadow:var(--shadow-pop);z-index:40;animation:popIn .16s var(--ease);flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:-48px;overflow:hidden}.bell-head{font-family:var(--font-display);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px 10px;font-size:16px;font-weight:500;display:flex}.bell-list{padding:6px;overflow:auto}.bell-item{border-radius:11px;align-items:center;gap:4px;transition:background .15s;display:flex}.bell-item:hover{background:var(--paper2)}.bell-main{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:flex-start;gap:11px;min-width:0;padding:10px;display:flex}.bell-ic{background:var(--paper2);width:30px;height:30px;color:var(--ink2);border-radius:9px;flex:none;place-items:center;display:grid}.tone-red .bell-ic{background:var(--redbg);color:var(--red)}.tone-amber .bell-ic{background:var(--amberbg);color:var(--amber)}.bell-text{flex-direction:column;min-width:0;display:flex}.bell-title{color:var(--ink);font-size:13.5px;font-weight:600;line-height:1.35}.tone-red .bell-title{color:var(--red)}.bell-sub{color:var(--ink3);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.bell-dismiss{width:30px;height:30px;color:var(--ink3);opacity:0;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;margin-right:6px;transition:all .15s;display:grid}.bell-item:hover .bell-dismiss{opacity:1}.bell-dismiss:hover{border-color:var(--line2);color:var(--accent-ink);background:var(--card)}.bell-empty{text-align:center;color:var(--ink3);flex-direction:column;align-items:center;gap:6px;padding:34px 24px;font-size:12.5px;display:flex}.bell-empty svg{color:var(--green)}.bell-empty b{color:var(--ink);font-size:14px;font-weight:600}.avatar-btn{position:relative}.avatar-dot{background:var(--red);width:10px;height:10px;box-shadow:0 0 0 2px var(--paper);border-radius:50%;position:absolute;top:-1px;right:-1px}.pm-item{justify-content:space-between;align-items:center;display:flex!important}.pm-new{letter-spacing:.05em;text-transform:uppercase;color:#fff;background:var(--red);border-radius:20px;padding:2px 7px;font-size:10px;font-weight:700}.search-overlay{z-index:70;-webkit-backdrop-filter:blur(3px);animation:fadeIn .15s var(--ease);background:#20211d59;justify-content:center;align-items:flex-start;padding:10vh 20px 20px;display:flex;position:fixed;inset:0}.search-panel{background:var(--card);border-radius:var(--radius-xl);width:680px;max-width:100%;max-height:72vh;animation:popIn .2s var(--ease);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 40px 90px -30px #00000080}.search-input-row{border-bottom:1px solid var(--line);color:var(--ink3);align-items:center;gap:12px;padding:16px 18px;display:flex}.search-input-row input{font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:17px}.search-close{border:1px solid var(--line);background:var(--paper2);color:var(--ink3);font:600 11px var(--font-body);cursor:pointer;border-radius:7px;padding:4px 8px}.search-results{padding:6px 8px 10px;overflow:auto}.search-hint{color:var(--ink3);text-align:center;padding:26px 16px;font-size:13px;line-height:1.6}.search-hint-keys{margin-top:12px;font-size:12px}.search-hint kbd,.search-hint-keys kbd{font:600 10.5px var(--font-body);border:1px solid var(--line);background:var(--paper2);border-radius:5px;margin:0 2px;padding:1px 6px}.search-empty{text-align:center;color:var(--ink3);padding:30px}.search-group-h{letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);justify-content:space-between;padding:12px 10px 5px;font-size:10.5px;font-weight:700;display:flex}.search-group-h span{letter-spacing:0;text-transform:none;font-weight:500}.search-row{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;width:100%;padding:9px 10px;transition:background .12s;display:flex}.search-row.active{background:var(--paper2)}.search-row.active .search-go{opacity:1;transform:none}.search-ic{background:var(--line2);border-radius:3px;flex:none;width:9px;height:9px}.search-ic.g-projects{background:var(--accent)}.search-ic.g-files{background:#2f5a7a}.search-ic.g-people{background:#5b4a7a}.search-ic.g-calendar{background:var(--amber)}.search-ic.g-payments{background:#8a4b2f}.search-row-main{flex-direction:column;flex:1;min-width:0;display:flex}.search-row-t{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.search-row-s{color:var(--ink3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.search-row mark{background:color-mix(in srgb,var(--accent) 22%,transparent);color:inherit;border-radius:3px;padding:0 1px}.search-go{color:var(--ink3);opacity:0;transition:all .15s;transform:translate(-3px)}.conn-banner{gap:10px}.conn-banner.offline{background:var(--ink);color:var(--paper)}.conn-banner.offline .conn-dot{background:#ef8a74;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #ef8a7433}.conn-banner.syncing{background:var(--paper2);color:var(--ink2)}.conn-banner.warn{background:var(--redbg);color:var(--red)}.conn-banner.google{color:#2f4f66;background:#eef3f6}.conn-banner .btn-primary.sm{flex:none;padding:6px 12px;font-size:12px}.install-card{z-index:45;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);width:400px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-pop);animation:popIn .25s var(--ease);align-items:center;gap:12px;padding:14px 14px 14px 16px;display:flex;position:fixed;bottom:20px;right:20px}.install-icon img{border-radius:9px;display:block}.install-text{color:var(--ink3);flex-direction:column;flex:1;font-size:12px;line-height:1.4;display:flex}.install-text b{color:var(--ink);font-size:13.5px}.install-card .btn-primary.sm{flex:none;padding:8px 14px}.install-x{color:var(--ink3);background:0 0;border:0;border-radius:7px;place-items:center;padding:4px;display:grid}.install-x:hover{background:var(--paper2);color:var(--ink)}.top-actions{align-items:center;gap:10px;display:flex}.select-btn{align-items:center;gap:8px;padding:10px 16px;display:inline-flex}.stats-6{grid-template-columns:repeat(6,1fr)}button.stat{text-align:left;font:inherit;color:inherit;cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .2s}button.stat:hover{box-shadow:var(--shadow-soft);border-color:var(--line2);transform:translateY(-2px)}.stat.tone-red .stat-n{color:var(--red)}.stat.tone-amber .stat-n{color:var(--amber)}.stage-strip{scrollbar-width:none;gap:8px;margin:-8px 0 26px;padding:2px;display:flex;overflow-x:auto}.stage-strip::-webkit-scrollbar{display:none}.stage-pill{border:1px solid var(--line);background:var(--card);font:inherit;color:var(--ink2);cursor:pointer;transition:all .2s var(--ease);border-radius:30px;flex:none;align-items:center;gap:9px;padding:6px 14px 6px 6px;font-size:12.5px;font-weight:500;display:flex}.stage-pill:hover{border-color:var(--line2);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.stage-pill.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.stage-pill.empty{opacity:.55}.stage-pill-n{background:var(--paper2);min-width:26px;height:26px;color:var(--ink);font-family:var(--font-display);border-radius:13px;place-items:center;padding:0 7px;font-size:13px;font-weight:600;display:grid}.stage-pill.on .stage-pill-n{background:var(--paper);color:var(--ink)}.bulk-bar{z-index:15;background:var(--ink);color:var(--paper);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);animation:popIn .2s var(--ease);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:10px 12px 10px 18px;display:flex;position:sticky;top:70px}.bulk-count{align-items:center;gap:12px;font-size:13.5px;display:flex}.bulk-count b{font-family:var(--font-display);font-size:17px}.bulk-bar .link-btn{color:var(--paper);opacity:.75}.bulk-actions{flex-wrap:wrap;gap:8px;display:flex}.bulk-bar .btn-ghost{color:var(--paper);border-color:#ffffff40}.bulk-bar .btn-ghost:hover:not(:disabled){background:#ffffff14}.bulk-bar .btn-primary{background:var(--paper);color:var(--ink)}.case.selectable{-webkit-user-select:none;user-select:none}.case.is-selected{border-color:var(--accent);box-shadow:0 0 0 1.5px var(--accent),0 14px 30px -20px #20211d66}.case-check{border:1.5px solid var(--line2);color:#0000;background:var(--card);border-radius:6px;flex:none;place-items:center;width:20px;height:20px;margin-top:2px;transition:all .15s;display:grid}.case-check.on{background:var(--accent);border-color:var(--accent);color:#fff}.case-r1-main{flex:1;min-width:0}.stage-lbl.red{color:var(--red)}.archived-case{opacity:.92}.addr-line{color:var(--ink2);flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 0 16px;font-size:13px;display:flex}.addr-line svg{color:var(--ink3)}.addr-missing{border:1px dashed var(--line2);font:inherit;color:var(--ink2);cursor:pointer;background:0 0;border-radius:20px;align-items:center;gap:7px;padding:6px 13px;font-size:12.5px;font-weight:600;transition:all .2s;display:inline-flex}.addr-missing:hover{border-color:var(--accent);color:var(--accent-ink);background:var(--card)}.archived-banner{background:var(--paper2);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink2);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px 14px;font-size:13px;display:flex}.more-wrap{position:relative}.more-btn{padding:8px 10px!important}.more-menu{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);width:230px;box-shadow:var(--shadow-pop);z-index:30;animation:popIn .15s var(--ease);padding:5px;position:absolute;top:calc(100% + 6px);right:0}.more-item{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 11px;font-size:13.5px;display:block}.more-item:hover{background:var(--paper2)}.stage-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.stage-title-row .stage-title{cursor:pointer;text-align:left;background:0 0;border:0;flex:1;padding:0}.stage-lock-btn{border:1px solid var(--line2);background:var(--card);font:inherit;color:var(--ink2);cursor:pointer;transition:all .2s var(--ease);border-radius:20px;flex:none;align-items:center;gap:6px;padding:4px 11px;font-size:11.5px;font-weight:600;display:inline-flex}.stage-lock-btn:hover{border-color:var(--ink);color:var(--ink);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.stage-lock-btn.subtle{color:var(--ink3);background:0 0;border-color:#0000}.stage-lock-btn.subtle:hover{border-color:var(--line2)}.unlocked-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--amber);background:var(--amberbg);border-radius:20px;padding:2px 8px;font-size:10px;font-weight:600}.unlock-confirm{background:var(--amberbg);color:#6d4c16;border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:6px 0 10px;padding:10px 12px;font-size:12.5px;line-height:1.45;display:flex}.unlock-confirm>div{gap:6px;display:flex}.unlock-confirm .btn-primary.sm,.unlock-confirm .btn-ghost.sm{padding:6px 12px;font-size:12px}.node.flash .node-row{animation:flash 2.2s var(--ease)}@keyframes flash{0%,40%{background:color-mix(in srgb,var(--accent) 16%,transparent)}to{background:0 0}}.node.editable:focus-visible .node-row{outline:2px solid var(--accent);outline-offset:-2px}.add-field-link{color:var(--ink3);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-top:14px;padding:6px 2px;font-size:12.5px;font-weight:600;display:inline-flex}.add-field-link:hover{color:var(--accent-ink)}.files-sub{color:var(--ink3);margin:-8px 0 12px;font-size:11.5px}.sync-btn{border:1px solid var(--line);background:var(--card);font:inherit;color:var(--ink2);cursor:pointer;transition:all .2s var(--ease);border-radius:20px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:600;display:inline-flex}.sync-btn:hover:not(:disabled){border-color:var(--line2);color:var(--ink);box-shadow:var(--shadow-soft)}.sync-btn:disabled{opacity:.5;cursor:default}.spin{animation:.9s linear infinite spin}.doc-row{position:relative}.doc-open{text-align:left;cursor:pointer;min-width:0;font:inherit;color:inherit;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;display:flex}.file-ic{background:var(--card);width:28px;height:28px;color:var(--ink2);border-radius:8px;flex:none;place-items:center;display:grid}.file-ic.pdf{color:#a2412e}.file-ic.img{color:#2f5a7a}.doc-actions{opacity:0;gap:1px;transition:opacity .15s;display:flex}.doc-row:hover .doc-actions,.doc-row:focus-within .doc-actions{opacity:1}@media (hover:none){.doc-actions{opacity:1}}.share-pill{border:1px solid var(--line);background:var(--card);font:inherit;color:var(--ink3);cursor:pointer;border-radius:20px;flex:none;align-items:center;gap:4px;padding:3px 8px;font-size:10.5px;font-weight:700;transition:all .15s;display:inline-flex}.share-pill.public{color:#2f5a7a;background:#eef3f6;border-color:#c9d9e5}.share-pill:hover{border-color:var(--ink3);color:var(--ink)}.doc-row.pending{opacity:.85}.doc-row.failed{background:var(--redbg)}.doc-progress{background:var(--line);border-radius:2px;height:3px;margin-top:5px;display:block;overflow:hidden}.doc-progress i{background:var(--accent);height:100%;transition:width .2s;display:block}.dropzone.compact{width:100%;font:inherit;background:0 0;padding:16px}.mini-files{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.mini-files span{background:var(--paper2);text-overflow:ellipsis;white-space:nowrap;border-radius:20px;max-width:100%;padding:3px 9px;font-size:11.5px;overflow:hidden}.preview-overlay{z-index:80;background:#141512b8;padding:20px}.preview{background:var(--paper);border-radius:var(--radius-xl);width:min(1100px,100%);height:min(92vh,1000px);animation:popIn .2s var(--ease);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 40px 90px -30px #0009}.preview-bar{background:var(--card);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px 12px 20px;display:flex}.preview-name{flex-direction:column;flex:1;min-width:0;display:flex}.preview-name b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.preview-name small{color:var(--ink3);font-size:11.5px}.preview-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.preview-tools .btn-ghost.sm{padding:7px 12px}.zoom{color:var(--ink3);align-items:center;gap:6px;margin-right:4px;font-size:12px;display:flex}.zoom .icon-btn{width:28px;height:28px;font-size:16px}.preview-body{flex:1;justify-content:center;align-items:flex-start;padding:24px;display:flex;position:relative;overflow:auto}.preview-img{object-fit:contain;max-width:100%;max-height:100%;box-shadow:var(--shadow-pop);border-radius:8px;margin:auto}.pdf-host{flex-direction:column;align-items:center;gap:16px;width:100%;display:flex}.pdf-page{background:#fff;border-radius:4px;max-width:none;box-shadow:0 12px 30px -18px #00000073}.preview-msg{color:var(--ink3);text-align:center;align-items:center;gap:10px;max-width:420px;margin:auto;font-size:14px;line-height:1.5;display:flex}.preview-nav{background:var(--card);width:42px;height:42px;color:var(--ink);box-shadow:var(--shadow-pop);cursor:pointer;transition:transform .2s var(--ease);border:0;border-radius:50%;place-items:center;display:grid;position:fixed;top:50%}.preview-nav:hover{transform:scale(1.06)}.preview-nav.prev{left:max(16px,50% - 600px)}.preview-nav.next{right:max(16px,50% - 600px)}.update-drawer .drawer-head{align-items:center}.ud-kind{letter-spacing:.07em;text-transform:uppercase;background:var(--paper2);color:var(--ink2);border-radius:20px;flex:none;padding:3px 9px;font-size:10.5px;font-weight:700}.ud-kind.small{text-align:center;min-width:62px;padding:2px 7px;font-size:9.5px}.ud-kind.k-file{color:#2f5a7a;background:#eef3f6}.ud-kind.k-payment{color:#8a4b2f;background:#f1e2d9}.ud-kind.k-calendar{background:var(--amberbg);color:var(--amber)}.ud-kind.k-sharing{color:#5b4a7a;background:#e6e0ef}.ud-kind.k-project{background:var(--greenbg);color:var(--accent-ink)}.ud-title{font-family:var(--font-display);margin-bottom:18px;font-size:21px;font-weight:500;line-height:1.3}.ud-meta{gap:10px;margin-bottom:22px;display:grid}.ud-meta div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding-bottom:9px;font-size:13px;display:flex}.ud-meta span{color:var(--ink3)}.ud-meta b{text-align:right;font-weight:500}.ud-change{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:12px;display:grid}.ud-col{border-radius:var(--radius-md);overflow-wrap:anywhere;padding:12px 14px;font-size:13.5px;line-height:1.5}.ud-col.before{background:var(--paper2);color:var(--ink2)}.ud-col.after{background:var(--greenbg);color:var(--ink)}.ud-col-h{letter-spacing:.07em;text-transform:uppercase;color:var(--ink3);margin-bottom:6px;font-size:10.5px;font-weight:700}.ud-arrow{color:var(--ink3);place-items:center;display:grid}.ud-empty{color:var(--ink3);font-style:italic}.ud-list{margin:0;padding-left:16px}.ud-kv{gap:4px;margin:0;display:grid}.ud-kv div{justify-content:space-between;gap:10px;display:flex}.ud-kv dt{color:var(--ink3);font-size:12px}.ud-kv dd{text-align:right;margin:0;font-weight:500}.ud-note{color:var(--ink3);font-size:13px}.ud-actions{margin-top:24px}.ud-actions .btn-primary{align-items:center;gap:8px;padding:12px 20px;display:inline-flex}.updates-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.updates-filters .updates-seg{margin:0}.chips{flex-wrap:wrap;gap:6px;display:flex}.filter-chip{border:1px solid var(--line);background:var(--card);font:inherit;color:var(--ink2);cursor:pointer;border-radius:20px;padding:6px 13px;font-size:12.5px;font-weight:600;transition:all .15s}.filter-chip:hover{border-color:var(--line2);color:var(--ink)}.filter-chip.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.update-chev{color:var(--ink3);flex:none}.update-row{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px}.update-row:hover .update-text{color:var(--ink)}.update-row>span:last-child{flex-direction:column;display:flex}.repeat-custom{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper2);flex-direction:column;gap:12px;margin-top:10px;padding:14px;display:flex}.repeat-row{color:var(--ink2);align-items:center;gap:10px;font-size:13px;display:flex}.repeat-row input{border:1px solid var(--line2);border-radius:var(--radius-sm);background:var(--paper);width:64px;font:inherit;padding:9px 10px}.repeat-unit{flex:1;max-width:160px}.repeat-days{gap:6px;display:flex}.day-dot{border:1px solid var(--line2);background:var(--card);width:34px;height:34px;font:inherit;color:var(--ink2);cursor:pointer;border-radius:50%;font-size:12px;font-weight:700;transition:all .15s}.day-dot.on{background:var(--accent);border-color:var(--accent);color:#fff}.repeat-ends{color:var(--ink2);flex-direction:column;gap:8px;font-size:13px;display:flex}.repeat-ends-l{letter-spacing:.05em;text-transform:uppercase;color:var(--ink3);font-size:11px;font-weight:700}.radio-row{align-items:center;gap:8px;display:flex}.radio-row input[type=date],.radio-row input[type=number]{border:1px solid var(--line2);border-radius:var(--radius-sm);background:var(--paper);font:inherit;padding:6px 9px;font-size:12.5px}.radio-row input[type=number]{width:70px}.radio-row input:disabled{opacity:.4}.scope-list{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.scope-opt{border:1px solid var(--line2);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:10px;padding:11px 13px;font-size:13.5px;font-weight:500;transition:all .15s;display:flex}.scope-opt.sel{border-color:var(--accent);background:var(--greenbg)}.task-repeat{align-items:center;gap:3px;display:inline-flex}.meet-making,.meet-ready{align-items:center;gap:9px;display:flex}.meet-ready a{color:#1f3d54;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.meet-err-text{color:var(--red);margin-top:6px!important}.offline-hint{background:var(--paper2);border-radius:var(--radius-sm);padding:9px 12px}.chip-list{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.pick-chip{background:var(--greenbg);color:var(--accent-ink);border-radius:20px;align-items:center;gap:6px;padding:5px 6px 5px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.pick-chip button{width:20px;height:20px;color:var(--accent-ink);cursor:pointer;background:#fff9;border:0;border-radius:50%;place-items:center;display:grid}.invite-actions{flex-wrap:wrap}.people-list{flex-direction:column;gap:12px;display:flex}.person-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);animation:fadeUp .3s var(--ease) backwards;overflow:hidden}.person-head{flex-wrap:wrap;align-items:center;gap:14px;padding:14px 18px;display:flex}.person-id{flex:1;min-width:160px}.person-id .sr-name{align-items:center;gap:6px;display:flex}.pencil{color:var(--ink3);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;padding:3px;transition:opacity .15s}.person-head:hover .pencil{opacity:1}.inline-rename{align-items:center;gap:6px;display:flex}.inline-rename input{border:1px solid var(--line2);border-radius:var(--radius-sm);background:var(--paper);font:inherit;padding:7px 10px}.person-activity{cursor:pointer;font:inherit;color:var(--ink3);text-align:right;background:0 0;border:0;flex-direction:column;align-items:flex-end;font-size:12px;display:flex}.person-activity:hover span:first-child{color:var(--ink);text-decoration:underline}.person-actions{align-items:center;gap:6px;display:flex}.person-projects{border-top:1px solid var(--line);padding:6px 18px 10px}.pp-row,.pp-add{border-bottom:1px dashed var(--line);grid-template-columns:1fr 210px 120px 30px;align-items:center;gap:12px;padding:7px 0;display:grid}.pp-add{border-bottom:0;grid-template-columns:1fr 210px auto auto}.pp-row:last-of-type{border-bottom:0}.pp-addr{text-align:left;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:500}.pp-addr:hover{text-decoration:underline}.pp-group .dd-trigger{padding:7px 11px;font-size:12.5px}.pp-opened{color:var(--ink3);font-size:11.5px}.pp-add-link{margin-top:6px}.sr-dl{color:var(--accent-ink);font-size:11px;font-weight:600}.group-card.editable{text-align:left;font:inherit;color:inherit;cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .2s}.group-card.editable:hover{box-shadow:var(--shadow-soft);border-color:var(--line2);transform:translateY(-2px)}.group-count{color:var(--ink3);margin-top:12px;font-size:11.5px}.page-search{margin-bottom:14px}.pay-filters{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:22px;display:flex}.pay-filter-project{width:300px;max-width:100%}.pay-filters .search{flex:1;min-width:200px;margin:0}.fee-groups{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:14px;display:grid}.fee-group{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);animation:fadeUp .3s var(--ease) backwards;padding:14px 16px}.fee-group-h{font-family:var(--font-display);margin-bottom:6px;font-size:15px;font-weight:500}.fee-row{border:0;border-top:1px solid var(--line);text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border-radius:6px;grid-template-columns:120px 1fr auto;grid-template-areas:"cat bar out""cat nums out";align-items:center;gap:3px 12px;padding:10px 4px;transition:background .15s;display:grid}.fee-row:first-of-type{border-top:0}.fee-row:hover{background:var(--paper2)}.fee-cat{grid-area:cat;font-size:13px;font-weight:600}.fee-bar{background:var(--paper2);border-radius:3px;grid-area:bar;height:6px;overflow:hidden}.fee-bar i{background:var(--accent);border-radius:3px;height:100%;display:block}.fee-bar i.full{background:var(--green)}.fee-bar i.over{background:var(--red)}.fee-nums{color:var(--ink3);grid-area:nums;font-size:11.5px}.fee-nums b{color:var(--ink);font-weight:600}.fee-nums em{color:var(--accent-ink);font-style:normal;font-weight:600}.fee-out{white-space:nowrap;grid-area:out;font-size:12.5px;font-weight:600}.fee-out.over{color:var(--red)}.fee-out.clear{color:var(--green)}.money-input.big input{font-size:16px}.switch-rows{border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;gap:2px;margin:4px 0 16px;display:flex;overflow:hidden}.switch-row{background:var(--paper);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:11px 14px;display:flex}.switch-row+.switch-row{border-top:1px solid var(--line)}.switch-row span{flex-direction:column;display:flex}.switch-row b{font-size:13px;font-weight:600}.switch-row small{color:var(--ink3);font-size:11.5px}.switch-row input[type=checkbox].switch{appearance:none;background:var(--line2);cursor:pointer;border:0;border-radius:11px;flex:none;width:38px;height:22px;transition:background .2s;display:block;position:relative}.switch-row input[type=checkbox].switch:before{display:none}.switch-row input[type=checkbox].switch:after{content:"";width:16px;height:16px;transition:transform .2s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.switch-row input[type=checkbox].switch:checked{background:var(--accent)}.switch-row input[type=checkbox].switch:checked:after{transform:translate(16px)}.switch-row input[type=checkbox].switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chip.soft{border:1px solid var(--line2);color:var(--ink3);background:0 0;font-weight:500}.pipe-list{flex-direction:column;gap:14px;display:flex}.pipe-stage{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);animation:fadeUp .3s var(--ease) backwards;overflow:hidden}.pipe-stage.is-hidden{opacity:.6}.pipe-stage-h{background:var(--paper2);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 14px 12px 16px;display:flex}.pipe-n{font-family:var(--font-display);color:var(--ink3);width:24px;font-size:13px;font-weight:600}.pipe-stage-t{flex-direction:column;flex:1;min-width:0;display:flex}.pipe-stage-t b{font-family:var(--font-display);font-size:16px;font-weight:500}.pipe-stage-t small{color:var(--ink3);font-size:11.5px}.pipe-items{padding:6px 10px 10px}.pipe-item{border-radius:10px;align-items:center;gap:8px;transition:background .15s;display:flex}.pipe-item:hover{background:var(--paper2)}.pipe-item.is-hidden .pipe-item-l{color:var(--ink3);text-decoration:line-through}.pipe-item-main{text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:9px 8px;display:flex}.pipe-item-l{align-items:center;gap:7px;min-width:0;font-size:13.5px;font-weight:500;display:flex}.pipe-lock{color:var(--ink3);flex:none}.pipe-tags{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.pipe-empty{color:var(--ink3);padding:10px 8px;font-size:12.5px}.pipe-add{font:inherit;color:var(--ink3);cursor:pointer;background:0 0;border:0;margin:4px 0 0 8px;padding:6px 0;font-size:12.5px;font-weight:600}.pipe-add:hover{color:var(--accent-ink)}.backup-state{border-radius:var(--radius-md);background:var(--paper2);align-items:center;gap:12px;margin-bottom:14px;padding:13px 15px;display:flex}.rp-summary{border-radius:var(--radius-md);background:var(--paper2);color:var(--ink2);flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;padding:12px 14px;font-size:13px;display:flex}.rp-summary b{font-family:var(--font-display);color:var(--ink);font-size:18px;font-weight:600}.rp-mode{letter-spacing:.06em;text-transform:uppercase;border-radius:20px;padding:3px 8px;font-size:10.5px;font-weight:700}.rp-mode.fast{background:var(--greenbg);color:var(--accent-ink)}.rp-mode.custom{background:var(--amberbg);color:var(--amber)}.rp-extra{color:var(--amber);font-weight:600}.rp-working,.rp-muted{color:var(--ink3);align-items:center;gap:8px;display:flex}.rp-stop{cursor:grab;position:relative}.rp-stop.dragging{opacity:.4}.rp-stop.unlocated{background:var(--amberbg)}.rp-addr{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.rp-addr .link-btn{font-size:11px}.rp-grip{color:var(--ink3);place-items:center;display:grid}.rp-leg{color:var(--ink3);background:var(--card);padding:0 6px;font-size:10.5px;font-weight:600;position:absolute;top:-17px;left:46px}.rp-stops{gap:22px!important;margin-top:28px!important}.rp-return{color:var(--ink3);padding:4px 0 0 46px;font-size:12px;list-style:none;position:relative}.rp-return .rp-leg{left:46px}.save-home{margin-top:6px}@media (width<=1180px){.stats-6{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.top-search{max-width:none}.top-search-kbd{display:none}.pp-row{grid-template-columns:1fr 170px 30px}.pp-opened{display:none}.pp-add{grid-template-columns:1fr 1fr}}@media (width<=639px){.top-search{border-radius:11px;flex:none;justify-content:center;width:36px;height:36px;margin-left:auto;padding:0}.top-search-text{display:none}.topbar-actions{margin-left:0}.stats-6{grid-template-columns:repeat(2,1fr)}.search-overlay{align-items:stretch;padding:0}.search-panel{border-radius:0;width:100%;height:100%;max-height:none}.bell-panel,.quick-menu{width:auto;position:fixed;top:62px;left:12px;right:12px}.install-card{left:16px;right:16px;bottom:calc(76px + env(safe-area-inset-bottom));width:auto}.bulk-bar{top:58px}.fee-groups{grid-template-columns:1fr}.fee-row{grid-template-columns:96px 1fr auto}.ud-change{grid-template-columns:1fr}.ud-arrow{transform:rotate(90deg)}.preview-overlay{padding:0}.preview{border-radius:0;height:100%}.preview-body{padding:12px}.preview-nav{display:none}.pp-row{grid-template-columns:1fr 30px}.pp-group{grid-area:2/1/auto/-1}.pp-add{grid-template-columns:1fr}.person-activity{text-align:left;align-items:flex-start;width:100%}.doc-actions{opacity:1}.pay-filter-project{width:100%}}.side{scrollbar-width:none;height:100vh;position:sticky;top:0;overflow-y:auto}.project-page-split>*,.route-split>*{min-width:0}@media (width<=1080px){.project-page-split{grid-template-columns:minmax(0,1fr)}}@media (width<=639px){.stage-title-row{flex-wrap:wrap}.unlock-confirm{flex-direction:column;align-items:flex-start}}.app-main>.topbar{max-width:1480px}.app-main>.conn-banner{max-width:1404px}.drawer-title{font-family:var(--font-display);letter-spacing:-.01em;font-size:20px;font-weight:500}.invite-actions{flex-direction:column;gap:12px;margin-top:22px;display:flex}.invite-actions .invite-main{justify-content:center;align-items:center;gap:9px;width:100%;padding:13px 20px;display:inline-flex}.invite-sub-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.invite-quiet{font:inherit;color:var(--ink2);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--line2);text-decoration-color:var(--line2);text-underline-offset:4px;background:0 0;border:0;padding:8px 2px;font-size:13px;font-weight:600;transition:color .2s,text-decoration-color .2s}.invite-quiet:hover:not(:disabled){color:var(--ink);text-decoration-color:currentColor}.invite-quiet:disabled{opacity:.45;cursor:default}.danger-link{font:inherit;color:var(--red);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:8px 0;font-size:13px;font-weight:600}.danger-link:hover:not(:disabled){text-decoration:underline}.danger-link:disabled{opacity:.45;cursor:default}.modal-actions{align-items:center}.data-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.data-grid .s-card{flex-direction:column;padding:26px 28px;display:flex}.data-grid .s-card-h{margin-bottom:20px}.data-grid .backup-state{margin-bottom:0}.data-note{color:var(--ink3);margin-top:14px;font-size:12.5px;line-height:1.55}.data-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:22px;display:flex}.data-actions .btn-primary{flex:none;width:auto;padding:11px 20px}.data-actions>.btn-primary:only-child{margin-left:auto}.pipe-legend{align-items:flex-start;gap:7px;margin-top:8px;display:flex}.pipe-legend .pipe-lock{margin-top:3px}.pay-howto{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:4px 0 16px;padding:0;list-style:none;display:grid}.pay-howto li{counter-increment:step;border-radius:var(--radius-md);background:var(--paper2);color:var(--ink3);padding:14px 16px 14px 48px;font-size:12.5px;line-height:1.5;position:relative}.pay-howto li:before{content:counter(step);background:var(--card);width:22px;height:22px;color:var(--ink);border-radius:50%;place-items:center;font-size:11.5px;font-weight:700;display:grid;position:absolute;top:14px;left:16px;box-shadow:0 1px 2px #00000014}.pay-howto b{color:var(--ink);margin-bottom:2px;font-size:13px;display:block}@media (width<=900px){.data-grid,.pay-howto{grid-template-columns:minmax(0,1fr)}}@media (width<=639px){.invite-sub-actions{flex-direction:column-reverse;align-items:stretch}.invite-sub-actions .btn-ghost{width:100%}}.admins-sub{color:var(--ink3);margin:-4px 0 14px;font-size:13px;line-height:1.5}.admin-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.admin-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);min-height:76px;transition:border-color .2s,box-shadow .25s var(--ease);animation:fadeUp .3s var(--ease) backwards;align-items:center;gap:14px;padding:16px 16px 16px 18px;display:flex}.admin-card:hover{border-color:var(--line2);box-shadow:0 10px 24px -18px #00000059}.admin-card.skeleton{background:linear-gradient(90deg,var(--paper2),var(--card),var(--paper2));background-size:200% 100%;animation:1.4s linear infinite shimmer}.admin-card .sr-av{flex:none}.admin-id{flex:1;min-width:0}.admin-name{color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.admin-name .chip{padding:2px 8px;font-size:10.5px}.admin-id .sr-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-state{color:var(--amber,#a26b12);margin-top:3px;font-size:11.5px;font-weight:500}.admin-actions{flex:none;align-items:center;gap:6px;display:flex}@media (width<=639px){.admin-grid{grid-template-columns:minmax(0,1fr)}}.more-item.danger{color:var(--red)}.more-item.danger:hover{background:var(--redbg)}.btn-primary.danger{background:var(--red);border-color:var(--red);color:#fff}.btn-primary.danger:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 10px 22px -12px #a0281e8c}.btn-primary.danger:disabled{opacity:.45}.task-actions{opacity:0;flex:none;align-items:center;gap:2px;margin-top:-3px;transition:opacity .15s;display:flex}.task-row:hover .task-actions,.task-actions:focus-within{opacity:1}.task-actions .row-icon-btn{cursor:pointer;padding:5px}@media (hover:none){.task-actions{opacity:1}}button.scope-opt{background:var(--card);width:100%;font:inherit;text-align:left;color:var(--ink);justify-content:space-between}button.scope-opt span{color:var(--ink3);font-size:12px;font-weight:400}button.scope-opt:hover:not(:disabled){border-color:var(--ink3);background:var(--paper)}button.scope-opt.danger b{color:var(--red)}button.scope-opt.danger:hover:not(:disabled){border-color:var(--red);background:var(--redbg)}.delete-list{background:var(--redbg);border-radius:var(--radius-md);color:var(--ink2);margin:4px 0 16px;padding:12px 14px 12px 30px;font-size:13px;line-height:1.7}.delete-drive{border:1px solid var(--line);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;display:flex}.delete-drive b{font-size:13.5px;display:block}.delete-drive small{color:var(--ink3);margin-top:2px;font-size:12px;display:block}.toggle-opt.red.sel{background:var(--red);border-color:var(--red);color:#fff}.request-state{border-radius:var(--radius-md);background:var(--paper2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:-2px 0 16px;padding:10px 12px;display:flex}.request-state>span{letter-spacing:.04em;text-transform:uppercase;color:var(--ink3);font-size:12px;font-weight:600}.request-state .toggle-choice{flex:none}.request-state .toggle-opt{padding:7px 12px;font-size:12.5px}.review-off{border:1px dashed var(--line2);font:inherit;color:var(--ink3);cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px;font-size:12.5px;transition:color .2s,border-color .2s}.review-off:hover{color:var(--ink);border-color:var(--ink3)}.review-days-input{align-items:center;gap:6px;display:inline-flex}.review-days-input input{border:1px solid var(--line2);width:58px;font:inherit;background:var(--card);text-align:center;border-radius:8px;padding:5px 8px;font-size:13px}.request-state{flex-direction:column;align-items:stretch;gap:8px}.request-state .toggle-choice{grid-template-columns:1fr 1fr;gap:8px;display:grid}.request-state .toggle-opt{white-space:nowrap;text-align:center}.step-due{border:1px solid var(--line);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 4px;padding:11px 13px;display:flex}.step-due b{font-size:13px;display:block}.step-due small{color:var(--ink3);max-width:260px;margin-top:2px;font-size:11.5px;line-height:1.45;display:block}.step-due-input{align-items:center;gap:10px;display:flex}.step-due-input input{border:1px solid var(--line2);font:inherit;background:var(--card);color:var(--ink);border-radius:9px;padding:7px 10px;font-size:13px}.node-due{background:var(--amberbg);color:#7a5618;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.node-due.late{background:var(--redbg);color:var(--red)}.offline-gate{z-index:2147483000;text-align:center;background:var(--paper);color:var(--ink);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.offline-gate-t{font-family:var(--font-display);margin-bottom:10px;font-size:26px;font-weight:500}.offline-gate-s{color:var(--ink3);font-size:15px;line-height:1.6}.licence-wait{background:var(--paper);position:fixed;inset:0}.certs-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px 22px}.certs-empty{border:1px dashed var(--line2);border-radius:var(--radius-md);width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .2s var(--ease),background .2s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease);background:0 0;align-items:center;gap:13px;padding:14px;display:flex}.certs-empty:hover{border-color:var(--accent);background:var(--paper);transform:translateY(-1px);box-shadow:0 10px 24px -18px #20211d8c}.certs-empty b{font-size:13.5px;font-weight:600;display:block}.certs-empty small{color:var(--ink3);margin-top:1px;font-size:12px;display:block}.certs-empty-ic{background:var(--accent-soft,var(--greenbg));width:36px;height:36px;color:var(--accent-ink);border-radius:11px;flex:none;place-items:center;display:grid}.cert-list{flex-direction:column;gap:6px;display:flex}.cert-row{border-radius:var(--radius-md);background:var(--paper);transition:border-color .2s var(--ease),box-shadow .25s var(--ease),transform .25s var(--ease);border:1px solid #0000;align-items:center;gap:12px;padding:11px 12px 11px 14px;display:flex;position:relative}.cert-row:hover{border-color:var(--line);box-shadow:0 10px 22px -18px #20211d80}.cert-row.flash{animation:certFlash 2.4s var(--ease)}@keyframes certFlash{0%,40%{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 16%,transparent)}to{box-shadow:none;border-color:#0000}}.cert-dot{background:var(--green);border-radius:50%;flex:none;width:8px;height:8px}.tone-soon .cert-dot{background:var(--amber);box-shadow:0 0 0 4px var(--amberbg)}.tone-expired .cert-dot{background:var(--red);box-shadow:0 0 0 4px var(--redbg)}.cert-main{flex:1;min-width:0}.cert-name{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:13.5px;font-weight:600;display:flex}.cert-addr{font:inherit;color:var(--ink3);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:500;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .15s,text-decoration-color .15s}.cert-addr:hover{color:var(--ink);text-decoration-color:currentColor}.cert-meta{color:var(--ink3);flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:2px;font-size:12px;display:flex}.cert-meta .link-btn{font-size:12px}.cert-when{color:var(--green);font-weight:600}.tone-soon .cert-when{color:var(--amber)}.tone-expired .cert-when{color:var(--red)}.cert-actions{flex:none;align-items:center;gap:6px;display:flex}.cert-actions .icon-btn{opacity:.55;border-radius:9px;width:30px;height:30px}.cert-row:hover .cert-actions .icon-btn,.cert-actions .icon-btn:focus-visible{opacity:1}.cert-actions .icon-btn.danger:hover{color:var(--red);border-color:color-mix(in srgb,var(--red) 35%,var(--line))}.cert-actions .btn-ghost.sm{padding:6px 12px;font-size:12px}@media (hover:none){.cert-actions .icon-btn{opacity:1}}.cert-modal{width:540px}.cert-kinds{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-bottom:18px;display:grid}.cert-kind{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);font:inherit;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .2s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease),background .2s;flex-direction:column;align-items:flex-start;gap:2px;padding:11px 13px;display:flex}.cert-kind:hover{border-color:var(--line2);transform:translateY(-1px);box-shadow:0 10px 22px -18px #20211d8c}.cert-kind b{font-size:13px;font-weight:600}.cert-kind span{color:var(--ink3);font-size:11.5px}.cert-kind.on{border-color:var(--ink);background:var(--card);box-shadow:inset 0 0 0 1px var(--ink)}.field label small{text-transform:none;letter-spacing:0;color:var(--ink3);margin-left:4px;font-weight:500}.cert-tiles{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px;display:grid}.cert-tile{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);font:inherit;color:var(--ink);text-align:left;cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .2s;flex-direction:column;gap:3px;padding:16px 18px;display:flex}button.cert-tile:hover{transform:translateY(-2px);box-shadow:0 16px 30px -22px #20211d99}.cert-tile.plain{cursor:default}.cert-tile-n{font-family:var(--font-display);font-size:30px;font-weight:500;line-height:1.05}.cert-tile-l{color:var(--ink3);font-size:12.5px;font-weight:500}.cert-tile.red .cert-tile-n{color:var(--red)}.cert-tile.amber .cert-tile-n{color:var(--amber)}.cert-tile.green .cert-tile-n{color:var(--green)}.cert-tile.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.cert-chips{margin-bottom:18px}.cert-group{margin-bottom:26px}.cert-group-h{font-family:var(--font-display);align-items:center;gap:10px;margin-bottom:10px;font-size:17px;font-weight:500;display:flex}.cert-group-h span{font-family:var(--font-body);color:var(--ink3);background:var(--paper2);border-radius:20px;padding:2px 9px;font-size:11.5px;font-weight:700}.g-expired .cert-group-h span{background:var(--redbg);color:var(--red)}.g-soon .cert-group-h span{background:var(--amberbg);color:var(--amber)}.certs-page .cert-row{background:var(--card);border-color:var(--line);padding:13px 14px 13px 16px}.certs-page .cert-row:hover{transform:translateY(-1px)}.cert-untracked{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.cert-untracked-item{border:1px dashed var(--line2);border-radius:var(--radius-md);font:inherit;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .2s,background .2s,transform .25s var(--ease),box-shadow .25s var(--ease);background:0 0;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.cert-untracked-item:hover{border-style:solid;border-color:var(--accent);background:var(--card);transform:translateY(-1px);box-shadow:0 12px 24px -20px #20211d8c}.cert-untracked-item span{font-size:13.5px;font-weight:600}.cert-untracked-item small{color:var(--accent-ink);font-size:12px;font-weight:600}.certs-hero{text-align:center;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xl);max-width:520px;margin:30px auto;padding:44px 36px}.certs-hero-ic{background:var(--paper2);width:52px;height:52px;color:var(--accent-ink);border-radius:16px;place-items:center;margin:0 auto 16px;display:grid}.certs-hero h3{font-family:var(--font-display);margin-bottom:8px;font-size:22px;font-weight:500}.certs-hero p{color:var(--ink2);margin-bottom:22px;font-size:14px;line-height:1.6}.timeline-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);margin-top:18px;overflow:hidden}.timeline-head{width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.timeline-head h2{font-family:var(--font-display);font-size:16px;font-weight:500}.timeline-sum{color:var(--ink3);margin-top:2px;font-size:12.5px;display:block}.timeline-chev{color:var(--ink3);transition:transform .25s var(--ease);flex:none}.timeline-chev.open{transform:rotate(180deg)}.timeline-rows{flex-direction:column;gap:4px;margin:0;padding:2px 22px 18px;list-style:none;display:flex}.tl-row{border-top:1px solid var(--line);grid-template-columns:minmax(150px,210px) 1fr 92px;align-items:center;gap:16px;padding:9px 0;display:grid}.tl-row:first-child{border-top:0}.tl-label b{font-size:13px;font-weight:600;display:block}.tl-label span{color:var(--ink3);margin-top:1px;font-size:11.5px;display:block}.tl-track{background:var(--paper2);border-radius:8px;height:8px;position:relative}.tl-bar{background:var(--green);transition:left .4s var(--ease),width .4s var(--ease);border-radius:8px;position:absolute;top:0;bottom:0}.tl-days{text-align:right;color:var(--ink2);white-space:nowrap;font-size:12.5px;font-weight:600}.s-waiting .tl-label b,.s-waiting .tl-days{color:var(--ink3)}.s-waiting .tl-label b{font-weight:500}.more-item .nav-count{margin-left:auto}.nav-badge.dot{width:8px;min-width:8px;height:8px;padding:0;top:-2px;right:-3px}@media (width<=900px){.cert-tiles{grid-template-columns:repeat(2,1fr)}}@media (width<=639px){.tl-row{grid-template-columns:1fr auto;gap:6px 12px}.tl-track{grid-area:2/1/auto/-1}.tl-days{grid-area:1/2}.timeline-head,.timeline-rows{padding-left:16px;padding-right:16px}.cert-row{flex-wrap:wrap}.cert-actions{justify-content:flex-end;width:100%}.cert-kinds{grid-template-columns:1fr 1fr}.cert-modal{width:100%}.certs-hero{padding:32px 20px}}.cal-chip.k-cert{border-left-color:#7d6491}.k-cert .deadline-bar,.lg.cert{background:#7d6491}@media (width<=639px){.cal-chip.k-cert{background:#7d6491}}.none-check{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .2s var(--ease),background .2s,transform .25s var(--ease),box-shadow .25s var(--ease);align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.none-check:hover:not(:disabled){border-color:var(--line2);transform:translateY(-1px);box-shadow:0 10px 22px -18px #20211d8c}.none-check:disabled{opacity:.55;cursor:default}.none-check b{font-size:13.5px;font-weight:600;display:block}.none-check small{color:var(--ink3);margin-top:1px;font-size:12px;display:block}.none-box{border:1.5px solid var(--line2);color:#0000;background:var(--card);width:20px;height:20px;transition:all .2s var(--ease);border-radius:6px;flex:none;place-items:center;display:grid}.none-check.on{border-color:var(--green);background:color-mix(in srgb,var(--greenbg) 55%,var(--paper))}.none-check.on .none-box{background:var(--green);border-color:var(--green);color:#fff}.datef{align-items:center;gap:6px;min-width:0;display:flex;position:relative}.datef-trigger{border:1px solid var(--line2);border-radius:var(--radius-sm);background:var(--paper);min-width:0;min-height:44px;font:inherit;color:var(--ink);cursor:pointer;text-align:left;transition:border-color .2s,box-shadow .25s var(--ease);flex:1;align-items:center;gap:10px;padding:0 13px;font-size:14px;display:flex}.datef-trigger:hover{border-color:var(--ink3)}.datef-trigger.open,.datef-trigger:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent);outline:none}.datef-trigger svg{color:var(--ink3);flex:none}.datef-trigger:disabled{cursor:not-allowed;color:var(--ink2);background:0 0;border-style:dashed}.datef-value{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.datef-ph{color:var(--ink3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.datef.invalid .datef-trigger{border-color:var(--red)}.datef-clear{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--card);width:40px;height:44px;color:var(--ink2);cursor:pointer;transition:all .2s var(--ease);flex:none;place-items:center;display:grid}.datef-clear:hover{border-color:var(--line2);color:var(--red);box-shadow:var(--shadow-soft)}.datef-pop{background:var(--card);border:1px solid var(--line2);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);z-index:1000;animation:popIn .16s var(--ease);padding:12px;position:fixed;overflow:auto;width:300px!important}.datef-chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.datef-chip{border:1px solid var(--line);background:var(--paper);min-height:36px;font:inherit;color:var(--ink2);cursor:pointer;transition:all .18s var(--ease);border-radius:10px;flex:1;font-size:12.5px;font-weight:600}.datef-chip:hover{border-color:var(--line2);color:var(--ink);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.datef-chip.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.datef-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.datef-month{cursor:pointer;min-height:40px;font-family:var(--font-display);color:var(--ink);background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;padding:0 10px;font-size:16px;font-weight:500;transition:background .15s;display:inline-flex}.datef-month:hover{background:var(--paper2)}.datef-month svg{color:var(--ink3)}.datef-years{grid-template-columns:repeat(3,1fr);gap:6px;padding:4px 0;display:grid}.datef-year{border:1px solid var(--line);background:var(--paper);min-height:40px;font:inherit;color:var(--ink);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:10px;font-size:13.5px;transition:all .15s}.datef-year:hover{border-color:var(--line2)}.datef-year.sel{background:var(--ink);border-color:var(--ink);color:var(--paper);font-weight:600}.datef-nav{width:40px;height:40px;color:var(--ink2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;transition:all .18s;display:grid}.datef-nav:hover{border-color:var(--line);background:var(--paper)}.datef-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.datef-dow{color:var(--ink3);text-align:center;letter-spacing:.04em;padding:4px 0 6px;font-size:11px;font-weight:600}.datef-day{height:38px;font:inherit;color:var(--ink);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:10px;font-size:13.5px;transition:background .12s,color .12s}.datef-day:hover:not(:disabled){background:var(--paper2)}.datef-day:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.datef-day.today{box-shadow:inset 0 0 0 1px var(--line2);font-weight:700}.datef-day.sel{background:var(--ink);color:var(--paper);font-weight:600}.datef-day:disabled{color:var(--line2);cursor:not-allowed}.timef-list{width:150px!important}.timef-list .dd-opt{font-variant-numeric:tabular-nums;min-height:38px}.status-seg{border-radius:var(--radius-md);background:var(--paper2);grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:6px;margin:0 0 16px;padding:5px;display:grid}.status-opt{min-height:44px;font:inherit;color:var(--ink2);cursor:pointer;transition:background .18s var(--ease),color .18s,box-shadow .2s var(--ease),transform .2s var(--ease);background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:600;display:flex}.status-opt i{background:var(--line2);border-radius:50%;flex:none;width:9px;height:9px;transition:background .18s}.status-opt.s-todo i{background:var(--red)}.status-opt.s-requested i{background:var(--amber)}.status-opt.s-done i{background:var(--green)}.status-opt:hover:not(:disabled):not(.on){background:var(--card);color:var(--ink);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.status-opt.on{color:#fff}.status-opt.on i{background:#ffffffd9}.status-opt.s-todo.on{background:var(--red)}.status-opt.s-requested.on{background:var(--amber)}.status-opt.s-done.on{background:var(--green)}.status-opt:disabled{opacity:.45;cursor:not-allowed}.status-opt:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.step-due-input{min-width:220px}.step-due-input .datef{width:100%}.ud-kv .ud-changed{background:var(--amberbg);border-radius:6px}.ud-kv .ud-changed dd{color:var(--ink);font-weight:600}@media (width<=560px){.status-seg{grid-template-columns:1fr}.step-due-input{width:100%;min-width:0}}.st.todo{color:var(--ink2);box-shadow:inset 0 0 0 1px var(--line2);background:0 0}.st.next{background:var(--ink);color:var(--paper)}.st.late{background:var(--red);color:#fff}.node.is-next .node-row{background:color-mix(in srgb,var(--accent) 7%,var(--card));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}.node.is-next .node-t{font-weight:600}.node.r:not(.is-next) .mk{background:var(--card);box-shadow:0 0 0 2px var(--red)}.node-row{min-height:52px}.node-t{font-size:14px}.node-d{color:var(--ink2);font-size:12.5px}.locked-tag,.done-tag,.unlocked-tag{font-family:var(--font-body);letter-spacing:0;text-transform:none;padding:3px 10px;font-size:11px;font-weight:600}.stage-title{color:var(--ink);min-height:40px;font-size:15.5px}.offer-hist summary{color:var(--ink2);min-height:36px;text-decoration:underline;-webkit-text-decoration-color:var(--line2);text-decoration-color:var(--line2);text-underline-offset:3px;align-items:center;padding:0 2px;font-size:12.5px;display:inline-flex}.offer-hist ol{gap:6px;margin-top:8px}.offer-hist li{flex-direction:column;align-items:flex-end;line-height:1.3;display:flex}.offer-hist li span{color:var(--ink2);font-size:13px}.offer-hist li small{color:var(--ink3);font-size:11.5px}.offer-hist li.current span{color:var(--ink);font-weight:600}.accept-confirm{margin-top:18px}@media (width<=639px){.offer-hist li{align-items:flex-start}}.money-input.invalid{border-color:var(--red)}.money-input input{min-height:42px}.time-pair .timef{flex:1;min-width:0}.radio-row .datef{flex:1;min-width:150px}.settings-tabs{flex-wrap:wrap;row-gap:0;overflow:visible}.settings-tabs button{min-height:44px;color:var(--ink2);font-size:14px}@media (width<=639px){.settings-tabs-wrap,.settings-tabs-wrap.fade-s,.settings-tabs-wrap.fade-e{overflow:visible}.settings-tabs-wrap .settings-tabs,.settings-tabs-wrap.fade-e .settings-tabs,.settings-tabs-wrap.fade-s .settings-tabs,.settings-tabs-wrap.fade-s.fade-e .settings-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;display:grid;overflow:visible;-webkit-mask-image:none;mask-image:none}.settings-tabs-wrap .settings-tabs button{white-space:normal;min-height:44px;padding:0 6px;line-height:1.2}}.save-bar{z-index:30;background:var(--ink);max-width:760px;color:var(--paper);opacity:0;pointer-events:none;transition:transform .32s var(--ease),opacity .25s var(--ease);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin:22px auto 0;padding:12px 12px 12px 20px;display:flex;position:sticky;bottom:16px;transform:translateY(16px);box-shadow:0 22px 50px -24px #20211db3}.save-bar.show{opacity:1;pointer-events:auto;transform:none}.save-bar>span{font-size:13.5px;line-height:1.4}.save-bar>div{flex:none;gap:8px;display:flex}.save-bar .btn-ghost{color:var(--paper);background:0 0;border-color:#f4f1ea47}.save-bar .btn-ghost:hover{color:var(--paper);border-color:#f4f1ea99}.save-bar .btn-primary{background:var(--paper);color:var(--ink);border-color:var(--paper)}.save-bar .btn-primary:disabled{opacity:.5}.accent-preview{border-radius:var(--radius-md);background:var(--paper2);align-items:center;gap:10px;margin-top:16px;padding:12px;display:flex}.pv-btn{background:var(--pv);color:#fff;border-radius:9px;padding:7px 14px;font-size:12.5px;font-weight:600}.pv-chip{background:var(--pv-soft);color:var(--pv-ink);border-radius:20px;padding:4px 10px;font-size:12px;font-weight:600}.pv-bar{background:var(--line);border-radius:6px;flex:1;height:6px}.pv-bar i{background:var(--pv);border-radius:6px;width:62%;height:100%;display:block}.tpl-token-note{color:var(--ink3);flex-basis:100%;margin-top:2px;font-size:12px}.token-chip{min-height:36px}@media (width<=639px){.save-bar{bottom:calc(76px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;padding:14px}.save-bar>div>button{flex:1;min-height:44px}}.cal-chip.late{background:var(--redbg);color:var(--red);border-left-color:var(--red)}.day-panel{scroll-margin-top:72px}@media (width<=1023px){.cal-chip.late{background:var(--red)}}@media (pointer:coarse),(width<=639px){input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{font-size:16px!important}.login-code-input{font-size:22px!important}}.login-card .field label{font-size:12px}.build-tag{color:var(--ink3);font-size:11.5px}.row-actions{opacity:1}.row-icon-btn{border:1px solid #0000;width:40px;height:40px;padding:0}.row-icon-btn:hover{border-color:var(--line);box-shadow:var(--shadow-soft)}.track-fee-btn{align-items:center;gap:6px;min-height:40px;display:inline-flex}.pay-actions .btn-ghost svg{vertical-align:middle;margin-top:-2px}.pay-actions .btn-ghost{align-items:center;gap:8px;display:inline-flex}.guide-item.open .guide-q svg{transform:rotate(180deg)}.guide-q{min-height:48px}.guide-a mark{background:var(--amberbg);color:var(--ink);border-radius:3px;padding:0 2px}.guide-a li.dim{opacity:.55}.help-dot{vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:8px;display:inline-block}.help-dot.r{background:var(--red)}.help-dot.o{background:var(--amber)}.help-dot.g{background:var(--green)}.field-hint.warn{color:#7a5618;background:var(--amberbg);border-radius:9px;margin:6px 0 2px;padding:8px 12px}.ri-warn{color:var(--ink2);font-weight:600}.bell-dismiss{opacity:1;width:40px;height:40px}.bell-item.is-read{opacity:.6}.bell-item.is-read .bell-title{color:var(--ink2)}.bell-read-toggle{border:0;border-top:1px solid var(--line);width:100%;min-height:40px;font:inherit;color:var(--ink3);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;margin-top:4px;font-size:12.5px;font-weight:600;display:flex}.bell-read-toggle:hover{color:var(--ink)}.stats.stats-dyn{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}button.stat.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink),var(--shadow-soft)}button.stat.on .stat-l{color:var(--ink)}.stat.zero .stat-n{color:var(--ink3)}.stat.tone-ink .stat-n{color:var(--ink)}.stat-skel{background:linear-gradient(90deg,var(--paper2),var(--line),var(--paper2));vertical-align:middle;background-size:200% 100%;border-radius:7px;width:46px;height:26px;animation:1.2s linear infinite skel;display:inline-block}@keyframes skel{to{background-position:-200% 0}}.stat-l{color:var(--ink2);font-size:13px}@media (width<=639px){.stats.stats-dyn{grid-template-columns:1fr 1fr}}.dot-strip{align-items:center;gap:5px;padding:4px 2px;display:inline-flex}.new-tab-btn{opacity:.55;width:36px;height:36px}.case:hover .new-tab-btn,.new-tab-btn:focus-visible{opacity:1}@media (hover:none){.new-tab-btn{display:none}}.chip.hmo,.chip.sl,.chip.pd,.chip.other{background:var(--paper2);color:var(--ink2)}.review-flag{color:var(--red);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--red) 45%,transparent);background:0 0}.top-btn{height:40px}.top-btn.round{width:40px}.avatar-btn{width:40px;height:40px}.avatar-dot,.pm-new{background:var(--accent)}.pm-item{min-height:44px}.pm-help{display:none}.nav-badge,.nav-count{background:var(--ink)}@media (width<=639px){.top-btn,.top-btn.round,.avatar-btn{min-width:44px;height:44px}.top-btn.round,.avatar-btn{width:44px}.help-btn{display:none}.pm-help{display:flex}.topbar-brand{flex:1;min-width:0}.topbar-actions{gap:6px}}@media (width<=1023px){.drawer-head .icon-btn,.search-close{min-width:44px;min-height:44px}}.nav a.on .nav-count{background:var(--ink)}.task-del,.read-action,.doc-actions,.pencil,.task-actions{opacity:.55}.task-row:hover .task-actions,.task-row:hover .task-del,.doc-row:hover .doc-actions,.update-row:hover .read-action,.sr-name:hover .pencil,.task-actions:focus-within,.doc-actions:focus-within,.pencil:focus-visible,.read-action:focus-visible{opacity:1}@media (hover:none){.task-del,.read-action,.doc-actions,.pencil,.task-actions,.search-go{opacity:1}}@media (width<=1180px),(pointer:coarse){.collapse-btn{width:40px;height:40px}.filter-chip,.cal-alert,.updates-seg button,.seg button{min-height:40px}.task-check{min-width:40px;min-height:40px}.zmanim-toggle{min-height:44px}.cert-addr,.person-activity,.pp-addr{align-items:center;min-height:40px;display:inline-flex}.dd-trigger{min-height:42px}.back-link{min-width:44px}.add-field-link,.sync-btn,.pipe-add{min-height:40px}.pencil{min-width:36px;min-height:36px}.utility-chip,.stage-lock-btn{min-height:40px;padding-left:14px;padding-right:14px}.stage-toggle{min-height:44px}.back-link{align-items:center;min-height:44px;display:inline-flex}.project-options .check-row{min-height:44px}.link-btn{align-items:center;min-height:40px;display:inline-flex}.icon-btn,.row-icon-btn,.rp-move-btn,.task-check,.pencil,.collapse-btn,.task-actions .row-icon-btn,.task-actions button{min-width:40px;min-height:40px}.filter-chip,.read-toggle,.int-opt,.cal-alert,.zmanim-toggle{min-height:40px}.pipe-item button,.pipe-items button,.person-actions button,.cert-actions button{min-width:40px;min-height:40px}.more-menu button,.menu button,.dd-opt,.nav a{min-height:44px}input.switch{min-width:44px;min-height:26px}}:root{--ink3:#646359}.cert-tile.zero .cert-tile-n{color:var(--ink3)}.ud-kind.k-project,.ud-kind.k-file,.ud-kind.k-payment,.ud-kind.k-calendar,.ud-kind.k-sharing,.ud-kind.k-settings{background:var(--paper2);color:var(--ink2)}.cal-day.rest{background:color-mix(in srgb,var(--line) 38%,var(--paper))}.cal-day.yomtov{background:color-mix(in srgb,var(--line) 60%,var(--paper))}.lg.rest{background:color-mix(in srgb,var(--line) 50%,var(--paper))}.s-active .tl-bar{background:color-mix(in srgb,var(--accent) 70%,var(--card))}.app-main>.main{margin-left:auto;margin-right:auto}.cal-tag{color:var(--ink2)}.cal-tag.yt{color:var(--ink)}.btn-primary{background:var(--ink);color:var(--paper);min-height:42px}.btn-primary:hover:not(:disabled){box-shadow:0 12px 24px -12px #20211da6}.newbtn{min-height:44px}.newbtn:hover{transform:translateY(-2px);box-shadow:0 12px 24px -12px #20211da6}.btn-ghost{min-height:40px}.btn-primary.danger{background:var(--red);color:#fff}.save-bar .btn-primary,.bulk-bar .btn-primary{background:var(--paper);color:var(--ink)}.field input.invalid,.field textarea.invalid{border-color:var(--red)}textarea{resize:vertical}.updates-day{margin-bottom:18px}.updates-day-h{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);margin:6px 4px 8px;font-size:12px;font-weight:700}.fresh-pill{z-index:5;background:var(--ink);min-height:40px;color:var(--paper);font:inherit;cursor:pointer;box-shadow:var(--shadow-pop);animation:popIn .2s var(--ease);border:0;border-radius:999px;align-items:center;gap:8px;margin:0 auto 14px;padding:0 16px;font-size:13px;font-weight:600;display:flex;position:sticky;top:12px}.fresh-pill:hover{transform:translateY(-1px)}.read-toggle{place-items:center;min-width:40px;min-height:40px;display:grid}.update-text{font-size:14px}.update-addr{color:var(--ink2);font-size:12.5px}.see-all{width:100%;margin-top:8px}.more-sep{background:var(--line);height:1px;margin:5px 6px}.more-item{min-height:42px}.project-page-side .cert-row{flex-wrap:wrap;align-items:flex-start}.project-page-side .cert-main{flex:calc(100% - 40px)}.project-page-side .cert-actions{border-top:1px solid var(--line);flex:100%;justify-content:flex-end;margin-top:4px;padding-top:6px}.cert-actions .icon-btn{opacity:.75;width:36px;height:36px}.cert-row.flash{animation-duration:4s}.day-date-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.day-add{flex:none;align-items:center;gap:6px;display:inline-flex}@media (width>=640px){.cal-tag{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}}.settings-grid>*{min-width:0}@media (width<=900px){.settings-grid{grid-template-columns:1fr}}@media (width<=1180px){.new-tab-btn{display:none}}.updates-page-list{background:0 0;border:0;overflow:visible}.updates-day{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.updates-day-h{border-bottom:1px solid var(--line);background:var(--paper2);margin:0;padding:12px 20px 10px}.updates-day .update-page-row:first-of-type{border-top:0}.update-page-row .read-toggle{width:40px;height:40px}.update-page-row.read .update-text{color:var(--ink2)}@media (width<=639px){.update-page-row{grid-template-columns:40px 1fr auto;padding:12px 14px}.update-page-row .ud-kind.small{justify-self:start;min-width:0}.updates-day-h{padding:10px 14px}}.project-page-side .doc-row:not(.doc-rename){flex-wrap:wrap;row-gap:4px}.project-page-side .doc-row .doc-open{flex:100%;min-width:0}.project-page-side .doc-row .share-pill{margin-left:44px}.project-page-side .doc-row .doc-actions{margin-left:auto}.project-page-side .doc-name{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.doc-actions button{min-width:36px;min-height:36px}.modal.small.step-modal{width:600px}.step-modal .status-opt,.step-modal .status-opt span{white-space:nowrap}@media (width<=640px){.step-modal .status-opt{white-space:normal;text-align:center;line-height:1.2}}.pay-add-wrap{position:relative}.pay-add-menu{width:340px}.pay-add-menu .quick-item{align-items:flex-start;padding:12px}.pay-add-menu .quick-ic{margin-top:1px}.pay-add-menu .quick-text small{white-space:normal;margin-top:2px;line-height:1.45;display:block}@media (width<=1023px){.pay-add-menu{width:min(340px,100vw - 32px);position:absolute;top:calc(100% + 8px);left:auto;right:0}}.share-cta{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.share-cta .newbtn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.share-none{color:var(--ink3);text-align:right;max-width:240px;font-size:12.5px}@media (width<=640px){.share-cta{align-items:stretch}.share-none{text-align:left;max-width:none}}.ud-deleted{letter-spacing:.02em;text-transform:uppercase;color:var(--ink3);background:var(--paper2);vertical-align:1px;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:600}.completed-search{max-width:420px;margin:0 0 16px}.sp .dd-trigger{min-width:0}.sp-value{align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.sp-value .sp-stage{color:var(--ink3);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.sp-value svg{color:var(--ink3);flex:none}.sp-value b{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:600;overflow:hidden}.sp-menu{padding:6px}.sp-menu .sp-opt{text-align:left;align-items:center;gap:10px;width:100%;display:flex}.sp-menu .sp-opt>span{flex:1;min-width:0}.sp-menu .sp-opt small{color:var(--ink3);white-space:nowrap;font-size:11.5px}.sp-menu .sp-section svg{color:var(--ink3);transition:transform .18s var(--ease);flex:none}.sp-menu .sp-section:hover svg,.sp-menu .sp-section:focus-visible svg{color:var(--ink);transform:translate(2px)}.sp-menu .sp-section.has-sel>span{font-weight:600}.sp-menu .sp-section.has-sel>span:after{content:"";background:var(--accent);vertical-align:2px;border-radius:50%;width:6px;height:6px;margin-left:8px;display:inline-block}.sp-back{font:inherit;color:var(--ink2);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 10px;font-size:12.5px;font-weight:600}.sp-back:hover,.sp-back:focus-visible{background:var(--paper2);color:var(--ink)}.sp-head{letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);border-top:1px solid var(--line);margin-top:4px;padding:10px 10px 6px;font-size:11px;font-weight:700}.sp-value b{flex:none;max-width:72%}.ud-kv dt{word-break:normal;overflow-wrap:normal;white-space:nowrap}.site-credit{color:var(--ink3);flex-direction:column;gap:3px;padding:16px 12px 6px;font-size:11.5px;line-height:1.4;display:flex}.site-credit a{color:var(--ink2);width:max-content;transition:color .18s var(--ease),border-color .18s var(--ease);border-bottom:1px solid #0000;font-weight:600;text-decoration:none}.site-credit a:hover,.site-credit a:focus-visible{color:var(--ink);border-bottom-color:currentColor}.site-credit.in-sheet{border-top:1px solid var(--line);flex-direction:row;justify-content:space-between;align-items:center;margin-top:8px;padding:14px 6px 4px}.site-credit.on-login{flex-direction:row;gap:12px;padding:0;position:fixed;bottom:16px;left:20px}.site-credit.in-viewer{flex-direction:row;gap:12px;max-width:1100px;margin:0 auto;padding:24px 20px 32px}@media (width<=640px){.site-credit.on-login{justify-content:center;margin-top:20px;position:static}.login-screen{flex-direction:column}}.more-sheet .more-item{border-radius:0;align-items:center;gap:14px;padding:14px 8px;font-size:15px;font-weight:500;display:flex}.more-sheet .more-item svg{flex:none}.more-sheet .more-item .nav-count{flex:none;width:auto;min-width:22px;margin-left:auto;padding:0 7px}.quick-item:disabled{opacity:.45;cursor:not-allowed}.quick-item:disabled:hover{background:0 0}.search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}@media (width<=639px){.top-search{width:40px;height:40px}.share-pill{min-height:34px;padding-inline:12px}.kind-opt,.token-chip{min-height:40px}.cert-actions .icon-btn{opacity:1;width:40px;height:40px}.panel-h .link-btn,.addr-line .link-btn{justify-content:center;align-items:center;min-width:40px;min-height:40px;display:inline-flex}input.switch{min-height:30px}}.search-close .sc-touch{display:none}@media (hover:none),(width<=639px){.search-close .sc-key{display:none}.search-close .sc-touch{display:inline}}.site-credit .sc-sep{display:none}.site-credit.on-login .sc-sep,.site-credit.in-viewer .sc-sep{display:inline}.app-main>.topbar{width:100%;margin-left:auto;margin-right:auto}@media (width>=1716px){.app-main>.conn-banner{margin-left:auto;margin-right:auto}}
