:root{--primary: #5b45b8;--primary-dark: #4a369e;--primary-soft: #efebfb;--primary-softer: #f7f5fd;--ink: #1d1a3a;--ink-2: #4a4766;--muted: #6f6e78;--line: #e6e3f2;--bg: #f4f3f8;--card: #ffffff;--success: #1f9d63;--success-soft: #e7f7ef;--warn: #b7791f;--warn-soft: #fdf4e3;--danger: #d0414a;--danger-soft: #fdecee;--radius: 16px;--shadow: 0 2px 8px rgba(0, 0, 0, .08);--shadow-hover: 0 4px 14px rgba(0, 0, 0, .11);--created: #888780;--created-soft: #f1efe8;--created-ink: #444441;--cutting: #378add;--cutting-soft: #e6f1fb;--cutting-ink: #0c447c;--stitching: #7f77dd;--stitching-soft: #eeedfe;--stitching-ink: #3c3489;--alteration: #ba7517;--alteration-soft: #faeeda;--alteration-ink: #633806;--ready: #639922;--ready-soft: #eaf3de;--ready-ink: #27500a;--overdue: #e24b4a;--overdue-soft: #fcebeb;--overdue-ink: #a32d2d;font-family:Segoe UI,system-ui,-apple-system,Roboto,sans-serif;color:var(--ink);background:var(--bg);-webkit-tap-highlight-color:transparent}*{box-sizing:border-box}body{margin:0;min-height:100vh}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(130% 55% at 50% -12%,rgba(127,119,221,.26),rgba(127,119,221,.08) 55%,transparent 80%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48'%3E%3Cpath d='M0 48L48 0' stroke='%235b45b8' stroke-opacity='0.09' stroke-width='1.3' stroke-dasharray='6.79 6.79'/%3E%3C/svg%3E")}button{font:inherit;color:inherit;cursor:pointer}input,select,textarea{font:inherit;color:inherit}a{color:var(--primary)}h1,h2,h3,h4,p{margin:0}img{max-width:100%;display:block}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.muted{color:var(--muted)}.small{font-size:.82rem}.accent{color:var(--primary)}.grow{flex:1}.pre{white-space:pre-wrap}.page{max-width:560px;margin:0 auto;min-height:100vh;padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))}.content{padding:12px 16px 16px}.stack{display:flex;flex-direction:column;gap:18px}.header{position:sticky;top:0;z-index:10;display:flex;flex-direction:column;gap:4px;padding:calc(8px + env(safe-area-inset-top,0px)) 12px 10px;background:#f4f3f8b3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.header-row{display:flex;align-items:center;gap:8px}.app-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 4px 6px;border-bottom:1px solid rgba(91,69,184,.1)}.app-bar a{display:inline-flex;align-items:center;gap:6px;min-width:0;min-height:32px;text-decoration:none;font-size:.82rem;font-weight:650}.app-bar a>span:not(.app-bar-avatar):not(.app-bar-tag){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-bar-shop{color:var(--primary-dark)}.app-bar-user{color:var(--ink-2);flex:none;max-width:45%}.app-bar-avatar{display:grid;place-items:center;width:26px;height:26px;flex:none;border-radius:50%;background:var(--primary);color:#fff;font-size:.75rem;font-weight:700}.app-bar-tag{padding:1px 7px;border-radius:99px;background:var(--alteration-soft);color:var(--alteration-ink);font-size:.68rem;font-weight:700;flex:none}.header-text{flex:1;text-align:center;min-width:0}.header h1{font-size:1.6rem;font-weight:800;letter-spacing:-.01em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header p{color:var(--muted);font-size:.78rem;font-weight:400;margin-top:2px}.icon-btn,.icon-btn-spacer{width:44px;height:44px;flex:none}.icon-btn{display:inline-grid;place-items:center;border:0;border-radius:12px;background:transparent;color:var(--ink)}.icon-btn:hover{background:var(--primary-soft)}.icon-btn.danger{color:var(--danger)}.progress{display:flex;gap:6px;padding:0 16px}.progress span{flex:1;height:4px;border-radius:4px;background:var(--line)}.progress span.on{background:var(--primary)}.step-chip{display:inline-block;padding:2px 10px;border-radius:99px;background:var(--primary-soft);color:var(--primary);font-weight:600;font-size:.78rem}.card{background:var(--card);border:1px solid transparent;border-radius:var(--radius);padding:16px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px}.card.editing{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft),var(--shadow)}.card h3{font-size:1.08rem;font-weight:700;display:flex;align-items:center;gap:6px}.card-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.section-title{font-size:1.12rem;font-weight:700;display:flex;align-items:center;gap:10px}.num{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--primary);color:#fff;font-size:.85rem;font-weight:700;flex:none}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field.span-2{grid-column:span 2}@media(max-width:380px){.field-grid{grid-template-columns:1fr}.field.span-2{grid-column:auto}}.field-label{font-size:.85rem;color:var(--ink-2);font-weight:550;display:flex;align-items:center;gap:6px}.input{width:100%;min-height:48px;padding:10px 12px;border:1.5px solid var(--line);border-radius:12px;background:var(--primary-softer);outline:none}textarea.input{resize:vertical;min-height:80px}.input:focus,.unit-input:focus-within{border-color:var(--primary);background:#fff}.input.invalid,.segmented.invalid{border-color:var(--danger);background:var(--danger-soft)}.field-error{color:var(--danger);font-size:.8rem}.segmented{display:flex;border:1.5px solid var(--line);border-radius:12px;padding:3px;background:var(--primary-softer);min-height:48px}.segmented button{flex:1;border:0;border-radius:9px;background:transparent;font-weight:600;color:var(--ink-2)}.segmented button.active{background:var(--primary);color:#fff}.badge-auto{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--success);background:var(--success-soft);padding:1px 6px;border-radius:6px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 18px;border-radius:14px;border:1.5px solid transparent;font-weight:650;font-size:1rem;text-decoration:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff}.btn-primary:not(:disabled):hover{background:var(--primary-dark)}.btn-outline{background:#fff;border-color:var(--primary);color:var(--primary)}.btn-ghost{background:transparent;color:var(--primary)}.btn-success{background:var(--success);color:#fff}.btn-danger{background:var(--danger);color:#fff}.btn-small{min-height:36px;padding:0 12px;font-size:.85rem;border-radius:10px}.link-btn{border:0;background:none;color:var(--primary);font-weight:600;display:inline-flex;align-items:center;gap:4px;padding:6px 4px;text-decoration:none;font-size:.9rem}.link-btn.danger{color:var(--danger)}.dashed-btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:1.5px dashed #c9c0ee;border-radius:12px;background:var(--primary-softer);color:var(--primary);font-weight:600}.action-bar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;gap:10px;padding:12px max(16px,calc((100% - 560px)/2 + 16px)) calc(12px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid var(--line);box-shadow:0 -4px 16px #0000000f}.action-bar .btn{border-radius:10px;font-weight:700}.edit-actions{display:flex;gap:10px}.option-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--primary-softer)}.option-row:hover{border-color:#cfc6f1}.option-row.hero{padding:16px 12px;background:var(--primary-soft);border-color:#dcd4f7}.option-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff;color:var(--primary);flex:none}.option-icon.big{width:54px;height:54px}.option-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.option-text small{color:var(--muted)}.gallery-link{align-self:center}.url-row{display:flex;gap:8px}.url-row .btn{min-height:48px}.extract-row{display:flex;gap:12px;align-items:stretch}.notebook-thumb{width:92px;flex:none;padding:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#eee}.notebook-thumb img{width:100%;height:100%;object-fit:cover}.extract-status{flex:1;display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:12px}.extract-status>div{display:flex;flex-direction:column;gap:2px}.extract-status small{color:var(--ink-2)}.extract-status.loading{background:var(--primary-soft);color:var(--primary)}.extract-status.ok{background:var(--success-soft);color:var(--success)}.extract-status.partial{background:var(--warn-soft);color:var(--warn)}.extract-status.error{background:var(--danger-soft);color:var(--danger)}.spinner{width:20px;height:20px;flex:none;border:2.5px solid #cdc3f3;border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.repeat{background:var(--primary-softer);border-color:#dcd4f7}.repeat-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.repeat-row>div{display:flex;flex-direction:column;min-width:0}.repeat-row small{color:var(--muted)}.customer-banner{flex-direction:row;align-items:center}.customer-banner .grow{display:flex;flex-direction:column;min-width:0}.customer-banner small{color:var(--muted)}.avatar{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--primary-soft);color:var(--primary);flex:none}.tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.tab{flex:1 0 auto;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:#fff;font-weight:600;color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;gap:6px}.tab.active{background:var(--primary);border-color:var(--primary);color:#fff}.tab-count{font-size:.72rem;background:var(--primary-soft);color:var(--primary);border-radius:99px;padding:1px 7px}.tab.active .tab-count{background:#ffffff40;color:#fff}.tabs.underline{gap:0;border-bottom:1px solid var(--line)}.tabs.underline .tab{border:0;border-radius:0;background:none;border-bottom:2.5px solid transparent;color:var(--muted)}.tabs.underline .tab.active{color:var(--primary);border-bottom-color:var(--primary)}.measure{display:flex;flex-direction:column;gap:12px}.measure-list{gap:0;padding:4px 14px}.measure-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.measure-row:last-child{border-bottom:0}.measure-text{flex:1;display:flex;flex-direction:column;min-width:0}.measure-label{font-weight:600;display:flex;align-items:center;gap:6px}.measure-hint{font-size:.8rem;color:var(--muted)}.unit-input{display:flex;align-items:center;width:116px;flex:none;min-height:48px;border:1.5px solid var(--line);border-radius:12px;background:var(--primary-softer);overflow:hidden}.unit-input input{flex:1;width:100%;min-width:0;border:0;background:transparent;padding:0 12px;font-size:1.05rem;font-weight:600;outline:none;height:44px}.unit{padding:0 12px;color:var(--muted);border-left:1px solid var(--line);align-self:stretch;display:grid;place-items:center;font-size:.85rem}.custom-row{display:flex;gap:8px;align-items:center}.measure-view{display:flex;flex-direction:column;gap:12px}.measure-view h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:6px}.kv{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;margin:0}.kv>div{display:flex;flex-direction:column;gap:3px;min-width:0}.kv>div.wide{grid-column:1 / -1}.kv dt{color:var(--muted);font-size:.75rem;font-weight:500}.kv dd{margin:0;color:var(--ink);font-size:1rem;font-weight:600;overflow-wrap:anywhere}@media(max-width:340px){.kv{grid-template-columns:1fr}}.measure-kv dd{font-variant-numeric:tabular-nums}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{padding:6px 10px;border-radius:99px;background:var(--primary-soft);font-size:.85rem;color:var(--ink-2)}.alert{display:flex;align-items:center;gap:8px;padding:12px;border-radius:12px;font-size:.92rem}.alert>span{flex:1}.alert .icon-btn{width:32px;height:32px}.alert-error{background:var(--danger-soft);color:var(--danger)}.alert-success{background:var(--success-soft);color:#146b43}.created-banner{flex-direction:column;align-items:stretch;gap:10px}.created-banner-row{display:flex;align-items:center;gap:8px}.created-banner-row>span{flex:1}.created-home{align-self:flex-start;background:#fff;border-color:#146b43;color:#146b43}.alert-info{background:var(--primary-soft);color:var(--primary-dark)}.alert .link-btn{padding:4px}.empty-ref{display:flex;gap:14px;align-items:center;padding:12px;border:1.5px dashed #d6cff3;border-radius:12px;color:#b3a7ea}.empty-ref strong{color:var(--ink)}.ref-preview{display:flex;gap:12px;align-items:center;width:100%;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--primary-softer);text-decoration:none;color:inherit;text-align:left}.ref-thumb{width:72px;height:88px;object-fit:cover;border-radius:10px;flex:none}.ref-thumb-icon{display:grid;place-items:center;background:#fff;color:var(--primary)}.ref-text{display:flex;flex-direction:column;gap:3px;min-width:0}.ref-text small{color:var(--muted)}.ref-text small.accent{color:var(--primary);display:inline-flex;align-items:center;gap:4px}.preview-loading{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.85rem}.preview-loading .spinner{width:16px;height:16px;border-width:2px}.ref-url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.model-tile{position:relative;display:flex;flex-direction:column;padding:0;border:2px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;text-align:left}.model-tile img{width:100%;aspect-ratio:4 / 5;object-fit:cover}.model-tile>span{padding:8px 10px;font-size:.88rem;font-weight:550;background:var(--primary-softer)}.model-tile.selected{border-color:var(--primary)}.tile-check{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--primary);color:#fff}.tile-img-btn{padding:0;border:0;background:none}.tile-delete{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:#ffffffeb;color:var(--danger)}.tile-confirm{display:flex;gap:6px;padding:8px}.pending-img{max-height:320px;object-fit:contain;border-radius:12px;background:#f0eef8}.viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:16px;background:#0f0c1ee6}.viewer img{max-height:90vh;border-radius:8px}.viewer-close{position:absolute;top:calc(12px + env(safe-area-inset-top,0px));right:12px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:#ffffff26;color:#fff}.pill-created,.state-created,.tracker li:nth-child(1){--c: var(--created);--c-soft: var(--created-soft);--c-ink: var(--created-ink)}.pill-cutting,.state-cutting,.tracker li:nth-child(2){--c: var(--cutting);--c-soft: var(--cutting-soft);--c-ink: var(--cutting-ink)}.pill-stitching,.state-stitching,.tracker li:nth-child(3){--c: var(--stitching);--c-soft: var(--stitching-soft);--c-ink: var(--stitching-ink)}.pill-alteration,.state-alteration,.tracker li:nth-child(4){--c: var(--alteration);--c-soft: var(--alteration-soft);--c-ink: var(--alteration-ink)}.pill-ready,.state-ready,.tracker li:nth-child(5){--c: var(--ready);--c-soft: var(--ready-soft);--c-ink: var(--ready-ink)}.tracker{display:flex;list-style:none;margin:0;padding:4px 0 0}.tracker li{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;font-size:.74rem;font-weight:500;color:var(--muted)}.tracker li:not(:first-child):before{content:"";position:absolute;top:14px;right:50%;width:100%;height:2px;background:var(--line);z-index:0}.tracker li.done:before,.tracker li.current:before{background:var(--c)}.tracker-dot{position:relative;z-index:1;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;border:2px solid var(--c);color:var(--c);font-weight:700;font-size:.85rem}.tracker li.done .tracker-dot{background:var(--c);color:#fff}.tracker li.current .tracker-dot{background:var(--c);color:#fff;box-shadow:0 0 0 5px var(--c-soft)}.tracker li.done{color:var(--ink-2)}.tracker li.current{color:var(--c-ink);font-weight:700}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:99px;font-size:.78rem;font-weight:650;align-self:flex-start;background:var(--c-soft);color:var(--c-ink)}.pill:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--c)}.summary{flex-direction:row;align-items:center}.avatar-letter{display:grid;place-items:center;flex:none;border-radius:50%;color:#fff;font-weight:700;line-height:1}.ref-mini{width:48px;height:60px;flex:none;object-fit:cover;border-radius:10px;border:1px solid var(--line)}.ref-mini-icon{display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.summary-ref{align-self:flex-start;flex:none;padding:0;border:0;background:none}.summary-grid{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:14px 12px;min-width:0}.summary-grid>div{display:flex;flex-direction:column;gap:3px;min-width:0}.summary-grid small{color:var(--muted);font-size:.75rem;font-weight:500}.summary-grid strong{color:var(--ink);font-size:1rem;font-weight:700;overflow-wrap:anywhere}.due{display:inline-flex;align-items:center;align-self:flex-start;padding:2px 9px;border-radius:99px;font-size:.75rem;font-weight:650;white-space:nowrap}.summary-grid .due{margin-top:3px}.due-overdue{background:var(--overdue-soft);color:var(--overdue-ink)}.due-soon{background:var(--alteration-soft);color:var(--alteration-ink)}.due-ok{background:var(--created-soft);color:var(--created-ink)}.due-done{background:var(--ready-soft);color:var(--ready-ink)}.notebook-full{padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#f0eef8}.notebook-full img{width:100%;max-height:360px;object-fit:contain}.activity{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.activity li{display:flex;gap:12px}.activity li>div{display:flex;flex-direction:column;gap:2px}.activity small{color:var(--muted)}.activity-dot{width:10px;height:10px;margin-top:6px;border-radius:50%;background:var(--primary);flex:none}.status-select select{height:52px;padding:0 10px;border:1.5px solid var(--line);border-radius:10px;background:#fff;max-width:150px;font-weight:600;color:var(--ink)}.search{display:flex;align-items:center;gap:8px;padding:0 14px;min-height:50px;background:#fff;border:1.5px solid var(--line);border-radius:14px;color:var(--muted)}.search:focus-within{border-color:var(--primary)}.search input{flex:1;border:0;outline:none;background:transparent;min-height:46px;color:var(--ink)}.filter-row{display:flex;gap:8px}.filter{min-height:38px;padding:0 14px;border:1px solid var(--line);border-radius:99px;background:#fff;font-weight:600;color:var(--ink-2)}.filter span{color:var(--muted);font-weight:500;margin-left:2px}.filter.active{background:var(--primary);border-color:var(--primary);color:#fff}.filter.active span{color:#fffc}.order-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.order-card{display:flex;gap:12px;align-items:center;padding:16px;background:#fff;border:1px solid transparent;border-left:4px solid var(--c, transparent);border-radius:var(--radius);box-shadow:var(--shadow);text-decoration:none;color:inherit;transition:box-shadow .15s,transform .15s}.order-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px)}.order-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.order-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.order-top strong{font-size:1.02rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 20px;text-align:center;color:var(--muted)}.empty h2{color:var(--ink);font-size:1.25rem;font-weight:700}.empty p{font-size:.9rem;max-width:32ch;line-height:1.45}.empty svg{color:#b9adeb}.fab{position:fixed;right:max(16px,calc(50vw - 264px));bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:20;display:inline-flex;align-items:center;gap:8px;height:56px;padding:0 22px;border-radius:28px;background:var(--primary);color:#fff;font-weight:700;text-decoration:none;box-shadow:0 8px 24px #5b45b859}.splash{min-height:100vh;display:grid;place-items:center}.auth-page{max-width:440px;margin:0 auto;min-height:100vh;padding:calc(28px + env(safe-area-inset-top,0px)) 16px 40px;display:flex;flex-direction:column;gap:20px}.auth-brand{display:inline-flex;align-items:center;gap:10px;font-size:1.3rem;font-weight:800;color:var(--ink);text-decoration:none;letter-spacing:-.01em}.auth-page>.auth-brand{align-self:center}.auth-card{gap:18px;padding:22px 18px}.auth-title{font-size:1.5rem;font-weight:800;letter-spacing:-.01em;margin-bottom:4px}.auth-form{gap:14px}.auth-form p{line-height:1.45}.link-btn:disabled{color:var(--muted);cursor:default}.auth-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px}.auth-demo{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.auth-demo .btn{min-width:220px}.danger-outline{border-color:var(--danger);color:var(--danger)}.demo-banner{flex-direction:column;align-items:stretch;gap:10px}.demo-banner p{line-height:1.45}.demo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.demo-actions .btn{border-radius:10px}.demo-actions .btn-outline{background:#fff}.app-bar-exit{display:inline-flex;align-items:center;gap:6px;flex:none;min-height:32px;padding:0 12px;border:1.5px solid var(--primary);border-radius:99px;background:#fff;color:var(--primary);font-size:.8rem;font-weight:700}.landing{max-width:1040px;margin:0 auto;padding:0 16px calc(32px + env(safe-area-inset-bottom,0px))}.landing-nav{display:flex;align-items:center;justify-content:space-between;padding:calc(14px + env(safe-area-inset-top,0px)) 0 14px}.landing-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding:36px 0 48px}.landing-hero-text{display:flex;flex-direction:column;gap:18px}.eyebrow{align-self:flex-start;padding:4px 12px;border-radius:99px;background:var(--primary-soft);color:var(--primary);font-size:.8rem;font-weight:700;letter-spacing:.02em}.landing-hero h1{font-size:clamp(2.2rem,6vw,3.4rem);font-weight:800;line-height:1.05;letter-spacing:-.03em}.lead{font-size:1.1rem;line-height:1.55;color:var(--ink-2);max-width:48ch}.landing-ctas{display:flex;flex-wrap:wrap;gap:10px}.landing-ctas .btn{border-radius:12px;font-weight:700}.landing-preview{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:24px;background:#ffffff8c;border:1px solid rgba(255,255,255,.8);box-shadow:0 12px 40px -12px #3c288c40}.landing-preview .order-card:hover{transform:none;box-shadow:var(--shadow)}.landing-section{padding:28px 0;display:flex;flex-direction:column;gap:18px}.landing-section h2{font-size:clamp(1.4rem,4vw,1.9rem);font-weight:800;letter-spacing:-.02em}.landing-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.landing-steps li{position:relative;gap:10px}.landing-steps .option-icon,.landing-feature .option-icon{background:var(--primary-soft)}.landing-step-num{position:absolute;top:14px;right:16px;font-size:2rem;font-weight:800;color:var(--primary-soft);line-height:1}.landing-steps p,.landing-feature p{line-height:1.5;font-size:.95rem}.landing-stages{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.landing-stage{display:flex;flex-direction:column;gap:8px}.landing-features{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.landing-feature{flex-direction:row;align-items:flex-start;gap:14px}.landing-feature h3{margin-bottom:4px}.landing-final{align-items:center;text-align:center;padding:32px 20px;margin-top:12px}.landing-final .landing-ctas{justify-content:center}.landing-footer{text-align:center;padding:28px 0 8px}@media(max-width:820px){.landing-hero{grid-template-columns:1fr;gap:28px;padding-top:16px}.landing-steps,.landing-features{grid-template-columns:1fr}.landing-stages{grid-template-columns:1fr;gap:12px}.landing-stage{flex-direction:row;align-items:center;gap:12px}.landing-stage .pill{min-width:150px}}@media(max-width:420px){.landing-ctas .btn{flex:1 1 100%}}.auth-mode-title{font-size:1.3rem;font-weight:800;letter-spacing:-.01em}.welcome-title{margin-top:10px}.auth-home{align-self:center}.empty .btn{margin-top:6px}
