:root{--paper:#f7f7f1;--surface:#fffefa;--ink:#29322a;--muted:#788173;--sage:#81966c;--line:#dfe4d7;--soft:#eef1e6;--orange:#df8d65;--shadow:0 10px 35px #2e3b2512;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper);font-size:14px;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit;color:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.48;cursor:not-allowed}a{color:inherit;text-underline-offset:3px}h1,h2,h3,p{margin:0}button:focus-visible,a:focus-visible{outline:3px solid #8da371;outline-offset:4px}input:focus,textarea:focus,select:focus{outline:2px solid #b0bd9e;outline-offset:1px}h1{font-size:34px;letter-spacing:-1.3px;font-weight:520;line-height:1.12}h2{font-size:20px;font-weight:550;letter-spacing:-.45px}h3{font-size:15px;font-weight:600}p{line-height:1.6}small{line-height:1.55;color:var(--muted)}.muted{color:var(--muted)}.mono,.eyebrow{font:10px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:1.2px;text-transform:uppercase}.eyebrow{display:block;color:var(--muted);margin-bottom:14px}.icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 17px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-weight:550;font-size:12px;line-height:1.3;text-decoration:none;transition:background .15s,transform .15s;min-height:42px}.btn:hover{background:var(--soft);transform:translateY(-1px)}.btn.primary{background:var(--ink);border-color:var(--ink);color:#f7f8ee}.btn.primary:hover{background:#3b4a38}.btn.soft{background:var(--soft)}.btn.small{padding:9px 12px;min-height:34px;font-size:11px}.btn.danger{color:#a84f39;background:#fcf0e9;border-color:#edc7b4}.btn.text{padding:6px;border-color:transparent;background:transparent}.row{display:flex;align-items:center;gap:12px}.row.between{justify-content:space-between}.wrap{flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:18px}.full{width:100%}.mt{margin-top:20px}.mt-sm{margin-top:10px}.mb{margin-bottom:20px}.gap{gap:8px}.shell{display:grid;grid-template-columns:202px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:#f0f2e9;border-right:1px solid var(--line);padding:32px 20px 20px;display:flex;flex-direction:column;z-index:10}.wordmark{font-size:36px;font-weight:750;letter-spacing:-2px;display:flex;align-items:center;gap:9px;text-decoration:none}.mark{display:grid;grid-template-columns:8px 8px;gap:3px;transform:rotate(-8deg)}.mark i{display:block;width:8px;height:8px;border-radius:2px;background:var(--ink)}.mark i:last-child{background:var(--sage)}.tagline{font:9px ui-monospace,monospace;letter-spacing:1.4px;line-height:1.6;color:var(--muted);margin:10px 0 45px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.navbtn{border:0;background:transparent;border-radius:10px;padding:12px 10px;color:var(--muted);display:flex;align-items:center;gap:11px;text-align:left;font-size:12px}.navbtn:hover{background:#e7ecdc}.navbtn.active{background:#dfe7d2;color:#34412d;font-weight:600}.navbtn .navcount{margin-left:auto;font:10px ui-monospace,monospace;background:#f8f9f2;border-radius:5px;padding:3px 5px}.sidebar-bottom{margin-top:auto;padding-top:28px}.pilot-box{border:1px solid #d7dfcb;border-radius:14px;padding:15px;font-size:11px;line-height:1.65}.pilot-box strong{display:block;margin-bottom:7px}.versionline{display:flex;justify-content:space-between;margin-top:18px;color:#85907b}.main{min-width:0}.topbar{height:76px;border-bottom:1px solid var(--line);padding:0 34px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f7f7f1e8}.crumbs{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--muted)}.crumbs span:last-child{color:var(--ink)}.pill{display:inline-flex;align-items:center;gap:6px;border:1px solid #dce4d1;background:#f0f3e8;border-radius:30px;padding:7px 10px;font:9px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.dot{height:6px;width:6px;background:var(--sage);border-radius:50%;flex-shrink:0}.pill.demo .dot{background:var(--orange)}.pill.failed{color:#a85437;background:#faeee6;border-color:#eac7b4}.avatar{width:30px;height:30px;border-radius:10px;background:#e5eacf;display:grid;place-items:center;font-size:12px;font-weight:650}.content{max-width:1320px;padding:30px 34px 36px;margin:auto}.page-head{margin-bottom:24px}.page-head p{color:var(--muted);margin-top:8px;font-size:12px}.page-head h1{font-size:29px}.hero{border:1px solid #d9e1ce;border-radius:23px;background:#e9edde;min-height:295px;display:grid;grid-template-columns:1.15fr 1fr;overflow:hidden;position:relative}.hero-copy{padding:33px 35px;position:relative;z-index:1}.hero h1{font-size:44px;letter-spacing:-2px;line-height:1.07}.hero h1 em{font-style:normal;color:var(--sage)}.hero p{font-size:12px;max-width:320px;color:#6e7b64;margin:17px 0 20px}.hero .eyebrow{font-size:9px;color:#53644b;display:flex;align-items:center;gap:7px}.scene{position:relative;display:grid;place-items:center;min-height:295px;background:radial-gradient(ellipse at center,#f4f6ec 0,transparent 68%)}.scene:before{content:"";position:absolute;inset:15px 16px;border:1px solid #d8e0ca;border-radius:50%;transform:rotate(-13deg)}.worker-illustration{width:100%;max-width:320px;height:auto;z-index:1;overflow:visible}.character-group{transform-origin:center;animation:breathe 5s ease-in-out infinite}.arm-wave{transform-origin:270px 202px;animation:wave 7s ease-in-out infinite}.scene.working .character-group{animation:work 1s ease-in-out infinite}.scene.working .arm-wave{animation:none}.scene .sticky-note{position:absolute;right:10px;top:25px;background:#fffdf2;border:1px solid #e2e4d1;border-radius:9px;transform:rotate(6deg);font-size:10px;line-height:1.5;padding:13px;z-index:2;box-shadow:0 4px 12px #2d392608}.scene .status-note{position:absolute;bottom:20px;right:18px;z-index:3}.deskline{position:absolute;bottom:32px;left:8%;width:84%;height:8px;border-radius:10px;background:#b9c6a4;box-shadow:0 5px 0 #97a88722}.scene .paper{position:absolute;left:0;top:68px;background:#fffef5;padding:12px 14px;border:1px solid #dbe0d0;border-radius:9px;transform:rotate(-9deg);z-index:2;box-shadow:0 6px 15px #28332009;font-size:9px}.paper span{display:block;width:58px;height:3px;border-radius:5px;background:#dfe7d3;margin-top:7px}.steps{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 5px;border-bottom:1px solid var(--line);margin-bottom:24px}.step{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11px}.step b{display:grid;place-items:center;height:26px;width:26px;border:1px solid var(--line);border-radius:50%;font-size:10px;font-weight:500}.step.active{color:var(--ink)}.step.active b{background:var(--ink);color:#f5f7ed;border-color:var(--ink)}.steps .line{flex:1;height:1px;background:var(--line)}.cols{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:20px}.cols.equal{grid-template-columns:1fr 1fr}.card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:24px;min-width:0;box-shadow:0 5px 20px #26341d02}.card.flat{box-shadow:none}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:21px}.card-head h2{font-size:16px;letter-spacing:-.3px}.form-field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;min-width:0}.form-field label{font-size:11px;font-weight:600}.form-field .hint{font-size:10px;color:var(--muted);line-height:1.6}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}input,textarea,select{width:100%;background:#fcfcf8;border:1px solid #dfe4d6;border-radius:9px;padding:11px 12px;font-size:12px;line-height:1.5}textarea{resize:vertical;min-height:88px}textarea.brief{min-height:130px;font-size:12px;line-height:1.7}.char-count{margin-top:-9px;text-align:right;color:#8e9984;font:9px ui-monospace,monospace}.segmented{display:flex;gap:4px;padding:4px;background:#edf1e5;border-radius:9px}.segmented button{flex:1;border:0;background:transparent;padding:10px;border-radius:7px;font-size:11px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--muted)}.segmented button.active{background:#fffef9;box-shadow:0 2px 6px #29351f07;color:var(--ink)}.job-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:20px;padding-top:19px;border-top:1px solid var(--line)}.job-bottom small{font-size:10px;display:flex;align-items:center;gap:6px}.factline{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:10px 0;font-size:11px}.factline span:first-child{color:var(--muted)}.factline span:last-child{text-align:right;overflow-wrap:anywhere}.divider{border:0;border-top:1px solid var(--line);margin:15px 0}.project-icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:var(--soft);overflow:hidden}.project-icon img{width:31px;height:31px;object-fit:contain}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{font-size:10px;background:var(--soft);border:1px solid var(--line);border-radius:6px;padding:5px 8px;display:flex;align-items:center;gap:4px}.chip .icon{width:12px;height:12px}.callout{font-size:11px;line-height:1.65;padding:14px 16px;background:#f0f3e8;border:1px solid #dce4d1;border-radius:11px;display:flex;align-items:flex-start;gap:10px;color:#68765c}.callout.warning{background:#fbf0e4;color:#8d6243;border-color:#eddbc7}.callout .icon{margin-top:1px;width:15px;height:15px}.section-title{display:flex;align-items:center;justify-content:space-between;margin:28px 0 13px}.section-title h2{font-size:16px}.empty{border:1px dashed #d8e0ce;border-radius:15px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px}.empty p{font-size:12px}.empty small{font-size:10px}.empty .filebox{width:42px;height:44px;border-radius:11px;background:#eaf0de;display:grid;place-items:center;color:var(--sage)}.job-row{border:1px solid var(--line);border-radius:13px;padding:15px 18px;background:var(--surface);margin-bottom:9px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.job-row:hover{border-color:#b9c6a6;background:#fcfdf7}.job-row h3{font-size:12px;margin-bottom:5px}.job-row small{font-size:10px}.job-row .iconbox{width:36px;height:39px;border-radius:9px;background:var(--soft);display:grid;place-items:center;color:var(--sage)}.footer{display:flex;justify-content:space-between;gap:15px;margin-top:30px;font-size:9px;color:#959e8c}.footer .icon{width:12px;height:12px}.asset-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.asset-box{border:1px dashed #d1dcc3;background:#f7f9f1;border-radius:13px;padding:15px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.asset-box img{width:86px;height:80px;object-fit:contain}.asset-placeholder{height:80px;width:86px;display:grid;place-items:center;color:#a4b295}.asset-placeholder .icon{width:30px;height:30px}.asset-box small{font-size:10px}.asset-box input{font-size:9px;padding:6px;max-width:100%}.color-pair{display:flex;gap:10px}.color-pair input[type=color]{padding:4px;width:44px;height:41px;flex-shrink:0}.tabs{display:flex;gap:5px;border-bottom:1px solid var(--line);margin:22px 0;overflow:auto;white-space:nowrap}.tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:13px 16px;font-size:12px;color:var(--muted)}.tabs button.active{color:var(--ink);border-color:var(--sage)}.deliverable{margin-bottom:16px}.deliverable h3{margin-bottom:12px}.copy-block{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.8;padding:19px;background:#f6f8f0;border:1px solid var(--line);border-radius:11px}.source-list{display:flex;flex-direction:column;gap:12px;margin-top:15px}.source{display:block;text-decoration:none;font-size:12px;border:1px solid var(--line);padding:14px;border-radius:10px;overflow-wrap:anywhere;background:#fafbf5}.source small{display:block;margin-top:5px;font-size:10px}.source:hover{border-color:var(--sage)}.prose{font-size:12px;line-height:1.8;overflow-wrap:anywhere;white-space:pre-wrap}.prose a{color:#627e47}.checklist{display:flex;flex-direction:column;gap:12px}.checkitem{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6}.checkitem .icon{width:16px;height:16px;color:var(--sage);margin-top:2px}.visual-card{width:100%;border-radius:13px;border:1px solid var(--line);display:block}.timeline{border-left:1px solid var(--line);margin-left:6px;padding-left:24px}.event{position:relative;margin-bottom:22px;font-size:12px;line-height:1.6}.event:before{content:"";position:absolute;width:7px;height:7px;background:#9cae86;border:3px solid #f7f7f1;border-radius:50%;left:-31px;top:2px}.event small{display:block;font-size:9px;margin-bottom:4px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:18px}.stat strong{display:block;font-size:26px;font-weight:500;letter-spacing:-1px;margin-bottom:5px}.stat small{font-size:10px}.progress-card{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:25px}.progress-card .worker-illustration{max-width:180px}.progress-steps{display:flex;gap:8px;margin-top:18px}.progress-steps span{height:4px;background:var(--line);border-radius:5px;flex:1}.progress-steps span.done{background:var(--sage)}.progress-steps span.now{background:var(--orange);animation:pulse 1.4s infinite}.versions{display:flex;gap:6px;flex-wrap:wrap}.version-btn{padding:7px 11px;border:1px solid var(--line);border-radius:6px;background:transparent;font:10px ui-monospace,monospace;cursor:pointer}.version-btn.active{background:var(--ink);color:var(--surface)}.cost-table{width:100%;border-collapse:collapse;font-size:11px}.cost-table th,.cost-table td{text-align:left;padding:12px 8px;border-bottom:1px solid var(--line)}.cost-table th{font-weight:500;color:var(--muted)}.scroll-table{overflow-x:auto}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;padding:28px;gap:26px;max-width:1440px;margin:auto}.auth-scene{background:#e9eedf;border:1px solid #dce5d1;border-radius:26px;display:flex;flex-direction:column;padding:35px 40px;position:relative;overflow:hidden;justify-content:space-between}.auth-scene .scene{min-height:300px;margin-top:15px}.auth-scene h1{font-size:53px;letter-spacing:-2.3px;margin-top:40px}.auth-scene h1 em{font-style:normal;color:var(--sage)}.auth-scene p{font-size:13px;color:#6e7b63;margin-top:16px;max-width:300px}.auth-form{display:flex;flex-direction:column;justify-content:center;width:100%;max-width:380px;margin:auto;padding:30px 20px}.auth-form h2{font-size:28px;margin-bottom:10px}.auth-form .lead{font-size:12px;color:var(--muted);margin-bottom:27px}.auth-switch{margin-top:21px;font-size:11px;color:var(--muted);text-align:center}.auth-switch button{border:0;background:none;text-decoration:underline;font-size:11px;color:var(--ink)}.auth-footer{margin-top:25px;text-align:center;font-size:10px}.account-menu{display:flex;align-items:center;gap:9px}.menu-mobile{display:none}.boot{display:flex;min-height:85vh;flex-direction:column;align-items:center;justify-content:center;font-size:48px;font-weight:700;letter-spacing:-3px}.boot small{margin-top:15px;font-size:12px;font-weight:400;letter-spacing:0}dialog{border:1px solid var(--line);border-radius:20px;padding:0;width:min(580px,calc(100% - 26px));max-height:90vh;background:var(--surface);color:var(--ink);box-shadow:0 30px 120px #1a2b2c30}dialog::backdrop{background:#19211965;backdrop-filter:blur(4px)}.modal-head{padding:23px 25px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.modal-head h2{font-size:20px}.modal-body{padding:23px 25px;overflow-wrap:anywhere}.modal-foot{padding:17px 25px;background:#f3f6ec;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.checkbox{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;margin-top:14px}.checkbox input{width:16px;height:16px;margin-top:3px;accent-color:var(--sage);flex-shrink:0}.recovery{display:block;background:#eef2e6;border:1px solid #dce3d1;padding:18px;border-radius:10px;word-break:break-all;font:13px ui-monospace,monospace;line-height:1.9;margin:16px 0}.share-link{display:flex;gap:8px;margin-top:14px}.share-link input{min-width:0;font-size:11px}.share-preview{margin-top:14px;padding:15px;background:#f8f9f3;border:1px dashed var(--line);border-radius:10px;font-size:11px;white-space:pre-wrap;max-height:160px;overflow:auto}.share-list{margin-top:20px}.share-entry{padding:12px;border:1px solid var(--line);border-radius:10px;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:12px}.share-entry small{font-size:10px}.public-shell{max-width:980px;margin:0 auto;padding:32px 24px}.public-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.public-head{margin-bottom:25px}.public-head h1{font-size:35px;margin-top:16px}.public-foot{margin:30px 0;font-size:11px;color:var(--muted)}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,12px);background:#2c372b;color:#f6f8ed;border:1px solid #40503c;padding:13px 20px;border-radius:12px;font-size:12px;max-width:min(580px,90vw);z-index:100;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:.2s;line-height:1.6}#toast.show{opacity:1;transform:translate(-50%,0)}.inline-error{background:#fbeee5;border:1px solid #efcdb9;border-radius:10px;padding:12px;margin-bottom:16px;font-size:12px;color:#9c5138;line-height:1.6}.hidden{display:none!important}@keyframes breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes wave{0%,70%,100%{transform:rotate(0)}76%,86%{transform:rotate(-5deg)}81%,91%{transform:rotate(4deg)}}@keyframes work{0%,100%{transform:rotate(-.6deg)}50%{transform:rotate(.6deg)}}@keyframes pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(min-width:1500px){.content{padding-top:40px}.hero{min-height:320px}.hero-copy{padding:40px}.scene{min-height:320px}}@media(max-width:1100px){.shell{grid-template-columns:180px minmax(0,1fr)}.sidebar{padding:26px 15px}.content{padding:25px}.topbar{padding:0 25px}.hero h1{font-size:38px}.hero-copy{padding:28px}.scene .paper{display:none}.cols{grid-template-columns:minmax(0,1.6fr) minmax(230px,1fr)}.card{padding:20px}.scene .sticky-note{right:4px;font-size:9px}.hero .worker-illustration{max-width:280px}.form-grid{grid-template-columns:1fr}.auth-scene{padding:30px}.auth-scene h1{font-size:44px}}@media(max-width:850px){.cols,.cols.equal{grid-template-columns:1fr}.hero{grid-template-columns:1.1fr .9fr}.hero h1{font-size:34px}.hero-copy{padding:25px}.scene .sticky-note{display:none}.hero .worker-illustration{max-width:240px}.hero p{font-size:11px}.scene{min-height:270px}.form-grid{grid-template-columns:1fr 1fr}.auth-shell{gap:12px;padding:15px}.auth-scene{padding:25px}.auth-scene h1{font-size:39px}.auth-form{padding:22px}.page-head.row{align-items:flex-start}.auth-scene .scene{min-height:240px}}@media(max-width:640px){.shell{display:block}.sidebar{position:fixed;left:0;width:220px;transform:translateX(-100%);transition:transform .2s;box-shadow:0 20px 80px #28332130}.sidebar.open{transform:translateX(0)}.menu-mobile{display:flex}.topbar{height:62px;padding:0 16px}.crumbs{gap:7px}.crumbs .origin-label{display:none}.account-menu .username{display:none}.account-menu .btn{padding:6px;min-height:32px}.account-menu{gap:6px}.pill{font-size:8px;padding:6px 8px}.content{padding:21px 16px}.page-head h1{font-size:25px}.page-head p{font-size:11px}.page-head{margin-bottom:20px}.page-head .date{display:none}.hero{grid-template-columns:1fr;min-height:0;border-radius:19px}.hero-copy{padding:25px 25px 0}.hero h1{font-size:39px;line-height:1.06}.hero p{max-width:290px;font-size:12px;margin-bottom:16px}.hero-copy>.row{position:relative;z-index:4}.scene{min-height:225px;margin-top:-4px}.hero .worker-illustration{max-width:245px}.scene:before{inset:2px 35px 12px}.scene .sticky-note{display:block;right:30px;top:38px}.scene .status-note{bottom:10px;right:20px}.deskline{bottom:22px}.hero .scene .paper{display:block;top:56px;left:15px;font-size:8px}.steps{gap:7px;padding:17px 0;margin-bottom:19px}.step{font-size:9px;gap:6px}.step b{height:22px;width:22px;font-size:9px}.steps .line{min-width:6px}.card{padding:20px;border-radius:15px}.job-bottom{align-items:flex-end}.job-bottom small{font-size:9px;max-width:125px}.card-head .mono{font-size:8px}.form-grid{grid-template-columns:1fr}.asset-grid{gap:9px}.asset-box{padding:12px}.footer{font-size:8px;flex-direction:column;gap:10px;align-items:center;margin-top:23px}.empty{padding:18px;gap:12px;flex-wrap:wrap}.empty .btn{margin-left:54px}.job-row{padding:13px 12px}.job-row h3{font-size:11px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-row .row{gap:9px}.job-row .pill{font-size:8px}.job-row .row:last-child .icon{display:none}.stats{gap:7px}.stat{padding:13px 10px}.stat strong{font-size:22px}.stat small{font-size:9px}.tabs button{padding:12px;font-size:11px}.progress-card{grid-template-columns:100px 1fr;gap:14px}.progress-card .worker-illustration{width:110px}.progress-card h2{font-size:17px}.progress-card p{font-size:11px}.auth-shell{display:block;padding:16px}.auth-scene{padding:25px;border-radius:20px;min-height:230px}.auth-scene .scene{position:absolute;width:190px;bottom:0;right:0;min-height:180px;opacity:.9}.auth-scene .wordmark{font-size:30px}.auth-scene h1{font-size:34px;margin-top:24px;position:relative;z-index:2;max-width:210px}.auth-scene p{font-size:11px;max-width:185px;position:relative;z-index:2}.auth-scene .auth-note{display:none}.auth-form{max-width:420px;padding:32px 8px}.auth-form h2{font-size:26px}.modal-head{padding:20px}.modal-body{padding:20px}.modal-foot{padding:16px 20px}.public-shell{padding:24px 16px}.public-header{margin-bottom:26px;gap:10px}.public-header .wordmark{font-size:30px}.public-head h1{font-size:28px}.share-entry{align-items:flex-start}.scroll-table{margin:0 -6px}}
/* v0.4 · Service desk. Match the original quiet sage office. */
.commerce-strip{margin:24px 0;padding:22px 25px;border:1px solid var(--line,#dce2d1);background:#eef2e4;border-radius:19px;display:flex;align-items:center;justify-content:space-between;gap:20px}.commerce-strip span{font-size:12px;line-height:1.6}.commerce-strip .icon{width:22px;height:22px;flex-shrink:0}.service-hero{display:grid;grid-template-columns:1.6fr 1fr;gap:40px;padding:38px;background:#e8eddc;border:1px solid #d9e1cc;border-radius:25px;position:relative;overflow:hidden}.service-hero h2{font-size:32px;line-height:1.2;letter-spacing:-1.2px;margin:21px 0 14px}.service-hero p{max-width:530px;font-size:13px;color:#6d7a61;line-height:1.75;margin-bottom:22px}.price-slip{background:#fffef7;border:1px solid #e2e6d5;border-radius:15px;padding:28px;transform:rotate(1.2deg);box-shadow:0 12px 25px #29322a08;align-self:center}.price-slip .mono{font-size:10px;letter-spacing:1.3px;color:#708064}.service-price{font-size:48px;letter-spacing:-2px;margin:14px 0;line-height:1.1;font-weight:600}.service-price span{font-size:14px;letter-spacing:0;font-weight:400}.price-divider{border-top:1px dashed #cdd6c0;margin:18px 0}.price-slip p{font-size:12px;margin-bottom:10px}.price-slip>.muted{font-size:11px;line-height:1.6}.order-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid #dfe5d4;border-radius:17px;background:#dfe5d4;overflow:hidden;margin:25px 0}.order-stats>div{background:#fffefa;padding:23px;display:flex;justify-content:space-between;align-items:center;gap:12px}.order-stats span{font-size:11px;color:#7b856f;max-width:115px}.order-stats b{font-size:25px;font-weight:500}.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 18px}.order-list{border:1px solid #dce3d2;border-radius:16px;overflow:hidden}.order-row{width:100%;border:0;border-bottom:1px solid #e5eadc;display:flex;align-items:center;gap:16px;padding:20px;background:#fffefa;text-align:left;cursor:pointer;color:inherit;font:inherit}.order-row:last-child{border-bottom:0}.order-row:hover{background:#f2f5eb}.order-row-icon{background:#eaf0df;border-radius:12px;width:42px;height:42px;display:grid;place-items:center;flex-shrink:0}.order-title{flex:1;min-width:0}.order-title b{font-size:13px;display:block;overflow-wrap:anywhere}.order-title small{font-size:10px;display:block;color:#7b866f;margin-top:7px}.order-amount{text-align:right;min-width:77px;font-size:16px}.order-amount small{display:block;font-size:9px;color:#7b856f;margin-top:4px}.order-status{font-size:10px;white-space:nowrap;border-radius:99px;padding:7px 10px;background:#edf0e5;color:#657458}.status-awaiting_payment,.status-paid{background:#f8edda;color:#886932}.status-delivered,.status-refunded{background:#e2edd6;color:#4c6642}.status-refund_requested,.status-payment_review{background:#f9e8dc;color:#a1613c}.status-expired,.status-cancelled{background:#eeeeea;color:#777b72}.empty-commerce{border:1px dashed #d2dbc6;border-radius:18px;text-align:center;padding:38px 22px}.empty-commerce>.icon{width:28px;height:28px;color:#8a9e74}.empty-commerce h3{font-size:17px;margin:15px 0 8px}.empty-commerce p{font-size:12px;line-height:1.75;color:#7b856f;margin:0 auto 22px;max-width:460px}.checkout-progress{display:flex;justify-content:space-between;gap:10px;margin:25px 0 30px;padding:18px 0;border-top:1px solid #dfe4d5;border-bottom:1px solid #dfe4d5}.checkout-progress>div{display:flex;align-items:center;gap:9px;color:#99a18f;font-size:11px;flex:1}.checkout-progress b{width:26px;height:26px;border:1px solid #dce4d0;border-radius:50%;display:grid;place-items:center;font-size:10px;flex-shrink:0}.checkout-progress .complete{color:#354330}.checkout-progress .complete b{background:#859b72;color:white;border-color:#859b72}.order-detail-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:22px;align-items:start}.order-detail-grid .factline>span:last-child{text-align:right;max-width:65%;overflow-wrap:anywhere}.receipt-card{padding:28px;background:#fffef7;border:1px solid #dde3d1;border-radius:18px;position:relative}.receipt-total{font-size:47px;line-height:1.15;font-weight:600;letter-spacing:-2px;margin:24px 0 8px}.receipt-total span{font-size:12px;letter-spacing:0;display:block;color:#7e8b70;margin-top:8px}.receipt-card>p{font-size:9px;color:#879079;letter-spacing:.8px}.payment-fields{display:grid;gap:7px;font-size:10px;margin-top:15px}.payment-fields>span{color:#7c8870}.payment-fields>code{font-size:10px;overflow-wrap:anywhere;padding:9px 11px;background:#f3f5eb;border-radius:7px;font-family:ui-monospace,monospace;line-height:1.5;white-space:normal}.payment-block .form-field input{font-size:11px}.wrap{flex-wrap:wrap}.checkout-price{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:20px 0 10px;padding:17px 0;border-bottom:1px dashed #cdd8bc}.checkout-price>span{font-size:13px}.checkout-price>b{font-size:30px;letter-spacing:-1px}.checkout-price small{font-size:10px;font-weight:400;letter-spacing:0}.order-timeline{margin-top:25px}.order-timeline>div{display:flex;gap:16px;padding:0 0 23px;position:relative}.order-timeline>div:not(:last-child):before{content:'';width:1px;position:absolute;top:9px;bottom:0;left:5px;background:#dbe3ce}.order-timeline i{width:11px;height:11px;border-radius:50%;background:#96aa7d;flex-shrink:0;margin-top:3px;z-index:1}.order-timeline b{font-size:12px;text-transform:capitalize}.order-timeline p{font-size:12px;line-height:1.7;color:#7d8773;margin:6px 0}.order-timeline small{font-size:10px;color:#949c8a}.showcase-intro{border:1px solid #dce3d0;border-radius:23px;background:#edf1e3;padding:33px;display:grid;grid-template-columns:1.3fr 1fr;gap:30px}.showcase-intro h2{font-size:25px;letter-spacing:-.6px}.showcase-intro p{font-size:13px;line-height:1.8;color:#748069;margin:15px 0 24px}.showcase-flow{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px}.showcase-flow>span{font-size:10px;letter-spacing:1px;padding:15px 24px;background:#fffef7;border:1px solid #dce3d0;border-radius:12px;width:220px;text-align:center;box-shadow:0 5px 12px #29322a04}.showcase-flow>.icon{transform:rotate(90deg);color:#8b9f72}.share-manager{padding:22px;border:1px solid #dfe5d3;border-radius:14px;background:#fffefa;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:20px}.share-manager b{font-size:12px}.share-manager small{display:block;font-size:10px;color:#7f8b71;margin-top:8px}.connection-row{display:flex;justify-content:space-between;gap:15px;padding:19px 0;border-bottom:1px solid #e3e8d9;font-size:11px}.connection-row>b{color:#6c8454;font-weight:500}.connection-row>span:last-child{color:#97a086}.gallery-shell{max-width:1140px;margin:0 auto;padding:30px 25px 70px}.gallery-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:26px;border-bottom:1px solid #dfe5d3}.gallery-heading{padding:55px 0 35px;max-width:680px}.gallery-heading h1{font-size:44px;letter-spacing:-1.8px;line-height:1.12;margin:15px 0}.gallery-heading p{color:#78866a;font-size:14px;line-height:1.8}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.gallery-item{border:1px solid #dce4d0;border-radius:18px;overflow:hidden;background:#fffefa}.gallery-art{width:100%;display:block;aspect-ratio:16/9;object-fit:cover}.gallery-item-body{padding:20px}.gallery-item h2{font-size:17px;line-height:1.35;margin:13px 0}.gallery-item p{font-size:12px;line-height:1.75;color:#7a876d;overflow-wrap:anywhere;white-space:pre-wrap;max-height:126px;overflow:hidden}.gallery-no-art{aspect-ratio:16/9;background:#e8eeda;display:grid;place-items:center;color:#69804f;letter-spacing:1px;font-size:12px}.gallery-item .btn{margin-top:14px}.navbtn{padding-top:10px;padding-bottom:10px}.sidebar .eyebrow{margin-top:24px}
@media(max-width:1100px){.order-stats>div{padding:18px 14px}.order-row{gap:10px;padding:18px 14px}.service-hero{gap:20px;padding:28px}.service-price{font-size:39px}.share-manager{align-items:flex-start;flex-direction:column}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-detail-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}
@media(max-width:800px){.service-hero{grid-template-columns:1fr;gap:24px}.price-slip{transform:none}.order-detail-grid{grid-template-columns:1fr}.order-stats{grid-template-columns:repeat(2,1fr)}.showcase-intro{grid-template-columns:1fr}.showcase-flow{display:none}.order-row{flex-wrap:wrap}.order-title{flex-basis:55%}.order-amount{margin-left:auto}.commerce-strip{align-items:flex-start;flex-direction:column}.checkout-progress{gap:8px}.checkout-progress>div{flex-direction:column;align-items:flex-start;font-size:10px;line-height:1.5}.service-hero h2{font-size:28px}.gallery-heading h1{font-size:36px}.gallery-grid{grid-template-columns:1fr}.gallery-shell{padding:24px 18px}.share-manager .row{gap:8px}.receipt-total{font-size:42px}.order-status{font-size:9px}.order-detail-grid .card{padding:22px}.order-detail-grid .factline{gap:12px}.price-slip{padding:24px}.filter-row{gap:6px}.filter-row .btn{font-size:10px;padding:9px 10px}}
@media(prefers-reduced-motion:reduce){.price-slip{transform:none}}
/* v0.4: a small curated department, not a trading dashboard. */
.sidebar{overflow-y:auto}.sidebar nav{flex-shrink:0}.sidebar-bottom{padding-top:18px}.wf-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;padding:28px 30px;background:#e8eddf;border:1px solid #d6dfca;border-radius:20px;margin-bottom:24px}.wf-intro h2{margin:14px 0 10px;font-size:27px;line-height:1.18}.wf-intro p{line-height:1.75;color:#65725d;max-width:520px;font-size:13px}.wf-guarantees{display:flex;flex-direction:column;justify-content:center;gap:20px;font-size:12px}.wf-guarantees>span{display:flex;align-items:center;gap:10px}.wf-filter{margin:24px 0 18px}.active-filter{background:#29372a;color:#fff!important}.specialist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.specialist-card{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:19px;overflow:hidden;transition:border .2s,box-shadow .2s}.specialist-card.picked{border-color:#80966d;box-shadow:0 0 0 2px #80966d20}.spec-stage{position:relative;display:flex;align-items:center;justify-content:center;height:205px;overflow:hidden;background:#edf0e4}.spec-stage.sand{background:#f0eadb}.spec-stage.clay{background:#f3e5db}.spec-stage>svg{height:156px;width:175px;margin-top:30px;filter:drop-shadow(0 10px 8px #233c2514)}.spec-role{position:absolute;top:20px;left:20px;font-size:9px;font-weight:600;letter-spacing:1.8px;color:#69765d}.spec-index{position:absolute;bottom:12px;right:15px;font-size:8px;color:#7a806e}.spec-body{padding:20px}.spec-body h2{font-size:22px;margin:16px 0 10px;letter-spacing:-.7px}.spec-body>p{min-height:42px;font-size:12px;color:var(--muted);line-height:1.6}.spec-body>.row:last-child{margin-top:20px}.spec-body>.row:last-child>.primary{flex:1;font-size:11px;padding:11px 9px}.spec-check{margin-top:15px;min-height:37px;padding-top:13px;border-top:1px solid var(--line);display:flex;gap:7px;align-items:flex-start;font-size:11px;line-height:1.5}.spec-check .icon{width:15px;min-width:15px}.spec-body .eyebrow{font-size:9px}.spec-body .pill{font-size:8px;padding:5px 7px}.specialist-selection{background:#eef1e6;border:1px solid var(--line);border-radius:13px;padding:12px 16px;margin-bottom:25px;display:flex;justify-content:space-between;align-items:center;gap:12px}.specialist-selection>div{display:flex;gap:12px;align-items:center}.specialist-selection small{display:block;letter-spacing:1px;font-size:8px;color:var(--muted);margin-bottom:4px}.specialist-selection strong{font-size:12px}.specialist-selection .mono{font-size:10px;font-weight:400;color:var(--muted)}.wf-checklist{padding-left:22px;font-size:13px;line-height:1.9}.wf-status{display:inline-block;white-space:nowrap;font-size:10px;text-transform:capitalize;border-radius:20px;background:#eceee7;border:1px solid #dce2d3;padding:5px 9px;color:#637257}.wf-status.approved,.wf-status.active,.wf-status.eligible,.wf-status.done{background:#e3edda;color:#45653c;border-color:#cadcbe}.wf-status.submitted,.wf-status.pending,.wf-status.held{background:#f5ecd7;color:#7c6534;border-color:#e8dcb8}.wf-status.rejected,.wf-status.retired,.wf-status.review,.wf-status.adjustment_due{background:#f5e1d8;color:#994c36;border-color:#ebcdc0}.wf-studio{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:22px;align-items:start}.earnings-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:25px 0}.earnings-stats>div{border:1px solid var(--line);padding:20px 23px;background:var(--surface);border-radius:16px}.earnings-stats small{font-size:11px;color:var(--muted)}.earnings-stats b{display:block;font-size:33px;font-weight:500;letter-spacing:-1.5px;margin:8px 0}.earnings-stats span{font-size:10px;color:var(--muted)}.release-row{padding:20px 0;border-top:1px solid var(--line)}.release-row>p{font-size:12px;color:var(--muted);margin:10px 0;line-height:1.7}.release-row small{font-size:10px}.wf-empty{padding:34px 16px;text-align:center}.wf-empty>.icon{width:35px;height:35px;margin-bottom:17px;color:var(--sage)}.wf-empty>p{font-size:12px;color:var(--muted);max-width:470px;line-height:1.75;margin:12px auto 20px}.wf-empty.compact{padding:20px 15px}.table-scroll{overflow:auto}.wf-table{width:100%;border-collapse:collapse;text-align:left;font-size:11px}.wf-table th{font-size:10px;font-weight:500;color:var(--muted);padding:12px 10px;border-bottom:1px solid var(--line)}.wf-table td{padding:15px 10px;border-bottom:1px solid var(--line)}.routine-intro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:26px 0}.routine-intro>div{padding:23px;background:#edf0e6;border-radius:16px}.routine-intro h3{margin:12px 0 10px}.routine-intro p{font-size:12px;color:#75826b;line-height:1.65}.routine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.routine-card{min-width:0}.routine-card h2{font-size:19px}.routine-card>.muted{font-size:11px}.routine-schedule{display:flex;gap:18px;align-items:center;margin:25px 0 22px}.routine-schedule>b{font-size:37px;font-weight:450;letter-spacing:-1.4px}.routine-schedule>span{font-size:11px;color:var(--muted);line-height:1.8}.routine-history{margin-top:20px;border-top:1px solid var(--line)}.run-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.run-row small{display:block;font-size:10px;margin-bottom:6px;color:var(--muted)}.run-row p{font-size:10px;line-height:1.6;color:var(--muted);margin-top:7px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid>*{min-width:0}.form-grid input{min-width:0;max-width:100%}.modal-body form textarea{max-width:100%}.wf-studio .card{min-width:0}.specialist-card .row{min-width:0}
@media(min-width:1600px){.spec-stage{height:245px}.spec-stage>svg{height:180px;width:220px}}
@media(max-width:1150px){.specialist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wf-intro{grid-template-columns:1fr}.wf-guarantees{gap:12px}.wf-studio{grid-template-columns:1fr}.routine-grid{grid-template-columns:1fr}}
@media(max-width:640px){.specialist-grid{grid-template-columns:1fr}.spec-stage{height:215px}.wf-intro{padding:23px 20px}.wf-intro h2{font-size:24px}.wf-filter{gap:12px}.earnings-stats{gap:8px}.earnings-stats>div{padding:14px 10px}.earnings-stats small{font-size:9px}.earnings-stats b{font-size:26px}.earnings-stats span{font-size:9px;line-height:1.5;display:block}.routine-intro{grid-template-columns:1fr;gap:10px}.routine-intro>div{padding:18px}.routine-intro h3{display:inline-block;margin:0 0 8px 10px}.routine-intro p{margin-left:0}.specialist-selection{align-items:flex-start;flex-direction:column}.wf-studio>.card{padding:20px}.form-grid{grid-template-columns:1fr}.run-row{align-items:flex-start;flex-direction:column}.routine-schedule{gap:12px}.page-head>button{margin-top:12px}.sidebar nav{gap:2px}.navbtn{padding-top:10px;padding-bottom:10px}.wf-table{min-width:540px}}

/* v0.4.3: approved three-colour character family. Motion is ornamental only. */
.oddoagent-mascot{display:block;object-fit:contain;max-width:100%;height:auto;mix-blend-mode:multiply;border-radius:24px;user-select:none}
.worker-stage .oddoagent-mascot{max-height:310px;width:auto;margin:auto}
.spec-stage .oddoagent-mascot{width:148px;height:156px;margin:auto;object-fit:contain}
@media(prefers-reduced-motion:reduce){.oddoagent-mascot{animation:none!important;transform:none!important}}
/* Soft compositing of the source studio floor, without presenting a flat image border. */
.oddoagent-mascot{-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent),linear-gradient(0deg,transparent,#000 5%,#000 87%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent),linear-gradient(0deg,transparent,#000 5%,#000 87%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}
.spec-stage,.spec-stage.sand,.spec-stage.clay{background:linear-gradient(150deg,#eef1f3,#e8edef)}
.spec-stage .oddoagent-mascot{width:194px;height:211px;align-self:flex-end;margin:0 auto;mix-blend-mode:multiply}

/* Premium visual refresh — ODDO Agent. Product behavior is unchanged. */
:root{
  --paper:#f3f3ef;
  --surface:#fff;
  --ink:#131816;
  --muted:#707870;
  --sage:#8fe0bc;
  --line:#dde1dc;
  --soft:#eef1ed;
  --orange:#f2a184;
  --brand-mint:#91e3c0;
  --brand-coral:#f4a287;
  --brand-lilac:#b8b4f5;
  --graphite:#111614;
  --graphite-2:#19211d;
  --shadow:0 24px 70px rgba(25,31,27,.09);
  background:var(--paper);
}
body{background:
  radial-gradient(circle at 86% 4%,rgba(145,227,192,.14),transparent 24rem),
  radial-gradient(circle at 54% 100%,rgba(184,180,245,.08),transparent 28rem),
  var(--paper);}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.22;z-index:-1;background-image:linear-gradient(rgba(18,24,21,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(18,24,21,.035) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,#000,transparent 70%)}

h1,h2,h3{color:#161c19}.eyebrow{letter-spacing:1.65px;font-weight:650}.shell{grid-template-columns:230px minmax(0,1fr)}
.sidebar{background:linear-gradient(180deg,#111614 0%,#141b17 54%,#101411 100%);border-right:1px solid rgba(255,255,255,.07);padding:30px 18px 22px;color:#eef3ef;box-shadow:18px 0 50px rgba(15,20,17,.06)}
.wordmark{font-size:30px;letter-spacing:-1.45px;gap:12px;color:inherit;align-items:center}
.brand-lockup{display:flex;flex-direction:column;line-height:.8;gap:6px}.brand-name{font-weight:830;letter-spacing:-2px}.brand-agent{font:700 9px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:4.1px;color:var(--brand-mint);padding-left:2px}
.mark{grid-template-columns:7px 7px;gap:3px;transform:rotate(-7deg);filter:drop-shadow(0 5px 10px rgba(0,0,0,.16))}.mark i{width:7px;height:7px;border-radius:2px;background:#f5f7f5}.mark i:last-child{background:var(--brand-mint)}
.tagline{color:#89938c;margin:14px 0 34px;letter-spacing:1.25px;font-size:8px}.sidebar .eyebrow{color:#6f7a72;margin:0 8px 8px}
.sidebar nav{gap:4px}.navbtn{padding:11px 12px;border-radius:12px;color:#99a39c;transition:background .18s,color .18s,transform .18s;font-size:11px}.navbtn:hover{background:rgba(255,255,255,.055);color:#ecf4ee;transform:translateX(2px)}.navbtn.active{background:linear-gradient(90deg,rgba(145,227,192,.15),rgba(145,227,192,.07));color:#f6fbf7;box-shadow:inset 0 0 0 1px rgba(145,227,192,.16);font-weight:600}.navbtn.active .icon{color:var(--brand-mint)}.navbtn .navcount{background:#202923;color:#d8e4db}
.sidebar-bottom{padding-top:24px}.pilot-box{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);border-radius:18px;padding:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.pilot-box strong{color:#f3f7f4}.pilot-box .muted,.pilot-box .btn{color:#8f9a92}.versionline{color:#59635c;font-size:8px}

.main{background:transparent}.topbar{height:72px;background:rgba(246,246,242,.78);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(22,28,25,.07);padding:0 38px;position:sticky;top:0;z-index:8}.crumbs{font-size:10px}.avatar{border-radius:11px;background:#18211c;color:#dff6e9;box-shadow:0 5px 16px rgba(20,29,24,.13)}.pill{border-color:rgba(26,34,29,.08);background:rgba(255,255,255,.7);box-shadow:0 6px 18px rgba(25,31,27,.045)}
.content{max-width:1420px;padding:36px 42px 44px}.page-head{margin-bottom:28px}.page-head h1{font-size:34px;letter-spacing:-1.55px;font-weight:620;max-width:780px}.page-head p{font-size:12.5px;max-width:650px;line-height:1.7}

.btn{border-radius:13px;border-color:rgba(24,31,27,.11);background:rgba(255,255,255,.9);box-shadow:0 5px 18px rgba(20,28,23,.035);padding:12px 16px;font-weight:620;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s}.btn:hover{background:#fff;border-color:rgba(24,31,27,.18);box-shadow:0 10px 26px rgba(20,28,23,.08);transform:translateY(-1px)}.btn.primary{background:linear-gradient(180deg,#17201b,#101512);color:#f7faf8;border-color:#101512;box-shadow:0 12px 28px rgba(14,20,16,.16),inset 0 1px 0 rgba(255,255,255,.08)}.btn.primary:hover{background:linear-gradient(180deg,#202c25,#151c18);box-shadow:0 14px 34px rgba(14,20,16,.22)}.btn.text{box-shadow:none;background:transparent}.btn.soft{background:#edf2ef}

.hero{border:0;border-radius:28px;background:#fff;min-height:340px;grid-template-columns:1.03fr .97fr;box-shadow:0 30px 80px rgba(27,34,30,.095),0 0 0 1px rgba(22,28,25,.055);isolation:isolate}
.hero-copy{padding:44px 46px;background:linear-gradient(145deg,#111614,#19241e 70%,#152019);color:#f7fbf8;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.hero-copy:before{content:"";position:absolute;width:310px;height:310px;border-radius:50%;background:radial-gradient(circle,rgba(145,227,192,.18),rgba(145,227,192,0) 70%);right:-130px;top:-130px}.hero-copy:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(145,227,192,.45),transparent)}
.hero h1{font-size:50px;letter-spacing:-2.65px;line-height:1.01;color:#f7faf8;font-weight:600;position:relative}.hero h1 em{color:var(--brand-mint);font-weight:640}.hero p{font-size:13px;max-width:410px;color:#aab6ae;margin:21px 0 26px;line-height:1.75;position:relative}.hero .eyebrow{color:#8fa79a;font-size:8px;position:relative}.hero .eyebrow .dot{background:var(--brand-mint);box-shadow:0 0 14px rgba(145,227,192,.6)}.hero-copy .btn.primary{background:#f3f7f4;color:#111614;border-color:#f3f7f4;box-shadow:0 10px 30px rgba(0,0,0,.18)}.hero-copy .btn.primary:hover{background:#fff}.hero-copy .btn.text{color:#c0cbc4}
.scene{min-height:340px;background:radial-gradient(circle at 50% 42%,#ffffff 0,#f0f3f3 43%,#e8edeb 75%,#e3e7e5 100%);overflow:hidden}.scene:before{inset:28px;border:1px solid rgba(50,66,57,.11);border-radius:50%;transform:rotate(-9deg);box-shadow:0 0 0 28px rgba(255,255,255,.15)}.scene:after{content:"";position:absolute;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(145,227,192,.23),transparent 70%);bottom:-105px;left:50%;transform:translateX(-50%);filter:blur(8px)}.worker-stage .oddoagent-mascot,.hero .oddoagent-mascot{max-height:330px;position:relative;z-index:2;filter:drop-shadow(0 22px 24px rgba(25,33,28,.14));mix-blend-mode:multiply}.scene .sticky-note{right:20px;top:24px;background:rgba(255,255,255,.78);backdrop-filter:blur(10px);border-color:rgba(26,34,29,.09);border-radius:13px;box-shadow:0 12px 30px rgba(25,31,27,.08);font-size:9px;transform:rotate(3deg)}.scene .paper{left:18px;top:65px;border-radius:13px;border-color:rgba(26,34,29,.08);box-shadow:0 12px 28px rgba(25,31,27,.07)}.deskline{height:5px;background:linear-gradient(90deg,transparent,#aebbb5 14%,#aebbb5 86%,transparent);box-shadow:none;bottom:38px}.scene .status-note{bottom:22px}

.steps{padding:23px 6px;margin-bottom:28px;border-bottom:0}.step{font-size:10px;font-weight:600}.step b{height:28px;width:28px;background:#fff;border-color:rgba(22,28,25,.1);box-shadow:0 5px 14px rgba(20,28,23,.045)}.step.active b{background:#15201a;border-color:#15201a;box-shadow:0 7px 18px rgba(17,25,20,.16)}.steps .line{background:linear-gradient(90deg,#daddd9,#cdd5d0,#daddd9)}

.card{background:rgba(255,255,255,.92);border-color:rgba(23,30,26,.075);border-radius:22px;padding:26px;box-shadow:0 18px 46px rgba(25,31,27,.055),inset 0 1px 0 rgba(255,255,255,.8)}.card-head{margin-bottom:24px}.card-head h2{font-size:17px;font-weight:650}.form-field label{font-size:10px;letter-spacing:.15px}input,textarea,select{background:#f8f9f7;border-color:rgba(21,28,24,.09);border-radius:13px;padding:12px 13px;transition:border .16s,box-shadow .16s,background .16s}input:focus,textarea:focus,select:focus{outline:none;border-color:#91cdb2;background:#fff;box-shadow:0 0 0 4px rgba(145,227,192,.14)}textarea.brief{min-height:150px}.segmented{background:#eef1ee;border:1px solid rgba(21,28,24,.04);border-radius:13px}.segmented button{border-radius:10px}.segmented button.active{background:#fff;box-shadow:0 6px 17px rgba(20,28,23,.08);font-weight:600}.callout{border-radius:14px;background:#eef4f0;border-color:rgba(31,72,50,.08)}.chip{border-radius:8px}.project-icon{border-radius:14px}.empty{background:rgba(255,255,255,.42);border-color:#cfd6d1}

.wf-intro{background:linear-gradient(135deg,#161d19 0%,#1b2821 68%,#22372c 100%);border:0;border-radius:25px;padding:34px 36px;box-shadow:0 24px 65px rgba(19,27,22,.13);position:relative;overflow:hidden}.wf-intro:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-170px;top:-185px;background:radial-gradient(circle,rgba(145,227,192,.2),transparent 68%)}.wf-intro h2{color:#f4f8f5;font-size:32px;letter-spacing:-1.15px;position:relative}.wf-intro p{color:#a9b6ae;position:relative}.wf-intro .eyebrow,.wf-intro .mono{color:#8bb49e}.wf-guarantees{position:relative;z-index:1}.wf-guarantees>span{padding:13px 15px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);border-radius:13px;color:#dce5df}.wf-guarantees .icon{color:var(--brand-mint)}
.wf-filter .btn{background:rgba(255,255,255,.8)}.active-filter{background:#152019!important;color:#fff!important;border-color:#152019!important}
.specialist-grid{gap:20px}.specialist-card{border-color:rgba(22,28,25,.075);border-radius:24px;background:#fff;box-shadow:0 16px 44px rgba(24,30,27,.055);transition:transform .22s,box-shadow .22s,border-color .22s}.specialist-card:hover{transform:translateY(-4px);box-shadow:0 26px 65px rgba(24,30,27,.105);border-color:rgba(24,34,28,.14)}.specialist-card.picked{border-color:#80bd9f;box-shadow:0 0 0 1px rgba(128,189,159,.35),0 26px 65px rgba(24,30,27,.1)}.spec-stage,.spec-stage.sand,.spec-stage.clay{height:222px;background:radial-gradient(circle at 50% 45%,#fff 0,#eef2f2 45%,#e5eaea 100%);position:relative}.spec-stage:after{content:"";position:absolute;left:16%;right:16%;bottom:18px;height:28px;border-radius:50%;background:rgba(38,51,44,.09);filter:blur(15px)}.spec-stage .oddoagent-mascot{width:214px;height:226px;z-index:2;filter:drop-shadow(0 18px 20px rgba(25,33,28,.13))}.spec-role{top:18px;left:18px;color:#617068;font-weight:700;letter-spacing:1.6px;z-index:3}.spec-index{z-index:3}.spec-body{padding:23px}.spec-body h2{font-size:23px;letter-spacing:-.85px;margin-top:18px}.spec-body>p{font-size:12px;line-height:1.7}.spec-check{border-top-color:rgba(22,28,25,.08)}.specialist-selection{border:1px solid rgba(22,28,25,.07);background:rgba(255,255,255,.72);backdrop-filter:blur(10px);border-radius:16px;box-shadow:0 10px 28px rgba(24,31,27,.04)}

.service-hero{border-radius:25px!important;box-shadow:0 24px 60px rgba(24,31,27,.07)!important}.price-slip{border-radius:20px!important;box-shadow:0 20px 45px rgba(31,35,28,.08)!important}.order-row{border-radius:16px!important}.order-stats>div{background:rgba(255,255,255,.88)!important}.earnings-stats>div{border-color:rgba(22,28,25,.07);border-radius:18px;box-shadow:0 12px 34px rgba(24,31,27,.04)}.routine-intro>div{border:1px solid rgba(22,28,25,.055);background:rgba(255,255,255,.62);backdrop-filter:blur(8px);border-radius:18px}.routine-card{box-shadow:0 18px 45px rgba(24,31,27,.05)}

dialog{border:1px solid rgba(22,28,25,.08);border-radius:24px;box-shadow:0 40px 130px rgba(10,15,12,.32)}dialog::backdrop{background:rgba(9,13,11,.54);backdrop-filter:blur(7px)}.modal-foot{background:#f4f6f3}.recovery,.share-preview{border-radius:14px}

.auth-shell{max-width:none;padding:18px;gap:18px;background:#eef0ed}.auth-scene{background:linear-gradient(145deg,#111614,#1b2821 70%,#20342a);border:0;border-radius:28px;padding:42px 46px;box-shadow:0 28px 70px rgba(17,23,19,.16);color:#f7faf8}.auth-scene .wordmark{color:#f7faf8}.auth-scene h1{font-size:58px;line-height:.98;color:#f7faf8;font-weight:600}.auth-scene h1 em{color:var(--brand-mint)}.auth-scene p{color:#9dacA3;max-width:360px;line-height:1.75}.auth-scene .scene{border-radius:24px;overflow:hidden;background:radial-gradient(circle at center,#f8fbfa,#e8edeb 70%)}.auth-scene .auth-note{color:#718078}.auth-form{max-width:410px}.auth-form h2{font-size:31px;letter-spacing:-1.1px}.auth-form .lead{font-size:12.5px;line-height:1.75}.auth-form form{padding:4px 0}.auth-footer{color:#89928c}

.footer{opacity:.78}.public-shell{max-width:1050px}.gallery-item{border-radius:22px!important;box-shadow:0 18px 48px rgba(24,31,27,.055)!important}

@media(min-width:1500px){.content{max-width:1500px}.hero{min-height:370px}.hero-copy{padding:50px}.scene{min-height:370px}.hero h1{font-size:56px}.spec-stage{height:245px}.spec-stage .oddoagent-mascot{width:232px;height:245px}}
@media(max-width:1100px){.shell{grid-template-columns:205px minmax(0,1fr)}.content{padding:30px}.topbar{padding:0 30px}.hero h1{font-size:43px}.hero-copy{padding:34px}.wf-intro{padding:30px}.spec-stage .oddoagent-mascot{width:200px}}
@media(max-width:850px){.hero{grid-template-columns:1fr .9fr}.hero h1{font-size:38px}.hero-copy{padding:30px}.content{padding:26px}.wf-intro h2{font-size:28px}.auth-scene h1{font-size:45px}}
@media(max-width:640px){
  body:before{display:none}.sidebar{width:244px}.content{padding:22px 14px 30px}.topbar{padding:0 14px;background:rgba(246,246,242,.9)}.page-head h1{font-size:29px;letter-spacing:-1.15px}.page-head p{font-size:11.5px}.hero{border-radius:24px}.hero-copy{padding:29px 25px 25px}.hero h1{font-size:43px;letter-spacing:-2.25px}.hero p{font-size:12px;line-height:1.7}.hero .scene{margin-top:0;min-height:238px}.hero .oddoagent-mascot{max-height:250px}.scene:before{inset:15px 28px 18px}.scene .paper{left:14px;top:50px}.scene .sticky-note{right:18px;top:28px}.steps{padding:18px 0 21px;gap:5px}.step{font-size:8.5px}.step b{height:24px;width:24px}.card{border-radius:19px;padding:20px}.wf-intro{border-radius:22px;padding:25px 22px}.wf-intro h2{font-size:27px}.wf-guarantees>span{padding:11px 12px}.specialist-card{border-radius:22px}.spec-stage{height:230px}.spec-stage .oddoagent-mascot{width:215px;height:228px}.spec-body{padding:21px}.spec-body h2{font-size:24px}.auth-shell{padding:10px;background:#eef0ed}.auth-scene{border-radius:24px;padding:27px;min-height:260px}.auth-scene .wordmark{font-size:26px}.auth-scene h1{font-size:38px;line-height:1.02;max-width:230px}.auth-scene p{max-width:205px;color:#aebbb3}.auth-form{padding:30px 10px 22px}.auth-form h2{font-size:29px}.wordmark{font-size:28px}.brand-agent{font-size:8px;letter-spacing:3.7px}
}
