@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_9c6cb61b-module__8NX9hq__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_9c6cb61b-module__8NX9hq__variable{--font-geist:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_d85583d7-module__1dHVEa__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_d85583d7-module__1dHVEa__variable{--font-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#071019;--panel:#0d1b27;--panel2:#122637;--line:#244158;--text:#f2f7fa;--muted:#9db0bd;--accent:#39d6b4;--danger:#ff8c8c}*{box-sizing:border-box}body{background:radial-gradient(circle at 80% -10%,#153f52 0,transparent 34%),var(--bg);min-height:100vh;color:var(--text);margin:0;font:15px/1.55 Arial,sans-serif}a{color:inherit;text-decoration:none}.topbar{border-bottom:1px solid var(--line);z-index:10;background:#071019e8;justify-content:space-between;align-items:center;min-height:72px;padding:0 max(24px,50% - 580px);display:flex;position:sticky;top:0}.brand{letter-spacing:-.03em;font-size:21px;font-weight:800}.brand span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:500;display:block}nav{color:var(--muted);gap:22px;display:flex}.shell{width:min(1160px,100% - 32px);min-height:calc(100vh - 190px);margin:48px auto}footer{text-align:center;color:var(--muted);border-top:1px solid var(--line);padding:24px}h1{letter-spacing:-.045em;margin:0 0 12px;font-size:clamp(30px,4vw,48px);line-height:1.08}h2{margin-top:0}p.lead{color:var(--muted);max-width:700px;font-size:17px}.grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px;display:grid}.card{background:linear-gradient(145deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 18px 55px #0003}.card.wide{grid-column:span 2}.metric{font-size:34px;font-weight:800}.muted{color:var(--muted)}.badge{border:1px solid var(--line);color:var(--accent);text-transform:uppercase;border-radius:999px;padding:4px 9px;font-size:12px;display:inline-flex}.qr-setup{text-align:center}.qr-code{background:#fff;border-radius:14px;width:min(280px,100%);height:auto;margin:8px auto 18px;padding:8px;display:block}details{border:1px solid var(--line);text-align:left;border-radius:10px;padding:10px 12px}summary{cursor:pointer;font-weight:700}form{gap:14px;display:grid}label{color:var(--muted);gap:7px;font-weight:600;display:grid}input,select{border:1px solid var(--line);width:100%;color:var(--text);font:inherit;background:#07141f;border-radius:10px;padding:12px 14px}button,.button{background:var(--accent);color:#04140f;cursor:pointer;text-align:center;border:0;border-radius:10px;padding:12px 16px;font-weight:800}.button.secondary,button.secondary{color:var(--text);border:1px solid var(--line);background:#183247}.error{color:var(--danger)}.auth{max-width:470px;margin:8vh auto}.actions{flex-wrap:wrap;gap:10px;display:flex}.list{gap:10px;display:grid}.row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:14px 0;display:flex}.row:first-child{border-top:0}@media (max-width:760px){.grid{grid-template-columns:1fr}.card.wide{grid-column:auto}.topbar nav{display:none}.shell{margin-top:28px}}body{font-family:var(--font-geist),Arial,sans-serif;letter-spacing:-.01em;background:radial-gradient(circle at 90% -5%,#16475a 0,#0000 32%),linear-gradient(#071019,#09141e 65%,#071019)}code,pre,.hash{font-family:var(--font-mono),monospace}.topbar{gap:28px;min-height:76px}.brand{align-items:center;gap:11px;display:flex}.brand .brand-mark{background:linear-gradient(135deg,var(--accent),#3aa9e8);color:#031713;letter-spacing:0;text-transform:none;border-radius:12px;place-items:center;width:38px;height:38px;font-size:20px;font-weight:800;display:grid}.brand small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;display:block}.header-actions{align-items:center;gap:12px;display:flex}.user-chip{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:7px 11px;font-size:12px}.text-button{color:var(--muted);background:0 0;border:0;padding:7px}.secure-label{color:var(--accent);font-size:12px}.shell{margin-top:54px}.page-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:32px;display:flex}.eyebrow{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:800;display:block}.page-heading h1{margin-bottom:8px}.metric-pill{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:10px 15px}.admin-layout{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:20px;display:grid}.sticky-card{position:sticky;top:100px}.section-heading{justify-content:space-between;align-items:center;display:flex}.client-list{display:grid}.client-row,.contract-row{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:16px 2px;transition:all .18s;display:grid}.client-row:hover,.contract-row:hover{color:var(--accent);padding-left:8px}.client-avatar{width:44px;height:44px;color:var(--accent);background:#173248;border-radius:13px;place-items:center;font-weight:800;display:grid}.client-main{gap:3px;display:grid}.client-main span{color:var(--muted);font-size:13px}.status{color:#a9cadb;text-transform:uppercase;letter-spacing:.04em;background:#163448;border-radius:999px;width:max-content;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.status-active,.status-completed{color:#6de0c5;background:#113c34}.status-past_due,.status-declined{color:#ffc078;background:#4b3421}.status-void,.status-canceled,.status-unpaid{color:#ff9ba6;background:#45252a}.status-awaiting_client{color:#ffdc75;background:#3d3620}.status-awaiting_suivicloud,.status-draft{color:#a9c7fa;background:#273449}.status-none{color:#90a3af;background:#222d36}.empty-state{text-align:center;color:var(--muted);padding:48px 20px}.empty-state span{color:var(--accent);font-size:38px}.empty-state h3{color:var(--text);margin-bottom:5px}.empty-state.small{padding:18px}.notice,.warning{border-radius:12px;margin:18px 0;padding:14px 16px}.notice{color:#a8eadb;background:#10362f;border:1px solid #245e51}.warning{color:#ffd99a;background:#3a2d19;border:1px solid #6e5427}.danger{color:#ffd9dd;background:#582b31}.secondary-form{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:90px;color:var(--text);font:inherit;background:#07141f;border-radius:10px;padding:12px 14px}.form-card{max-width:720px}.form-card small{color:var(--muted)}.metrics-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0;display:grid}.metric-card{border:1px solid var(--line);background:linear-gradient(145deg,#112737,#0c1b27);border-radius:16px;gap:6px;padding:22px;display:grid}.metric-card span,.metric-card small{color:var(--muted)}.metric-card strong{font-size:34px}.metric-card .metric-status{text-transform:capitalize;font-size:24px}.dashboard-grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:18px;display:grid}.side-stack{gap:18px;display:grid}.document-icon{color:#ffb0b7;background:#442a2e;border-radius:8px;place-items:center;width:42px;height:48px;font-size:10px;font-weight:900;display:grid}.subscription-price{font-size:28px;font-weight:800}.subscription-price small{color:var(--muted);font-size:13px}.security-dot{background:var(--accent);width:10px;height:10px;box-shadow:0 0 18px var(--accent);border-radius:50%;display:block}.breadcrumbs{color:var(--muted);gap:8px;margin-bottom:18px;font-size:13px;display:flex}.document-layout{grid-template-columns:minmax(0,1.7fr) minmax(300px,.7fr);gap:18px;display:grid}.document-sidebar{align-content:start;gap:18px;display:grid}.pdf-card{min-height:760px;padding:0;overflow:hidden}.pdf-card iframe{background:#fff;border:0;width:100%;height:760px}.signature-item{border-top:1px solid var(--line);gap:10px;padding:12px 0;display:flex}.signature-item>span{color:var(--accent)}.signature-item div{display:grid}.signature-item small{color:var(--muted)}.hash{overflow-wrap:anywhere;color:var(--muted);border-top:1px solid var(--line);padding-top:12px;font-size:10px}.hash span{font-family:var(--font-geist);font-weight:800;display:block}.checkbox{grid-template-columns:auto 1fr;align-items:start;display:flex}.checkbox input{width:auto;margin-top:5px}.timeline{gap:12px;padding:10px 0;display:flex}.timeline>span{background:var(--accent);border-radius:50%;width:8px;height:8px;margin-top:6px}.timeline div{display:grid}.timeline small{color:var(--muted)}.price-grid{border:0;gap:10px;padding:0;display:grid}.price-option{border:1px solid var(--line);border-radius:12px;grid-template-columns:auto 1fr;align-items:center;padding:14px;display:flex}.price-option input{width:auto}.price-option span{display:grid}.price-option small{color:var(--muted)}.page-state{text-align:center;align-content:center;place-items:center;gap:12px;min-height:50vh;display:grid}.state-icon{color:var(--accent);font-size:32px}.spinner{border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:900px){.admin-layout,.dashboard-grid,.document-layout{grid-template-columns:1fr}.sticky-card{position:static}.metrics-grid{grid-template-columns:1fr 1fr}.pdf-card,.pdf-card iframe{height:600px;min-height:600px}.user-chip{display:none}}@media (max-width:620px){.page-heading{flex-direction:column;align-items:flex-start}.metrics-grid{grid-template-columns:1fr}.client-row,.contract-row{grid-template-columns:auto 1fr auto}.client-row>.status,.contract-row>.status{grid-column:2}.header-actions{margin-left:auto}.pdf-card,.pdf-card iframe{height:480px;min-height:480px}}.locale-switcher{border:1px solid var(--line);background:#07141f;border-radius:999px;padding:2px;display:flex}.locale-switcher button{min-width:32px;color:var(--muted);background:0 0;border-radius:999px;padding:5px 7px;font-size:11px}.locale-switcher button[aria-pressed=true]{color:var(--text);background:#183247}.mobile-menu{border:0;padding:0;display:none;position:relative}.mobile-menu summary{border:1px solid var(--line);color:var(--text);border-radius:9px;padding:7px 10px;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{border:1px solid var(--line);background:#071019;border-radius:12px;gap:4px;min-width:190px;padding:10px;display:grid;position:absolute;top:44px;right:0;box-shadow:0 18px 50px #0008}.mobile-menu nav a{border-radius:8px;padding:10px}.mobile-menu nav a:hover{background:#183247}.member-admin-row{border-top:1px solid var(--line);gap:12px;padding:16px 0;display:grid}.member-admin-row:first-of-type{border-top:0}.compact-actions{gap:7px}.compact-actions button{padding:8px 10px;font-size:12px}.recovery-result pre{border:1px solid var(--line);columns:2;white-space:pre-wrap;background:#07141f;border-radius:10px;padding:14px}.login-help{color:var(--muted);justify-content:space-between;gap:12px;margin-top:18px;font-size:13px;display:flex}.login-help a:hover{color:var(--accent)}@media (max-width:760px){.desktop-nav{display:none!important}.mobile-menu{display:block}.mobile-menu nav{display:grid!important}.topbar{gap:10px;padding:10px 16px}.topbar .brand>span:last-child{display:none}.header-actions{gap:7px}.header-actions>.text-button{display:none}.locale-switcher button{min-width:29px}.compact-actions{grid-template-columns:1fr;display:grid}.compact-actions form,.compact-actions button{width:100%}}@media (max-width:420px){.secure-label{display:none}.recovery-result pre{columns:1}}.status-finalizing{color:#c7bbff;background:#2f2b4d}button:disabled{cursor:not-allowed;opacity:.62}.auth [aria-busy=true],form[aria-busy=true]{cursor:progress}.qr-setup+label{margin-top:4px}details pre{background:#07141f;border-radius:8px;max-width:100%;padding:12px;overflow:auto}.document-sidebar .error{margin:0}:lang(fr) .locale-en,:lang(en) .locale-fr{display:none!important}.dashboard-main-stack{gap:18px;display:grid}.hours-icon{width:42px;height:42px;color:var(--accent);background:#163b37;border-radius:12px;place-items:center;font-size:17px;font-weight:900;display:grid}.status-sent{color:#b3d8ee;background:#22384a}.status-checkout_pending{color:#ffdc75;background:#3d3620}.status-paid{color:#6de0c5;background:#113c34}.billable-form-card{max-width:920px}.time-entry-fieldset{border:0;gap:14px;padding:0;display:grid}.time-entry-fieldset legend{margin-bottom:10px;font-size:18px;font-weight:800}.time-entry-editor{border:1px solid var(--line);background:#091722;border-radius:14px;grid-template-columns:140px minmax(220px,1fr) 100px 150px auto;align-items:end;gap:10px;padding:14px;display:grid}.time-entry-remove{color:var(--danger);align-self:end;min-height:46px}.statement-total-preview{border:1px solid var(--line);background:#0a1924;border-radius:14px;grid-template-columns:1fr auto;align-items:end;gap:4px 20px;padding:18px;display:grid}.statement-total-preview span,.statement-total-preview small{color:var(--muted)}.statement-total-preview strong{font-size:28px}.statement-total-preview small{grid-column:1/-1}.statement-meta{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:20px 0;display:grid}.statement-meta>span{border:1px solid var(--line);background:#0b1a26;border-radius:12px;gap:4px;padding:14px;display:grid}.statement-meta small{color:var(--muted)}.statement-card{padding:0;overflow:hidden}.statement-card>.section-heading{border-bottom:1px solid var(--line);padding:22px 24px}.statement-card>.section-heading h2{margin:0}.statement-table-head,.statement-table-row{grid-template-columns:120px minmax(220px,1fr) 100px 150px 130px;align-items:center;gap:14px;padding:13px 24px;display:grid}.statement-table-head{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:800}.statement-table-row{border-top:1px solid var(--line)}.statement-table-row>span:last-child{text-align:right;font-weight:800}.statement-totals{border-top:1px solid var(--line);justify-content:end;gap:8px;padding:20px 24px;display:grid}.statement-totals>span{text-align:right;color:var(--muted);grid-template-columns:130px 130px;gap:18px;display:grid}.statement-totals strong{color:var(--text)}.statement-grand-total{border-top:1px solid var(--line);padding-top:8px;font-size:18px}@media (max-width:900px){.time-entry-editor{grid-template-columns:1fr 1fr}.time-entry-description,.time-entry-remove{grid-column:1/-1}.statement-table-head{display:none}.statement-table-row{grid-template-columns:1fr 1fr;gap:8px 16px}.statement-table-row>[data-label]{gap:2px;display:grid}.statement-table-row>[data-label]:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.statement-table-row>strong[data-label]{grid-column:1/-1}.statement-table-row>span:last-child{text-align:left}}@media (max-width:560px){.time-entry-editor{grid-template-columns:1fr}.time-entry-description,.time-entry-remove{grid-column:auto}.statement-table-row{grid-template-columns:1fr}.statement-table-row>strong[data-label]{grid-column:auto}.statement-card>.section-heading,.statement-table-row,.statement-totals{padding-left:16px;padding-right:16px}.statement-totals{justify-content:stretch}.statement-totals>span{grid-template-columns:1fr auto}.statement-total-preview{grid-template-columns:1fr}.statement-total-preview strong{font-size:24px}}.review-layout{grid-template-columns:minmax(0,2fr) minmax(290px,1fr);align-items:start;gap:18px;display:grid}.review-list-card{overflow:hidden}.review-period-row,.review-request-row{border-bottom:1px solid var(--line);color:inherit;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:16px 0;text-decoration:none;display:grid}.review-period-row:last-child,.review-request-row:last-child{border-bottom:0}.review-period-row:hover,.review-request-row:hover{color:var(--accent)}.review-pin{width:38px;height:38px;color:var(--accent);background:#13384a;border-radius:50%;place-items:center;display:grid}.review-number{font:800 13px/1 var(--font-mono,monospace);color:var(--accent)}.stack-form{gap:12px;display:grid}.stack-form label{gap:7px;display:grid}.stack-form textarea{min-height:110px}.check-row{grid-template-columns:auto 1fr;align-items:center;display:flex!important}.check-row input{width:auto}.final-approval-card{background:linear-gradient(145deg,#261918,#111c25);border-color:#7d473d}.review-body{white-space:pre-wrap;font-size:17px}.anchor-details{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.anchor-details summary{cursor:pointer;color:var(--accent)}.anchor-details pre,.review-code{color:#b9ccd7;white-space:pre-wrap;word-break:break-all;background:#061019;border-radius:10px;max-height:280px;padding:12px;font-size:12px;overflow:auto}.review-message{border-bottom:1px solid var(--line);padding:15px 0}.review-message header{justify-content:space-between;gap:12px;display:flex}.review-message header span{color:var(--muted);font-size:12px}.review-message p{white-space:pre-wrap;margin-bottom:0}.review-message.is-internal{background:#2b2616;border:1px dashed #8b6f36;border-radius:12px;padding:14px}.reply-form{margin-top:20px}.attachment-row{border-bottom:1px solid var(--line);color:inherit;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:11px 0;text-decoration:none;display:grid}.attachment-row small{color:var(--muted)}.time-entry-inline{grid-template-columns:140px 100px minmax(180px,1fr) 150px auto;align-items:end;gap:10px;margin-top:18px;display:grid}.time-entry-inline label{gap:6px;display:grid}.estimate-box{border:1px solid var(--line);border-radius:12px;margin-top:10px;padding:13px}.estimate-box p{color:var(--muted);white-space:pre-wrap}.approval-row{border-bottom:1px solid var(--line);gap:3px;padding:10px 0;display:grid}.approval-row span{color:var(--muted);font-size:12px}.status-new{color:#9edcff;background:#15364b}.status-todo{color:#ffe78d;background:#463d18}.status-in_progress{color:#8cf3df;background:#183a38}.status-completed,.status-closed,.status-verified{color:#91efb5;background:#153a28}.status-refused,.status-declined,.status-failed{color:#ffadb8;background:#48232b}.status-awaiting_client,.status-awaiting_client{color:#ffd39a;background:#412e17}.status-open{color:#8deaff;background:#173845}.status-archived{color:#c3cad8;background:#2c2f39}@media (max-width:900px){.review-layout{grid-template-columns:1fr}.time-entry-inline{grid-template-columns:1fr 1fr}.time-entry-inline label:nth-child(3){grid-column:1/-1}}@media (max-width:560px){.review-period-row,.review-request-row{grid-template-columns:auto minmax(0,1fr)}.review-period-row>.status,.review-request-row>.status{grid-column:2}.review-period-row>span:last-child{display:none}.review-message header{display:grid}.time-entry-inline{grid-template-columns:1fr}}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-document{max-width:860px;margin:0 auto}.legal-document>div{white-space:pre-wrap;line-height:1.75}.legal-document h1{font-size:clamp(30px,4vw,44px)}@media (max-width:700px){.form-grid,.settings-grid{grid-template-columns:1fr}}.plans-heading{max-width:850px}.plan-catalog{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.plan-card{flex-direction:column;gap:18px;display:flex;position:relative}.plan-card.is-featured{border-color:#3a8f82;box-shadow:0 20px 65px #0005,0 0 0 1px #39d6b433}.plan-recommended{background:var(--accent);color:#04140f;text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;position:absolute;top:18px;right:18px}.plan-card h2{margin:0;padding-right:88px;font-size:27px}.plan-description{min-height:48px;margin:0}.plan-card ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.plan-card li{padding-left:23px;position:relative}.plan-card li:before{content:"✓";color:var(--accent);font-weight:900;position:absolute;left:0}.plan-limit{border:1px solid var(--line);background:#091722;border-radius:12px;gap:4px;margin-top:auto;padding:14px;display:grid}.plan-limit strong{color:var(--accent);text-transform:uppercase;font-size:12px}.plan-limit span{color:var(--muted);font-size:13px}.plan-price-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.plan-price-options form{display:block}.plan-price-options button{gap:2px;width:100%;height:100%;padding:12px 8px;display:grid}.plan-price-options button span{text-transform:uppercase;font-size:11px}.plan-price-options button strong{font-size:20px}.plan-price-options button small{opacity:.8;font-size:10px;font-weight:600}.plans-footnote{text-align:center;color:var(--muted);margin:20px}.subscription-current{max-width:680px}.subscription-current form{max-width:260px}@media (max-width:920px){.plan-catalog{grid-template-columns:1fr}.plan-description{min-height:0}.plan-card h2{padding-right:110px}}.filter-bar{flex-wrap:wrap;align-items:end;gap:.75rem;margin-bottom:1rem;display:flex}.filter-bar input,.filter-bar select{flex:1;min-width:12rem}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:18px 0;display:grid}.metric-grid>div{border:1px solid var(--line);border-radius:12px;gap:4px;padding:16px;display:grid}.metric-grid strong{font-size:25px}.metric-grid span{color:var(--muted)}.billing-access-card{background:linear-gradient(145deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:20px;gap:16px;max-width:680px;margin:7vh auto;padding:clamp(24px,5vw,42px);display:grid;box-shadow:0 24px 80px #0005}.billing-access-card h1,.billing-access-card p{margin-top:0}.billing-access-card button{justify-self:start}.billing-access-card small{display:block}.billing-link-admin{border-top:1px solid var(--line);gap:12px;margin-top:22px;padding-top:20px;display:grid}.billing-link-admin h3,.billing-link-admin p{margin:0}.billing-link-admin form{margin-top:4px}.grid>.notice.wide,.grid>.error.wide{grid-column:1/-1;margin:0}@media (max-width:620px){.billing-access-card{margin:3vh auto}.billing-access-card button,.billing-link-admin button{width:100%}}
