@import url("https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Manrope:wght@400;500;600;700;800&display=swap");:root{--brand-paper:#0b0e0d;--brand-surface:#111513;--brand-green:#18231e;--brand-accent:#d3d0c9;--brand-ink:#f2f1ec;--brand-muted:#cbc9c3;--brand-line:#565957;--brand-gold:#d8b887;--brand-sans:"Manrope","Segoe UI",sans-serif;--brand-serif:"DM Serif Display",Georgia,serif;--brand-header-height:128px;--brand-wood-image:url(/wood-background.webp?v=20260910-owner);--brand-wood-base:#956035;--brand-wood-ink:#fff8ee;--brand-wood-muted:#f1e0ca;--storefront-background:#0b0e0d;--storefront-surface:#111513;--storefront-text:#f2f1ec;--storefront-muted:#cbc9c3;--storefront-border:#565957;--ink:#181a17;--muted:#6f716a;--paper:#f4f1e9;--panel:#fffdf8;--line:#dedbd1;--amber:#e2a341;--amber-deep:#a96419;--teal:#46bbb2;--blue:#507fa8}.login-shell{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 20% 0,#f6efe4 0,transparent 42%),var(--paper)}.login-card{width:min(100%,440px);padding:42px;border:1px solid var(--line);border-radius:28px;background:rgb(255 253 248/92%);box-shadow:0 24px 70px rgb(48 42 33/12%);text-align:center}.login-card .brand-mark{margin:0 auto 18px}.login-card h1{margin:8px 0 12px;font-size:clamp(30px,5vw,42px);letter-spacing:-.04em}.login-card>p:not(.login-error){margin:0 auto 26px;max-width:32ch;color:var(--muted);line-height:1.6}.google-login-button{display:inline-flex;width:100%;align-items:center;justify-content:center;gap:12px;padding:14px 18px;border:1px solid #d5d0c7;border-radius:14px;background:#fff;color:#2d302a;font:inherit;font-weight:750;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.google-login-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 22px rgb(48 42 33/12%)}.google-login-button:disabled{cursor:wait;opacity:.7}.google-g{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;color:#4285f4;font-weight:900;font-family:Arial,sans-serif}.login-error{margin:16px 0 0;color:#a33a2a;font-size:14px}*{box-sizing:border-box}html{min-height:100%;background:var(--paper);scroll-behavior:smooth}body{min-width:320px;margin:0;background:radial-gradient(circle at 81% 8%,rgb(226 163 65/12%),transparent 25rem),var(--paper);color:var(--ink);font-family:Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a,button{font:inherit;touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgb(70 187 178/38%);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.site-contact-footer{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1rem;padding:1.5rem;background:#1b1d19;color:#f2f1ec;font-size:.875rem}.site-contact-footer a{min-width:0;color:inherit;overflow-wrap:anywhere;text-underline-offset:.25em}.google-signin-link{display:inline-flex;align-items:center;gap:10px}.brand-gmail-icon,.brand-google-icon{display:block;flex-shrink:0;background:transparent}.em-contact-actions{display:flex;flex-wrap:wrap;gap:1rem}.em-contact-actions .em-button{max-width:100%}.app-shell{display:grid;min-height:100vh;min-height:100dvh;grid-template-columns:252px minmax(0,1fr)}.sidebar{position:sticky;top:0;display:flex;height:100vh;height:100dvh;flex-direction:column;overflow:hidden;padding:28px 18px 22px;background:linear-gradient(145deg,rgb(255 255 255/4%),transparent 38%),#1b1d19;color:#f8f2e8}.sidebar:after{position:absolute;right:-56px;bottom:100px;width:150px;height:330px;border:1px solid rgb(226 163 65/24%);border-radius:48% 52% 68% 32%;content:"";transform:rotate(24deg)}.brand-lockup,.card-kicker,.hero-actions,.message-list article,.nav-item,.profile-button,.progress-row,.project-meta,.project-title-row,.section-heading,.sidebar-foot,.timer-actions,.top-actions,.workflow-grid article{display:flex;align-items:center}.brand-lockup{gap:12px;padding:0 8px 26px}.brand-mark{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgb(255 255 255/22%);border-radius:14px 6px 14px 6px;background:linear-gradient(135deg,var(--amber),#78400e);box-shadow:inset 0 0 20px rgb(255 240 195/30%);color:white;font-family:Georgia,serif;font-size:20px;font-weight:700}.brand-lockup div,.profile-copy,.sidebar-foot div:last-child{display:flex;flex-direction:column}.brand-lockup strong{font-family:Georgia,serif;font-size:17px;letter-spacing:.01em}.brand-lockup div span,.sidebar-foot div:last-child span{margin-top:2px;color:#9fa198;font-size:11px}.nav-label{margin:4px 12px 10px;color:#72766c;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.primary-nav{position:relative;z-index:1;display:flex;flex:1 1;flex-direction:column;gap:4px}.nav-item{min-height:43px;gap:11px;padding:0 12px;border:1px solid transparent;border-radius:11px;color:#aeb1a7;font-size:13px;font-weight:650;text-decoration:none;transition:.16s ease}.primary-nav button.nav-item{width:100%;background:transparent;text-align:left}.nav-item.active,.nav-item:hover{border-color:rgb(255 255 255/8%);background:rgb(255 255 255/7%);color:white}.nav-item.active{box-shadow:inset 3px 0 var(--amber)}.nav-mark{display:grid;width:24px;height:24px;place-items:center;border:1px solid rgb(255 255 255/11%);border-radius:8px;color:#d4d5cf;font-size:10px;font-weight:900}.nav-item small{min-width:22px;margin-left:auto;padding:3px 6px;border-radius:999px;background:#33362f;color:#dadbd6;font-size:9px;text-align:center}.sidebar-foot{position:relative;z-index:1;gap:10px;padding:16px 9px 0;border-top:1px solid rgb(255 255 255/8%)}.team-stack{display:flex;align-items:center}.team-stack span{display:grid;width:30px;height:30px;margin-right:-9px;place-items:center;border:2px solid #1b1d19;border-radius:50%;background:#69401c;color:white;font-size:9px;font-weight:800}.team-stack span:nth-child(2){background:#226d68}.team-stack i{width:9px;height:9px;margin:19px 0 0 3px;border:2px solid #1b1d19;border-radius:50%;background:#68bd73}.sidebar-foot strong{font-size:11px}.workspace{min-width:0;padding:0 34px 54px}.topbar{display:flex;min-height:94px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.eyebrow{color:#81837b;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.topbar h1{margin:3px 0 0;font-family:Georgia,serif;font-size:clamp(24px,2.4vw,34px);font-weight:500;letter-spacing:-.03em}.top-actions{gap:10px}.icon-button,.install-button,.profile-button{border:1px solid var(--line);background:rgb(255 253 248/76%)}.icon-button{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;color:var(--amber-deep);font-size:10px}.profile-button{gap:9px;padding:5px 12px 5px 5px;border-radius:999px;color:inherit;text-align:left;text-decoration:none}.profile-button>span:first-child{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:#2d302a;color:white;font-size:10px;font-weight:800}.profile-copy small,.profile-copy strong{line-height:1.15}.profile-copy strong{font-size:11px}.profile-copy small{margin-top:2px;color:var(--muted);font-size:9px}.install-button{display:inline-flex;min-height:42px;align-items:center;gap:7px;padding:0 13px;border-radius:999px;color:#5f4a29;font-size:10px;font-weight:800}.install-button span{font-size:16px;line-height:1}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 318px;gap:22px;padding-top:24px}.main-column,.right-rail{display:flex;min-width:0;flex-direction:column;gap:18px}.hero-panel{position:relative;display:grid;min-height:300px;overflow:hidden;grid-template-columns:1.12fr .88fr;border:1px solid #302d27;border-radius:24px;background:#1f211d;color:white;box-shadow:0 18px 45px rgb(52 42 25/12%)}.hero-copy{position:relative;z-index:2;align-self:center;padding:38px 0 38px 40px}.status-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgb(255 255 255/10%);border-radius:999px;background:rgb(255 255 255/5%);color:#d8d7d1;font-size:10px;font-weight:750;letter-spacing:.04em}.card-kicker i,.status-pill i{width:7px;height:7px;border-radius:50%;background:#69c676;box-shadow:0 0 0 4px rgb(105 198 118/12%)}.hero-panel h2{max-width:510px;margin:18px 0 10px;font-family:Georgia,serif;font-size:clamp(30px,3.8vw,51px);font-weight:500;line-height:.98;letter-spacing:-.045em}.hero-panel p{max-width:500px;margin:0;color:#b8bab2;font-size:13px;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:24px}.location-copy button,.primary-button,.secondary-button,.text-button,.timer-actions button,.wide-link{border:0;font-weight:750}.primary-button,.secondary-button{min-height:43px;padding:0 17px;border-radius:11px}.primary-button{background:var(--amber);color:#231a0d;box-shadow:inset 0 -2px rgb(102 61 9/18%)}.secondary-button{border:1px solid rgb(255 255 255/13%);background:rgb(255 255 255/6%);color:white}.button-link{display:inline-flex;align-items:center;text-decoration:none}.resin-visual{position:relative;min-height:300px;overflow:hidden;background:radial-gradient(circle at 70% 24%,rgb(255 220 151/24%),transparent 12rem),linear-gradient(143deg,#186d70,#4ab8b0 44%,#172d2d)}.resin-line,.resin-visual:after,.resin-visual:before{position:absolute;content:""}.resin-visual:before{inset:-20% 43% -20% -20%;border-radius:40% 55% 44% 60%;background:linear-gradient(103deg,#593718,#a66b2a 48%,#493018);box-shadow:inset -12px 0 28px rgb(16 10 3/38%);transform:rotate(8deg)}.resin-visual:after{inset:-18% -30% -18% 61%;border-radius:52% 40% 60% 44%;background:linear-gradient(80deg,#4a2d15,#9c6329 52%,#533216);box-shadow:inset 14px 0 24px rgb(16 10 3/34%);transform:rotate(-7deg)}.wood{position:absolute;z-index:2;width:140px;height:1px;background:rgb(255 219 155/38%);transform:rotate(18deg)}.wood-one{top:76px;left:0}.wood-two{right:-20px;bottom:90px;transform:rotate(-14deg)}.resin-line{z-index:3;top:-20%;left:51%;width:1px;height:150%;background:rgb(255 255 255/28%);box-shadow:0 0 22px white;transform:rotate(11deg)}.visual-code{position:absolute;z-index:4;right:20px;bottom:18px;color:rgb(255 255 255/68%);font-size:9px;font-weight:800;letter-spacing:.18em}.metric-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.metric-row article,.panel,.rail-card{border:1px solid var(--line);background:rgb(255 253 248/82%)}.metric-row article{display:flex;min-height:111px;flex-direction:column;justify-content:center;padding:16px;border-radius:16px}.metric-row small,.metric-row span{color:var(--muted)}.metric-row span{font-size:10px;font-weight:750}.metric-row strong{margin:5px 0 2px;font-family:Georgia,serif;font-size:25px;font-weight:500}.metric-row small{font-size:9px}.metric-row b{color:#347b53}.panel,.rail-card{border-radius:20px}.panel{padding:24px}.section-heading{justify-content:space-between;gap:16px}.section-heading h2{margin:3px 0 0;font-family:Georgia,serif;font-size:22px;font-weight:500;letter-spacing:-.025em}.text-button{padding:0;background:transparent;color:#6a552f;font-size:11px}.project-list{display:flex;flex-direction:column;gap:10px;margin-top:18px}.project-card{display:grid;grid-template-columns:68px minmax(0,1fr) 36px;gap:14px;align-items:center;padding:11px 10px;border:1px solid #e7e3d8;border-radius:15px;background:#fffefa;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.project-card:hover{border-color:#c9a35d;background:#fffdf7;box-shadow:0 9px 22px rgb(91 65 27/11%);transform:translateY(-1px)}.project-card:focus-visible{border-color:#a97625;outline:3px solid rgb(70 187 178/38%);outline-offset:3px;box-shadow:0 9px 22px rgb(91 65 27/14%)}.project-swatch{position:relative;display:grid;width:68px;height:58px;overflow:hidden;place-items:center;border-radius:11px;background:#68411c}.project-swatch.round{width:58px;height:58px;justify-self:center;border-radius:50%}.project-swatch.round:after,.project-swatch.round:before{width:35px;height:70px}.project-swatch:after,.project-swatch:before{position:absolute;width:41px;height:80px;border-radius:50%;background:#593718;content:""}.project-swatch:before{left:-8px}.project-swatch:after{right:-8px}.project-swatch span{position:relative;z-index:2;width:20px;height:74px;border-right:1px solid rgb(255 255 255/37%);border-left:1px solid rgb(255 255 255/22%);background:var(--amber);transform:rotate(13deg)}.project-swatch.teal span{background:var(--teal)}.project-swatch.blue span{background:var(--blue)}.project-info{min-width:0}.project-title-row{justify-content:space-between;gap:10px}.project-title-row small{color:#99988f;font-size:8px;font-weight:800;letter-spacing:.08em}.project-title-row h3{margin:1px 0 0;font-size:13px}.kind-chip{white-space:nowrap;padding:5px 8px;border-radius:999px;background:#f1eee6;color:#625f57;font-size:8px;font-weight:800}.project-meta{gap:15px;margin:8px 0 9px;color:#7b7c74;font-size:9px}.progress-row{gap:10px}.progress-track{flex:1 1;height:4px;overflow:hidden;border-radius:999px;background:#ece8de}.progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--amber-deep),var(--amber))}.progress-row strong{min-width:30px;color:#5d5e57;font-size:8px}.project-open{width:32px;height:32px;border:1px solid #e5e0d5;border-radius:50%;background:white;color:#6c624f}.workflow-panel{background:#ece7dc}.section-heading.compact{margin-bottom:16px}.workflow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workflow-grid.three-way{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-grid article{gap:12px;padding:14px;border:1px solid rgb(77 67 49/10%);border-radius:13px;background:rgb(255 255 255/40%)}.workflow-number{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:10px;background:#282a25;color:white;font-size:9px;font-weight:850}.workflow-grid strong{font-size:11px}.workflow-grid p{margin:3px 0 0;color:#747169;font-size:9px;line-height:1.4}.order-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.order-list article{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid rgb(77 67 49/10%);border-radius:12px;background:rgb(255 253 248/68%)}.order-list article div{display:flex;min-width:0;flex-direction:column;gap:2px}.order-list small{color:#918b80;font-size:7px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.order-list strong{font-size:10px}.order-list span,.order-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-list span{color:#747169;font-size:8px}.order-list b{color:var(--amber-deep);font-size:11px}.timer-card{overflow:hidden;padding:22px;border-radius:20px;background:linear-gradient(140deg,rgb(255 255 255/4%),transparent 45%),#262923;color:white;box-shadow:0 16px 35px rgb(35 35 29/13%)}.card-kicker{justify-content:space-between}.card-kicker>span{display:flex;align-items:center;gap:8px;color:#c4c7bd;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.card-kicker button{border:0;background:transparent;color:#9c9f96}.timer-value{display:block;margin:22px 0 7px;font-family:SFMono-Regular,Consolas,monospace;font-size:34px;font-weight:500;letter-spacing:-.05em}.timer-card p{margin:0;font-family:Georgia,serif;font-size:16px}.timer-task{display:block;margin-top:3px;color:#9fa298;font-size:9px}.timer-last-entry{display:block;margin-top:10px;color:#c5c8bd;font-size:10px;line-height:1.4}.timer-actions{gap:8px;margin-top:18px}.timer-actions button{flex:1 1;min-height:38px;border-radius:10px;background:#3a3d36;color:#e3e4df;font-size:10px}.timer-actions button:last-child{background:var(--amber);color:#2a1c0a}.time-entry-list{display:flex;flex-direction:column;gap:6px;margin-top:16px;padding-top:13px;border-top:1px solid rgb(255 255 255/9%)}.time-entry-list article{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.time-entry-list article>span{display:flex;min-width:0;flex-direction:column}.time-entry-list strong{color:#eef0e9;font-size:9px}.time-entry-list small,.time-entry-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-entry-list small{margin-top:2px;color:#92968c;font-size:8px}.time-entry-list b{flex:0 0 auto;color:#e3b563;font-family:SFMono-Regular,Consolas,monospace;font-size:9px}.timer-card.paused .card-kicker i{background:var(--amber);box-shadow:0 0 0 4px rgb(226 163 65/12%)}.timer-card.stopped .card-kicker i{background:#898d84;box-shadow:none}.rail-card{padding:19px}.section-heading.mini h2{font-size:17px}.unread-badge{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:var(--amber);color:#2b1d0a;font-size:9px;font-weight:850}.message-list{display:flex;flex-direction:column;gap:15px;margin:17px 0}.message-list article{align-items:flex-start;gap:10px}.avatar{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:50%;color:white;font-size:8px;font-weight:850}.amber-avatar{background:#80501e}.teal-avatar{background:#23736d}.blue-avatar{background:#3f688d}.message-list strong{font-size:10px}.message-list p{margin:3px 0;color:#65675f;font-size:9px;line-height:1.45}.message-list small{color:#a4a49d;font-size:8px}.wide-link{width:100%;min-height:37px;color:#5b5244;font-size:10px}.chat-tabs,.wide-link{border-radius:10px;background:#efebe2}.chat-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:14px;padding:4px}.chat-tabs button{min-height:29px;border:0;border-radius:7px;background:transparent;color:#77746c;font-size:9px;font-weight:750}.chat-tabs button.active{background:#fffdf8;color:#2b2d28;box-shadow:0 2px 7px rgb(43 37 27/8%)}.chat-compose{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:7px}.chat-compose input{min-width:0;height:36px;padding:0 11px;border:1px solid #e0ddd4;border-radius:10px;background:#fffefa;color:var(--ink);font-size:9px}.chat-compose button{border:0;border-radius:10px;background:#2d302a;color:white}.chat-open-button{display:inline-flex;min-height:32px;align-items:center;gap:5px;padding:0 10px;border:1px solid #e3ded3;border-radius:999px;background:#fffdf8;color:#5d5548;font-size:9px;font-weight:800}.chat-open-button span{font-size:12px}.chat-card{padding:0;overflow:hidden}.chat-card-open{display:flex;width:100%;min-height:228px;justify-content:space-between;flex-direction:column;align-items:flex-start;padding:28px;border:0;background:linear-gradient(145deg,#fffdf8,#f1eee5);color:var(--ink);text-align:left}.chat-card-open:hover{background:linear-gradient(145deg,#fffdf8,#ebe4d7)}.chat-card-eyebrow{color:#787a72;font-size:12px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.chat-card-open strong{font-family:Georgia,serif;font-size:36px;font-weight:500;letter-spacing:-.035em}.chat-card-arrow{display:grid;width:46px;height:46px;place-items:center;align-self:flex-end;border-radius:50%;background:#2b2e28;color:white;font-size:23px}.location-card{overflow:hidden;padding:0}.location-map{position:relative;height:105px;overflow:hidden;background:linear-gradient(25deg,transparent 49%,rgb(75 114 105/11%) 50%,transparent 51%),#dfe8df}.map-road{position:absolute;width:140%;height:11px;border-top:1px dashed #b7bab1;border-bottom:1px dashed #b7bab1;background:#f5f1e8}.road-one{top:43px;left:-30px;transform:rotate(-13deg)}.road-two{top:18px;left:105px;transform:rotate(57deg)}.map-pin{position:absolute;top:32px;left:54%;display:grid;width:29px;height:29px;place-items:center;border:4px solid rgb(255 255 255/80%);border-radius:50% 50% 50% 4px;background:#2e746c;color:white;font-size:8px;font-weight:900;transform:rotate(-45deg)}.location-copy{padding:18px}.location-copy h2{margin:4px 0 5px;font-family:Georgia,serif;font-size:17px;font-weight:500}.location-copy p{margin:0;color:#73756d;font-size:9px;line-height:1.5}.location-copy button{width:100%;min-height:38px;margin-top:14px;border-radius:10px;background:#dcebe7;color:#245a55;font-size:9px}.location-card.active .map-pin{background:#d3892f;box-shadow:0 0 0 9px rgb(211 137 47/17%)}.location-card.active .location-copy button{background:#f2dfd4;color:#8d3f24}.project-detail-backdrop{position:fixed;z-index:85;inset:0;display:grid;place-items:center;padding:16px;background:rgb(13 14 12/76%);-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px)}.project-detail-modal{display:grid;width:min(1320px,100%);height:min(900px,calc(100vh - 32px));height:min(900px,calc(100dvh - 32px));min-height:0;grid-template-rows:auto auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgb(255 255 255/48%);border-radius:24px;background:#f5f1e8;box-shadow:0 34px 110px rgb(0 0 0/40%)}.project-detail-header{display:flex;min-height:92px;align-items:center;justify-content:space-between;gap:24px;padding:16px 22px;border-bottom:1px solid #ded9ce;background:#fffdf8}.project-detail-heading{display:flex;min-width:0;flex:1 1;flex-direction:column;align-items:flex-start}.project-title-input{width:min(620px,100%);margin:3px 0 1px;padding:0;border:0;border-bottom:1px solid transparent;background:transparent;color:var(--ink);font-family:Georgia,serif;font-size:clamp(23px,2.4vw,32px);font-weight:500;letter-spacing:-.035em;outline:none}.project-title-input:focus{border-bottom-color:var(--amber)}.session-note{color:#96958d;font-size:8px}.project-detail-header-actions{display:flex;align-items:center;gap:9px}.danger-button,.project-detail-close{border:1px solid #e2ded4;background:#fff}.danger-button{min-height:38px;padding:0 12px;border-color:#ead7cf;border-radius:10px;color:#9a493a;font-size:9px;font-weight:800}.project-detail-close{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;color:#696a63;font-size:23px}.project-detail-summary{display:grid;grid-template-columns:1.15fr .9fr .72fr 1fr 1.2fr;gap:1px;border-bottom:1px solid #ddd8cc;background:#ddd8cc}.project-detail-summary article,.summary-control{display:flex;min-width:0;min-height:76px;justify-content:center;flex-direction:column;padding:11px 14px;background:#efebe2}.project-detail-summary span{color:#88887f;font-size:7px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.project-detail-summary strong{overflow:hidden;margin-top:4px;color:#373a34;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.project-detail-summary small{margin-top:2px;color:#8e8d85;font-size:8px}.summary-control select{width:100%;height:33px;margin-top:5px;padding:0 8px;border:1px solid #d6d1c6;border-radius:8px;background:#fffdf8;color:#44473f;font-size:9px}.progress-control>span{display:flex;justify-content:space-between;gap:10px}.progress-control b{color:#6f5429;font-size:8px}.summary-progress-track{height:7px;margin-top:13px;overflow:hidden;border-radius:999px;background:#dcd6cb}.summary-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--amber-deep),var(--amber))}.project-detail-tabs{display:flex;min-width:0;gap:5px;overflow-x:auto;padding:8px 12px;border-bottom:1px solid #e0dbd0;background:#fffdf8;scrollbar-width:thin}.project-detail-tabs button{min-width:max-content;min-height:38px;flex:1 1;padding:0 11px;border:0;border-radius:9px;background:transparent;color:#777870;font-size:8px;font-weight:800;white-space:nowrap}.project-detail-tabs button.active{background:#272a24;color:white;box-shadow:0 5px 15px rgb(34 31 25/13%)}.project-detail-tabs small{display:none}.project-detail-content{min-width:0;min-height:0;overflow-y:auto;padding:20px;overscroll-behavior:contain}.detail-section-grid{display:grid;max-width:1180px;margin:0 auto;gap:14px}.overview-grid{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr)}.dimensions-layout,.epoxy-layout,.wood-layout{grid-template-columns:1fr}.detail-card{min-width:0;padding:20px;border:1px solid #ddd8cd;border-radius:17px;background:#fffdf8;box-shadow:0 8px 25px rgb(59 50 34/5%)}.detail-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:17px}.detail-card-heading>div{display:flex;align-items:center;gap:9px}.detail-card-heading h3{margin:0;font-family:Georgia,serif;font-size:19px;font-weight:500;letter-spacing:-.02em}.detail-card-heading p{max-width:420px;margin:2px 0 0;color:#8a8a82;font-size:9px;line-height:1.45;text-align:right}.section-number{display:grid;width:27px;height:27px;flex:0 0 auto;place-items:center;border-radius:8px;background:#eee9df;color:#7b7569;font-size:8px;font-weight:850}.detail-form-grid{display:grid;gap:12px}.detail-form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-form-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-form-grid label,.measurement-grid label,.piece-fields label,.production-step>label{display:flex;min-width:0;flex-direction:column;gap:6px;color:#696a63;font-size:8px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.detail-form-grid input,.detail-form-grid select,.detail-form-grid textarea,.material-list input,.material-list select,.measurement-grid input,.piece-fields input,.piece-fields select,.production-step input,.production-step select{width:100%;min-width:0;border:1px solid #dcd7cc;border-radius:9px;background:#fff;color:#272924;font-size:10px;font-weight:500;letter-spacing:0;outline:none;text-transform:none}.detail-form-grid input,.detail-form-grid select,.material-list input,.material-list select,.measurement-grid input,.piece-fields input,.piece-fields select,.production-step input,.production-step select{height:41px;padding:0 11px}.detail-form-grid textarea{resize:vertical;min-height:82px;padding:10px 11px;line-height:1.5}.detail-form-grid input:focus,.detail-form-grid select:focus,.detail-form-grid textarea:focus,.material-list input:focus,.material-list select:focus,.measurement-grid input:focus,.piece-fields input:focus,.piece-fields select:focus,.production-step input:focus,.production-step select:focus{border-color:#c49343;box-shadow:0 0 0 3px rgb(226 163 65/12%)}.full-field{grid-column:1/-1}.project-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.project-photo{min-width:0;overflow:hidden;border:1px solid #e1dcd1;border-radius:12px;background:#f6f2ea}.project-photo-preview{height:125px;background-color:#ded8cc;background-position:50%;background-size:cover}.project-photo>div:nth-child(2){display:flex;min-width:0;flex-direction:column;padding:9px 10px 5px}.project-photo strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.project-photo span{margin-top:2px;color:#929188;font-size:8px}.project-photo-actions{display:flex;gap:6px;padding:5px 8px 9px}.drive-folder-link,.drive-upload-button,.project-photo-actions button,.project-photo-actions label,.upload-button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;border:0;border-radius:8px;background:#e9e4da;color:#655c4e;font-size:8px;font-weight:800;cursor:pointer}.project-photo-actions button,.project-photo-actions label{flex:1 1}.project-photo-actions button:last-child{color:#984b3e}.empty-photo-state:disabled,.photo-source-actions button:disabled,.project-photo-actions button:disabled{cursor:wait;opacity:.62}.empty-photo-state{display:flex;width:100%;min-height:225px;align-items:center;justify-content:center;flex-direction:column;border:1px dashed #d6d0c4;border-radius:13px;background:#faf7f1;color:inherit;cursor:pointer;text-align:center;transition:.15s ease}.empty-photo-state:hover{border-color:#b99050;background:#fff9ed;box-shadow:0 0 0 3px rgb(196 147 67/9%)}.empty-photo-state:focus-visible{outline:3px solid rgb(196 147 67/28%);outline-offset:3px}.empty-photo-state>span{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#eee7da;color:#93692b;font-size:18px}.empty-photo-state strong{margin-top:10px;font-family:Georgia,serif;font-size:15px;font-weight:500}.empty-photo-state p{margin:4px 0 0;color:#929188;font-size:8px}.photo-source-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;margin-top:10px}.drive-folder-link,.drive-upload-button,.upload-button{min-height:40px;text-decoration:none}.upload-button{width:100%;background:#282b25;color:white}.drive-upload-button{background:#e9f0eb;color:#355c4d}.drive-folder-link{padding-inline:12px;border:1px solid #ded9cf;background:#fffdf8;color:#6f6c65}.measurement-grid{display:grid;gap:10px}.measurement-grid.four-columns{grid-template-columns:repeat(4,minmax(0,1fr))}.measurement-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.measurement-grid label>div,.money-control,.piece-fields label>div{position:relative}.measurement-grid label>div span,.money-control span,.piece-fields label>div span{position:absolute;top:50%;right:10px;color:#98978f;font-size:8px;font-weight:800;pointer-events:none;transform:translateY(-50%);text-transform:none}.measurement-grid label>div input,.money-control input,.piece-fields label>div input{padding-right:34px}.unit-input{position:relative}.unit-input span{position:absolute;top:50%;right:10px;color:#98978f;font-size:8px;font-weight:800;pointer-events:none;transform:translateY(-50%);text-transform:none}.detail-form-grid .unit-input input{padding-right:32px}.design-card{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);column-gap:24px}.design-card .detail-card-heading{grid-row:span 2;flex-direction:column;justify-content:flex-start}.design-card .detail-card-heading p{text-align:left}.base-visual-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.base-visual-picker button{display:flex;min-height:88px;align-items:center;justify-content:center;flex-direction:column;gap:7px;padding:9px;border:1px solid #dcd6ca;border-radius:12px;background:#f7f3eb;color:#595b54}.base-visual-picker button>span{display:grid;width:45px;height:39px;place-items:center;border:2px solid #bbb4a7;border-radius:8px 8px 13px 13px;background:#fffdf8;color:#777066;font-family:Georgia,serif;font-size:23px;line-height:1}.base-visual-picker button strong{font-size:8px}.base-visual-picker button.selected{border-color:#99712f;background:#fff6e3;box-shadow:0 0 0 2px rgb(196 147 67/16%)}.base-visual-picker button.selected>span{border-color:#9a7335;color:#77521d}.base-visual-picker button:focus-visible{outline:3px solid rgb(196 147 67/28%);outline-offset:2px}.color-control{display:grid;grid-template-columns:42px minmax(0,1fr);gap:7px}.color-control input[type=color]{height:41px;padding:3px}.wood-reference-layout{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:18px}.wood-reference-preview{position:relative;display:flex;min-height:205px;justify-content:flex-end;flex-direction:column;overflow:hidden;padding:16px;border-radius:14px;background-color:#a5733f;background-image:repeating-linear-gradient(9deg,transparent 0 13px,rgb(52 29 10/18%) 14px 15px),radial-gradient(ellipse at 25% 40%,transparent 0 18%,rgb(71 39 15/22%) 19% 21%,transparent 22%),linear-gradient(115deg,#c99b63,#86562b);background-position:50%;background-size:cover;color:white;box-shadow:inset 0 -80px 70px rgb(30 18 8/45%)}.wood-reference-preview[data-species=Oreh]{background-color:#604028;background-image:repeating-linear-gradient(7deg,transparent 0 11px,rgb(20 10 4/28%) 12px 13px),linear-gradient(115deg,#8a6240,#452a19)}.wood-reference-preview[data-species=Oljka]{background-color:#bda573;background-image:repeating-linear-gradient(-8deg,transparent 0 10px,rgb(64 51 18/24%) 11px 13px),radial-gradient(ellipse at 65% 30%,transparent 0 17%,rgb(84 67 26/34%) 18% 20%,transparent 21%),linear-gradient(115deg,#d5c694,#86713c)}.wood-reference-preview[data-species=Javor],.wood-reference-preview[data-species=Jesen]{background-color:#d2b989;background-image:repeating-linear-gradient(8deg,transparent 0 12px,rgb(91 62 28/15%) 13px 14px),linear-gradient(115deg,#ead8b2,#ad8550)}.wood-reference-preview[data-species=Drugo]{background-color:#777267;background-image:repeating-linear-gradient(10deg,transparent 0 12px,rgb(20 20 18/17%) 13px 14px),linear-gradient(115deg,#aaa59a,#5f5b52)}.wood-reference-preview span{font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.wood-reference-preview strong{margin-top:3px;font-family:Georgia,serif;font-size:25px;font-weight:500}.wood-reference-actions{display:flex;flex-wrap:wrap;gap:7px}.detail-card-heading.with-action>button,.wood-reference-actions button,.wood-reference-actions label{display:inline-flex;min-height:36px;align-items:center;justify-content:center;padding:0 10px;border:1px solid #ddd7cb;border-radius:9px;background:#f0ebe2;color:#64594b;font-size:8px;font-weight:800;cursor:pointer}.detail-card-heading.with-action{align-items:center}.switch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}.switch-control{position:relative;display:grid;min-width:0;min-height:56px;align-items:center;grid-template-columns:42px minmax(0,1fr);gap:10px;padding:8px 11px;border:1px solid #ded8cd;border-radius:12px;background:#f7f3eb;color:#4f514a;cursor:pointer}.switch-control>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.switch-track{position:relative;display:block;width:42px;height:24px;border-radius:999px;background:#c9c5bb;transition:background .18s ease}.switch-track i{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgb(0 0 0/18%);transition:transform .18s ease}.switch-control>input:checked+.switch-track{background:#4e8a64}.switch-control>input:checked+.switch-track i{transform:translateX(18px)}.switch-control>input:focus-visible+.switch-track{outline:3px solid rgb(196 147 67/30%);outline-offset:2px}.switch-control>span:last-child{display:flex;min-width:0;flex-direction:column}.switch-control strong{font-size:9px;line-height:1.35}.switch-control small{margin-top:2px;color:#898981;font-size:8px;font-weight:500;line-height:1.35}.section-switch{margin:-3px 0 14px}.wood-piece-list{display:flex;flex-direction:column;gap:10px}.wood-piece{padding:13px;border:1px solid #e0dbd0;border-radius:13px;background:#f7f3eb}.wood-piece>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}.wood-piece>header>div{display:flex;align-items:center;gap:8px}.wood-piece>header span{color:#8b897f;font-size:7px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.wood-piece>header input{height:32px;padding:0 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:#33352f;font-size:11px;font-weight:800}.wood-piece>header input:focus{border-color:#d4ccbe;background:white;outline:none}.wood-piece>header button{border:0;background:transparent;color:#a05243;font-size:8px;font-weight:800}.piece-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.detail-explainer{margin:-5px 0 16px;color:#7f8078;font-size:9px;line-height:1.55}.stage-status{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#eee8dd;color:#776f62;font-size:7px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.stage-status.done{background:#dceadf;color:#37704a}.stage-status.active{background:#e8dec7;color:#8b5b1d}.epoxy-quantities,.final-pour-meta{margin-top:14px}.epoxy-usage-grid{max-width:330px;margin-top:14px}.history-detail-card,.materials-detail-card,.schedule-detail-card,.workflow-detail-card{max-width:1180px;margin:0 auto}.production-step-list{display:flex;flex-direction:column;gap:7px}.production-step{display:grid;min-width:0;grid-template-columns:34px minmax(190px,1fr) 115px 132px minmax(180px,.9fr);gap:10px;align-items:center;padding:10px;border:1px solid #e0dbd1;border-radius:12px;background:#f8f5ee}.production-step.active{border-color:#dab46e;background:#fff8ea}.production-step.done{background:#f0f5ee}.step-check{position:relative;display:block!important;width:30px;height:30px;cursor:pointer}.step-check input{position:absolute;width:1px!important;height:1px!important;opacity:0}.step-check span{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:#ded8cd;color:#6e6b62;font-size:8px;font-weight:850}.step-check input:focus-visible+span{outline:3px solid rgb(196 147 67/30%);outline-offset:2px}.production-step.active .step-check span{background:var(--amber);color:#3a270e}.production-step.done .step-check span{background:#77a77e;color:white}.step-main{display:flex;min-width:0;flex-direction:column}.step-main strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.step-main span{margin-top:3px;color:#909088;font-size:8px}.production-step>label{gap:3px;font-size:7px}.production-step input,.production-step select{height:34px;padding:0 7px;font-size:8px}.grit-selector{grid-column:2/-1;display:flex;align-items:center;gap:10px;padding-top:2px}.grit-selector>span{color:#77776f;font-size:7px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.grit-selector>div{display:flex;flex-wrap:wrap;gap:5px}.grit-selector>small{margin-left:auto;color:#77776f;font-size:8px;font-weight:750}.grit-selector button{min-width:46px;min-height:30px;padding:0 8px;border:1px solid #d7d1c5;border-radius:8px;background:white;color:#67675f;font-size:8px;font-weight:800}.grit-selector button.selected{border-color:#8e6a31;background:#2c2f29;color:white}.material-list{display:flex;flex-direction:column;gap:6px}.material-list article,.material-list-header{display:grid;grid-template-columns:minmax(180px,1.6fr) .55fr .55fr .7fr 36px;gap:8px;align-items:center}.material-list-header{padding:0 8px;color:#898980;font-size:7px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.material-list article{padding:8px;border:1px solid #e1dcd1;border-radius:10px;background:#f8f5ef}.material-list article>button{width:32px;height:32px;border:0;border-radius:8px;background:#eee4df;color:#a14f40;font-size:16px}.schedule-list{display:flex;flex-direction:column}.schedule-list article{display:grid;min-height:62px;grid-template-columns:68px 1px minmax(0,1fr);gap:16px;align-items:stretch}.schedule-list time{align-self:center;color:#80602c;font-size:9px;font-weight:850;text-align:right}.schedule-line{position:relative;width:1px;background:#d9d3c8}.schedule-line:before{position:absolute;top:50%;left:50%;width:9px;height:9px;border:2px solid #fffdf8;border-radius:50%;background:var(--amber);box-shadow:0 0 0 1px #d0c8ba;content:"";transform:translate(-50%,-50%)}.schedule-list article>div{display:flex;align-self:center;flex-direction:column;padding:8px 0}.schedule-list small{color:#9a9991;font-size:7px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.schedule-list strong{margin-top:2px;font-size:10px}.schedule-list article>div>span{margin-top:2px;color:#82837b;font-size:8px}.history-list{display:flex;flex-direction:column}.history-list article{display:grid;min-height:76px;grid-template-columns:14px minmax(0,1fr);gap:12px}.history-dot{position:relative;width:10px;height:10px;margin-top:9px;border-radius:50%;background:#c78931;box-shadow:0 0 0 4px #f1e7d6}.history-dot:after{position:absolute;top:14px;left:50%;width:1px;height:50px;background:#ddd6ca;content:""}.history-list article:last-child .history-dot:after{display:none}.history-list article>div{display:flex;flex-direction:column;padding:5px 0 14px}.history-list small{color:#9a9991;font-size:8px}.history-list strong{margin-top:3px;font-size:10px}.history-list p{margin:3px 0 0;color:#74766e;font-size:9px;line-height:1.45}.project-detail-footer{display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:18px;padding:10px 18px;border-top:1px solid #dad5ca;background:#fffdf8}.project-detail-footer>div:first-child{display:flex;min-width:0;flex-direction:column}.project-detail-footer>div:first-child span{color:#95948c;font-size:7px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.project-detail-footer>div:first-child strong{overflow:hidden;margin-top:2px;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.project-detail-footer>div:last-child{display:flex;gap:8px}.project-detail-footer button{min-height:40px;padding:0 14px;border:0;border-radius:9px;background:#ece8df;color:#5d584e;font-size:9px;font-weight:800}.project-detail-footer .primary-button{background:var(--amber);color:#2b1d0a}.project-detail-footer .footer-delete{background:#f3e8e3;color:#9b4b3d}.timer-completion-preview{padding:11px 12px;border-radius:10px;background:#f7f2e7;color:#77746b;font-size:11px}.timer-completion-preview strong{color:#4c4e46}.chat-modal-backdrop{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:18px;background:rgb(14 15 13/72%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chat-modal{display:flex;width:min(1180px,100%);height:min(780px,calc(100vh - 36px));height:min(780px,calc(100dvh - 36px));flex-direction:column;overflow:hidden;border:1px solid rgb(255 255 255/48%);border-radius:24px;background:#f7f4ec;box-shadow:0 32px 100px rgb(0 0 0/36%)}.chat-modal-header{min-height:78px;flex:0 0 auto;justify-content:space-between;gap:18px;padding:0 22px;border-bottom:1px solid #dedad0;background:#fffdf8}.chat-modal-brand,.chat-modal-header,.chat-modal-status,.chat-modal-status>span{display:flex;align-items:center}.chat-modal-brand{gap:12px}.chat-modal-brand .brand-mark{width:36px;height:36px}.chat-modal-brand h2{margin:2px 0 0;font-family:Georgia,serif;font-size:22px;font-weight:500}.chat-modal-status{gap:14px}.chat-modal-status>span{gap:7px;color:#656960;font-size:10px;font-weight:750}.chat-modal-status>span i{width:8px;height:8px;border-radius:50%;background:#62bd70;box-shadow:0 0 0 4px rgb(98 189 112/13%)}.chat-modal-status>button{display:grid;width:38px;height:38px;place-items:center;border:1px solid #dfdbd1;border-radius:50%;background:#fff;color:#6d6d65;font-size:22px}.chat-layout{display:grid;min-height:0;flex:1 1;grid-template-columns:250px minmax(0,1fr) 250px}.chat-channel-panel,.chat-members-panel{min-height:0;overflow-y:auto;padding:18px 14px;background:#efebe2}.chat-channel-panel{border-right:1px solid #ddd8cd}.chat-members-panel{border-left:1px solid #ddd8cd;background:#f2eee6}.channel-button,.channel-row>button:first-child,.member-channel{display:flex;width:100%;min-width:0;align-items:center;gap:10px;border:0;background:transparent;color:#565950;text-align:left}.channel-button{min-height:58px;padding:8px;border-radius:12px}.channel-button.active,.channel-row.active,.member-channel.active{background:#fffdf8;box-shadow:0 4px 14px rgb(45 39 28/7%);color:#252721}.channel-icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:10px;background:#2b2e28;color:#fff;font-size:10px;font-weight:850}.channel-button>span:last-child,.channel-row>button:first-child>span:last-child,.member-channel>span:nth-child(2){display:flex;min-width:0;flex:1 1;flex-direction:column}.channel-button strong,.channel-row strong,.member-channel strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.channel-button small,.channel-row small,.member-channel small{margin-top:2px;color:#8a8b83;font-size:8px}.channel-section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:20px 7px 8px;color:#84857d;font-size:8px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.channel-section-heading button{border:0;background:transparent;color:#89622a;font-size:8px;font-weight:850;text-transform:none}.channel-list{display:flex;flex-direction:column;gap:4px}.channel-row{display:flex;min-width:0;align-items:center;border-radius:12px}.channel-row>button:first-child{min-height:52px;flex:1 1;padding:7px 4px 7px 8px}.channel-row .channel-icon{width:30px;height:30px;background:#ded8cc;color:#625f57}.rename-group{width:30px;height:36px;flex:0 0 auto;border:0;background:transparent;color:#99958b;letter-spacing:.08em}.member-channel{position:relative;min-height:48px;padding:6px 8px;border-radius:12px}.member-channel .presence{margin-left:auto}.presence{display:inline-block;width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#a9aaa4}.presence.online{background:#61ba6d}.presence.away{background:var(--amber)}.presence.offline{background:#aaa9a2}.chat-conversation-panel{display:grid;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr) auto auto;background:#fffdf8}.conversation-header{display:flex;min-height:84px;align-items:center;justify-content:space-between;gap:14px;padding:14px 22px;border-bottom:1px solid #ebe6dc}.conversation-header h3{margin:3px 0 1px;font-family:Georgia,serif;font-size:20px;font-weight:500}.conversation-header p{margin:0;color:#929189;font-size:9px}.conversation-header>button{min-height:34px;padding:0 11px;border:1px solid #e3ded3;border-radius:10px;background:#f6f2ea;color:#645a4b;font-size:9px;font-weight:800}.chat-thread{min-height:0;overflow-y:auto;padding:18px 22px}.thread-day{display:flex;align-items:center;gap:12px;margin:0 0 18px;color:#aaa89f;font-size:8px;font-weight:800;text-transform:uppercase}.thread-day:after,.thread-day:before{height:1px;flex:1 1;background:#eee9df;content:""}.chat-thread article{display:flex;max-width:82%;align-items:flex-start;gap:10px;margin-bottom:17px}.chat-thread article>div{min-width:0;padding:10px 12px;border-radius:4px 14px 14px;background:#f0ece4}.chat-thread article header{display:flex;align-items:center;justify-content:space-between;gap:16px}.chat-thread article strong{font-size:9px}.chat-thread article small{color:#aaa79e;font-size:8px}.chat-thread article p{margin:5px 0 0;color:#5f615a;font-size:11px;line-height:1.48}.chat-thread article.own-message{margin-left:auto;flex-direction:row-reverse}.chat-thread article.own-message>div{border-radius:14px 4px 14px 14px;background:#dcebe7}.empty-thread{display:flex;height:100%;min-height:180px;align-items:center;justify-content:center;flex-direction:column;color:#7f8179}.empty-thread strong{font-family:Georgia,serif;font-size:18px;font-weight:500}.empty-thread span{margin-top:5px;font-size:9px}.chat-pilot-note{margin:0 22px 10px;padding:8px 10px;border-radius:9px;background:#fff5df;color:#7a5d2d;font-size:8px;line-height:1.4}.chat-modal-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:0 22px 20px}.chat-modal-compose input{min-width:0;height:46px;padding:0 14px;border:1px solid #ded9ce;border-radius:12px;background:#fff;color:var(--ink);font-size:11px}.chat-modal-compose button{min-width:92px;border:0;border-radius:12px;background:#2b2e28;color:white;font-size:10px;font-weight:800}.chat-members-panel>div:first-child{padding:4px 5px 14px}.chat-members-panel h3{margin:4px 0 3px;font-family:Georgia,serif;font-size:18px;font-weight:500}.chat-members-panel p{margin:0;color:#85867e;font-size:9px;line-height:1.45}.project-member-list{display:flex;flex-direction:column;gap:5px}.project-member-list article{display:flex;min-width:0;align-items:center;gap:9px;padding:9px 6px;border-bottom:1px solid #e3ded4}.project-member-list article>div{display:flex;min-width:0;flex:1 1;flex-direction:column}.project-member-list strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.project-member-list small{margin-top:2px;color:#92928b;font-size:8px}.project-member-list button{min-height:30px;padding:0 9px;border:0;border-radius:9px;background:#e2ded5;color:#61594e;font-size:8px;font-weight:800}.member-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;color:#8c8d85;font-size:8px}.member-legend span{display:inline-flex;align-items:center;gap:5px}.group-editor-backdrop{z-index:100}.group-members-fieldset{display:flex;margin:0;padding:10px;border:1px solid #dfdbd0;border-radius:12px;flex-direction:column;gap:4px}.group-members-fieldset legend{padding:0 5px;color:#5f615a;font-size:9px;font-weight:800;text-transform:uppercase}.modal-form .member-checkbox{display:grid;min-height:48px;align-items:center;grid-template-columns:18px 30px minmax(0,1fr);gap:9px;padding:5px 7px;border-radius:9px;color:inherit;font-size:inherit;letter-spacing:0;text-transform:none}.modal-form .member-checkbox:hover{background:#f5f1e9}.member-checkbox input{width:16px;height:16px;padding:0;accent-color:var(--amber-deep)}.member-checkbox>span:last-child{display:flex;flex-direction:column}.member-checkbox strong{font-size:10px}.member-checkbox small{margin-top:2px;color:#92928b;font-size:8px}.modal-backdrop{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:18px;background:rgb(19 20 18/62%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-modal{width:min(100%,560px);max-height:calc(100vh - 36px);max-height:calc(100dvh - 36px);overflow-y:auto;padding:27px;border:1px solid rgb(255 255 255/54%);border-radius:22px;background:#fffdf8;box-shadow:0 28px 90px rgb(0 0 0/28%)}.compact-modal{width:min(100%,470px)}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.modal-heading h2{margin:4px 0 0;font-family:Georgia,serif;font-size:27px;font-weight:500;letter-spacing:-.03em}.modal-heading>button{display:grid;width:34px;height:34px;place-items:center;border:1px solid #e3dfd5;border-radius:50%;background:transparent;color:#6c6c65;font-size:20px}.modal-intro{margin:13px 0 20px;color:#71736c;font-size:11px;line-height:1.55}.modal-form,.modal-form label{display:flex;flex-direction:column}.modal-form{gap:14px}.modal-form label{gap:6px;color:#5f615a;font-size:9px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.modal-form input,.modal-form select{width:100%;height:43px;padding:0 12px;border:1px solid #dcd8cd;border-radius:10px;background:white;color:var(--ink);font-size:11px;text-transform:none}.shape-fieldset{min-width:0;margin:0;padding:0;border:0}.shape-fieldset legend{margin-bottom:7px;color:#5f615a;font-size:9px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.shape-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.modal-form .shape-choice label{position:relative;display:grid;min-height:68px;align-items:center;grid-template-columns:48px minmax(0,1fr);gap:10px;padding:9px 11px;border:1px solid #ddd8cd;border-radius:12px;background:#fff;color:#575950;cursor:pointer;letter-spacing:0;text-transform:none}.modal-form .shape-choice label.active{border-color:#bd8734;background:#fff8e9;box-shadow:0 0 0 2px rgb(221 155 53/12%)}.shape-choice input{position:absolute;width:1px!important;height:1px!important;opacity:0;pointer-events:none}.shape-choice input:focus-visible+.shape-preview{outline:3px solid rgb(196 147 67/32%);outline-offset:3px}.shape-choice label>span:last-child{display:flex;min-width:0;flex-direction:column}.shape-choice strong{font-size:10px;line-height:1.25}.shape-choice small{margin-top:3px;color:#96948b;font-size:8px;font-weight:650}.shape-preview{position:relative;display:block;width:46px;height:34px;overflow:hidden;border-radius:7px;background:linear-gradient(90deg,#76502c 0 39%,#d79c42 40% 58%,#65401f 59%);box-shadow:inset 0 0 0 1px rgb(255 255 255/20%)}.shape-preview.round{width:40px;height:40px;margin-inline:3px;border-radius:50%}.dimension-fieldset{min-width:0;margin:0;padding:12px;border:1px solid #e1ddd2;border-radius:12px;background:#f8f5ee}.dimension-fieldset legend{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:0 2px 8px;color:#5f615a;font-size:9px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.dimension-fieldset legend small{color:#98958c;font-size:8px;font-weight:700;letter-spacing:0;text-transform:none}.dimension-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.dimension-grid.new-table-dimensions{grid-template-columns:repeat(4,minmax(0,1fr))}.dimension-grid.new-table-dimensions.round{grid-template-columns:repeat(3,minmax(0,1fr))}.dimension-control{position:relative}.dimension-control input{padding-right:34px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dimension-control span{position:absolute;top:50%;right:10px;color:#a09d94;font-size:9px;font-weight:750;letter-spacing:0;pointer-events:none;text-transform:lowercase;transform:translateY(-50%)}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.time-row{grid-template-columns:1fr 1fr}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:7px;padding-top:17px;border-top:1px solid #e9e5dc}.modal-actions button{min-height:41px;padding:0 16px;border:0;border-radius:10px;background:#efebe2;color:#5f5a50;font-size:10px;font-weight:800}.modal-actions .primary-button{background:var(--amber);color:#231a0d}.modal-form .timer-completion-preview{margin-top:-2px}.install-steps{display:grid;gap:10px;margin:18px 0;color:#62645d;font-size:12px;line-height:1.55}.install-steps p{margin:0}.pilot-note{display:flex;flex-direction:column;gap:4px;padding:13px;border:1px solid #ead8b8;border-radius:12px;background:#fff7e8;color:#6c4b1f}.pilot-note strong{font-size:11px}.pilot-note span{font-size:10px;line-height:1.45}.install-actions{justify-content:space-between}.share-status{margin:11px 0 0;color:#43736c;font-size:10px;font-weight:750}.eyebrow{font-size:11px}.topbar h1{font-size:clamp(27px,2.4vw,37px)}.hero-panel h2{font-size:clamp(33px,3.8vw,54px)}.hero-panel p{font-size:15px}.metric-row span{font-size:12px}.metric-row small{font-size:10px}.section-heading h2{font-size:24px}.project-title-row small{font-size:9px}.project-title-row h3{font-size:15px}.project-meta{font-size:11px}.workflow-grid strong{font-size:13px}.workflow-grid p{font-size:11px}.card-kicker>span{font-size:10px}.timer-value{font-size:38px}.timer-card p{font-size:18px}.timer-task{font-size:10px}.timer-actions button{font-size:11px}.location-copy h2,.section-heading.mini h2{font-size:20px}.location-copy button,.location-copy p{font-size:11px}.detail-card-heading h3{font-size:21px}.detail-card-heading p,.detail-explainer{font-size:11px}.detail-form-grid label,.measurement-grid label,.piece-fields label,.production-step>label{font-size:9px}.detail-form-grid input,.detail-form-grid select,.detail-form-grid textarea,.material-list input,.material-list select,.measurement-grid input,.piece-fields input,.piece-fields select,.production-step input,.production-step select{font-size:12px}.project-detail-tabs button{font-size:10px}.modal-heading h2{font-size:30px}.modal-intro{font-size:12px}.modal-form label{font-size:10px}.modal-form input,.modal-form select{font-size:13px}.conversation-header h3{font-size:22px}.conversation-header p{font-size:10px}.chat-modal-compose input,.chat-thread article p{font-size:12px}.toast{position:fixed;z-index:70;right:24px;bottom:24px;max-width:min(420px,calc(100vw - 32px));padding:13px 16px;border:1px solid rgb(255 255 255/12%);border-radius:12px;background:#232620;box-shadow:0 16px 40px rgb(0 0 0/23%);color:white;font-size:10px;font-weight:700;opacity:0;pointer-events:none;transform:translateY(12px);transition:.18s ease}.toast.visible{opacity:1;transform:translateY(0)}.mobile-nav{display:none}@media (max-width:1180px){.app-shell{grid-template-columns:218px minmax(0,1fr)}.workspace{padding-inline:22px}.content-grid{grid-template-columns:minmax(0,1fr) 286px}.metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}.order-list,.workflow-grid.three-way{grid-template-columns:1fr}.project-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-grid{grid-template-columns:1fr}.photo-card-section .project-photo-grid,.piece-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.production-step{grid-template-columns:34px minmax(170px,1fr) 105px 118px minmax(150px,.8fr)}}@media (max-width:920px){.app-shell{display:block}.sidebar{display:none}.workspace{padding:0 max(18px,env(safe-area-inset-right)) calc(104px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.content-grid{grid-template-columns:1fr}.right-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.timer-card{grid-row:span 2}.mobile-nav{position:fixed;z-index:20;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));display:grid;grid-template-columns:repeat(5,1fr);padding:8px;border:1px solid rgb(255 255 255/8%);border-radius:18px;background:rgb(27 29 25/96%);box-shadow:0 14px 40px rgb(0 0 0/24%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-nav a,.mobile-nav button{display:flex;min-width:0;min-height:48px;align-items:center;justify-content:center;flex-direction:column;gap:3px;padding:5px 2px;border:0;background:transparent;color:#93978d;text-decoration:none}.mobile-nav a.active{color:var(--amber)}.mobile-nav span{display:grid;width:25px;height:25px;place-items:center;border-radius:8px;background:rgb(255 255 255/6%);font-size:9px;font-weight:850}.mobile-nav small{overflow:hidden;width:100%;font-size:10px;text-align:center;text-overflow:ellipsis}.chat-modal-backdrop{padding:0}.chat-modal{width:100%;height:100vh;height:100dvh;border:0;border-radius:0}.chat-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.chat-channel-panel{display:flex;min-width:0;min-height:92px;max-height:116px;align-items:center;gap:7px;overflow-x:auto;overflow-y:hidden;padding:10px 12px;border-right:0;border-bottom:1px solid #ddd8cd}.channel-row,.chat-channel-panel>.channel-button,.member-channel{min-width:155px}.chat-channel-panel .channel-section-heading{min-width:max-content;margin:0 2px 0 10px}.channel-list{flex-direction:row}.channel-row>button:first-child{min-width:135px}.direct-channel-list .member-channel{min-width:145px}.chat-members-panel{display:none}.project-detail-backdrop{padding:0}.project-detail-modal{width:100%;height:100vh;height:100dvh;border:0;border-radius:0}.project-detail-header{min-height:82px;padding:max(12px,env(safe-area-inset-top)) 16px 11px}.project-detail-summary{display:flex;overflow-x:auto}.project-detail-summary article,.summary-control{min-width:185px;flex:0 0 auto}.project-detail-tabs{padding-inline:max(10px,env(safe-area-inset-left))}.project-detail-tabs button{flex:0 0 auto}.project-detail-content{padding:16px max(14px,env(safe-area-inset-right)) 16px max(14px,env(safe-area-inset-left))}.design-card{grid-template-columns:1fr}.design-card .detail-card-heading{grid-row:auto}.base-visual-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.wood-reference-layout{grid-template-columns:1fr 1fr}.production-step{grid-template-columns:34px minmax(0,1fr) minmax(105px,.5fr)}.step-check{grid-column:1;grid-row:1}.grit-selector,.step-note{grid-column:2/-1}.project-detail-footer{padding-right:max(14px,env(safe-area-inset-right));padding-left:max(14px,env(safe-area-inset-left))}}@media (max-width:650px){.topbar{min-height:78px}.topbar h1{font-size:24px}.icon-button,.profile-copy{display:none}.profile-button{padding:4px}.install-button{min-width:44px;padding:0 11px}.install-button span{display:none}.hero-panel{min-height:430px;grid-template-columns:1fr}.hero-copy{padding:29px 24px 26px}.resin-visual{min-height:145px}.hero-panel h2{font-size:37px}.metric-row,.right-rail,.workflow-grid{grid-template-columns:1fr}.metric-row article{min-height:92px}.panel{padding:18px 14px}.project-card{grid-template-columns:52px minmax(0,1fr) 44px;gap:9px}.project-swatch{width:52px;height:65px}.project-swatch.round{width:52px;height:52px}.kind-chip{display:none}.project-open{display:grid;width:44px;height:44px;place-items:center}.project-meta{flex-wrap:wrap;gap:3px 10px}.timer-card{grid-row:auto}.chat-card-open{min-height:185px;padding:23px}.chat-card-open strong{font-size:32px}.form-row{grid-template-columns:1fr}.dimension-fieldset{padding:10px}.dimension-grid{gap:6px}.dimension-grid.new-table-dimensions{grid-template-columns:repeat(2,minmax(0,1fr))}.dimension-grid.new-table-dimensions.round{grid-template-columns:1fr}.dimension-control input{padding-right:29px;padding-left:9px}.dimension-control span{right:8px}.chat-compose button,.chat-compose input,.chat-tabs button,.location-copy button,.modal-actions button,.modal-heading>button{min-height:44px}.chat-compose{grid-template-columns:minmax(0,1fr) 44px}.chat-compose input,.modal-form input,.modal-form select{font-size:16px}.app-modal{width:100%;max-height:calc(100dvh - env(safe-area-inset-top) - 12px);margin-top:auto;padding:22px 18px calc(22px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;overscroll-behavior:contain}.modal-backdrop{align-items:end;padding:max(12px,env(safe-area-inset-top)) 0 0}.toast{right:16px;bottom:calc(96px + env(safe-area-inset-bottom))}.chat-modal-header{min-height:66px;padding:env(safe-area-inset-top) 14px 0}.chat-modal-brand .brand-mark{width:32px;height:32px}.chat-modal-brand h2{font-size:18px}.chat-modal-status>span{display:none}.chat-channel-panel{min-height:82px;max-height:96px}.conversation-header{min-height:72px;padding:11px 15px}.conversation-header h3{font-size:18px}.conversation-header>button{display:none}.chat-thread{padding:14px 15px}.chat-thread article{max-width:92%}.chat-thread article p{font-size:13px}.chat-pilot-note{margin:0 15px 8px}.chat-modal-compose{grid-template-columns:minmax(0,1fr) 72px;padding:0 15px calc(12px + env(safe-area-inset-bottom))}.chat-modal-compose input{height:48px;font-size:16px}.chat-modal-compose button{min-width:0}.group-editor-modal{max-height:calc(100dvh - env(safe-area-inset-top))}.project-detail-modal{grid-template-rows:auto auto auto minmax(0,1fr) auto}.project-detail-header{min-height:76px;gap:10px;padding-top:calc(9px + env(safe-area-inset-top))}.project-title-input{font-size:22px}.project-detail-header .danger-button,.session-note{display:none}.project-detail-close{width:44px;height:44px}.project-detail-summary article,.summary-control{min-width:166px;min-height:68px;padding:9px 11px}.project-detail-tabs{padding-top:6px;padding-bottom:6px}.project-detail-tabs button{min-height:44px;padding-inline:14px;font-size:10px}.project-detail-tabs button span{display:none}.project-detail-tabs button small{display:inline;color:inherit;font-size:10px}.project-detail-content{padding-top:11px;padding-bottom:14px}.detail-card{padding:15px 13px;border-radius:14px}.detail-card-heading{flex-direction:column;gap:7px;margin-bottom:14px}.detail-card-heading p{max-width:none;text-align:left}.detail-card-heading.with-action{align-items:stretch}.detail-card-heading.with-action>button{min-height:44px}.detail-form-grid.three-columns,.detail-form-grid.two-columns,.measurement-grid.four-columns,.measurement-grid.three-columns,.switch-grid{grid-template-columns:1fr}.detail-form-grid input,.detail-form-grid select,.detail-form-grid textarea,.material-list input,.material-list select,.measurement-grid input,.piece-fields input,.piece-fields select,.production-step input,.production-step select{font-size:16px}.photo-card-section .project-photo-grid,.project-photo-grid{grid-template-columns:1fr}.project-photo-preview{height:170px}.drive-folder-link,.drive-upload-button,.project-photo-actions button,.project-photo-actions label,.upload-button{min-height:44px;font-size:10px}.photo-source-actions,.wood-reference-layout{grid-template-columns:1fr}.wood-reference-preview{min-height:180px}.wood-reference-actions>*{min-height:44px!important;flex:1 1 130px}.base-visual-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.piece-fields{grid-template-columns:1fr}.wood-piece>header button{min-height:44px;padding-inline:10px}.production-step{grid-template-columns:34px minmax(0,1fr);align-items:start;padding:12px 10px}.step-main{align-self:center}.production-step>label{grid-column:2}.production-step>.step-check{grid-column:1}.production-step>.step-note{grid-column:2}.production-step input,.production-step select{height:44px}.grit-selector{grid-column:1/-1;align-items:flex-start;flex-direction:column;padding:8px 0 0}.grit-selector>small{margin-left:0}.grit-selector button{min-width:52px;min-height:42px;font-size:10px}.material-list-header{display:none}.material-list article{grid-template-columns:minmax(0,1fr) 74px 66px;gap:7px}.material-list article>input:first-child{grid-column:1/-1}.material-list article .money-control{grid-column:1/3}.material-list article>button{width:44px;height:44px}.schedule-list article{grid-template-columns:58px 1px minmax(0,1fr);gap:11px}.project-detail-footer{min-height:calc(66px + env(safe-area-inset-bottom));align-items:flex-start;padding:9px max(10px,env(safe-area-inset-right)) calc(9px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.project-detail-footer>div:first-child{display:none}.project-detail-footer>div:last-child{width:100%}.project-detail-footer button{min-height:48px;flex:1 1;padding-inline:8px;font-size:10px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important}}.customer-portal{min-height:100vh;background:#f3efe8;color:#24211d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.customer-header{height:76px;padding:0 clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;background:#171713;color:#f8f3e9}.customer-brand{display:inline-flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.customer-brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid #b98643;color:#d9a45f;font:600 20px Georgia,serif;transform:rotate(45deg)}.customer-brand-mark:first-letter{transform:rotate(-45deg)}.customer-brand small,.customer-brand strong{display:block;letter-spacing:.14em}.customer-brand strong{font-size:13px}.customer-brand small{margin-top:3px;color:#b9b1a5;font-size:9px}.customer-account{display:flex;align-items:center;gap:14px;font-size:13px}.customer-account a{padding-left:14px;border-left:1px solid #49453e;color:#d9a45f;text-decoration:none}.customer-hero{position:relative;min-height:390px;overflow:hidden;background:#191814}.customer-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:66% 50%}.customer-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,14,12,.94),rgba(15,14,12,.66) 45%,rgba(15,14,12,.12) 80%)}.customer-hero-copy{position:relative;z-index:1;width:min(620px,calc(100% - 40px));padding:clamp(72px,9vw,112px) 0 64px clamp(20px,8vw,116px);color:#fffaf1}.customer-kicker{color:#d9a45f;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.customer-hero h1{margin:18px 0 14px;max-width:560px;font:500 clamp(42px,6vw,72px)/.98 Georgia,Times New Roman,serif;letter-spacing:-.04em}.customer-hero p{margin:0;max-width:480px;color:#dad3c9;font-size:clamp(16px,2vw,20px);line-height:1.55}.customer-content{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:clamp(54px,7vw,90px) 0 80px}.customer-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:30px}.customer-request-intro>span,.customer-section-heading span{color:#9a662b;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.customer-request h2,.customer-section-heading h2{margin:9px 0 0;font:500 clamp(30px,4vw,48px)/1.08 Georgia,Times New Roman,serif;letter-spacing:-.025em}.customer-section-heading button{border:0;border-bottom:1px solid #a56e2d;padding:7px 0;background:transparent;color:#583b1c;font:inherit;cursor:pointer}.customer-section-heading button span{margin-left:8px;color:inherit;font-size:17px}.customer-table-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:20px}.customer-empty-card,.customer-request,.customer-table-card{border:1px solid #d8d0c4;background:#fffcf7;box-shadow:0 22px 55px rgba(54,42,25,.07)}.customer-table-card{padding:clamp(26px,4vw,40px)}.customer-table-topline{display:flex;justify-content:space-between;gap:20px;color:#867d71;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.customer-table-topline strong{color:#9a662b}.customer-table-card h3{margin:25px 0 8px;font:500 32px/1.15 Georgia,serif}.customer-table-card>p{min-height:48px;margin:0 0 30px;color:#726a60;line-height:1.55}.customer-progress-label{display:flex;justify-content:space-between;margin-bottom:9px;font-size:12px}.customer-progress-label b{color:#9a662b}.customer-progress{height:7px;overflow:hidden;background:#e5ded4}.customer-progress i{display:block;height:100%;background:linear-gradient(90deg,#7a4a1b,#d89c51)}.customer-table-card dl{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:30px 0 0;padding-top:24px;border-top:1px solid #e3dcd2}.customer-table-card dt{margin-bottom:7px;color:#8a8176;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.customer-table-card dd{margin:0;font-weight:650}.customer-empty-card{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:28px;padding:clamp(30px,5vw,52px)}.customer-empty-card>span{color:#c08c4a;font:500 44px/1 Georgia,serif}.customer-empty-card h3{margin:0 0 10px;font:500 clamp(25px,3vw,36px)/1.2 Georgia,serif}.customer-empty-card p{max-width:650px;margin:0;color:#726a60;line-height:1.6}.customer-request{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(380px,1.2fr);gap:clamp(36px,7vw,90px);margin-top:26px;padding:clamp(30px,6vw,70px);background:#1f201b;color:#f7f1e7}.customer-request-intro p{margin:20px 0 0;color:#bcb7ae;line-height:1.7}.customer-request form,.customer-request label{display:grid;gap:9px}.customer-request form{gap:20px}.customer-request label{color:#d7d0c6;font-size:12px;font-weight:650}.customer-request label>span{color:#817d76;font-weight:400}.customer-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.customer-request input,.customer-request textarea{width:100%;border:1px solid #4d4c45;border-radius:0;padding:14px 15px;background:#292a24;color:#fff;font:inherit;outline:0}.customer-request input:focus,.customer-request textarea:focus{border-color:#c08c4a;box-shadow:0 0 0 2px rgba(192,140,74,.16)}.customer-request textarea{resize:vertical}.customer-feedback{margin:0;padding:13px 15px;border-left:3px solid;font-size:13px}.customer-feedback.success{background:#25342b;color:#a9d7ba}.customer-feedback.error{background:#3b2926;color:#e2aaa0}.customer-form-actions{display:flex;justify-content:flex-end;gap:12px}.customer-cancel,.customer-submit{min-height:48px;border:1px solid #c08c4a;padding:0 22px;font:inherit;cursor:pointer}.customer-submit{background:#c08c4a;color:#1b1814;font-weight:750}.customer-submit span{margin-left:20px}.customer-submit:disabled{cursor:wait;opacity:.65}.customer-cancel{background:transparent;color:#ddd5c8;border-color:#58574f}.customer-footer{display:flex;justify-content:space-between;gap:20px;padding:28px clamp(20px,5vw,72px);background:#171713;color:#9e978b;font-size:10px;letter-spacing:.12em;text-transform:uppercase}@media (max-width:760px){.customer-header{height:68px}.customer-account>span{display:none}.customer-account a{padding-left:0;border-left:0}.customer-hero{min-height:360px}.customer-hero img{object-position:62% 50%}.customer-hero-overlay{background:linear-gradient(90deg,rgba(15,14,12,.92),rgba(15,14,12,.44))}.customer-hero-copy{padding-left:0;margin:0 auto}.customer-section-heading{align-items:flex-start;flex-direction:column}.customer-form-row,.customer-request,.customer-table-card dl{grid-template-columns:1fr}.customer-request{gap:34px}.customer-empty-card{grid-template-columns:1fr}.customer-footer{flex-direction:column}}.workshop-header-logo{display:block;width:234px;max-width:100%;height:auto;border-radius:6px}.workshop-home-link{display:block;flex:0 1 234px}.topbar{gap:18px;flex-wrap:wrap;padding-block:12px}.customer-brand{min-width:0}@media (max-width:700px){.workshop-header-logo{width:180px}.workshop-home-link{flex-basis:100%}}