:root{--navy-950:#0a1330;--navy-900:#0f1b3d;--navy-800:#182750;--navy-700:#22335f;--navy-600:#2e4170;--navy-500:#445887;--navy-300:#9199af;--navy-200:#c9d0e0;--navy-100:#e6e9f1;--navy-50:#f3f5f9;--brand-800:#08552f;--brand-700:#0b6640;--brand-600:#0e7a4b;--brand-400:#34c77b;--brand-100:#d7f0e2;--brand-50:#f3faf6;--white:#ffffff;--gray-25:#fafbfc;--gray-50:#f5f6f8;--gray-100:#eceff3;--gray-200:#e0e4ea;--gray-300:#cbd1db;--gray-400:#99a2b3;--gray-500:#616a7d;--gray-600:#4c5467;--gray-700:#343b4a;--gray-900:#131722;--green-600:#177a4f;--green-500:#1f9563;--green-50:#e7f5ee;--amber-700:#b45309;--amber-600:#b25e00;--amber-500:#d97706;--amber-50:#fdf3e2;--red-600:#c1332b;--red-500:#dc4a41;--red-50:#fcebea;--bg:var(--gray-50);--surface:var(--white);--surface-sunken:var(--gray-25);--border:var(--gray-200);--border-strong:var(--gray-300);--border-input:#848d9f;--text:var(--gray-900);--text-2:var(--gray-600);--text-3:var(--gray-500);--placeholder:var(--gray-500);--primary:var(--brand-600);--primary-hover:var(--brand-700);--focus:var(--brand-600);--ot-15:var(--amber-600);--ot-20:var(--red-600);--ot-ink-tinted:#a3213a;--danger:var(--red-600);--warn:var(--amber-600);--muted:var(--text-3);--brand:var(--brand-600);--text-scale:1;--font:var(--font-inter),"Helvetica Neue",Arial,sans-serif;--fs-display:calc(56px * var(--text-scale));--lh-display:1.04;--fs-h1:calc(28px * var(--text-scale));--lh-h1:1.2;--fs-h2:calc(20px * var(--text-scale));--lh-h2:1.3;--fs-h3:calc(16px * var(--text-scale));--lh-h3:1.4;--fs-body:calc(15px * var(--text-scale));--lh-body:1.55;--fs-sm:calc(13.5px * var(--text-scale));--lh-sm:1.45;--fs-xs:calc(12px * var(--text-scale));--lh-xs:1.4;--fs-input:calc(15px * var(--text-scale));--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s10:40px;--s12:48px;--s16:64px;--r-sm:6px;--r-md:10px;--r-lg:16px;--r-full:999px;--e1:0 1px 2px rgba(16,24,40,.06);--e2:0 4px 12px -2px rgba(16,24,40,.10),0 2px 4px -2px rgba(16,24,40,.06);--e3:0 20px 48px -12px rgba(16,24,40,.28);--h-sm:32px;--h-md:40px;--h-lg:48px;--sidebar-w:248px;--topbar-h:60px;--tabbar-h:64px;--content-max:1200px;--ease:cubic-bezier(.2,.8,.2,1);--t-fast:120ms;--t-med:220ms}@media (max-width:767px){:root{--fs-display:calc(38px * var(--text-scale));--fs-h1:calc(24px * var(--text-scale));--fs-h2:calc(18px * var(--text-scale));--fs-body:calc(16px * var(--text-scale));--fs-input:calc(16px * var(--text-scale));--h-md:44px;--h-lg:52px}}@media (prefers-reduced-motion:reduce){:root{--t-fast:0ms;--t-med:0ms}}:root{--navy:#0f1b3d;--navy-2:#182750;--navy-3:#22335f;--brass:#b08d3e;--brass-light:#d9be7c;--card:#eadfc0;--card-edge:#d3c294;--rule:#9db7d5;--crimson:#b3263e;--ink:#15182a;--line:#d9ddd8}.stamp{font-family:var(--font-stamp);color:var(--navy);white-space:nowrap}.stamp.ot{color:var(--crimson)}.timecard{background:var(--card);border:1px solid var(--card-edge);border-radius:3px;color:var(--ink);box-shadow:0 1px 0 rgba(0,0,0,.05),0 12px 28px -18px rgba(20,34,75,.55);position:relative}.timecard-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 18px 10px;border-bottom:2px solid var(--navy)}.timecard-head .who{margin:0;font-weight:800;font-stretch:112%;font-size:calc(17px * var(--text-scale));line-height:inherit;letter-spacing:inherit;color:inherit}.timecard-head .meta{font-size:calc(13px * var(--text-scale));color:#5a5234}.timecard table{width:100%;border-collapse:collapse;font-size:calc(14px * var(--text-scale))}.timecard th{text-align:left;font-size:calc(12.5px * var(--text-scale));font-weight:600;color:#5a5234}.timecard td,.timecard th{padding:7px 12px;border-bottom:1px solid var(--rule)}.timecard td{height:36px}.timecard td.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timecard tr.adjusted td{background:rgba(176,141,62,.16)}.timecard tfoot td{border-bottom:0;font-weight:700;border-top:2px solid var(--navy)}@keyframes stamp-in{0%{opacity:0;transform:scale(1.9) rotate(-8deg);filter:blur(1.5px)}60%{opacity:1;transform:scale(.94) rotate(-2deg);filter:blur(0)}to{opacity:1;transform:scale(1) rotate(-2deg)}}.stamp.fresh{display:inline-block;animation:stamp-in .42s cubic-bezier(.2,.9,.3,1.2) both}@media (prefers-reduced-motion:reduce){.stamp.fresh{animation:none;transform:rotate(-2deg)}}.phone{width:100%;max-width:330px;height:560px;display:flex;flex-direction:column;background:#f4f5f7;border:10px solid #0e1734;border-radius:34px;box-shadow:0 30px 60px -30px rgba(10,18,45,.6);overflow:hidden}.phone-top{background:#fff;border-bottom:1px solid var(--line);padding:12px 12px 8px}.phone-who select{width:100%;font:inherit;font-weight:700;font-size:calc(15px * var(--text-scale));color:var(--ink);border:0;background:transparent;padding:2px 0 8px;cursor:pointer}.phone-modes{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px;background:#eef0f3;padding:3px;border-radius:8px}.phone-modes button{font:inherit;font-size:calc(12.5px * var(--text-scale));font-weight:600;color:var(--text-3);border:0;background:transparent;padding:6px 4px;border-radius:6px;cursor:pointer}.phone-modes button.on{background:#fff;color:var(--navy);box-shadow:0 1px 2px rgba(0,0,0,.08)}.phone-thread{flex:1 1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:6px}.phone-number{font-size:calc(12px * var(--text-scale));margin-bottom:6px}.phone-empty,.phone-number{text-align:center;color:var(--text-3)}.phone-empty{font-size:calc(13.5px * var(--text-scale));margin-top:40px}.bubble{max-width:82%;padding:8px 12px;border-radius:16px;font-size:calc(14px * var(--text-scale));line-height:1.4}.bubble.me{align-self:flex-end;background:var(--navy);color:#fff;border-bottom-right-radius:4px}.bubble.them{align-self:flex-start;background:#fff;border:1px solid var(--line);border-bottom-left-radius:4px}.phone-quick{display:flex;gap:6px;padding:6px 12px 0}.phone-quick button{font:inherit;font-weight:700;font-size:calc(13px * var(--text-scale));color:var(--navy);background:#fff;border:1px solid #c3c8d2;border-radius:999px;padding:5px 14px;cursor:pointer}.phone-quick button:hover{border-color:var(--navy)}.phone-input{display:flex;gap:6px;padding:8px 12px 12px}.phone-input input{flex:1 1;font:inherit;font-size:calc(14px * var(--text-scale));border:1px solid #c3c8d2;border-radius:999px;padding:8px 14px;background:#fff}.phone-input button{font:inherit;font-weight:700;font-size:calc(13px * var(--text-scale));border:0;border-radius:999px;background:var(--navy);color:#fff;padding:0 14px;cursor:pointer}.phone-input button:disabled{opacity:.4;cursor:default}.phone-clock{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;background:var(--navy);color:#fff}.phone-clock-org{font-size:calc(13px * var(--text-scale));color:var(--brass-light)}.phone-clock-name{font-size:calc(22px * var(--text-scale));font-weight:800;font-stretch:115%;margin:4px 0 26px}.punch-button{width:170px;height:170px;border-radius:50%;cursor:pointer;font:inherit;font-size:calc(20px * var(--text-scale));font-weight:800;font-stretch:112%;border:6px solid var(--brass);color:var(--navy);background:var(--card);box-shadow:inset 0 -6px 0 rgba(0,0,0,.12)}.punch-button.out{background:#fff}.punch-button:active{transform:translateY(2px);box-shadow:inset 0 -2px 0 rgba(0,0,0,.12)}.phone-clock-status{margin-top:22px;font-size:calc(14px * var(--text-scale));color:#d7dcea;max-width:24ch;min-height:3em}.landing{background:var(--paper)}.lp-bar{justify-content:space-between;padding:18px max(24px,calc((100vw - 1180px) / 2));background:var(--navy)}.lp-bar,.lp-bar nav{display:flex;align-items:center}.lp-bar nav{gap:20px}.lp-bar nav a:not(.btn){color:#d7dcea;text-decoration:none;font-weight:600}.lp-bar nav a:not(.btn):hover{color:#fff}.lp-hero .btn.ghost{background:transparent;color:#fff;border-color:#4a5c91}.lp-hero .btn.ghost:hover{border-color:#fff;background:transparent}.lp-hero{background:var(--navy);color:#fff;display:grid;grid-template-columns:minmax(0,9fr) minmax(0,11fr);grid-gap:44px;gap:44px;align-items:center;padding:56px max(24px,calc((100vw - 1180px) / 2)) 80px}.lp-hero h1{font-size:calc(clamp(36px, 3.9vw, 54px) * var(--text-scale));line-height:1.04;font-weight:900;font-stretch:125%;letter-spacing:-.02em;margin-bottom:22px;color:#fff}.lp-hero-copy p{font-size:calc(18px * var(--text-scale));line-height:1.6;color:#cdd4e6;max-width:46ch;margin:0 0 28px}.lp-hero-cta{display:flex;gap:12px;flex-wrap:wrap}.hero-demo{display:grid;grid-template-columns:230px 1fr;grid-gap:24px;gap:24px;align-items:center;min-height:420px}.hero-phone{background:#f4f5f7;border:9px solid #0b1430;border-radius:30px;height:400px;display:flex;flex-direction:column;overflow:hidden;color:var(--ink);box-shadow:0 30px 50px -25px rgba(0,0,0,.6)}.hero-phone-head{background:#fff;padding:12px 14px;font-weight:700;font-size:calc(14px * var(--text-scale));border-bottom:1px solid var(--line)}.hero-phone-head span{display:block;font-weight:400;font-size:calc(12px * var(--text-scale));color:var(--text-3)}.hero-thread{flex:1 1;padding:12px;display:flex;flex-direction:column;gap:6px;justify-content:flex-end}.hero-hint{color:var(--text-3);font-size:calc(13.5px * var(--text-scale));text-align:center;margin:auto 0}.hero-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;padding:10px;background:#fff;border-top:1px solid var(--line)}.hero-actions .btn{padding:9px 6px;font-size:calc(14px * var(--text-scale))}.hero-card .timecard td{height:32px;padding:5px 9px}.hero-card .timecard th{padding:6px 9px}.lp-section{padding:72px max(24px,calc((100vw - 1180px) / 2));border-bottom:1px solid var(--line)}.lp-section-head{max-width:62ch;margin-bottom:32px}.lp-section-head h2{font-size:calc(clamp(26px, 3vw, 36px) * var(--text-scale));font-weight:900;font-stretch:120%;line-height:1.1}.lp-section-head p{color:var(--text-3);font-size:calc(17px * var(--text-scale));margin:10px 0 0}.lp-ways{list-style:none;margin:0;padding:0;border-top:2px solid var(--navy)}.lp-ways li{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);grid-gap:32px;gap:32px;align-items:center;padding:22px 0;border-bottom:1px solid var(--rule)}.lp-ways h3{font-size:calc(20px * var(--text-scale));font-stretch:115%;margin-bottom:4px}.lp-ways p{margin:0;color:var(--text-3)}.lp-exchange{display:flex;flex-direction:column;gap:6px}.lp-exchange .bubble{width:-moz-fit-content;width:fit-content}.lp-exchange .bubble.me{align-self:flex-start}.lp-rules{background:var(--surface)}.lp-rule-table{border-collapse:collapse;width:100%;max-width:820px;background:var(--card);border:1px solid var(--card-edge);margin-bottom:16px}.lp-rule-table td,.lp-rule-table th{padding:14px 18px;border-bottom:1px solid var(--rule);text-align:left}.lp-rule-table th{font-weight:700;width:50%}.lp-rule-table td .stamp{font-size:calc(16px * var(--text-scale))}.lp-price{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding:56px max(24px,calc((100vw - 1180px) / 2));background:var(--navy-2);color:#fff}.lp-price h2{color:#fff;font-size:calc(clamp(28px, 3.4vw, 42px) * var(--text-scale));font-weight:900;font-stretch:122%;margin:0}.lp-price p{color:#cdd4e6;margin:6px 0 0}.lp-foot{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:28px max(24px,calc((100vw - 1180px) / 2));color:var(--text-3);font-size:calc(13.5px * var(--text-scale))}@media (max-width:1020px){.lp-hero{padding-top:32px}.hero-demo,.lp-hero{grid-template-columns:minmax(0,1fr)}.hero-phone{max-width:320px;height:330px}}@media (max-width:700px){.lp-ways li{grid-template-columns:1fr;gap:12px}.lp-bar nav a:not(.btn){display:none}}.lp-rule-table td .stamp{white-space:normal}@media (max-width:700px){.lp-rule-table td,.lp-rule-table th{display:block;width:auto}.lp-rule-table th{border-bottom:0;padding-bottom:2px}}:root{--font-display:var(--font-barlow),var(--font-inter),"Helvetica Neue",Arial,sans-serif;--font-stamp:ui-monospace,SFMono-Regular,Menlo,monospace}.wc{background:var(--white);color:var(--navy-900);font-family:var(--font)}.wc h1,.wc h2,.wc h3{color:var(--navy-900);font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance}.wc a{color:var(--brand-600)}.wc a:hover{color:var(--brand-700)}.wc .legal-callout a,.wc li a,.wc p a{text-decoration:underline;text-underline-offset:3px}.wc :focus-visible{outline:3px solid var(--brand-600);outline-offset:3px}.wc-final :focus-visible,.wc-ot-sec :focus-visible{outline-color:var(--brand-400)}.wc-wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.wc-skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--navy-900);color:var(--white)!important;padding:10px 14px;border-radius:8px}.wc-skip:focus{left:12px}.wc-stamp{font-family:var(--font-stamp);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0}.wc-btn,.wc-nowrap,.wc-stamp{white-space:nowrap}.wc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 24px;border-radius:10px;border:1px solid transparent;font-weight:650;font-size:calc(16px * var(--text-scale));text-decoration:none!important;transition:background var(--t-med) var(--ease),border-color var(--t-med) var(--ease)}.wc-btn.primary{background:var(--brand-600);color:var(--white)!important}.wc-btn.primary:hover{background:var(--brand-700)}.wc-btn.outline{background:var(--white);color:var(--navy-900)!important;border-color:var(--gray-300)}.wc-btn.outline:hover{border-color:var(--navy-900)}.wc-btn.on-dark{background:transparent;color:var(--white)!important;border-color:rgba(255,255,255,.35)}.wc-btn.on-dark:hover{border-color:var(--white)}.wc-btn.small{height:40px;padding:0 16px;font-size:calc(14px * var(--text-scale));border-radius:8px}.wc .wc-textlink{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;color:var(--navy-900);font-weight:600;font-size:calc(16px * var(--text-scale));text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.wc .wc-textlink:hover{color:var(--brand-700);text-decoration-thickness:2px}.wc .wc-textlink.on-dark{color:var(--white)}.wc .wc-textlink.on-dark:hover{color:var(--brand-100)}.wc-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--white);border-bottom:1px solid var(--gray-200)}.wc-header .wc-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;height:68px}.wc-header nav{display:flex;align-items:center;gap:28px}.wc-header nav a{white-space:nowrap}.wc-header nav a:not(.wc-btn){color:var(--gray-700);font-weight:550;font-size:calc(15px * var(--text-scale))}.wc-header nav a:not(.wc-btn):hover{color:var(--navy-900);text-decoration:none}.wc-header nav a.wc-lang{display:inline-flex;align-items:center;min-height:44px;padding:0 6px}@media (max-width:860px){.wc-header nav a.wc-hide-sm{display:none}.wc-header nav{gap:16px}}@media (max-width:420px){.wc-header .wc-wrap{padding:0 16px}.wc-header img{height:22px;width:auto}.wc-header nav{gap:12px}}@media (max-width:360px){.wc-header .wc-wrap{gap:12px}.wc-header img{height:18px}.wc-header nav{gap:10px}.wc-header .wc-btn.small{padding:0 10px;font-size:calc(13px * var(--text-scale))}}.wc-section{padding:104px 0}.wc-section.mint{background:var(--brand-50)}.wc-head{max-width:720px;margin-bottom:48px}.wc-faq-wrap h2,.wc-head h2,.wc-ot-copy h2,.wc-trades-copy h2{font-size:calc(clamp(34px, 4.2vw, 54px) * var(--text-scale));line-height:1.02;font-weight:700;margin:0 0 16px}.wc-head p,.wc-sub{font-size:calc(19px * var(--text-scale));line-height:1.6;color:var(--gray-600);margin:0}.wc-hero{padding:64px 0 88px;border-bottom:1px solid var(--gray-200)}.wc-hero .wc-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:56px;gap:56px;align-items:center}.wc-hero h1{font-size:calc(clamp(42px, 5.6vw, 80px) * var(--text-scale));line-height:.98;font-weight:800;letter-spacing:-.015em;margin:0 0 26px}.wc-hero h1 span{display:block;text-wrap:balance}.wc-lead{font-size:calc(19px * var(--text-scale));line-height:1.6;color:var(--gray-700);max-width:36em;margin:0}.wc-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin:32px 0 14px}.wc-fine{font-size:calc(15px * var(--text-scale));color:var(--gray-600);margin:0}.wc-hero-phone{margin:0;display:grid;justify-items:center;grid-gap:14px;gap:14px}.wc-hero-pause{font-family:var(--font);cursor:pointer}.wc-hero-phone figcaption{max-width:30ch;text-align:center;font-size:calc(14px * var(--text-scale));line-height:1.45;color:var(--gray-600)}.wc-phone{width:min(304px,100%);aspect-ratio:304/624;padding:10px;border-radius:48px;background:#17191e;box-shadow:inset 0 0 0 1px #343842,0 28px 56px -28px rgba(15,27,61,.5)}.wc-phone-screen{height:100%;display:flex;flex-direction:column;overflow:hidden;border-radius:38px;background:#fff}.wc-phone-bar{display:flex;justify-content:space-between;align-items:center;padding:14px 24px 8px 30px;background:#f7f7f8;color:#111;font-size:15px;font-weight:650}.wc-phone-chat.wa{flex:1 1;min-height:0;display:flex;flex-direction:column;border:0;border-radius:0}.wc-phone-thread.wa-body{flex:1 1;min-height:0;overflow:hidden;justify-content:flex-end}.wc-phone-input{padding:8px 12px 18px;background:#fff}.wa .wc-phone-input{background:#f0f2f5}.wc-phone-input span{display:block;padding:8px 14px;border:1px solid var(--gray-300);border-radius:18px;color:var(--gray-500);font-size:14px}.wa{overflow:hidden;border-radius:18px;background:#efeae2;font-family:var(--font)}.wa-head{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#008069;color:#fff}.wa-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--brand-600);flex:none;box-shadow:0 0 0 2px rgba(255,255,255,.25)}.wa-who b{display:block;font-size:calc(15px * var(--text-scale));font-weight:650;line-height:1.2}.wa-who span{display:block;font-size:calc(12.5px * var(--text-scale))}.wa-body{position:relative;display:flex;flex-direction:column;gap:6px;padding:12px 10px 14px;min-height:168px;justify-content:flex-end;background-color:#efeae2;background-image:radial-gradient(rgba(0,0,0,.045) 1px,transparent 1.2px);background-size:14px 14px}.wa-day{align-self:center;margin-bottom:4px;padding:3px 10px;background:#fff;color:#54656f;font-size:calc(11.5px * var(--text-scale));font-weight:600}.wa-bubble,.wa-day{border-radius:8px;box-shadow:0 1px .5px rgba(11,20,26,.13)}.wa-bubble{position:relative;max-width:86%;padding:6px 8px 6px 10px;font-size:calc(14px * var(--text-scale));line-height:1.35;color:#111b21;display:flex;flex-wrap:wrap;align-items:flex-end;gap:2px 10px}.wa-bubble.me{align-self:flex-end;background:#d9fdd3;border-top-right-radius:2px}.wa-bubble.them{align-self:flex-start;background:#fff;border-top-left-radius:2px}.wa-bubble.me .wa-text{font-weight:650}.wa-meta{margin-left:auto;display:inline-flex;align-items:center;gap:3px;font-size:calc(11px * var(--text-scale));color:#4a5a63;white-space:nowrap}.wa-ticks{color:#53bdeb}.wa-line,.wa-rule{display:block}.wa-rule{overflow:hidden;color:#8696a0;letter-spacing:-.05em;line-height:1.1;white-space:nowrap}.wa-card{display:flex;flex-direction:column;gap:2px;max-width:86%}.wa-card.me{align-self:flex-end}.wa-card.them{align-self:flex-start}.wa-card .wa-bubble{align-self:stretch;max-width:none}.wa-card .wa-btns{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px}.wa-card .wa-btns li{padding:7px 10px;border-radius:8px;background:#fff;color:#0369a1;font-size:calc(14px * var(--text-scale));font-weight:600;line-height:1.3;text-align:center;box-shadow:0 1px .5px rgba(11,20,26,.13)}.wc-appear{animation:wc-pop .45s var(--ease) both}.phone-thread.wa-body{justify-content:flex-start;min-height:0;padding:12px 10px}.phone-modes{grid-template-columns:repeat(2,1fr)}.phone .wa-head{border-radius:0}.wc-trades-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:40px 24px;gap:40px 24px;align-items:start}.wc-trades-copy{grid-column:1/6;grid-row:1;padding-top:8px}.wc-trade-lines{list-style:none;margin:28px 0 0;padding:0;border-top:2px solid var(--navy-900)}.wc-trade-lines li{padding:13px 0;border-bottom:1px solid var(--gray-200);font-size:calc(17px * var(--text-scale));line-height:1.5;color:var(--gray-700)}.wc-trade-lines b{color:var(--navy-900);font-weight:700}.wc-pic{margin:0}.wc-pic-frame{position:relative;overflow:hidden;border-radius:4px;background:var(--gray-100)}.wc-pic figcaption{margin-top:10px;font-size:calc(13.5px * var(--text-scale));line-height:1.45;color:var(--gray-600)}.wc-pic-roof{grid-column:6/13;grid-row:1;align-self:stretch;display:flex;flex-direction:column}.wc-pic-roof .wc-pic-frame{flex:1 1;min-height:420px}.wc-pic-land{grid-column:1/9;grid-row:2}.wc-pic-cook{grid-column:9/13;grid-row:2}.wc-pic-cook .wc-pic-frame,.wc-pic-land .wc-pic-frame{height:clamp(260px,30vw,360px)}.wc-timeline{list-style:none;margin:0;padding:0;border-top:2px solid var(--navy-900)}.wc-tl{display:grid;grid-template-columns:148px minmax(0,1fr) minmax(0,1.2fr);grid-gap:20px 40px;gap:20px 40px;padding:32px 0;border-bottom:1px solid var(--gray-300);align-items:start}.wc-tl-when{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.wc-tl-when .wc-stamp{font-size:calc(21px * var(--text-scale));font-weight:600;color:var(--navy-900)}.wc-tl-tag{display:inline-block;padding:3px 7px;border:1.5px solid var(--brand-700);border-radius:3px;color:var(--brand-700);font-family:var(--font-stamp);font-size:calc(12.5px * var(--text-scale));font-weight:700;letter-spacing:.06em}.wc-tl-fix .wc-tl-tag{border-color:var(--amber-700);color:var(--amber-700)}.wc-tl-what h3{font-size:calc(25px * var(--text-scale));line-height:1.12;font-weight:700;margin:0 0 10px}.wc-tl-what p{font-size:calc(17px * var(--text-scale));line-height:1.6;color:var(--gray-600);margin:0;max-width:34em}.wc-tl-art{min-width:0}.wc-tl-art .wa{max-width:380px}.wc-tl-art .wa-body{min-height:0}.wc-tl-csv{grid-template-columns:148px minmax(0,.8fr) minmax(0,1.4fr)}.wc-record{max-width:400px;background:var(--white);border:1px solid var(--gray-300);border-radius:8px;overflow:hidden}.wc-record-head{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--gray-50);border-bottom:1px solid var(--gray-200);font-size:calc(15px * var(--text-scale))}.wc-record-head span{color:var(--gray-600)}.wc-record dl{margin:0}.wc-record dl>div{display:grid;grid-template-columns:52px minmax(0,1fr);grid-gap:8px;gap:8px;padding:11px 16px;border-bottom:1px dashed var(--gray-200);font-size:calc(15px * var(--text-scale))}.wc-record dt{font-family:var(--font-stamp);font-weight:700;color:var(--navy-900)}.wc-record dd{margin:0;color:var(--gray-700)}.wc-record .was dd{color:var(--gray-600);text-decoration:line-through}.wc-record .now{background:var(--brand-50)}.wc-record .now dd{color:var(--navy-900);font-weight:600}.wc-record-foot{margin:0;padding:11px 16px;font-size:calc(14px * var(--text-scale));color:var(--gray-600)}.wc-file{background:var(--white);border:1px solid var(--gray-300);border-radius:6px;overflow:hidden}.wc-file-name{padding:10px 14px;background:var(--gray-50);border-bottom:1px solid var(--gray-200);font-family:var(--font-stamp);font-size:calc(14px * var(--text-scale));font-weight:600}.wc-scroll{overflow-x:auto}.wc-grid-table{width:100%;border-collapse:collapse;font-size:calc(14px * var(--text-scale))}.wc-grid-table td,.wc-grid-table th{padding:9px 14px;border-bottom:1px solid var(--gray-200);text-align:right;white-space:nowrap}.wc-grid-table td{font-family:var(--font-stamp);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wc-grid-table thead th{font-size:calc(13px * var(--text-scale));font-weight:650;color:var(--gray-600)}.wc-grid-table th:first-child{text-align:left}.wc-grid-table tbody th{font-weight:600;color:var(--navy-900)}.wc-grid-table tfoot :is(th,td){border-bottom:0;border-top:2px solid var(--navy-900);font-weight:700;color:var(--navy-900)}.wc-file-note{margin:0;padding:10px 14px;border-top:1px solid var(--gray-200);font-size:calc(14px * var(--text-scale));line-height:1.5;color:var(--gray-600)}.wc-screen{margin:0}.wc-screen-img{position:relative;border:1px solid var(--gray-300);border-radius:10px;overflow:hidden;box-shadow:0 30px 60px -40px rgba(15,27,61,.45)}.wc-screen-img img{display:block;width:100%;height:auto}.wc-pin,.wc-pin-num{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--navy-900);color:var(--white);font-family:var(--font-display);font-weight:700;font-size:calc(16px * var(--text-scale));flex:none}.wc-pin{position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 3px var(--white)}.wc-callouts{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px 40px;gap:16px 40px}.wc-callouts li{display:flex;align-items:flex-start;gap:12px;font-size:calc(17px * var(--text-scale));line-height:1.5;color:var(--gray-700)}.wc-ot-sec{background:var(--navy-900);color:var(--navy-200)}.wc-ot-sec h2{color:var(--white)!important}.wc-ot-sec .wc-sub{color:var(--navy-200)}.wc-ot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,500px);grid-gap:64px;gap:64px;align-items:start}.wc-ot-steps{list-style:none;counter-reset:step;margin:32px 0 28px;padding:0;display:grid;grid-gap:18px;gap:18px}.wc-ot-steps li{counter-increment:step;position:relative;padding-left:46px;font-size:calc(18px * var(--text-scale));line-height:1.55;color:var(--navy-100)}.wc-ot-steps li:before{content:counter(step);position:absolute;left:0;top:0;display:grid;place-items:center;width:30px;height:30px;border:1.5px solid var(--brand-400);border-radius:50%;color:var(--brand-400);font-family:var(--font-stamp);font-size:calc(14px * var(--text-scale));font-weight:700}.wc-ot-steps b{color:var(--white)}.wc-ot-note{margin:0;padding-top:22px;border-top:1px solid rgba(255,255,255,.16);font-size:calc(16px * var(--text-scale));line-height:1.65;color:var(--navy-200)}.wc-timecard{margin:0;background:#eadfc0;border:1px solid #d3c294;border-radius:3px;color:#15182a;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}.wc-timecard-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;padding:18px 22px 12px;border-bottom:2px solid var(--navy-900)}.wc-timecard-head b{font-family:var(--font-display);font-size:calc(22px * var(--text-scale));font-weight:700}.wc-timecard-head>span{font-size:calc(14px * var(--text-scale));color:#5a5234}.wc-timecard table{width:100%;border-collapse:collapse;font-size:calc(15px * var(--text-scale))}.wc-timecard td,.wc-timecard th{padding:9px 22px;border-bottom:1px solid #9db7d5;text-align:right}.wc-timecard th:first-child{text-align:left}.wc-timecard thead th{font-size:calc(13px * var(--text-scale));font-weight:650;color:#5a5234}.wc-timecard tbody th{font-weight:650}.wc-timecard td{color:#0f1b3d}.wc-timecard td.ot{color:#b3263e;font-weight:700}.wc-timecard tfoot :is(th,td){border-bottom:0;border-top:2px solid var(--navy-900);font-weight:700}.wc-timecard-pay{margin:0;padding:12px 22px 20px;display:grid;grid-gap:6px;gap:6px;border-top:1px dashed #b9a670}.wc-timecard-pay div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:calc(15px * var(--text-scale))}.wc-timecard-pay dt{color:#5a5234}.wc-timecard-pay dd{margin:0}.wc-timecard-pay .total{margin-top:4px;font-size:calc(18px * var(--text-scale));font-weight:700}.wc-timecard-pay .total dt{color:#15182a}.wc-price-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-gap:32px;gap:32px;align-items:start}.wc-price{padding:36px;border:1px solid var(--gray-300);border-radius:12px;background:var(--white)}.wc-price-top{display:flex;justify-content:space-between;align-items:flex-end;gap:20px 32px;flex-wrap:wrap;padding-bottom:24px;border-bottom:1px solid var(--gray-200)}.wc-amount{font-family:var(--font-display);font-weight:800;font-size:calc(76px * var(--text-scale));line-height:.9;color:var(--navy-900)}.wc-amount small{font-family:var(--font);font-size:calc(17px * var(--text-scale));font-weight:600;color:var(--gray-600)}.wc-price-examples{margin:0;display:grid;grid-gap:6px;gap:6px;min-width:210px}.wc-price-examples div{display:flex;justify-content:space-between;gap:16px;font-size:calc(15px * var(--text-scale))}.wc-price-examples dt{color:var(--gray-600)}.wc-price-examples dd{margin:0;color:var(--navy-900);font-weight:650}.wc-list{list-style:none;margin:24px 0 28px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 24px;gap:12px 24px}.wc-list li{display:flex;gap:10px;align-items:flex-start;font-size:calc(16px * var(--text-scale));line-height:1.45}.wc-list svg{color:var(--brand-600);flex:none;margin-top:1px}.wc-price .wc-btn{width:100%}.wc-price-note{margin:14px 0 0;text-align:center;font-size:calc(14px * var(--text-scale));color:var(--gray-600)}.wc-founding{padding:28px 28px 30px;background:var(--brand-50);border-left:4px solid var(--brand-600)}.wc-founding h3{font-size:calc(28px * var(--text-scale));font-weight:700;line-height:1.1;margin:0 0 12px}.wc-founding p{margin:0 0 12px;font-size:calc(17px * var(--text-scale));line-height:1.6;color:var(--gray-700);overflow-wrap:anywhere}.wc-founding p:first-of-type{color:var(--navy-900);font-weight:600}.wc-founding p:last-child{margin-bottom:0}.wc-faq-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);grid-gap:24px 56px;gap:24px 56px;align-items:start}.wc-faq{display:grid;border-top:2px solid var(--navy-900)}.wc-faq details{border-bottom:1px solid var(--gray-300)}.wc-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:18px 0;font-weight:700;font-size:calc(18px * var(--text-scale));color:var(--navy-900)}.wc-faq summary::-webkit-details-marker{display:none}.wc-faq summary svg{flex:none;color:var(--brand-600)}.wc-faq details[open] summary svg{transform:rotate(45deg)}.wc-faq details p{margin:0;padding:0 0 20px;color:var(--gray-700);font-size:calc(17px * var(--text-scale));line-height:1.65;max-width:40em}.wc-final{background:var(--navy-900);color:var(--white);padding:96px 0}.wc-final h2{color:var(--white)!important;font-size:calc(clamp(38px, 5vw, 64px) * var(--text-scale));line-height:1;font-weight:800;margin:0 0 18px}.wc-final p{color:var(--navy-200);font-size:calc(19px * var(--text-scale));line-height:1.6;max-width:38em;margin:0}.wc-final .wc-cta{margin-bottom:0}.wc-footer{border-top:1px solid var(--gray-200);padding:48px 0 40px;background:var(--white)}.wc-footer .wc-wrap{display:grid;grid-gap:28px;gap:28px}.wc-footer-top{display:flex;justify-content:space-between;gap:28px;flex-wrap:wrap}.wc-footer-top p{margin-top:10px;color:var(--gray-600);font-size:calc(15px * var(--text-scale))}.wc-footer nav{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center}.wc-footer nav a{color:var(--gray-700);font-size:calc(15px * var(--text-scale))}.wc-footer-bottom{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:22px;border-top:1px solid var(--gray-100);color:var(--gray-500);font-size:calc(14px * var(--text-scale))}.legal{max-width:74ch;margin:0 auto;padding:64px 24px 96px;color:var(--navy-900)}.legal-kicker{margin:0 0 12px;color:var(--brand-700);font-size:calc(13px * var(--text-scale));font-weight:750;letter-spacing:.08em;text-transform:uppercase}.legal h1{font-size:calc(clamp(36px, 4.4vw, 52px) * var(--text-scale));font-weight:800;line-height:1.05;margin-bottom:18px}.legal-intro{font-size:calc(19px * var(--text-scale));line-height:1.65;color:var(--gray-700);margin:0 0 8px}.legal h2{font-size:calc(22px * var(--text-scale));font-weight:800;margin:44px 0 12px;padding-top:22px;border-top:1px solid var(--gray-200)}.legal li,.legal p{font-size:calc(17px * var(--text-scale));line-height:1.7;color:var(--gray-700)}.legal b{color:var(--navy-900)}.legal p,.legal ul{margin:0 0 14px}.legal ul{padding-left:22px}.legal li{margin:8px 0}.legal-callout{margin:20px 0;padding:18px 22px;border-radius:16px;background:var(--brand-50);border:1px solid var(--brand-100);border-left:4px solid var(--brand-600);font-size:calc(17px * var(--text-scale));line-height:1.65}.join-hero{position:relative;overflow:hidden;background:var(--navy-900);color:var(--white);text-align:center;padding:72px 24px 80px}.join-hero:before{content:"";position:absolute;inset:-30% -10% auto;height:90%;background:radial-gradient(closest-side,rgba(52,199,123,.25),transparent)}.join-hero>*{position:relative}.join-hero h1{color:var(--white);font-size:calc(clamp(40px, 7vw, 64px) * var(--text-scale));font-weight:800;line-height:1.02;margin-bottom:14px}.join-hero>p{color:var(--navy-200);font-size:calc(19px * var(--text-scale));max-width:40ch;margin:0 auto 28px}.join-number{display:block;margin-bottom:28px;font-family:var(--font-display);font-size:calc(clamp(34px, 7vw, 52px) * var(--text-scale));font-weight:800;color:var(--white);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.join-actions{display:grid;grid-gap:12px;gap:12px;max-width:380px;margin:0 auto}.join-actions .wc-btn{height:56px;font-size:calc(17px * var(--text-scale))}.join-hero .join-consent{max-width:62ch;margin:28px auto 0;font-size:calc(14px * var(--text-scale));line-height:1.65;color:var(--navy-200)}.join-consent a{color:var(--white)!important;text-decoration:underline}.join-steps ol{max-width:62ch;margin:0 0 18px;padding-left:22px;font-size:calc(18px * var(--text-scale));line-height:1.65}.join-steps li{margin:10px 0}.join-steps p{max-width:62ch;color:var(--gray-600);font-size:calc(15px * var(--text-scale));line-height:1.6}.join-steps .join-actions-es{margin:0 0 22px}.auth2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh}.auth2-panel{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:36px;padding:40px 56px;background:radial-gradient(700px 420px at 100% 0,rgba(52,199,123,.22),transparent 60%),var(--navy-900);color:var(--white)}.auth2-visual{position:relative;flex:1 1;min-height:360px;max-height:520px}.auth2-photo{position:absolute;inset:0 70px 0 0;overflow:hidden;border-radius:24px;box-shadow:0 40px 80px -40px rgba(0,0,0,.7)}.auth2-chat{position:absolute;right:0;bottom:28px;width:290px;box-shadow:0 30px 60px -24px rgba(0,0,0,.6);border-radius:18px}.auth2-points{list-style:none;margin:0;padding:0;display:grid;grid-gap:14px;gap:14px}.auth2-points li{display:flex;gap:12px;align-items:center;font-size:calc(17px * var(--text-scale));font-weight:600;color:#e6e9f1}.auth2-points svg{color:var(--brand-400);flex:none}.auth2-main{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px;padding:48px 24px;background:var(--white)}.auth2-form{width:100%;max-width:440px}.auth2-form h1{font-size:calc(clamp(30px, 3vw, 40px) * var(--text-scale));font-weight:800;line-height:1.1;margin-bottom:10px}.auth2-sub{color:var(--gray-600);font-size:calc(16px * var(--text-scale));margin-bottom:28px}.auth2-mobile-logo{display:none;margin-bottom:28px}.auth2-foot{margin-top:24px;font-size:calc(15px * var(--text-scale));color:var(--gray-600)}.auth2-form>.note,.auth2-form>p{color:var(--gray-600);font-size:calc(16px * var(--text-scale));line-height:1.55;margin:0 0 8px}.auth2-form>p:last-child{margin-top:22px;font-size:calc(15px * var(--text-scale))}.auth2 form.card{margin-top:24px!important;padding:0;border:0;box-shadow:none;background:transparent;gap:16px!important}.auth2 form .note{font-size:calc(13.5px * var(--text-scale))}.auth2 form{display:grid;grid-gap:16px;gap:16px}.auth2 form .label,.auth2 form label{display:block;margin-bottom:6px;font-size:calc(14px * var(--text-scale));font-weight:650;color:var(--navy-900)}.auth2 form .input{width:100%;height:48px;padding:0 14px;border-radius:12px;border:1px solid var(--border-input);font-size:calc(16px * var(--text-scale));background:var(--white);color:var(--navy-900)}.auth2 form .input:focus{outline:2px solid var(--brand-600);outline-offset:2px;border-color:var(--brand-600)}.auth2 form .btn{height:52px;border-radius:12px;font-size:calc(16px * var(--text-scale));font-weight:700;background:var(--brand-600);border-color:var(--brand-600)}.auth2 form .btn:hover{background:var(--brand-700);border-color:var(--brand-700)}.auth2-alert{margin-top:18px;padding:12px 14px;border-radius:12px;background:var(--red-50);border:1px solid #f3c4c0;color:var(--red-600);font-size:calc(15px * var(--text-scale));line-height:1.5}.auth2-google{display:grid;grid-gap:20px;gap:20px;margin-top:24px}.auth2-or{display:flex;align-items:center;gap:14px;color:var(--gray-600);font-size:calc(14px * var(--text-scale))}.auth2-or:after,.auth2-or:before{content:"";flex:1 1;height:1px;background:var(--gray-200)}.auth2-as{display:grid;justify-items:start;grid-gap:2px;gap:2px;padding:12px 14px;border-radius:12px;background:var(--brand-50);border:1px solid var(--brand-100)}.auth2-as p{margin:0;font-size:calc(15px * var(--text-scale));color:var(--navy-900);overflow-wrap:anywhere}.auth2-linkbtn{min-height:44px;padding:0;border:0;background:none;color:var(--brand-700);font:inherit;font-size:calc(14px * var(--text-scale));font-weight:650;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.auth2-legal{width:100%;max-width:440px;display:flex;flex-wrap:wrap;gap:0 18px;padding-top:8px;border-top:1px solid var(--gray-200)}.wc .auth2-legal a{display:inline-flex;min-height:44px;color:var(--gray-600)}.wc .auth2-legal a,.wc a.gsi-btn{align-items:center;font-size:calc(14px * var(--text-scale))}.wc a.gsi-btn{display:flex;justify-content:center;gap:10px;width:100%;min-height:48px;padding:0 12px;border-radius:999px;background:#f2f2f2;color:#1f1f1f;font-weight:500;line-height:20px;letter-spacing:.25px;text-decoration:none;transition:background var(--t-med) var(--ease),box-shadow var(--t-med) var(--ease)}.wc a.gsi-btn:hover{background:#e8e8e8;color:#1f1f1f;box-shadow:0 1px 2px rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15)}.gsi-btn svg{flex:none}@media (max-width:960px){.auth2{grid-template-columns:minmax(0,1fr)}.auth2-panel{display:none}.auth2-mobile-logo{display:inline-block}.auth2-main{justify-content:flex-start;padding-top:40px}}@keyframes wc-pop{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.wc *,.wc :after,.wc :before{animation:none!important;transition:none!important}}@media (max-width:1020px){.wc-hero .wc-wrap{gap:48px}.wc-hero .wc-wrap,.wc-trades-grid{grid-template-columns:minmax(0,1fr)}.wc-trades-grid{gap:32px}.wc-pic-cook,.wc-pic-land,.wc-pic-roof,.wc-trades-copy{grid-column:auto;grid-row:auto}.wc-pic-roof .wc-pic-frame{flex:none;min-height:0;aspect-ratio:3/2}.wc-pic-land .wc-pic-frame{height:auto;aspect-ratio:16/9}.wc-pic-cook .wc-pic-frame{height:auto;aspect-ratio:4/3}.wc-tl,.wc-tl-csv{grid-template-columns:120px minmax(0,1fr)}.wc-tl-art{grid-column:2}.wc-ot{grid-template-columns:minmax(0,1fr);gap:48px}.wc-ot .wc-timecard{max-width:560px}.wc-faq-wrap,.wc-price-row{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.wc-wrap{padding:0 16px}.wc-section{padding:72px 0}.wc-hero{padding:40px 0 56px}.wc-head{margin-bottom:32px}.wc-tl,.wc-tl-csv{grid-template-columns:minmax(0,1fr);gap:14px;padding:26px 0}.wc-tl-when{flex-direction:row;align-items:center;gap:12px}.wc-tl-art{grid-column:auto}.wc-tl-what h3{font-size:calc(22px * var(--text-scale))}.wc-grid-table{font-size:calc(13px * var(--text-scale))}.wc-grid-table td,.wc-grid-table th{padding:8px 5px}.wc-grid-table th:first-child{padding-left:10px}.wc-grid-table :is(th,td):last-child{padding-right:10px}.wc-grid-table tbody th{white-space:normal}.wc-callouts{grid-template-columns:minmax(0,1fr)}.wc-pin,.wc-pin-num{display:none}.wc-timecard-head,.wc-timecard-pay{padding-left:16px;padding-right:16px}.wc-timecard td,.wc-timecard th{padding:8px 12px}.wc-price{padding:26px 20px}.wc-amount{font-size:calc(64px * var(--text-scale))}.wc-amount small{display:block;margin-top:8px}.wc-list{grid-template-columns:minmax(0,1fr)}.wc-founding{padding:22px 20px}.wc-final{padding:72px 0}.wc-btn{height:50px;padding:0 18px}.wc-final .wc-cta .wc-btn,.wc-hero .wc-cta .wc-btn{flex:1 1 100%}}@media (max-width:360px){.wc-grid-table{font-size:calc(12px * var(--text-scale))}.wc-grid-table td,.wc-grid-table th{padding-left:4px;padding-right:4px}.wc-grid-table th:first-child{padding-left:8px}.wc-grid-table :is(th,td):last-child{padding-right:8px}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html:has(.wc-header){scroll-padding-top:84px}:root[data-a11y-text]:has(.wc-header){scroll-padding-top:140px}@media (max-width:1023px){html:has(.shell>.tabbar){scroll-padding-top:calc(var(--topbar-h) + env(safe-area-inset-top) + 12px);scroll-padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 12px)}}body{margin:0;font-family:var(--font);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-hover);text-decoration:underline;text-underline-offset:3px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}svg{display:block}h1,h2,h3{margin:0;color:var(--text);letter-spacing:-.015em}h1{font-size:var(--fs-h1);line-height:var(--lh-h1);font-weight:650}h2{font-size:var(--fs-h2);line-height:var(--lh-h2)}h2,h3{font-weight:600}h3{font-size:var(--fs-h3);line-height:var(--lh-h3)}p{margin:0}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.muted{color:var(--text-2)}.subtle{color:var(--text-3);font-size:var(--fs-sm)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:var(--s4);top:var(--s4);z-index:100;transform:translateY(-200%);padding:var(--s2) var(--s4);border-radius:var(--r-sm);background:var(--surface);color:var(--primary);font-weight:600;box-shadow:var(--e2)}.skip-link:focus{transform:none}#main-content:focus{outline:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);height:var(--h-md);padding:0 var(--s4);border-radius:var(--r-sm);font:inherit;font-size:var(--fs-sm);font-weight:600;line-height:1;white-space:nowrap;background:var(--primary);border:1px solid var(--primary);cursor:pointer;box-shadow:var(--e1);vertical-align:middle;transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.btn,.btn:hover{color:var(--white);text-decoration:none}.btn:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn.secondary:hover{background:var(--gray-50);color:var(--text);border-color:var(--gray-400)}.btn.ghost{background:transparent;color:var(--text-2);border-color:transparent;box-shadow:none}.btn.ghost:hover{background:var(--gray-100);color:var(--text)}.btn.danger{background:var(--red-600);border-color:var(--red-600)}.btn.danger:hover{background:#a92a23;border-color:#a92a23}.btn.accent{background:var(--brand-600);border-color:var(--brand-600);color:var(--white)}.btn.accent:hover{background:var(--brand-700);border-color:var(--brand-700);color:var(--white)}.btn.small{height:var(--h-sm);padding:0 var(--s3);font-size:var(--fs-xs)}.btn.lg{height:var(--h-lg);padding:0 var(--s6);font-size:var(--fs-body)}.btn.block{width:100%}.btn.icon{width:var(--h-md);padding:0}.btn.small.icon{width:var(--h-sm)}.btn svg{flex:none}.field{display:grid;grid-gap:6px;gap:6px;min-width:0;align-content:start}.label{display:block;font-size:var(--fs-sm);font-weight:550;color:var(--text)}.hint{color:var(--text-3)}.field-error,.hint{font-size:var(--fs-xs)}.field-error{color:var(--red-600)}.input,select.input,textarea.input{width:100%;height:var(--h-md);padding:0 var(--s3);font:inherit;font-size:var(--fs-input);color:var(--text);background:var(--surface);border:1px solid var(--border-input);border-radius:var(--r-sm);box-shadow:var(--e1);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}textarea.input{height:auto;padding:var(--s2) var(--s3);min-height:88px}.input::placeholder{color:var(--placeholder);opacity:1}.input:hover{border-color:var(--text-3)}.input:focus{outline:none;border-color:var(--navy-500);box-shadow:0 0 0 3px var(--navy-100)}.input:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.input[aria-invalid=true]{border-color:var(--red-500)}.card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--e1);padding:var(--s5)}.card.flush{padding:0;overflow:hidden}.card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s4) var(--s5);border-bottom:1px solid var(--border)}.card-head h2{font-size:var(--fs-h3)}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.table th{text-align:left;font-weight:550;font-size:var(--fs-xs);color:var(--text-3);padding:10px var(--s5);background:var(--surface-sunken);border-bottom:1px solid var(--border);white-space:nowrap}.table td{padding:12px var(--s5);border-bottom:1px solid var(--gray-100);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tbody tr:hover{background:var(--gray-25)}.table .right{text-align:right}.person{display:flex;align-items:center;gap:var(--s3);min-width:0}.person-name{font-weight:600;line-height:1.3}.person-meta{font-size:var(--fs-xs);color:var(--text-3)}.list{list-style:none;margin:0;padding:0}.list-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--s3);gap:var(--s3);padding:var(--s3) var(--s4);border-bottom:1px solid var(--gray-100);min-height:64px}.list-row:last-child{border-bottom:0}.list-title{font-weight:600;line-height:1.3}.list-meta{font-size:var(--fs-xs);color:var(--text-3);margin-top:2px}.list-end{text-align:right;font-size:var(--fs-sm);display:grid;grid-gap:2px;gap:2px;justify-items:end}.avatar{--size:36px;width:var(--size);height:var(--size);border-radius:var(--r-full);flex:none;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;font-size:calc(var(--size) * .36);font-weight:650;letter-spacing:.02em;color:var(--av-fg,var(--navy-700));background:var(--av-bg,var(--navy-100))}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.avatar.sm{--size:28px}.avatar.lg{--size:48px}.status{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:550;white-space:nowrap}.status:before{content:"";width:8px;height:8px;border-radius:var(--r-full);background:var(--gray-400)}.status.on{color:var(--green-600)}.status.on:before{background:var(--green-500);box-shadow:0 0 0 3px var(--green-50)}.status.late{color:var(--amber-600)}.status.late:before{background:var(--amber-500)}.status.off{color:var(--text-3)}.badge{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:550;white-space:nowrap;background:var(--gray-100);color:var(--gray-700)}.badge.green{background:var(--green-50);color:var(--green-600)}.badge.amber{background:var(--amber-50);color:var(--amber-700)}.badge.red{background:var(--red-50);color:var(--red-600)}.badge.navy{background:var(--navy-100);color:var(--navy-700)}.badge.gray{background:var(--gray-100);color:var(--gray-700)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--s4);gap:var(--s4)}.stat{padding:var(--s4) var(--s5)}.stat-label{font-size:var(--fs-sm);color:var(--text-2);display:flex;align-items:center;gap:var(--s2)}.stat-label svg{color:var(--text-3)}.stat-value{font-size:calc(30px * var(--text-scale));line-height:1.1;font-weight:650;letter-spacing:-.02em;margin-top:var(--s2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-foot{font-size:var(--fs-xs);color:var(--text-3);margin-top:var(--s1)}.seg{display:inline-flex;flex-wrap:wrap;padding:3px;gap:2px;background:var(--gray-100);border-radius:var(--r-sm)}.seg button{height:30px;padding:0 var(--s3);border:0;border-radius:4px;background:transparent;font:inherit;font-size:var(--fs-sm);font-weight:550;color:var(--text-2);cursor:pointer;white-space:nowrap}.seg button[aria-pressed=true],.seg button[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:var(--e1)}.banner{display:flex;align-items:center;gap:var(--s3);padding:10px var(--s4);font-size:var(--fs-sm);border-radius:var(--r-sm);border:1px solid}.banner svg{flex:none}.banner.info{background:var(--navy-50);border-color:var(--navy-200);color:var(--navy-700)}.banner.warn{background:var(--amber-50);border-color:#f3d9a8;color:#7a4a06}.banner.danger{background:var(--red-50);border-color:#f2c4c1;color:var(--red-600)}.banner.success{background:var(--green-50);border-color:#bfe3d0;color:var(--green-600)}.banner .link,.banner a{color:inherit;font-weight:600;text-decoration:underline}.empty{text-align:center;padding:var(--s12) var(--s6);display:grid;justify-items:center;grid-gap:var(--s2);gap:var(--s2)}.empty-icon{width:44px;height:44px;border-radius:var(--r-full);background:var(--navy-50);color:var(--navy-600);display:grid;place-items:center;margin-bottom:var(--s2)}.empty p{color:var(--text-2);max-width:42ch}.empty .btn{margin-top:var(--s3)}.modal{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:var(--s4);background:rgba(10,19,48,.45)}.modal>.card{width:min(440px,100%);border-radius:var(--r-lg);box-shadow:var(--e3);padding:var(--s6)}.dialog-actions{justify-content:flex-end;margin-top:var(--s6)}.dialog-actions,.toast{display:flex;gap:var(--s2)}.toast{position:fixed;left:50%;bottom:var(--s6);transform:translateX(-50%);z-index:60;align-items:center;padding:10px var(--s4);background:var(--navy-900);color:var(--white);border-radius:var(--r-sm);box-shadow:var(--e3);font-size:var(--fs-sm)}.page{display:grid;grid-gap:var(--s6);gap:var(--s6)}.page>*{min-width:0}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s4);flex-wrap:wrap}.page-head p{color:var(--text-2);margin-top:var(--s1);max-width:64ch}.page-actions{display:flex;gap:var(--s2);flex-wrap:wrap;align-items:center}.grid-2{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-gap:var(--s6);gap:var(--s6);align-items:start}.note{color:var(--text-2)}.error,.note{font-size:var(--fs-sm)}.error{color:var(--red-600)}.link,.linkish{font:inherit;background:none;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer}.range{display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap}.range .input{width:auto}.cards{display:grid;grid-gap:var(--s5);gap:var(--s5)}.timecard tr.adjusted .stamp.ot{color:var(--ot-ink-tinted)}.cards>*{min-width:0}.add-form{display:grid;grid-template-columns:2fr 2fr 1fr 1fr auto;grid-gap:var(--s3);gap:var(--s3);align-items:end}.add-form>*{min-width:0}@media (max-width:767px){.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}.stat{padding:var(--s3) var(--s4)}.stat-value{font-size:calc(24px * var(--text-scale))}.grid-2{grid-template-columns:minmax(0,1fr)}.add-form{grid-template-columns:1fr 1fr}.add-form>:first-child,.add-form>:nth-child(2),.add-form>button{grid-column:1/-1}.card{padding:var(--s4)}.card.flush{padding:0}.card-head{padding:var(--s3) var(--s4)}.hide-phone{display:none!important}.modal{place-items:end stretch;padding:0}.modal>.card{width:100%;border-radius:var(--r-lg) var(--r-lg) 0 0;padding:var(--s5) var(--s5) calc(var(--s5) + env(safe-area-inset-bottom));animation:sheet-up var(--t-med) var(--ease)}.dialog-actions{flex-direction:column-reverse}.dialog-actions .btn{width:100%}.toast{bottom:calc(var(--tabbar-h) + var(--s4) + env(safe-area-inset-bottom))}}@media (min-width:768px){.show-phone{display:none!important}}@keyframes sheet-up{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}.shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:var(--navy-900);color:var(--navy-200);padding:var(--s4) var(--s3)}.sidebar-brand{gap:var(--s2);padding:var(--s2) var(--s3) var(--s5)}.org-chip,.sidebar-brand{display:flex;align-items:center}.org-chip{gap:var(--s3);margin:0 0 var(--s4);padding:var(--s2) var(--s3);border:1px solid var(--navy-700);border-radius:var(--r-sm);color:var(--white)}.org-chip .org-name{font-size:var(--fs-sm);font-weight:600;line-height:1.25}.org-chip .org-meta{font-size:var(--fs-xs);color:var(--navy-200)}.org-mark{width:32px;height:32px;border-radius:var(--r-sm);flex:none;display:grid;place-items:center;background:var(--brand-600);color:var(--white);font-weight:700;font-size:13px}.nav{display:grid;grid-gap:2px;gap:2px}.nav-item{position:relative;display:flex;align-items:center;gap:var(--s3);height:40px;padding:0 var(--s3);border-radius:var(--r-sm);color:var(--navy-200);font-size:var(--fs-sm);font-weight:550;text-decoration:none;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.nav-item:hover{text-decoration:none}.nav-item:hover,.nav-item[aria-current=page]{background:var(--navy-800);color:var(--white)}.nav-item[aria-current=page]:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--brand-400)}.nav-item[aria-current=page] svg{color:var(--brand-400)}.nav-section{margin:var(--s5) var(--s3) var(--s2);font-size:var(--fs-xs);color:var(--navy-300)}.sidebar-foot{margin-top:auto;border-top:1px solid var(--navy-700);padding-top:var(--s3)}.user-chip{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s3)}.user-chip .name{color:var(--white);font-size:var(--fs-sm);font-weight:600;line-height:1.25}.user-chip .role{font-size:var(--fs-xs);color:var(--navy-200)}.user-chip .btn.ghost{margin-left:auto;color:var(--navy-200)}.user-chip .btn.ghost:hover{background:var(--navy-800);color:var(--white)}.main{min-width:0;display:flex;flex-direction:column}.banners{display:grid;grid-gap:var(--s2);gap:var(--s2);padding:var(--s4) var(--s8) 0;max-width:calc(var(--content-max) + 2 * var(--s8))}.content-row{display:flex;align-items:flex-start;gap:var(--s6)}.content{flex:1 1;min-width:0;padding:var(--s8);max-width:calc(var(--content-max) + 2 * var(--s8))}.topbar{z-index:30;display:flex;align-items:center;gap:var(--s3);height:var(--topbar-h);padding:0 var(--s4);background:var(--navy-900);color:var(--white)}.topbar-title{font-weight:600;font-size:var(--fs-body);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabbar{left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(5,1fr);background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -4px 16px -8px rgba(16,24,40,.12)}.tab{display:grid;justify-items:center;align-content:center;grid-gap:3px;gap:3px;font:inherit;font-size:calc(11px * var(--text-scale));font-weight:550;color:var(--text-3);background:none;border:0;cursor:pointer}.tab,.tab:hover{text-decoration:none}.tab:hover{color:var(--text)}.tab[aria-current=page]{color:var(--navy-600)}.tab[aria-current=page] svg{stroke-width:2.1}.shell>.main>.topbar,.shell>.tabbar{display:none}@media (max-width:1023px){.shell{grid-template-columns:minmax(0,1fr)}.shell>.sidebar{display:none}.shell>.main>.topbar{display:flex;position:-webkit-sticky;position:sticky;top:0;padding-top:env(safe-area-inset-top)}.shell>.tabbar{display:grid;position:fixed;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.banners{padding:var(--s3) var(--s4) 0}.content{padding:var(--s5) var(--s4) calc(var(--tabbar-h) + var(--s8) + env(safe-area-inset-bottom))}}.sheet-list{list-style:none;margin:var(--s3) 0 0;padding:0}.sheet-list a,.sheet-list button{display:flex;align-items:center;gap:var(--s3);width:100%;min-height:52px;padding:0 var(--s2);font:inherit;color:var(--text);background:none;border:0;border-bottom:1px solid var(--gray-100);text-decoration:none;cursor:pointer;text-align:left}.sheet-list svg{color:var(--text-3)}.phone-dock{position:-webkit-sticky;position:sticky;top:var(--s6);padding:var(--s8) var(--s8) 0 0;flex:none;display:grid;grid-gap:var(--s3);gap:var(--s3)}@media (max-width:1279px){.phone-dock{position:fixed;z-index:40;right:var(--s4);bottom:calc(var(--tabbar-h) + var(--s4) + env(safe-area-inset-bottom));padding:0;top:auto}.phone-dock .phone{height:470px;max-width:300px;box-shadow:var(--e3)}}@media (min-width:1024px) and (max-width:1279px){.phone-dock{bottom:var(--s4)}}.ds{max-width:1200px;margin:0 auto;padding:var(--s10) var(--s6) var(--s16)}.ds-head{display:grid;grid-gap:var(--s5);gap:var(--s5);padding-bottom:var(--s8);border-bottom:1px solid var(--border)}.ds-head h1{font-size:calc(36px * var(--text-scale))}.ds-section{padding:var(--s10) 0;border-bottom:1px solid var(--border)}.ds-section>h2{font-size:calc(22px * var(--text-scale));margin-bottom:var(--s5)}.ds-principles{margin:0;padding-left:1.1em;display:grid;grid-gap:var(--s3);gap:var(--s3);max-width:80ch;color:var(--text-2)}.ds-principles b{color:var(--text)}.ds-block{margin-bottom:var(--s6)}.ds-block h3{margin-bottom:var(--s3);font-size:var(--fs-sm);color:var(--text-2);font-weight:550}.ds-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:var(--s3);gap:var(--s3)}.ds-swatch span{display:block;height:56px;border-radius:var(--r-sm);border:1px solid rgba(0,0,0,.06)}.ds-icons code,.ds-space code,.ds-swatch code{font-size:calc(11.5px * var(--text-scale));color:var(--text-3)}.ds-row{gap:var(--s8)}.ds-row,.ds-space{display:flex;flex-wrap:wrap}.ds-space{align-items:flex-end;gap:var(--s4)}.ds-space div{display:grid;justify-items:center;grid-gap:var(--s2);gap:var(--s2)}.ds-space span{display:block;background:var(--navy-500);border-radius:2px}.ds-shapes{display:flex;gap:var(--s5);flex-wrap:wrap}.ds-shapes div{width:150px;height:96px;padding:var(--s3);background:var(--surface);border:1px solid var(--border);font-size:var(--fs-sm);font-weight:550}.ds-icons{grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}.ds-icons,.ds-icons div{display:grid;grid-gap:var(--s2);gap:var(--s2)}.ds-icons div{justify-items:center;padding:var(--s3) 0;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--navy-800)}.ds-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s5);gap:var(--s5)}.ds-demo{display:grid;grid-gap:var(--s4);gap:var(--s4);align-content:start}.ds-demo.wide{grid-column:1/-1}.ds-demo>h3{font-size:var(--fs-sm);color:var(--text-2);font-weight:550}.ds-wrap{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center}.ds-stack{display:grid;grid-gap:var(--s2);gap:var(--s2)}.ds-form{display:grid;grid-gap:var(--s4);gap:var(--s4)}.ds-frames{display:flex;gap:var(--s8);align-items:flex-start;flex-wrap:wrap}.ds-frame{margin:0;display:grid;grid-gap:var(--s3);gap:var(--s3)}.ds-frame figcaption{font-size:var(--fs-sm);color:var(--text-3)}.ds-frame.desktop{width:640px;height:420px;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--border);box-shadow:var(--e2);background:var(--bg);position:relative}.ds-frame.desktop figcaption{position:absolute;bottom:-28px}.ds-frame-scale{width:1280px;height:840px;transform:scale(.5);transform-origin:0 0}.ds-frame.desktop .shell{grid-template-columns:var(--sidebar-w) minmax(0,1fr)}.ds-frame.desktop .sidebar{display:flex}.ds-phone{position:relative;width:300px;height:600px;overflow:hidden;border:9px solid var(--navy-950);border-radius:36px;background:var(--bg);box-shadow:var(--e3);--fs-body:15px;font-size:calc(15px * var(--text-scale))}.ds-phone .topbar{height:52px;padding:0 14px;gap:10px}.ds-phone .topbar-title{font-weight:600}.ds-phone .tabbar{position:absolute;height:60px}.ds-phone .tab{font-size:calc(10.5px * var(--text-scale))}.ds-phone .stats{grid-template-columns:1fr 1fr;gap:10px}.ds-phone .stat{padding:10px 12px}.ds-phone .stat-value{font-size:calc(22px * var(--text-scale))}.ds-phone .list-row{padding:10px 12px;min-height:56px;gap:10px}.ds-phone .status{font-size:calc(12px * var(--text-scale))}@media (max-width:767px){.ds-grid{grid-template-columns:minmax(0,1fr)}.ds-frame.desktop{display:none}}