:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color-scheme:dark;--accent: #7c4dff;--accent-soft: color-mix(in srgb, var(--accent) 17%, transparent);--bg: #100c18;--bg-alt: #171121;--surface: #1c1528;--surface-2: #251d33;--surface-3: #2e2440;--border: #392d4d;--border-soft: #2d243b;--text: #f7f4fb;--text-2: #cbc2d7;--muted: #968aa7;--shadow: 0 18px 50px rgba(0,0,0,.22);--green: #24b47e;--red: #e85b5b;--amber: #e4a438;--blue: #5b8def;--orange: #ed7d3d;--radius: 13px;--radius-sm: 9px;font-synthesis:none}*{box-sizing:border-box}html{background:var(--bg);min-width:320px;overflow-x:hidden}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--text);overflow-x:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}svg{flex:0 0 auto}:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 70%,white);outline-offset:2px}::selection{background:var(--accent);color:#fff}.theme-light{color-scheme:light;--bg: #f4f2f8;--bg-alt: #f9f8fb;--surface: #fff;--surface-2: #f2eff7;--surface-3: #ebe6f3;--border: #ded7e8;--border-soft: #ebe6f1;--text: #211b2a;--text-2: #50475d;--muted: #796e86;--shadow: 0 16px 45px rgba(48,33,70,.09)}.font-small{font-size:14px}.font-large{font-size:17px}.spacing-compact{--radius: 10px}h1,h2,h3,h4{font-family:Inter,ui-sans-serif,system-ui,sans-serif;margin:0;letter-spacing:-.025em}p{color:var(--text-2);line-height:1.55}.eyebrow{color:color-mix(in srgb,var(--accent) 72%,#c7b7ff);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app{min-height:100vh;background:radial-gradient(circle at 70% -10%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 28rem),var(--bg)}.sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:260px;display:flex;flex-direction:column;background:color-mix(in srgb,var(--bg-alt) 92%,transparent);border-right:1px solid var(--border-soft);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.sidebar-brand{height:78px;padding:15px 17px;display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--border-soft)}.sidebar-brand div{min-width:0;display:flex;flex-direction:column}.sidebar-brand strong{font-family:Manrope;font-size:1.02rem}.sidebar-brand small{color:var(--muted);font-size:.71rem;white-space:nowrap}.brand-mark{width:58px;height:58px;display:inline-grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 92%,#bba7ff),color-mix(in srgb,var(--accent) 65%,#22123c));color:#fff;box-shadow:0 11px 30px color-mix(in srgb,var(--accent) 28%,transparent),inset 0 1px #ffffff4d;font:800 1.25rem/1 Manrope;letter-spacing:-.08em}.brand-mark.small{width:42px;height:42px;border-radius:11px;font-size:.92rem}.sidebar nav{padding:17px 11px;display:grid;gap:5px}.sidebar nav button{min-height:48px;padding:0 13px;display:flex;align-items:center;gap:12px;border:0;border-radius:10px;background:none;color:var(--text-2);font-weight:600;cursor:pointer;text-align:left}.sidebar nav button:hover{background:var(--surface-2);color:var(--text)}.sidebar nav button.active{background:var(--accent-soft);color:color-mix(in srgb,var(--accent) 65%,white)}.sidebar nav button b{margin-left:auto;min-width:21px;height:21px;display:grid;place-items:center;border-radius:20px;background:var(--accent);color:#fff;font-size:.68rem}.sidebar-footer{margin-top:auto;padding:12px;border-top:1px solid var(--border-soft)}.profile-button{width:100%;padding:8px;display:flex;align-items:center;gap:9px;border:0;border-radius:10px;background:var(--surface);cursor:pointer;text-align:left}.profile-button>span:not(.avatar){min-width:0;flex:1;display:flex;flex-direction:column}.profile-button strong,.profile-button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-button small{color:var(--muted);font-size:.7rem}.signout-button{width:100%;min-height:42px;margin-top:5px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;background:none;color:var(--muted);cursor:pointer}.signout-button:hover{color:var(--text)}.topbar{position:fixed;inset:0 0 auto 260px;z-index:25;height:78px;padding:0 30px;display:flex;align-items:center;justify-content:space-between;background:color-mix(in srgb,var(--bg) 82%,transparent);border-bottom:1px solid var(--border-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar-title{display:flex;align-items:center;gap:9px;color:var(--text-2);font-weight:700}.topbar-actions{display:flex;align-items:center;gap:10px}.search-button{height:42px;min-width:270px;padding:0 11px;display:flex;align-items:center;gap:9px;color:var(--muted);border:1px solid var(--border);border-radius:10px;background:var(--surface);cursor:pointer;text-align:left}.search-button span{flex:1}.search-button kbd{padding:3px 7px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--muted);font-size:.68rem}.notification-button{position:relative}.notification-button i{position:absolute;top:5px;right:5px;width:8px;height:8px;border:2px solid var(--bg);border-radius:50%;background:var(--red)}.main-content{min-height:100vh;margin-left:260px;padding:112px clamp(22px,4vw,54px) 60px}.bottom-nav,.mobile-fab,.menu-button,.sidebar-close,.settings-mobile-select{display:none}.connection-banner{position:fixed;z-index:60;top:78px;left:260px;right:0;min-height:36px;padding:7px 20px;display:flex;align-items:center;justify-content:center;gap:8px;background:#8b3f2b;color:#fff;font-size:.8rem}.sidebar-scrim{display:none}.page{width:min(1480px,100%);margin:0 auto}.page-header{margin-bottom:26px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.page-header h1{margin-top:5px;font-size:clamp(1.85rem,3vw,2.6rem)}.page-header p{margin:7px 0 0;max-width:670px;color:var(--muted)}.page-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.button{min-height:43px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:10px;font-weight:700;font-size:.87rem;cursor:pointer;white-space:nowrap;transition:transform .15s,background .15s,border .15s}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{opacity:.45;cursor:not-allowed}.button-primary{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 90%,#a78cff),var(--accent));color:#fff;box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 25%,transparent)}.button-secondary{border-color:var(--border);background:var(--surface-2);color:var(--text)}.button-ghost{background:transparent;color:var(--text-2)}.button-danger{background:var(--red);color:#fff}.icon-button{width:42px;height:42px;padding:0;display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-2);cursor:pointer}.icon-button:hover:not(:disabled){color:var(--text);background:var(--surface-2)}.icon-button:disabled{opacity:.3;cursor:not-allowed}.text-button{min-height:34px;display:inline-flex;align-items:center;gap:5px;border:0;background:none;color:color-mix(in srgb,var(--accent) 65%,white);font-weight:700;cursor:pointer}.avatar{width:38px;height:38px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:50%;background:color-mix(in srgb,var(--avatar) 82%,#251d33);color:#fff;font:800 .76rem Manrope;border:2px solid color-mix(in srgb,var(--avatar) 60%,transparent);object-fit:cover}.avatar-small{width:32px;height:32px;font-size:.66rem}.avatar-large{width:56px;height:56px;font-size:.95rem}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field-label{color:var(--text-2);font-size:.78rem;font-weight:700}.field small{color:var(--muted);font-size:.7rem;line-height:1.35}.field-error,.form-error{color:#ff8c8c;font-size:.78rem}.field input,.field select,.field textarea,.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);color:var(--text);outline:0}.field textarea,.form-grid textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field input[type=color],.form-grid input[type=color]{padding:5px}.field input[type=file]{padding:8px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid.compact{gap:9px}.span-2{grid-column:span 2}.form-section{padding:3px 0 24px}.form-section+.form-section{padding-top:22px;border-top:1px solid var(--border-soft)}.form-section h3{margin-bottom:15px;font-size:1rem}.form-error{margin-top:14px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--red) 50%,transparent);border-radius:9px;background:color-mix(in srgb,var(--red) 12%,transparent)}.toggle-row{min-height:58px;padding:10px 12px;display:flex;align-items:center;gap:11px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.toggle-row input{width:19px;height:19px;accent-color:var(--accent)}.toggle-row span{display:flex;flex-direction:column}.toggle-row small{color:var(--muted);font-size:.7rem}.checkbox-grid{display:flex;gap:8px;flex-wrap:wrap}.check-card{min-height:43px;padding:6px 11px;display:flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);cursor:pointer}.check-card input{width:auto;min-height:auto;accent-color:var(--accent)}.check-card span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--member);color:#fff;font-size:.66rem;font-weight:800}.status-badge{max-width:230px;min-height:25px;padding:4px 9px;display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--status) 38%,transparent);border-radius:20px;background:color-mix(in srgb,var(--status) 15%,transparent);color:color-mix(in srgb,var(--status) 70%,white);font-size:.69rem;font-weight:800;line-height:1.1;white-space:nowrap}.status-badge:before{width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--status);content:""}.status-badge.subtle{background:transparent;border-color:var(--border);color:var(--text-2)}.tag{min-height:24px;padding:4px 8px;display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text-2);font-size:.68rem;font-style:normal}.tag svg{width:12px;height:12px}.tag.featured{color:#e6b94c}.record-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{min-height:38px;padding:0 11px;display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:.76rem;font-weight:700;cursor:pointer}.tabs button:hover{background:var(--surface-2);color:var(--text)}.tabs button.active{background:var(--accent-soft);color:color-mix(in srgb,var(--accent) 62%,white)}.tab-count{min-width:19px;height:19px;padding:0 5px;display:grid;place-items:center;border-radius:12px;background:var(--surface-3);font-size:.63rem}.loading{min-height:180px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted)}.empty-state{min-height:210px;padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.empty-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:15px;background:var(--accent-soft);color:color-mix(in srgb,var(--accent) 65%,white)}.empty-state h3{margin-top:13px}.empty-state p{max-width:400px;margin:7px 0 16px;color:var(--muted)}.search-input{height:44px;min-width:250px;padding:0 12px;display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.search-input input{width:100%;border:0;outline:0;background:transparent;color:var(--text)}.save-indicator{min-height:29px;padding:0 9px;display:inline-flex;align-items:center;gap:5px;border-radius:7px;color:var(--muted);font-size:.7rem}.save-indicator.saved{color:var(--green)}.save-indicator.failed{color:var(--red)}.list-row{width:100%;min-height:64px;padding:9px 5px;display:flex;align-items:center;gap:10px;border:0;border-bottom:1px solid var(--border-soft);background:transparent;color:inherit;text-align:left;cursor:pointer}.list-row:hover{background:var(--surface-2)}.list-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--icon,var(--accent)) 13%,transparent);color:var(--icon,var(--accent))}.list-row-main{min-width:0;flex:1;display:flex;flex-direction:column}.list-row-main strong,.list-row-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-row-main small,.list-row-meta{color:var(--muted);font-size:.72rem}.chevron{color:var(--muted)}.modal-open{overflow:hidden}.modal-backdrop,.drawer-backdrop{position:fixed;inset:0;z-index:100;padding:18px;display:flex;align-items:center;justify-content:center;background:#050309b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal{width:min(580px,100%);max-height:calc(100vh - 36px);display:flex;flex-direction:column;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.modal-large{width:min(900px,100%)}.modal-small{width:min(420px,100%)}.modal-header{min-height:75px;padding:17px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:15px;border-bottom:1px solid var(--border-soft)}.modal-header h2{font-size:1.18rem}.modal-header p{margin:4px 0 0;color:var(--muted);font-size:.77rem}.modal-body{padding:20px;overflow-y:auto}.modal-footer{padding:13px 20px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--border-soft);background:var(--bg-alt)}.drawer-backdrop{padding:0;justify-content:flex-end}.drawer{width:min(620px,100%);height:100%;display:flex;flex-direction:column;border-left:1px solid var(--border);background:var(--surface);box-shadow:-20px 0 60px #00000047;animation:drawer-in .24s ease-out}.drawer-wide{width:min(1020px,100%)}.drawer-header{min-height:72px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-soft)}.drawer-header h2{max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.04rem}.drawer-actions{display:flex;gap:6px}.drawer-body{flex:1;overflow-y:auto}.drawer-body>div{min-height:100%}@keyframes drawer-in{0%{transform:translate(100%)}}.toast-region{position:fixed;z-index:200;right:20px;bottom:22px;display:grid;gap:8px;pointer-events:none}.toast{min-width:260px;padding:12px 15px;border:1px solid color-mix(in srgb,var(--green) 45%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--surface) 92%,var(--green));box-shadow:var(--shadow);animation:toast-in .25s}.toast.error{border-color:var(--red)}.toast.warning{border-color:var(--amber)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.splash{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:13px;background:radial-gradient(circle at 50% 20%,rgba(124,77,255,.18),transparent 35rem),#100c18;color:#b8aec6}.auth-screen{min-height:100vh;padding:24px;display:grid;place-items:center;position:relative;overflow:hidden;background:#0e0a15}.auth-glow{position:absolute;width:34rem;height:34rem;border-radius:50%;filter:blur(90px);opacity:.22;background:#7544ff}.auth-glow.one{top:-18rem;right:-8rem}.auth-glow.two{bottom:-24rem;left:-12rem;background:#ac4cff}.auth-card{position:relative;width:min(440px,100%);padding:34px;border:1px solid #3a2c4f;border-radius:20px;background:#1b1426e0;box-shadow:0 30px 90px #00000061;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.auth-brand{display:flex;align-items:center;gap:13px}.auth-brand h1{font-size:1.2rem}.auth-brand p{margin:2px 0 0;color:#91859f;font-size:.75rem}.auth-copy{margin:40px 0 22px}.auth-copy h2{margin-top:7px;font-size:1.85rem}.auth-copy p{margin:7px 0 0;color:#a499b2}.auth-card form{display:grid;gap:15px}.auth-card input{height:56px;text-transform:uppercase;font:800 1.15rem Manrope;letter-spacing:.12em}.auth-submit{height:50px}.auth-note{display:block;margin-top:25px;text-align:center;color:#746a81}.auth-offline{margin-top:16px;padding:10px;display:flex;justify-content:center;gap:7px;border-radius:9px;background:#e85b5b1a;color:#f28d8d;font-size:.75rem}.setup-screen{min-height:100vh;padding:24px;display:grid;place-items:center;background:radial-gradient(circle at 10% 20%,rgba(124,77,255,.17),transparent 34rem),var(--bg)}.setup-shell{width:min(1120px,100%);min-height:700px;display:grid;grid-template-columns:340px 1fr;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.setup-aside{padding:38px;display:flex;flex-direction:column;background:linear-gradient(155deg,color-mix(in srgb,var(--accent) 18%,var(--bg-alt)),var(--bg-alt));border-right:1px solid var(--border)}.setup-aside>div{margin-top:34px}.setup-aside h1{margin-top:8px;font-size:1.7rem}.setup-aside p{color:var(--muted)}.setup-aside ol{margin:auto 0 0;padding:0;display:grid;gap:14px;list-style:none}.setup-aside li{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.8rem;font-weight:700}.setup-aside li span{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%}.setup-aside li.active{color:var(--text)}.setup-aside li.active span{background:var(--accent);border-color:var(--accent);color:#fff}.setup-aside li.done span{border-color:var(--green);color:var(--green)}.setup-panel{padding:50px clamp(30px,6vw,75px);display:flex;flex-direction:column}.setup-panel>h2{margin-top:8px;font-size:1.7rem}.setup-panel>p{margin:8px 0 28px;color:var(--muted)}.setup-actions{margin-top:auto;padding-top:30px;display:flex;justify-content:space-between}.setup-users{display:grid;gap:11px}.setup-user{padding:10px;display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:12px}.setup-user .form-grid{flex:1;grid-template-columns:1.3fr .55fr .5fr}.setup-finish{margin:auto;text-align:center}.finish-check{width:70px;height:70px;margin:0 auto 20px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--green) 16%,transparent);color:var(--green);font:800 2rem Manrope}.setup-finish p{max-width:530px}.setup-summary{margin-top:28px;display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.setup-summary span{padding:13px;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:10px;color:var(--muted);font-size:.72rem}.setup-summary strong{color:var(--text);font-size:1.25rem}.quick-actions{margin-bottom:18px;padding:9px;display:grid;grid-template-columns:repeat(7,1fr);gap:6px;border:1px solid var(--border-soft);border-radius:13px;background:var(--surface)}.quick-actions button{min-height:67px;padding:7px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:0;border-radius:9px;background:transparent;color:var(--text-2);cursor:pointer;font-size:.7rem;font-weight:700}.quick-actions button svg{color:color-mix(in srgb,var(--accent) 65%,white)}.quick-actions button:hover{background:var(--surface-2);color:var(--text)}.metric-grid{display:grid;grid-template-columns:repeat(7,minmax(125px,1fr));gap:10px}.metric-card{min-height:126px;padding:14px;position:relative;display:flex;flex-direction:column;border:1px solid var(--border-soft);border-radius:var(--radius);background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface-2) 70%,transparent));overflow:hidden}.metric-card:after{position:absolute;width:85px;height:85px;right:-30px;bottom:-40px;border-radius:50%;background:color-mix(in srgb,var(--tone,var(--accent)) 10%,transparent);content:""}.metric-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--tone,var(--accent)) 14%,transparent);color:var(--tone,var(--accent))}.tone-green{--tone: var(--green)}.tone-red{--tone: var(--red)}.tone-amber{--tone: var(--amber)}.tone-orange{--tone: var(--orange)}.tone-blue{--tone: var(--blue)}.tone-purple{--tone: var(--accent)}.tone-neutral{--tone: #998eaa}.metric-value{margin-top:13px;font:800 clamp(1.15rem,2vw,1.5rem) Manrope}.metric-label{color:var(--muted);font-size:.7rem}.metric-grip{position:absolute;top:14px;right:9px;color:transparent;cursor:grab}.metric-card:hover .metric-grip{color:var(--muted)}.dashboard-grid{margin-top:18px;display:grid;grid-template-columns:1.25fr .85fr;gap:16px}.panel{padding:20px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface)}.panel-header{min-height:45px;margin-bottom:13px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.panel-header h2{margin-top:3px;font-size:1rem}.job-mini-list{display:grid}.job-mini{min-height:72px;padding:10px 4px;display:flex;justify-content:space-between;gap:15px;border:0;border-bottom:1px solid var(--border-soft);background:transparent;color:inherit;text-align:left;cursor:pointer}.job-mini:last-child{border-bottom:0}.job-mini:hover{padding-inline:8px;background:var(--surface-2)}.job-mini>span:first-child{min-width:0;display:flex;flex-direction:column}.job-mini small,.job-mini em{color:var(--muted);font-size:.68rem;font-style:normal}.job-mini strong,.job-mini em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-mini-status{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.timeline-list button{width:100%;min-height:53px;padding:6px 0;display:flex;align-items:center;gap:9px;border:0;border-bottom:1px solid var(--border-soft);background:transparent;color:inherit;text-align:left}.timeline-dot{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.timeline-dot.task{background:var(--amber)}.timeline-list button>span:nth-child(2){min-width:0;flex:1;display:flex;flex-direction:column}.timeline-list small{color:var(--muted);font-size:.68rem}.activity-feed{display:grid;gap:12px}.activity-feed>div{display:flex;align-items:center;gap:9px}.activity-avatar{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--activity);color:#fff;font-size:.6rem;font-weight:800}.activity-feed>div>span:last-child{min-width:0;display:flex;flex-direction:column}.activity-feed strong{font-size:.78rem}.activity-feed small{color:var(--muted);font-size:.65rem}.mention-panel{grid-column:1/-1}.mention-panel>button{width:100%;padding:10px;display:flex;align-items:center;gap:10px;border:0;border-radius:9px;background:var(--accent-soft);color:inherit;text-align:left}.mention-panel>button span{display:flex;flex-direction:column}.mention-panel small{color:var(--muted)}.visibility-list{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.visibility-list label{min-height:44px;padding:8px 10px;display:flex;align-items:center;gap:9px;border:1px solid var(--border);border-radius:8px}.visibility-list input{width:18px;height:18px;accent-color:var(--accent)}.mini-calendar .calendar-month{margin-bottom:12px;text-align:center;font-weight:700}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-weekdays span{padding:5px;color:var(--muted);text-align:center;font-size:.65rem}.calendar-days>div{min-height:46px;padding:5px;position:relative;display:flex;flex-wrap:wrap;align-content:flex-start;gap:2px;border-top:1px solid var(--border-soft);font-size:.68rem}.calendar-days>div.today>span{width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#fff}.calendar-days button{width:6px;height:6px;padding:0;border:0;border-radius:50%;background:var(--accent)}.calendar-days button.task{background:var(--amber)}.toolbar{margin-bottom:16px;padding:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface)}.toolbar-controls{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.toolbar select,.filter-panel select,.inventory-toolbar select,.portfolio-toolbar select,.settings-mobile-select select{min-height:42px;padding:0 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);color:var(--text)}.directory-grid{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px}.directory-card{min-height:245px;padding:17px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface);color:inherit;text-align:left;cursor:pointer;transition:transform .15s,border .15s}.directory-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.directory-card-top{width:100%;margin-bottom:14px;display:flex;justify-content:space-between}.customer-avatar,.company-avatar{width:47px;height:47px;display:grid;place-items:center;border-radius:12px;background:var(--accent-soft);color:color-mix(in srgb,var(--accent) 65%,white);font:800 .82rem Manrope}.company-avatar{background:color-mix(in srgb,var(--blue) 13%,transparent);color:var(--blue)}.customer-avatar.large,.company-avatar.large{width:68px;height:68px;border-radius:17px;font-size:1rem}.directory-card>strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 1rem Manrope}.directory-card>span{margin-top:3px;color:var(--muted);font-size:.75rem}.directory-contact{width:100%;margin-top:14px;display:grid;gap:4px}.directory-contact small{display:flex;align-items:center;gap:5px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directory-card footer{width:100%;margin-top:auto;padding-top:13px;display:flex;align-items:center;gap:12px;border-top:1px solid var(--border-soft);color:var(--muted);font-size:.7rem}.directory-card footer span{display:flex;gap:3px}.directory-card footer b{color:var(--text)}.directory-card footer svg{margin-left:auto}.company-stats{width:100%;margin-top:18px;display:grid;grid-template-columns:repeat(3,1fr)}.company-stats span{display:flex;flex-direction:column;border-right:1px solid var(--border-soft)}.company-stats span:last-child{border:0}.company-stats b{font:700 1rem Manrope}.company-stats small{color:var(--muted);font-size:.62rem}.record-hero{min-height:164px;padding:23px;display:flex;align-items:center;justify-content:space-between;gap:25px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 8%,var(--surface)),var(--surface))}.record-identity{display:flex;align-items:center;gap:15px;min-width:0}.record-identity h2{margin:4px 0;font-size:1.45rem}.record-identity p{margin:0 0 8px;color:var(--muted)}.record-number{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.job-counter{width:220px;padding:13px;display:grid;grid-template-columns:74px 1fr;gap:4px 10px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:13px;background:var(--surface-2);color:inherit;text-align:left;cursor:pointer}.job-counter>span{grid-row:span 2;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid var(--border)}.job-counter>span strong{font:800 2rem Manrope;color:color-mix(in srgb,var(--accent) 70%,white)}.job-counter small,.job-counter i,.job-counter em{color:var(--muted);font-size:.65rem;font-style:normal}.job-counter i{align-self:end}.job-counter em{color:var(--text-2);font-weight:700}.contact-actions{padding:10px 18px;display:flex;gap:6px;border-block:1px solid var(--border-soft);overflow-x:auto}.contact-actions a,.contact-actions button{min-height:40px;padding:0 11px;display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;border:0;border-radius:8px;background:var(--surface-2);color:var(--text-2);cursor:pointer;font-size:.73rem;font-weight:700}.contact-actions svg{width:15px}.drawer-body>div>.tabs{padding:10px 18px;border-bottom:1px solid var(--border-soft)}.record-section{padding:22px}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.detail-grid>div{min-height:64px;padding:10px;display:flex;align-items:flex-start;gap:10px;border:1px solid var(--border-soft);border-radius:9px;background:var(--surface-2)}.detail-grid svg{margin-top:3px;color:var(--muted)}.detail-grid span{min-width:0;display:flex;flex-direction:column}.detail-grid small{color:var(--muted);font-size:.67rem}.detail-grid strong{overflow-wrap:anywhere;font-size:.8rem}.note-callout{margin-top:13px;padding:14px;display:flex;align-items:flex-start;gap:10px;border:1px solid color-mix(in srgb,var(--amber) 35%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--amber) 8%,transparent)}.note-callout svg{color:var(--amber)}.note-callout small{color:var(--muted)}.note-callout p{margin:3px 0 0;white-space:pre-wrap}.record-meta{margin-top:16px;display:flex;justify-content:space-between;color:var(--muted);font-size:.67rem}.danger-zone{margin-top:24px;padding:13px;display:flex;align-items:center;gap:9px;border:1px solid var(--border);border-radius:10px}.danger-zone>div{margin-right:auto;display:flex;flex-direction:column}.danger-zone small{color:var(--muted)}.job-history{display:grid}.job-history>button{min-height:76px;padding:9px;display:flex;align-items:center;gap:12px;border:0;border-bottom:1px solid var(--border-soft);background:transparent;color:inherit;text-align:left;cursor:pointer}.job-history>button:hover{background:var(--surface-2)}.job-history>button>span:first-child{min-width:0;flex:1;display:flex;flex-direction:column}.job-history small,.job-history em{color:var(--muted);font-size:.68rem;font-style:normal}.job-history>button>span:nth-child(2){display:flex;align-items:flex-end;flex-direction:column;gap:5px}.notes-list{margin-top:17px;display:grid;gap:10px}.note-composer{display:flex;align-items:flex-start;gap:9px}.note-composer>div{flex:1}.note-composer textarea{width:100%;padding:11px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text);resize:vertical}.note-tools{margin-top:6px;display:flex;align-items:center;gap:6px}.note-tools>input{min-height:38px;padding:0 9px;flex:1;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text)}.note-tools label{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:.72rem}.notes-list article{padding:12px;display:flex;align-items:flex-start;gap:9px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-2)}.notes-list article.pinned{border-color:color-mix(in srgb,var(--amber) 36%,var(--border))}.notes-list article>div{min-width:0;flex:1}.notes-list header{display:flex;align-items:center;gap:7px}.notes-list header time{margin-left:auto;color:var(--muted);font-size:.65rem}.notes-list p{margin:8px 0;color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere}.notes-list article button{display:inline-flex;align-items:center;gap:4px;border:0;background:none;color:var(--muted);cursor:pointer;font-size:.67rem}.upload-strip{padding:12px;display:grid;grid-template-columns:1fr 160px auto;align-items:end;gap:9px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.file-grid{margin-top:15px;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.file-grid a{min-width:0;min-height:100px;padding:10px;display:flex;align-items:center;gap:9px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.file-grid a.photo-file{padding:0;display:block;overflow:hidden}.file-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.file-grid a>span:last-child{min-width:0;display:flex;flex-direction:column}.file-grid strong,.file-grid small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-grid small{color:var(--muted);font-size:.65rem}.file-icon{width:39px;height:45px;display:grid;place-items:center;border-radius:8px;background:var(--accent-soft);color:var(--accent)}.activity-timeline{display:grid;gap:0}.activity-timeline>div{min-height:62px;padding-left:42px;position:relative;display:flex;align-items:center;gap:10px}.activity-timeline>div:before{position:absolute;top:42px;bottom:-20px;left:14px;width:1px;background:var(--border);content:""}.activity-timeline>div:last-child:before{display:none}.activity-timeline>div>span{position:absolute;left:0;width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:var(--activity);color:#fff;font-size:.57rem;font-weight:800}.activity-timeline div div{display:flex;flex-direction:column}.activity-timeline small{color:var(--muted);font-size:.67rem}.contact-card{min-height:78px;padding:10px;display:flex;gap:10px;border-bottom:1px solid var(--border-soft)}.contact-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--accent-soft);color:var(--accent);font-weight:800}.contact-card>div{display:flex;flex-direction:column}.contact-card small{color:var(--muted)}.contact-card span{display:flex;gap:12px;flex-wrap:wrap}.contact-card a{display:flex;align-items:center;gap:4px;color:var(--text-2);font-size:.72rem}.contact-card a svg{width:13px}.saved-filter-strip{margin-bottom:10px;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.saved-filter-strip button{min-height:34px;padding:0 10px;flex:0 0 auto;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--muted);cursor:pointer;font-size:.7rem;font-weight:700}.saved-filter-strip button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.jobs-toolbar .search-input{flex:1}.filter-panel{margin:-7px 0 12px;padding:12px;display:grid;grid-template-columns:repeat(3,1fr) auto;align-items:end;gap:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.jobs-table-wrap{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface);overflow-x:auto}.jobs-table{width:100%;border-collapse:collapse;min-width:920px}.jobs-table th{height:43px;padding:0 13px;color:var(--muted);border-bottom:1px solid var(--border);text-align:left;font-size:.66rem;text-transform:uppercase;letter-spacing:.06em}.jobs-table td{height:78px;padding:9px 13px;border-bottom:1px solid var(--border-soft);font-size:.75rem}.jobs-table tbody tr{cursor:pointer}.jobs-table tbody tr:hover{background:var(--surface-2)}.jobs-table td:first-child{display:flex;align-items:center;gap:9px}.jobs-table td:first-child span:nth-child(2),.jobs-table td:nth-child(2){display:table-cell}.jobs-table td:first-child span:nth-child(2){min-width:0;flex:1}.jobs-table td:first-child small,.jobs-table td:first-child strong,.jobs-table td:first-child em,.jobs-table td:nth-child(2) strong,.jobs-table td:nth-child(2) small{display:block}.jobs-table small,.jobs-table em{color:var(--muted);font-size:.65rem;font-style:normal}.priority-dot{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:var(--muted)}.priority-dot.rush{background:var(--red);box-shadow:0 0 0 4px color-mix(in srgb,var(--red) 13%,transparent)}.priority-dot.high{background:var(--orange)}.priority-dot.low{background:var(--blue)}.jobs-table td.overdue{color:var(--red)}.jobs-table td.overdue small{display:block;color:var(--red)}.job-board{padding-bottom:15px;display:flex;gap:12px;overflow-x:auto}.job-board>section{width:285px;min-height:300px;padding:10px;flex:0 0 auto;border:1px solid var(--border-soft);border-radius:12px;background:color-mix(in srgb,var(--surface) 70%,transparent)}.job-board section>header{margin-bottom:8px;display:flex;justify-content:space-between;align-items:center}.job-board section>header>span:last-child{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:var(--surface-2);color:var(--muted);font-size:.68rem}.job-board section>div{display:grid;gap:8px}.job-board section>div>button{min-height:132px;padding:12px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:inherit;text-align:left;cursor:pointer}.job-board button small,.job-board button span{color:var(--muted);font-size:.68rem}.job-board button strong{margin:4px 0}.job-board button footer{width:100%;margin-top:auto;padding-top:10px;display:flex;justify-content:space-between;border-top:1px solid var(--border-soft)}.job-board button em{font-size:.65rem;font-style:normal}.priority-rush{color:var(--red)!important}.priority-high{color:var(--orange)!important}.priority-low{color:var(--blue)!important}.job-calendar{border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.job-calendar>header{height:58px;padding:0 14px;display:flex;align-items:center;justify-content:center;gap:15px}.job-calendar h2{min-width:190px;text-align:center;font-size:1rem}.calendar-labels,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-labels span{padding:8px;border-top:1px solid var(--border);color:var(--muted);text-align:center;font-size:.65rem}.calendar-grid>div{min-height:120px;padding:7px;border-top:1px solid var(--border);border-right:1px solid var(--border)}.calendar-grid>div:nth-child(7n){border-right:0}.calendar-grid>div>span{color:var(--muted);font-size:.68rem}.calendar-grid>div.today>span{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#fff}.calendar-grid button{width:100%;margin-top:4px;padding:5px;display:block;overflow:hidden;border:0;border-left:3px solid var(--accent);border-radius:4px;background:var(--surface-2);color:var(--text-2);text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;cursor:pointer}.calendar-grid button.priority-rush{border-left-color:var(--red)}.calendar-grid button.priority-high{border-left-color:var(--orange)}.record-menu{position:absolute;z-index:5;top:66px;right:55px;width:215px;padding:6px;display:grid;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow)}.record-menu button,.record-menu a{min-height:41px;padding:0 9px;display:flex;align-items:center;gap:9px;border:0;border-radius:7px;background:transparent;color:var(--text-2);cursor:pointer;font-size:.75rem}.record-menu button:hover,.record-menu a:hover{background:var(--surface-2);color:var(--text)}.record-menu svg{width:16px}.job-detail-hero{min-height:155px;padding:23px;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 8%,var(--surface)),var(--surface))}.job-detail-hero h2{margin:5px 0;font-size:1.5rem}.customer-link{padding:0;display:flex;align-items:center;gap:5px;border:0;background:none;color:var(--text-2);cursor:pointer}.customer-link svg{width:15px}.job-detail-hero .record-chips{margin-top:11px}.job-total{min-width:175px;padding:15px;display:flex;flex-direction:column;align-items:flex-end;border-left:1px solid var(--border)}.job-total small,.job-total span{color:var(--muted)}.job-total strong{margin:2px 0;font:800 1.55rem Manrope}.status-control-row{padding:11px 18px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;border-block:1px solid var(--border-soft)}.job-due{min-height:54px;padding:7px 10px;display:flex;align-items:center;gap:9px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}.job-due>span{display:flex;flex-direction:column}.job-due small{color:var(--muted);font-size:.66rem}.job-due strong{font-size:.78rem}.job-due strong.overdue{color:var(--red)}.job-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.job-summary-grid>div{padding:14px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-2)}.job-summary-grid small{color:var(--muted)}.job-summary-grid p{margin:6px 0 0;white-space:pre-wrap}.task-composer{display:grid;grid-template-columns:1fr 150px 160px auto;gap:7px}.task-composer input,.task-composer select{min-height:43px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text)}.task-progress{height:25px;margin:14px 0;position:relative;border-radius:20px;background:var(--surface-2);overflow:hidden}.task-progress span{height:100%;display:block;background:linear-gradient(90deg,var(--accent),#9b7aff)}.task-progress small{position:absolute;inset:0;display:grid;place-items:center;font-size:.65rem}.task-list>div{min-height:58px;display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--border-soft)}.task-list>div.completed{opacity:.6}.task-check{width:38px;height:38px;display:grid;place-items:center;border:0;background:none;color:var(--muted);cursor:pointer}.task-list .completed .task-check{color:var(--green)}.task-list>div>span{flex:1;display:flex;flex-direction:column}.task-list small{color:var(--muted);font-size:.67rem}.task-list em{padding:3px 6px;border-radius:5px;background:color-mix(in srgb,var(--red) 12%,transparent);color:var(--red);font-size:.62rem;font-style:normal}.collapse-header{width:100%;min-height:55px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:inherit;cursor:pointer}.collapse-header span{display:flex;gap:9px}.collapse-header .rotated{transform:rotate(90deg)}.print-form{padding-top:16px}.print-form>.button{margin-top:16px}.pricing-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.pricing-summary>div{min-height:70px;padding:10px;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}.pricing-summary span{color:var(--muted);font-size:.68rem}.pricing-summary strong{font:700 .96rem Manrope}.pricing-summary .total{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.pricing-summary .balance{border-color:color-mix(in srgb,var(--amber) 45%,var(--border))}.payment-form{margin-top:20px;padding:16px;border:1px solid var(--border);border-radius:10px}.payment-form h3{margin-bottom:13px}.payment-form .button{margin-top:12px}.payment-history{margin-top:20px}.payment-history h3{margin-bottom:8px}.payment-history>div{min-height:61px;display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--border-soft)}.payment-history>div>span:first-child{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--green) 12%,transparent);color:var(--green)}.payment-history>div>span:first-child.refund{color:var(--orange)}.payment-history>div>span:nth-child(2){flex:1;display:flex;flex-direction:column}.payment-history small{color:var(--muted);font-size:.67rem}.document-generator{padding:16px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2)}.document-generator>div:first-child,.label-tools>div{margin-bottom:13px;display:flex;align-items:center;gap:9px}.document-generator>div:first-child>span,.label-tools>div>span{display:flex;flex-direction:column}.document-generator small,.label-tools small{color:var(--muted)}.document-generator>.button{margin-top:12px}.document-list{margin-top:16px}.document-list a{min-height:64px;display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--border-soft)}.document-list a>span:nth-child(2){flex:1;display:flex;flex-direction:column}.document-list small{color:var(--muted)}.label-tools{margin-top:20px;padding:14px;display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:10px}.label-tools>div{margin:0 auto 0 0}.portfolio-toolbar{margin-bottom:17px;padding:8px;display:flex;gap:8px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.portfolio-toolbar .search-input{flex:1}.collection-strip{margin-bottom:20px}.collection-strip h2{margin-bottom:9px;font-size:.9rem}.collection-strip>div{display:flex;gap:9px;overflow-x:auto}.collection-strip button{min-width:210px;min-height:65px;padding:10px;display:flex;align-items:center;gap:9px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:inherit;text-align:left}.collection-strip button>span{display:flex;flex-direction:column}.collection-strip small{color:var(--muted)}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.portfolio-grid article{border:1px solid var(--border-soft);border-radius:13px;background:var(--surface);overflow:hidden}.portfolio-cover{width:100%;padding:0;position:relative;border:0;background:var(--surface-2);cursor:pointer}.portfolio-cover img,.portfolio-cover>span{width:100%;aspect-ratio:16/10;object-fit:cover}.portfolio-cover>span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--muted)}.portfolio-cover i{position:absolute;right:9px;bottom:9px;padding:4px 7px;border-radius:6px;background:#000000a6;color:#fff;font-size:.65rem;font-style:normal}.portfolio-grid article>div{padding:14px}.portfolio-meta{color:var(--muted);font-size:.66rem}.portfolio-grid h3{margin-top:3px}.portfolio-grid p{min-height:47px;margin:6px 0 10px;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.76rem}.portfolio-grid footer{margin-top:13px;padding-top:8px;display:flex;justify-content:space-between;border-top:1px solid var(--border-soft)}.gallery{position:fixed;inset:0;z-index:150;display:grid;place-items:center;background:#08060c}.gallery header{position:absolute;z-index:2;top:0;left:0;right:0;min-height:68px;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(#08060c,transparent)}.gallery header div{display:flex;flex-direction:column}.gallery header small{color:#9a91a4}.gallery>img{max-width:calc(100vw - 150px);max-height:calc(100vh - 130px);object-fit:contain}.gallery-nav{position:absolute;top:50%;width:54px;height:70px;display:grid;place-items:center;border:0;border-radius:10px;background:#ffffff14;color:#fff;cursor:pointer}.gallery-nav.previous{left:20px}.gallery-nav.next{right:20px}.gallery footer{position:absolute;bottom:0;left:0;right:0;min-height:62px;padding:10px 18px;display:flex;align-items:center;gap:20px;background:linear-gradient(transparent,#08060c)}.gallery footer span{flex:1}.gallery footer small{color:#9a91a4}.gallery footer a{display:flex;gap:5px}.presentation-active{min-height:100vh;background:#08060c}.presentation-main{min-height:100vh}.presentation{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at 50% 30%,#231632,#08060c 62%);color:#fff}.presentation>header{min-height:74px;padding:12px clamp(16px,4vw,60px);display:flex;align-items:center;gap:13px;border-bottom:1px solid rgba(255,255,255,.1)}.presentation>header>div{flex:1;display:flex;flex-direction:column}.presentation>header small{color:#9e92ac}.presentation>main{flex:1;padding:24px;display:grid;grid-template-columns:60px 1fr 60px;align-items:center;gap:14px}.presentation>main>button{width:56px;height:80px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#ffffff12;color:#fff}.presentation-work{min-width:0;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:center;gap:clamp(25px,5vw,80px)}.presentation-work>img,.presentation-empty{width:100%;max-height:calc(100vh - 140px);aspect-ratio:4/3;border-radius:15px;object-fit:contain;background:#050408}.presentation-empty{display:grid;place-items:center}.presentation-work h1{margin:10px 0;font-size:clamp(2rem,5vw,4rem)}.presentation-work p{color:#c4b9cc;font-size:clamp(.95rem,1.4vw,1.15rem)}.presentation-work section>div:not(.presentation-count){display:flex;gap:9px;flex-wrap:wrap}.presentation-work section>div span{padding:7px 9px;display:flex;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.14);border-radius:7px;color:#c8bdcf;font-size:.72rem}.presentation-work section svg{width:14px}.presentation-count{color:#9e92ac;font-size:.72rem;letter-spacing:.08em}.presentation-work nav{margin-top:22px;display:flex;gap:6px}.presentation-work nav button{width:18px;height:6px;padding:0;border:0;border-radius:4px;background:#50455b}.presentation-work nav button.active{width:35px;background:var(--accent)}.admin-badge{min-height:37px;padding:0 10px;display:flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--green) 35%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--green) 9%,transparent);color:var(--green);font-size:.72rem;font-weight:800}.settings-layout{display:grid;grid-template-columns:280px 1fr;gap:16px;align-items:start}.settings-nav{position:sticky;top:96px;padding:10px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface)}.settings-nav section+section{margin-top:15px}.settings-nav h2{padding:3px 9px 5px;color:var(--muted);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase}.settings-nav button{width:100%;min-height:55px;padding:7px 9px;display:flex;align-items:center;gap:9px;border:0;border-radius:8px;background:transparent;color:var(--text-2);text-align:left;cursor:pointer}.settings-nav button>svg:first-child{width:18px}.settings-nav button>svg:last-child{width:15px;margin-left:auto;color:var(--muted)}.settings-nav button span{display:flex;flex-direction:column}.settings-nav button small{color:var(--muted);font-size:.62rem}.settings-nav button.active{background:var(--accent-soft);color:color-mix(in srgb,var(--accent) 65%,white)}.settings-content{min-width:0}.settings-content-header{min-height:75px;margin-bottom:12px;padding:14px 18px;display:flex;align-items:center;gap:12px;border:1px solid var(--border-soft);border-radius:12px;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--accent) 5%,var(--surface)))}.settings-content-header>svg{width:31px;height:31px;padding:7px;border-radius:8px;background:var(--accent-soft);color:var(--accent)}.settings-content-header h2{font-size:1.1rem}.settings-content-header p{margin:2px 0 0;color:var(--muted);font-size:.72rem}.settings-stack{display:grid;gap:13px}.settings-card{border:1px solid var(--border-soft);border-radius:12px;background:var(--surface);overflow:hidden}.settings-card>header{min-height:74px;padding:14px 17px;display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--border-soft)}.settings-card>header>span{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:var(--accent-soft);color:var(--accent)}.settings-card>header>div:nth-child(2){min-width:0;flex:1}.settings-card h3{font-size:.94rem}.settings-card header p{margin:2px 0 0;color:var(--muted);font-size:.7rem}.settings-card-body{padding:17px}.settings-save{display:flex;justify-content:flex-end}.logo-field{min-height:84px;padding:8px;display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}.logo-field img{width:90px;height:60px;object-fit:contain}.logo-field input{min-width:0}.permission-note{padding:13px;border:1px solid color-mix(in srgb,var(--amber) 35%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--amber) 8%,transparent);color:color-mix(in srgb,var(--amber) 60%,white);font-size:.77rem}.team-list{display:grid;gap:8px}.team-list article{min-height:77px;padding:10px;display:flex;align-items:center;gap:11px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.team-list article.inactive{opacity:.58}.team-list article>div{min-width:0;flex:1;display:flex;flex-direction:column}.team-list article small,.team-list article span{color:var(--muted);font-size:.69rem}.user-state{min-height:29px;padding:0 8px;display:flex!important;flex-direction:row!important;align-items:center;gap:4px;border-radius:7px;background:var(--surface-3)}.user-state.active{color:var(--green)!important}.user-state svg{width:14px}.user-form-preview{margin-bottom:18px;display:flex;flex-direction:column;align-items:center;gap:5px;color:var(--muted);font-size:.7rem}.status-editor-list{margin-top:14px;display:grid}.status-editor-list article{min-height:52px;display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--border-soft)}.status-editor-list article.hidden-status{opacity:.55}.status-editor-list article>span:nth-child(2){flex:1;display:flex;gap:5px}.status-editor-list em{padding:3px 6px;display:flex;align-items:center;gap:3px;border-radius:5px;background:var(--surface-2);color:var(--muted);font-size:.6rem;font-style:normal}.status-editor-list em svg{width:11px}.status-editor-list article>div{display:flex}.status-editor-list .icon-button{width:33px;height:33px}.template-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.template-list article{padding:13px;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.template-list article.archived{opacity:.58}.template-list article>div:first-child{display:flex;gap:9px}.template-list article>div:first-child>span:last-child{display:flex;flex-direction:column}.template-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:var(--accent-soft);color:var(--accent)}.template-list small{color:var(--muted)}.template-list p{min-height:40px;margin:9px 0;font-size:.72rem}.template-list footer{margin-top:10px;padding-top:7px;display:flex;gap:8px;border-top:1px solid var(--border)}.template-list footer .text-button{font-size:.68rem}.template-list footer svg{width:13px}.resource-grid{margin-top:14px;display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.resource-grid article{min-height:92px;padding:11px;display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.resource-grid article.archived{opacity:.55}.resource-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.resource-grid article>div{min-width:0;flex:1;display:flex;flex-direction:column}.resource-grid small{color:var(--muted)}.resource-grid article>div>div{margin-top:6px;display:flex;gap:4px;flex-wrap:wrap}.inventory-toolbar{margin-bottom:13px;display:grid;grid-template-columns:1fr 180px auto;gap:8px;align-items:center}.inventory-toolbar .search-input{min-width:0}.inventory-toolbar label{min-height:43px;padding:0 10px;display:flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:9px;color:var(--muted);font-size:.7rem}.inventory-toolbar input[type=checkbox]{accent-color:var(--accent)}.inventory-list{display:grid}.inventory-list article{min-height:87px;padding:10px 4px;display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--border-soft)}.inventory-list article.low{background:linear-gradient(90deg,color-mix(in srgb,var(--red) 6%,transparent),transparent)}.inventory-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:10px;background:var(--surface-2);color:var(--accent)}.inventory-list article>div:nth-child(2){min-width:0;flex:1;display:flex;flex-direction:column}.inventory-list article>div:nth-child(2) small,.inventory-list article>div:nth-child(2) span{color:var(--muted);font-size:.68rem}.inventory-quantity{min-width:130px;display:flex;flex-direction:column;align-items:flex-end}.inventory-quantity small{color:var(--muted);font-size:.63rem}.inventory-quantity em{display:flex;align-items:center;gap:3px;color:var(--red);font-size:.62rem;font-style:normal}.inventory-quantity svg{width:12px}.adjustment-current{margin-bottom:14px;padding:13px;display:flex;justify-content:space-between;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}.section-title{margin:20px 0 8px;display:flex;align-items:center;gap:7px;font-size:.9rem}.adjustment-history>div{min-height:57px;display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--border-soft)}.adjustment-history>div>span:first-child{min-width:75px;font-weight:700}.adjustment-history .positive{color:var(--green)}.adjustment-history .negative{color:var(--orange)}.adjustment-history>div>span:nth-child(2){flex:1;display:flex;flex-direction:column}.adjustment-history small{color:var(--muted);font-size:.65rem}.report-filters{margin-bottom:13px;display:flex;gap:9px}.report-summary{margin-bottom:15px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.report-metric{min-height:83px;padding:11px;display:flex;align-items:center;gap:9px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.report-metric>span{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:var(--accent-soft);color:var(--accent)}.report-metric>div{display:flex;flex-direction:column}.report-metric small{color:var(--muted)}.report-metric strong{font:700 1.03rem Manrope}.report-metric.standalone{grid-column:span 1}.report-grid{margin-top:14px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.report-card{min-width:0;padding:13px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.report-card h3{margin-bottom:13px;font-size:.86rem}.bar-chart{display:grid;gap:8px}.bar-chart>div{display:grid;grid-template-columns:minmax(80px,130px) 1fr 70px;align-items:center;gap:8px;font-size:.68rem}.bar-chart>div>span{overflow:hidden;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap}.bar-chart i{height:10px;border-radius:8px;background:var(--surface-3);overflow:hidden}.bar-chart b{height:100%;display:block;border-radius:8px;background:linear-gradient(90deg,var(--accent),#a485ff)}.bar-chart strong{text-align:right}.report-table-wrap{overflow-x:auto}.report-card table{width:100%;border-collapse:collapse}.report-card th,.report-card td{padding:7px;border-bottom:1px solid var(--border);text-align:left;font-size:.68rem}.report-card th{color:var(--muted)}.no-report-data{color:var(--muted);font-size:.75rem}.csv-import-controls{display:grid;grid-template-columns:180px 1fr auto;align-items:end;gap:9px}.import-preview{margin-top:16px;border:1px solid var(--border);border-radius:10px;overflow:hidden}.import-preview>header,.import-preview>footer{min-height:56px;padding:9px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--surface-2)}.import-preview>header>div{display:flex;align-items:center;gap:10px}.import-preview header span{display:flex;align-items:center;gap:4px;font-size:.68rem}.import-preview header .valid{color:var(--green)}.import-preview header .invalid{color:var(--red)}.import-preview header svg{width:14px}.import-errors{max-height:300px;overflow-y:auto}.import-errors>div{padding:8px 12px;display:flex;gap:10px;border-bottom:1px solid var(--border);font-size:.72rem}.import-errors strong{color:var(--red)}.import-table-wrap{max-height:380px;overflow:auto}.import-table-wrap table{width:100%;border-collapse:collapse}.import-table-wrap th,.import-table-wrap td{padding:8px;border-bottom:1px solid var(--border);text-align:left;font-size:.7rem}.import-table-wrap select{min-height:34px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);color:var(--text)}.import-preview footer{justify-content:flex-end}.import-result{margin-top:13px;padding:12px;display:flex;align-items:center;gap:9px;border:1px solid color-mix(in srgb,var(--green) 35%,var(--border));border-radius:9px;color:var(--green)}.import-result>div{display:flex;flex-direction:column}.import-result span{color:var(--muted)}.export-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.export-grid article{min-height:65px;padding:9px;display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}.export-grid article>span{min-width:0;flex:1;display:flex;flex-direction:column}.export-grid small{color:var(--muted)}.sample-data-row{display:flex;align-items:center;gap:10px}.sample-data-row>div{flex:1;display:flex;flex-direction:column}.sample-data-row small{color:var(--muted)}.backup-config{margin-bottom:14px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.backup-config>div{min-height:62px;padding:10px;display:flex;align-items:center;gap:9px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}.backup-config>div>span{min-width:0;display:flex;flex-direction:column}.backup-config small{color:var(--muted);overflow-wrap:anywhere}.backup-list article{min-height:72px;padding:8px 0;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border-soft)}.backup-state{width:37px;height:37px;display:grid;place-items:center;border-radius:9px;background:var(--surface-2);color:var(--amber)}.backup-state.verified{color:var(--green)}.backup-list article>div{min-width:0;flex:1;display:flex;flex-direction:column}.backup-list small{color:var(--muted);overflow-wrap:anywhere}.health-banner{margin-bottom:13px;padding:13px;display:flex;align-items:flex-start;gap:9px;border:1px solid color-mix(in srgb,var(--green) 35%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--green) 8%,transparent);color:var(--green)}.health-banner.warning{border-color:color-mix(in srgb,var(--amber) 40%,var(--border));background:color-mix(in srgb,var(--amber) 8%,transparent);color:var(--amber)}.health-banner>div{display:flex;flex-direction:column}.health-banner span{color:var(--text-2);font-size:.7rem}.health-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.health-grid article{min-height:68px;padding:10px;display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}.health-grid article>svg{color:var(--accent)}.health-grid article>span{min-width:0;display:flex;flex-direction:column}.health-grid small{color:var(--muted)}.health-grid strong{overflow-wrap:anywhere;font-size:.78rem}.path-list{margin-top:13px;display:grid;gap:6px}.path-list>div{padding:9px;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:8px}.path-list small{color:var(--muted)}.path-list code{overflow-wrap:anywhere;color:var(--text-2)}.server-errors{margin-top:15px}.server-errors h3{margin-bottom:7px}.server-errors>div{padding:8px;display:flex;flex-direction:column;border-bottom:1px solid var(--border);font-size:.7rem}.server-errors span{color:var(--muted)}.recycle-list article{min-height:68px;padding:8px 0;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border-soft)}.recycle-list article>span{width:37px;height:37px;display:grid;place-items:center;border-radius:9px;background:var(--surface-2);color:var(--muted)}.recycle-list article>div{min-width:0;flex:1;display:flex;flex-direction:column}.recycle-list small{color:var(--muted)}.global-search-box{height:56px;padding:0 13px;display:flex;align-items:center;gap:9px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2)}.global-search-box input{flex:1;border:0;outline:0;background:transparent;color:var(--text);font-size:1rem}.global-search-box kbd{color:var(--muted)}.search-results{min-height:270px;max-height:62vh;margin-top:11px;overflow-y:auto}.search-results section+section{margin-top:13px}.search-results h3{height:33px;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.71rem;text-transform:uppercase;letter-spacing:.05em}.search-results h3 svg{width:15px}.search-results h3 span{margin-left:auto}.search-results section button{width:100%;min-height:57px;padding:8px;display:flex;align-items:center;gap:8px;border:0;border-bottom:1px solid var(--border-soft);background:transparent;color:inherit;text-align:left;cursor:pointer}.search-results section button:hover{background:var(--surface-2)}.search-results section button>span:first-child{min-width:0;flex:1;display:flex;flex-direction:column}.search-results button small{color:var(--muted)}.search-results button>svg{width:15px;color:var(--muted)}.search-hint{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.search-hint>svg{width:32px;height:32px;color:var(--accent)}.search-hint p{max-width:430px;color:var(--muted)}@media(max-width:1250px){.metric-grid{grid-template-columns:repeat(4,1fr)}.directory-grid{grid-template-columns:repeat(3,1fr)}.quick-actions{grid-template-columns:repeat(4,1fr)}.portfolio-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:980px){.sidebar{width:225px}.topbar{left:225px}.main-content{margin-left:225px;padding-inline:22px}.connection-banner{left:225px}.dashboard-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(3,1fr)}.directory-grid{grid-template-columns:repeat(2,1fr)}.settings-layout{grid-template-columns:230px 1fr}.settings-nav button small{display:none}.report-summary{grid-template-columns:repeat(2,1fr)}.presentation-work{grid-template-columns:1fr}.presentation-work>img{max-height:54vh}.presentation-work section{text-align:center}.presentation-work section>div:not(.presentation-count),.presentation-work nav{justify-content:center}}@media(max-width:780px){:root{--radius: 11px}body{padding-bottom:env(safe-area-inset-bottom)}.sidebar{width:min(84vw,310px);transform:translate(-105%);transition:transform .23s;box-shadow:var(--shadow)}.sidebar.open{transform:translate(0)}.sidebar-close{display:grid;margin-left:auto}.sidebar-scrim{position:fixed;inset:0;z-index:29;display:block;border:0;background:#0000008c}.topbar{left:0;height:62px;padding:0 12px}.menu-button{display:grid;width:39px;height:39px}.topbar-title{display:none}.search-button{min-width:42px;width:42px;height:39px;padding:0;display:grid;place-items:center}.search-button span,.search-button kbd{display:none}.topbar-actions{margin-left:auto}.save-indicator{display:none}.connection-banner{top:62px;left:0;min-height:34px;font-size:.68rem}.main-content{margin:0;padding:82px 13px calc(94px + env(safe-area-inset-bottom))}.page-header{margin-bottom:18px;align-items:flex-start}.page-header h1{font-size:1.7rem}.page-header p{font-size:.8rem}.page-actions{display:none}.bottom-nav{position:fixed;z-index:40;left:0;right:0;bottom:0;min-height:calc(67px + env(safe-area-inset-bottom));padding:7px 5px env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--border);background:color-mix(in srgb,var(--bg-alt) 94%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.bottom-nav button{min-width:0;padding:3px;display:flex;flex-direction:column;align-items:center;gap:3px;border:0;border-radius:8px;background:none;color:var(--muted)}.bottom-nav button.active{color:color-mix(in srgb,var(--accent) 65%,white)}.bottom-nav small{font-size:.61rem;font-weight:700}.nav-icon{height:28px;display:grid;place-items:center;position:relative}.nav-icon i{position:absolute;right:-3px;top:0;width:7px;height:7px;border-radius:50%;background:var(--red)}.mobile-fab{position:fixed;z-index:45;right:16px;bottom:calc(82px + env(safe-area-inset-bottom));width:53px;height:53px;display:grid;place-items:center;border:0;border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 80%,#ad91ff),var(--accent));color:#fff;box-shadow:0 12px 30px color-mix(in srgb,var(--accent) 36%,transparent)}.quick-actions{grid-template-columns:repeat(4,1fr);padding:7px}.quick-actions button{min-height:62px;font-size:.61rem}.metric-grid{grid-template-columns:repeat(2,1fr)}.metric-card{min-height:112px}.metric-grip{display:none}.panel{padding:15px}.dashboard-grid{gap:11px}.job-mini{flex-direction:column;gap:6px}.job-mini-status{flex-direction:row;align-items:center;justify-content:space-between}.mention-panel{grid-column:auto}.visibility-list{grid-template-columns:1fr}.toolbar{align-items:stretch;flex-direction:column}.toolbar>.tabs{width:100%}.toolbar-controls{display:grid;grid-template-columns:1fr auto}.toolbar-controls .search-input,.search-input{min-width:0}.toolbar-controls select{min-width:0;width:100%}.directory-grid{grid-template-columns:1fr}.directory-card{min-height:220px}.modal-backdrop{padding:0;align-items:flex-end}.modal{max-height:94vh;border-radius:17px 17px 0 0;border-bottom:0}.modal-large{width:100%}.modal-header{min-height:68px}.modal-body{padding:16px}.modal-footer{padding-bottom:calc(13px + env(safe-area-inset-bottom))}.modal-footer .button{flex:1}.drawer{width:100%;border:0}.drawer-header{min-height:61px}.drawer-header h2{max-width:55%}.record-hero{min-height:0;padding:17px;flex-direction:column;align-items:stretch}.record-identity{align-items:flex-start}.customer-avatar.large,.company-avatar.large{width:54px;height:54px;border-radius:13px}.record-identity h2{font-size:1.22rem}.job-counter{width:100%}.contact-actions{padding-inline:12px}.drawer-body>div>.tabs{position:sticky;z-index:3;top:0;padding-inline:12px;background:var(--surface)}.record-section{padding:16px}.detail-grid{grid-template-columns:1fr}.danger-zone{align-items:stretch;flex-direction:column}.danger-zone>div{margin:0 0 4px}.danger-zone .button{width:100%}.record-meta{flex-direction:column;gap:4px}.job-history>button{align-items:flex-start}.job-history>button>span:nth-child(2){display:none}.note-composer .avatar{display:none}.note-tools{flex-wrap:wrap}.note-tools>input{flex-basis:100%}.upload-strip{grid-template-columns:1fr}.file-grid{grid-template-columns:repeat(2,1fr)}.file-grid a:not(.photo-file){min-height:85px}.contact-card span{flex-direction:column;gap:3px}.jobs-toolbar .toolbar-controls{grid-template-columns:auto 1fr}.filter-panel{grid-template-columns:1fr 1fr}.jobs-table-wrap{border:0;background:transparent;overflow:visible}.jobs-table,.jobs-table tbody{display:block;min-width:0}.jobs-table thead{display:none}.jobs-table tr{margin-bottom:9px;padding:13px;display:grid;grid-template-columns:1fr auto;gap:8px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.jobs-table td{height:auto;padding:0;display:block!important;border:0}.jobs-table td:first-child{grid-column:1/-1}.jobs-table td:nth-child(2){grid-column:1/2}.jobs-table td:nth-child(3){grid-column:1/2}.jobs-table td:nth-child(4){grid-column:2/3;grid-row:3}.jobs-table td:nth-child(5){grid-column:1/2;color:var(--muted)}.jobs-table td:nth-child(6){grid-column:2/3;grid-row:4;text-align:right}.jobs-table td:last-child{display:none!important}.job-board>section{width:82vw}.job-calendar{overflow-x:auto}.job-calendar>header,.calendar-labels,.calendar-grid{min-width:680px}.calendar-grid>div{min-height:100px}.job-detail-hero{min-height:0;padding:17px;align-items:stretch;flex-direction:column;gap:16px}.job-detail-hero h2{font-size:1.3rem}.job-total{padding:10px 0 0;align-items:flex-start;border:0;border-top:1px solid var(--border)}.status-control-row{padding:10px 12px;grid-template-columns:1fr 1fr}.job-due{grid-column:1/-1}.job-summary-grid{grid-template-columns:1fr}.task-composer{grid-template-columns:1fr 1fr}.task-composer>input:first-child{grid-column:1/-1}.pricing-summary{grid-template-columns:repeat(2,1fr)}.label-tools{align-items:stretch;flex-direction:column}.label-tools>div{margin:0 0 5px}.label-tools .button{width:100%}.record-menu{top:59px;right:12px}.print-form .form-grid{grid-template-columns:1fr 1fr}.portfolio-toolbar{flex-direction:column}.portfolio-grid{grid-template-columns:1fr}.gallery>img{max-width:100vw;max-height:calc(100vh - 150px)}.gallery-nav{width:45px;background:#00000073}.gallery-nav.previous{left:5px}.gallery-nav.next{right:5px}.gallery footer{gap:9px}.presentation>header{min-height:62px;padding:8px 12px}.presentation>header .button span{display:none}.presentation>main{padding:10px;grid-template-columns:40px 1fr 40px;gap:4px}.presentation>main>button{width:38px;height:65px}.presentation-work{display:block}.presentation-work>img{max-height:50vh}.presentation-work section{padding:14px 4px}.presentation-work h1{font-size:1.7rem}.presentation-work p{font-size:.82rem}.settings-mobile-select{margin-bottom:10px;display:block}.settings-mobile-select select{width:100%}.settings-layout{display:block}.settings-nav,.settings-content-header{display:none}.settings-card>header{align-items:flex-start}.settings-card>header>div:last-child:not(:nth-child(2)){margin-left:auto}.settings-card-body{padding:13px}.template-list,.resource-grid,.export-grid{grid-template-columns:1fr}.inventory-toolbar{grid-template-columns:1fr 1fr}.inventory-toolbar .search-input{grid-column:1/-1}.inventory-list article{align-items:flex-start;flex-wrap:wrap}.inventory-list article>div:nth-child(2){min-width:calc(100% - 60px)}.inventory-quantity{min-width:0;align-items:flex-start;flex:1}.report-summary,.report-grid{grid-template-columns:1fr}.report-filters{display:grid;grid-template-columns:1fr 1fr}.csv-import-controls,.backup-config{grid-template-columns:1fr}.backup-list article{flex-wrap:wrap}.backup-list article>div{min-width:calc(100% - 55px)}.backup-list .button{flex:1}.health-grid{grid-template-columns:1fr 1fr}.recycle-list article{flex-wrap:wrap}.recycle-list article>div{min-width:calc(100% - 55px)}.recycle-list .button{flex:1}.setup-screen{padding:0;place-items:stretch}.setup-shell{min-height:100vh;display:block;border:0;border-radius:0}.setup-aside{min-height:175px;padding:20px;display:grid;grid-template-columns:auto 1fr;align-items:start;gap:13px;border:0;border-bottom:1px solid var(--border)}.setup-aside>div{margin:0}.setup-aside h1{font-size:1.2rem}.setup-aside p{margin:5px 0;font-size:.72rem}.setup-aside ol{grid-column:1/-1;margin:8px 0 0;display:flex;justify-content:space-between}.setup-aside li{font-size:0}.setup-aside li span{font-size:.7rem}.setup-panel{min-height:calc(100vh - 175px);padding:27px 18px}.setup-user{align-items:flex-start}.setup-user .avatar{display:none}.setup-user .form-grid{grid-template-columns:1fr 1fr}.setup-user .form-grid .field:last-child{grid-column:span 2}.setup-summary{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.span-2,.pricing-grid .live-total{grid-column:span 1}.auth-screen{padding:15px}.auth-card{padding:25px}.toast-region{left:12px;right:12px;bottom:calc(83px + env(safe-area-inset-bottom))}.toast{min-width:0;width:100%}}.other-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}.other-media-grid>article{min-width:0;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface);overflow:hidden}.other-media-preview{width:100%;padding:0;position:relative;display:block;border:0;background:var(--surface-2);color:#fff;cursor:pointer}.other-media-preview img,.other-media-preview video{width:100%;aspect-ratio:16/10;display:block;object-fit:cover;background:#08060c}.other-media-preview.video{cursor:default}.other-media-preview.video video{object-fit:contain}.other-media-preview>span{position:absolute;left:9px;bottom:9px;padding:4px 7px;display:flex;align-items:center;gap:4px;border-radius:6px;background:#000000ad;font-size:.64rem;font-weight:800}.other-media-preview>span svg{width:13px}.other-media-details{padding:13px;display:flex;flex-direction:column;min-width:0}.other-media-details>small,.other-media-details>span{color:var(--muted);font-size:.68rem}.other-media-details>strong,.other-media-details>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.other-media-details>strong{margin:3px 0}.other-media-details footer{min-height:46px;margin-top:10px;padding-top:8px;display:flex;align-items:center;gap:6px;border-top:1px solid var(--border-soft)}.other-media-details footer .text-button{margin-right:auto}.other-media-details footer .text-button svg{width:15px}.other-media-details footer .icon-button{width:35px;height:35px}.gallery>.gallery-media{max-width:calc(100vw - 150px);max-height:calc(100vh - 130px);object-fit:contain;background:#050408}@media(max-width:780px){.other-media-grid{grid-template-columns:1fr}.gallery>.gallery-media{max-width:100vw;max-height:calc(100vh - 155px)}}@media(max-width:430px){.quick-actions{grid-template-columns:repeat(3,1fr)}.metric-grid{gap:8px}.metric-card{padding:12px}.toolbar-controls,.jobs-toolbar .toolbar-controls,.filter-panel{grid-template-columns:1fr}.file-grid{grid-template-columns:1fr 1fr}.status-control-row{grid-template-columns:1fr}.job-due{grid-column:auto}.task-composer{grid-template-columns:1fr}.task-composer>input:first-child{grid-column:auto}.print-form .form-grid{grid-template-columns:1fr}.pricing-summary{grid-template-columns:1fr 1fr}.health-grid{grid-template-columns:1fr}.setup-aside ol{gap:5px}.setup-aside li span{width:25px;height:25px}.modal-footer{flex-wrap:wrap}.modal-footer .button{min-width:120px}.record-identity{flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.file-grid article{min-width:0;position:relative;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);overflow:hidden}.file-grid article>a{min-width:0;min-height:100px;padding:10px;display:flex;align-items:center;gap:9px}.file-grid article.photo-file>a{padding:0;display:block}.file-grid article>a{border:0;border-radius:0;background:transparent}.file-delete{position:absolute;top:5px;right:5px;width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border);border-radius:7px;background:color-mix(in srgb,var(--surface) 90%,transparent);color:var(--muted);cursor:pointer}.file-delete:hover{color:var(--red)}.file-delete svg{width:14px}.collection-strip button.active{border-color:var(--accent);background:var(--accent-soft)}.brand-logo{width:73px;height:73px;flex:0 0 auto;object-fit:contain;border-radius:15px;box-shadow:0 10px 28px #582cb44d}.brand-logo-small{width:53px;height:53px;border-radius:11px}.topbar-actions{position:relative}.topbar-upload{min-height:42px}.topbar-profile{min-height:42px;padding:4px 8px 4px 5px;display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text-2);cursor:pointer}.topbar-profile>span:not(.avatar){max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:750}.topbar-profile:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:var(--surface-2);color:var(--text)}.account-menu{position:absolute;top:52px;right:0;z-index:80;width:205px;padding:6px;display:grid;gap:3px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.account-menu button{min-height:42px;padding:0 10px;display:flex;align-items:center;gap:9px;border:0;border-radius:8px;background:transparent;color:var(--text-2);cursor:pointer;text-align:left}.account-menu button:hover{background:var(--surface-2);color:var(--text)}.account-menu svg{width:17px}.host-setup-card{width:min(510px,100%)}.host-setup-card input{text-transform:none;letter-spacing:0;font:inherit}.host-setup-card .auth-copy strong{color:var(--text)}.system-placeholder>div{min-width:0}.system-placeholder strong{overflow-wrap:anywhere}.metric-card{cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.metric-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--tone,var(--accent)) 42%,var(--border));box-shadow:0 13px 30px #00000021}.metric-card:focus-visible{outline:3px solid var(--accent-soft);border-color:var(--accent)}.metric-card[data-dragging=true]{opacity:.65;transform:scale(.98)}.quick-actions{background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 94%,var(--accent)),var(--surface));box-shadow:0 12px 34px #00000014}.quick-actions button{border:1px solid transparent;transition:transform .15s ease,border-color .15s ease,background .15s ease}.quick-actions button:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 24%,var(--border))}.screen-error{min-height:60vh;padding:50px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid color-mix(in srgb,var(--red) 30%,var(--border));border-radius:18px;background:var(--surface)}.screen-error .brand-logo{margin-bottom:22px}.screen-error h1{margin-top:8px}.screen-error p{max-width:600px;color:var(--muted)}.screen-error>div{margin-top:18px;display:flex;gap:8px}.upload-dropzone{min-height:150px;margin-bottom:16px;padding:24px;position:relative;display:flex;align-items:center;justify-content:center;gap:15px;border:1px dashed color-mix(in srgb,var(--accent) 50%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--accent) 6%,var(--surface-2));text-align:left}.upload-dropzone>svg{width:38px;height:38px;color:var(--accent)}.upload-dropzone>div{display:flex;flex-direction:column}.upload-dropzone small{max-width:560px;margin-top:4px;color:var(--muted)}.upload-dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-selection{margin:-5px 0 15px;padding:10px 12px;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}.upload-selection span{color:var(--muted);font-size:.7rem;overflow-wrap:anywhere}.upload-warning{margin:-5px 0 15px;padding:11px 13px;display:flex;flex-direction:column;gap:3px;border:1px solid color-mix(in srgb,var(--orange) 55%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--orange) 10%,var(--surface))}.upload-warning span{color:var(--text-2);font-size:.72rem}.file-catalog-toolbar,.task-catalog-toolbar{margin-bottom:18px;padding:10px;display:flex;align-items:center;gap:10px;border:1px solid var(--border-soft);border-radius:13px;background:var(--surface)}.file-catalog-toolbar .search-input,.task-catalog-toolbar .search-input{flex:1}.file-catalog-toolbar select,.task-catalog-toolbar select{min-height:42px;max-width:260px;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);color:var(--text)}.file-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(275px,1fr));gap:14px}.file-catalog-card{padding:10px;position:relative;display:grid;grid-template-columns:1fr auto;gap:10px;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface);box-shadow:0 8px 28px #0000000f;overflow:hidden}.file-preview{grid-column:1/-1;min-height:170px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;border-radius:10px;background:linear-gradient(145deg,var(--surface-2),color-mix(in srgb,var(--accent) 8%,var(--surface-2)));color:var(--accent);overflow:hidden}.file-preview.image{display:block}.file-preview img,.file-preview video{width:100%;height:190px;display:block;object-fit:cover}.file-preview video{background:#08060c;object-fit:contain}.file-preview>svg{width:46px;height:46px}.file-preview>span{color:var(--muted);font-size:.75rem;font-weight:700}.file-catalog-details{min-width:0;display:flex;flex-direction:column}.file-catalog-details strong,.file-catalog-details small,.file-catalog-details>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-catalog-details small,.file-catalog-details>span:last-child{color:var(--muted);font-size:.68rem}.file-kind{width:max-content;margin-bottom:5px;padding:2px 6px;border-radius:5px;background:var(--accent-soft);color:color-mix(in srgb,var(--accent) 65%,white);font-size:.58rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.file-catalog-actions{display:flex;align-items:flex-start;gap:3px}.file-catalog-actions a,.file-catalog-actions button{width:31px;height:31px;display:grid;place-items:center;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);color:var(--muted);cursor:pointer}.file-catalog-actions svg{width:14px}.file-catalog-actions button:hover{color:var(--red)}.file-catalog-card>.field{grid-column:1/-1}.file-catalog-card>.field select{min-height:38px}.task-catalog-list{display:grid;gap:9px}.task-catalog-list article{min-height:74px;padding:9px 12px;display:flex;align-items:center;gap:10px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface)}.task-catalog-list article.overdue{border-color:color-mix(in srgb,var(--red) 40%,var(--border))}.task-catalog-list article.completed{opacity:.7}.task-catalog-list article.completed .task-main strong{text-decoration:line-through}.task-catalog-list .task-main{min-width:0;flex:1;display:flex;align-items:center;justify-content:space-between;gap:18px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.task-main>span{min-width:0;display:flex;flex-direction:column}.task-main>span:last-child{align-items:flex-end}.task-main strong,.task-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-main small{color:var(--muted);font-size:.7rem}.diagnostic-summary{margin-bottom:14px;padding:13px;display:flex;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--green) 35%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--green) 7%,transparent)}.diagnostic-summary.failed{border-color:color-mix(in srgb,var(--red) 40%,var(--border));background:color-mix(in srgb,var(--red) 7%,transparent)}.diagnostic-summary>svg{color:var(--green)}.diagnostic-summary.failed>svg{color:var(--red)}.diagnostic-summary>div{flex:1;display:flex;flex-direction:column}.diagnostic-summary small{color:var(--muted)}.diagnostic-list{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.diagnostic-list article{min-height:58px;padding:9px;display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}.diagnostic-list article>span{color:var(--green)}.diagnostic-list article.fail>span{color:var(--red)}.diagnostic-list article>div{min-width:0;display:flex;flex-direction:column}.diagnostic-list small{color:var(--muted);overflow-wrap:anywhere}.system-placeholder{min-height:72px;padding:12px;display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--muted)}.system-placeholder>div{display:flex;flex-direction:column}.system-placeholder strong{color:var(--text)}.remote-access{display:grid;gap:13px}.remote-state{min-height:62px;padding:11px;display:flex;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--green) 35%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--green) 7%,transparent)}.remote-state.offline{border-color:color-mix(in srgb,var(--amber) 35%,var(--border));background:color-mix(in srgb,var(--amber) 7%,transparent)}.remote-state>svg{color:var(--green)}.remote-state.offline>svg{color:var(--amber)}.remote-state span{display:flex;flex-direction:column}.remote-state small{color:var(--muted)}.remote-url{padding:9px;display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}.remote-url code{min-width:0;flex:1;overflow-wrap:anywhere;color:var(--text-2)}.remote-approval{padding:11px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--amber) 42%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--amber) 8%,transparent)}.remote-approval>svg{color:var(--amber)}.remote-approval div{display:flex;flex-direction:column;gap:2px}.remote-approval small{color:var(--muted)}.remote-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.remote-steps span{padding:10px;display:flex;align-items:flex-start;gap:8px;border:1px solid var(--border);border-radius:9px;color:var(--muted);font-size:.72rem}.remote-steps b{width:22px;height:22px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.remote-actions{display:flex;gap:8px;flex-wrap:wrap}.remote-actions>small{flex-basis:100%;color:var(--muted)}.reset-row{display:flex;align-items:center;gap:15px}.reset-row>div{flex:1;display:flex;flex-direction:column}.reset-row small{color:var(--muted)}.reset-warning{display:flex;align-items:flex-start;gap:11px}.reset-warning>svg{color:var(--red);flex:0 0 auto}.reset-warning p{color:var(--muted)}.reset-click-meter{margin-top:18px;display:grid;grid-template-columns:repeat(10,1fr);gap:5px}.reset-click-meter span{height:7px;border-radius:5px;background:var(--surface-3)}.reset-click-meter span.done{background:var(--red)}@media(max-width:1100px){.topbar-profile>span:not(.avatar),.topbar-profile>svg{display:none}.search-button{min-width:210px}.diagnostic-list,.remote-steps{grid-template-columns:1fr}}@media(max-width:780px){.sidebar{display:none!important}.topbar{left:0;padding:0 10px}.topbar-upload span{display:none}.topbar-upload{width:40px;padding:0}.topbar-profile{padding-right:5px}.account-menu{top:48px;right:0}.bottom-nav{grid-template-columns:repeat(7,1fr)}.bottom-nav small{font-size:.55rem}.file-catalog-toolbar,.task-catalog-toolbar{align-items:stretch;flex-direction:column}.file-catalog-toolbar .toolbar-controls,.task-catalog-toolbar .toolbar-controls{display:grid;grid-template-columns:1fr 1fr}.file-catalog-toolbar select,.task-catalog-toolbar select{max-width:none}.file-catalog-grid{grid-template-columns:1fr 1fr;gap:9px}.file-catalog-card{padding:8px}.file-preview{min-height:130px}.file-preview img,.file-preview video{height:145px}.task-catalog-list .task-main{align-items:flex-start;flex-direction:column;gap:5px}.task-main>span:last-child{align-items:flex-start}.diagnostic-summary{align-items:flex-start;flex-wrap:wrap}.diagnostic-summary>div{min-width:calc(100% - 40px)}.diagnostic-summary .button{width:100%}.remote-approval{grid-template-columns:auto minmax(0,1fr);align-items:start}.remote-approval .button{grid-column:1/-1;width:100%}.reset-row{align-items:stretch;flex-direction:column}}@media(max-width:520px){.file-catalog-grid{grid-template-columns:1fr}.file-preview img,.file-preview video{height:210px}.file-catalog-toolbar .toolbar-controls,.task-catalog-toolbar .toolbar-controls{grid-template-columns:1fr}.screen-error{padding:25px 18px}.screen-error>div{width:100%;flex-direction:column}}.drawer{height:100dvh;max-height:100dvh;min-width:0}.drawer-header{flex:0 0 auto;gap:12px}.drawer-actions{min-width:0;flex:0 0 auto;overflow-x:auto}.drawer-body{min-width:0;min-height:0;overflow-x:hidden;overscroll-behavior:contain}.drawer-content{width:100%;min-width:0;min-height:100%}.drawer-content>*{min-width:0}.drawer-content>.tabs,.drawer-content>div>.tabs{padding:10px 18px;border-bottom:1px solid var(--border-soft)}.upload-progress{min-height:38px;margin:0 0 15px;padding:0 12px;position:relative;display:flex;align-items:center;overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}.upload-progress>span{position:absolute;inset:0 auto 0 0;width:0;background:color-mix(in srgb,var(--accent) 22%,transparent);transition:width .2s ease}.upload-progress small{position:relative;z-index:1;color:var(--text-2);font-weight:700}@media(max-width:780px){.drawer{width:100vw}.drawer-header{padding-top:max(10px,env(safe-area-inset-top))}.drawer-content>.tabs,.drawer-content>div>.tabs{position:sticky;z-index:3;top:0;padding-inline:12px;background:var(--surface)}}.cost-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,390px);align-items:start;gap:18px}.cost-form-stack{min-width:0;display:grid;gap:14px}.cost-section{border:1px solid var(--border-soft);border-radius:15px;background:var(--surface);box-shadow:0 8px 30px #0000000f;overflow:hidden}.cost-section>header{min-height:74px;padding:15px 18px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border-soft);background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 6%,var(--surface)),var(--surface))}.cost-section>header>span{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:var(--accent-soft);color:color-mix(in srgb,var(--accent) 68%,white)}.cost-section>header h2{font-size:1rem}.cost-section>header p{margin:3px 0 0;color:var(--muted);font-size:.72rem}.cost-section-body{padding:18px}.cost-input-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.cost-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-number-input{min-height:44px;padding:0 10px;display:flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}.cost-number-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.cost-number-input input{min-width:0;min-height:40px;padding:0;flex:1;border:0;background:transparent;box-shadow:none!important}.cost-number-input>span,.cost-number-input>small{color:var(--muted);white-space:nowrap}.cost-paired-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.paired-input{padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:10px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2)}.paired-input>strong{grid-column:1/-1;font-size:.78rem}.paired-input .cost-number-input{background:var(--surface)}.cost-save-row{margin-top:14px;padding-top:13px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border-soft)}.cost-save-row>span{color:var(--muted);font-size:.72rem}.cost-slider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.percent-slider{padding:12px;display:grid;gap:11px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2)}.percent-slider>span{display:flex;align-items:center;gap:4px}.percent-slider>span strong{margin-right:auto;font-size:.75rem}.percent-slider>span input{width:65px;min-height:32px;padding:0 7px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);text-align:right}.percent-slider>span small{color:var(--muted)}.percent-slider>input[type=range]{width:100%;height:7px;appearance:none;border-radius:10px;outline:0;background:linear-gradient(to right,var(--accent) 0 var(--range),var(--surface-3) var(--range) 100%)}.percent-slider>input[type=range]::-webkit-slider-thumb{width:20px;height:20px;appearance:none;border:3px solid var(--surface);border-radius:50%;background:color-mix(in srgb,var(--accent) 72%,white);box-shadow:0 2px 9px #00000059;cursor:grab}.percent-slider>input[type=range]::-moz-range-thumb{width:15px;height:15px;border:3px solid var(--surface);border-radius:50%;background:color-mix(in srgb,var(--accent) 72%,white);cursor:grab}.cost-results{padding:22px;position:sticky;top:96px;display:flex;flex-direction:column;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:17px;background:linear-gradient(155deg,color-mix(in srgb,var(--accent) 13%,var(--surface)),var(--surface) 45%);box-shadow:0 18px 50px #00000024}.cost-results>small{margin-top:19px;color:var(--muted)}.cost-results>strong{margin:2px 0 18px;color:color-mix(in srgb,var(--accent) 55%,white);font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.06em}.cost-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cost-result-grid>span{padding:10px;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:9px;background:color-mix(in srgb,var(--surface-2) 88%,transparent)}.cost-result-grid small{color:var(--muted)}.cost-result-grid b{margin-top:2px}.cost-result-grid b.negative{color:var(--red)}.cost-margin{margin:14px 0;position:relative;height:28px;display:flex;align-items:center;border-radius:8px;background:var(--surface-2);overflow:hidden}.cost-margin>span{position:absolute;inset:0 auto 0 0;background:color-mix(in srgb,var(--green) 20%,transparent)}.cost-margin small{position:relative;z-index:1;padding:0 9px;color:var(--text-2)}.cost-breakdown{margin-bottom:16px;display:grid}.cost-breakdown>span{min-height:32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-soft)}.cost-breakdown small{color:var(--muted)}.cost-breakdown p{color:var(--muted);font-size:.75rem;text-align:center}.saved-estimates{margin-top:22px;border:1px solid var(--border-soft);border-radius:15px;background:var(--surface);overflow:hidden}.saved-estimates>header{min-height:75px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-soft)}.saved-estimates>header h2{margin-top:3px;font-size:1.05rem}.saved-estimates>header>small{color:var(--muted)}.saved-estimates article{min-height:78px;padding:9px 12px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border-soft)}.saved-estimates article:last-child{border:0}.saved-estimate-main{min-width:0;flex:1;display:flex;align-items:center;justify-content:space-between;gap:15px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.saved-estimate-main>span{min-width:0;display:flex;flex-direction:column}.saved-estimate-main>span:last-child{align-items:flex-end}.saved-estimate-main small{color:var(--muted)}.saved-estimate-main strong,.saved-estimate-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-estimates article>div{display:flex;gap:5px}.saved-estimates article>div .icon-button{color:var(--muted)}.saved-estimates article>div .icon-button:hover{color:var(--red)}@media(max-width:1020px){.cost-layout{grid-template-columns:1fr}.cost-results{position:static}.cost-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.mobile-estimate{display:none}@media(max-width:780px){.bottom-nav small{font-size:.5rem}.cost-page{padding-bottom:150px}.cost-section-body{padding:13px}.cost-input-grid,.cost-paired-grid,.cost-slider-grid,.cost-context-grid{grid-template-columns:1fr}.paired-input{grid-template-columns:1fr 1fr}.cost-save-row{align-items:stretch;flex-direction:column}.cost-save-row .button{width:100%}.cost-results{display:none}.mobile-estimate{position:fixed;z-index:42;left:12px;right:12px;bottom:calc(72px + env(safe-area-inset-bottom));display:block;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 16px 45px #00000047;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden}.mobile-estimate-toggle{width:100%;min-height:58px;padding:8px 13px;display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;color:var(--text);text-align:left}.mobile-estimate-toggle span{display:flex;flex-direction:column}.mobile-estimate-toggle small{color:var(--muted)}.mobile-estimate-toggle strong{color:color-mix(in srgb,var(--accent) 60%,white);font-size:1.45rem}.mobile-estimate-details{padding:0 12px 12px;display:grid;grid-template-columns:1fr 1fr;gap:7px}.mobile-estimate-details>span{padding:8px;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.mobile-estimate-details small{color:var(--muted)}.mobile-estimate-details .button{grid-column:1/-1}.saved-estimates article{align-items:stretch;flex-direction:column}.saved-estimate-main>span:last-child{align-items:flex-start}.saved-estimates article>div{width:100%}.saved-estimates article>div .button{flex:1}}.estimate-panel.embedded{margin:18px 0;padding:14px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface-2) 72%,transparent)}.estimate-panel-header{margin-bottom:11px;display:flex;align-items:center;justify-content:space-between;gap:12px}.estimate-panel-header>div{display:flex;flex-direction:column}.estimate-panel-header small{color:var(--muted)}.estimate-list{display:grid;gap:7px}.estimate-list article{min-height:70px;padding:10px;display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.estimate-list article>span{min-width:0;display:flex;flex-direction:column}.estimate-list article>span:first-child{flex:1}.estimate-list article>span:nth-child(2){align-items:flex-end}.estimate-list small,.estimate-list em{color:var(--muted);font-size:.67rem;font-style:normal}.estimate-list strong,.estimate-list em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:620px){.estimate-panel-header{align-items:stretch;flex-direction:column}.estimate-panel-header .button{width:100%}.estimate-list article{align-items:flex-start;flex-wrap:wrap}.estimate-list article>span:nth-child(2){align-items:flex-start}.estimate-list article .text-button{width:100%;justify-content:flex-start}}.theme-custom{color-scheme:dark;--bg: var(--custom-bg);--bg-alt: color-mix(in srgb,var(--custom-bg) 82%,white);--surface: color-mix(in srgb,var(--custom-bg) 76%,white);--surface-2: color-mix(in srgb,var(--custom-bg) 68%,white);--surface-3: color-mix(in srgb,var(--custom-bg) 60%,white);--border: color-mix(in srgb,var(--custom-bg) 45%,white);--border-soft: color-mix(in srgb,var(--custom-bg) 57%,white)}.card-flat .settings-card,.card-flat .cost-section,.card-flat .directory-card,.card-flat .metric-card{box-shadow:none}.card-bordered .settings-card,.card-bordered .cost-section,.card-bordered .directory-card,.card-bordered .metric-card{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:none}.brand-logo{border-radius:0;background:transparent;box-shadow:none;object-fit:contain}.brand-logo-small{width:53px;height:53px;border-radius:0}.social-editor{display:grid;gap:8px}.social-editor-row{display:grid;grid-template-columns:36px minmax(120px,.7fr) minmax(180px,1.4fr) 38px;gap:7px;align-items:center}.social-platform-icon{width:36px;height:42px;display:grid;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--accent)}.social-editor-row .icon-button{color:var(--muted)}.social-editor-row .icon-button:hover{color:var(--red)}.social-profile-list{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.social-profile-list>a,.social-profile-list>span{min-width:0;padding:10px 12px;display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text)}.social-profile-list>a>span,.social-profile-list>span>span{min-width:0;display:flex;flex:1;flex-direction:column}.social-profile-list small{color:var(--muted)}.social-profile-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-profile-list>a>svg:last-child{width:14px;color:var(--muted)}.contact-action-static{min-height:42px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:9px;color:var(--text-2)}.video-fallback{min-height:170px;padding:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:var(--surface-2);color:var(--text);text-align:center}.video-fallback>svg{color:var(--accent)}.video-fallback small{max-width:440px;color:var(--muted)}.video-fallback a{margin-top:5px;display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-weight:750}.video-fallback a svg{width:16px}@media(max-width:620px){.social-editor-row{grid-template-columns:36px 1fr 38px}.social-editor-row>input{grid-column:1/-1;grid-row:2}.social-editor-row>select{grid-column:2}.social-editor-row>button{grid-column:3;grid-row:1}}.brand-assets-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.brand-asset-card{min-width:0;padding:14px;display:flex;flex-direction:column;gap:8px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.brand-asset-card>small{min-height:38px;color:var(--muted);font-size:.71rem;line-height:1.45}.brand-asset-card>em{color:var(--accent);font-size:.7rem;font-style:normal;font-weight:700}.brand-asset-card input[type=file]{width:100%;min-height:43px;padding:7px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-2)}.brand-asset-preview{min-height:130px;display:grid;place-items:center;border:1px solid var(--border);border-radius:9px;background-color:#f6f4f8;background-image:linear-gradient(45deg,#dedbe2 25%,transparent 25%),linear-gradient(-45deg,#dedbe2 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#dedbe2 75%),linear-gradient(-45deg,transparent 75%,#dedbe2 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0;overflow:hidden}.brand-asset-preview img{width:100%;height:112px;padding:9px;object-fit:contain}.brand-asset-preview.icon-preview img{width:112px}.compact-address{min-height:44px!important;height:44px;resize:vertical}.appearance-preview{margin-bottom:16px;padding:14px;display:flex;align-items:center;gap:11px;border:1px solid var(--border);border-radius:11px;background:var(--preview-bg);color:#fff}.appearance-preview>span{width:42px;height:42px;border-radius:11px;background:var(--preview-accent);box-shadow:0 8px 20px color-mix(in srgb,var(--preview-accent) 35%,transparent)}.appearance-preview>div{display:flex;flex-direction:column}.appearance-preview small{color:#ffffffad;text-transform:capitalize}.owner-protection{padding:13px;display:flex;align-items:center;gap:12px;border:1px solid color-mix(in srgb,var(--green) 33%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--green) 8%,var(--surface-2))}.owner-protection>div{min-width:0;flex:1;display:flex;flex-direction:column}.owner-protection span,.owner-protection small{color:var(--muted)}.owner-protection>svg{color:var(--green)}.permission-users{display:grid;gap:13px}.permission-user{border:1px solid var(--border);border-radius:12px;background:var(--surface-2);overflow:hidden}.permission-user>header{padding:12px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border)}.permission-user>header>div{min-width:0;flex:1;display:flex;flex-direction:column}.permission-user>header small{color:var(--muted)}.permission-grid{padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.permission-toggle{min-height:70px;padding:10px;display:flex;align-items:flex-start;gap:9px;border:1px solid var(--border);border-radius:9px;background:var(--surface);cursor:pointer}.permission-toggle input{width:18px;height:18px;accent-color:var(--accent)}.permission-toggle>span{display:flex;flex-direction:column}.permission-toggle small{margin-top:2px;color:var(--muted);font-size:.67rem;line-height:1.35}.click-confirm{margin-top:15px;padding:12px;display:grid;gap:8px;border:1px solid color-mix(in srgb,var(--red) 35%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--red) 8%,var(--surface-2))}.click-confirm>strong{color:color-mix(in srgb,var(--red) 65%,white);font-size:.78rem}.click-confirm>span{height:7px;border-radius:8px;background:var(--surface-3);overflow:hidden}.click-confirm i{height:100%;display:block;border-radius:inherit;background:var(--red);transition:width .15s ease}.click-confirm small{color:var(--muted)}.tax-mode-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.tax-mode-picker button{min-height:72px;padding:11px 13px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text);cursor:pointer}.tax-mode-picker button small{margin-top:3px;color:var(--muted)}.tax-mode-picker button.active{border-color:var(--accent);background:var(--accent-soft)}.tax-mode-picker button.active.cash{border-color:color-mix(in srgb,var(--green) 55%,var(--border));background:color-mix(in srgb,var(--green) 12%,var(--surface-2))}.tax-mode-badge{width:fit-content;margin-top:4px;padding:2px 6px;display:inline-flex!important;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:5px;background:var(--accent-soft);color:color-mix(in srgb,var(--accent) 65%,white);font-size:.57rem;font-weight:800}.tax-mode-badge.cash{border-color:color-mix(in srgb,var(--green) 38%,var(--border));background:color-mix(in srgb,var(--green) 10%,transparent);color:color-mix(in srgb,var(--green) 70%,white)}.tax-mode-summary{margin:-4px 0 15px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tax-mode-summary article{padding:12px;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.tax-mode-summary article>span{color:var(--muted);font-size:.7rem;font-weight:700}.tax-mode-summary article>strong{margin:3px 0;font:800 1.25rem Manrope}.tax-mode-summary article>small{color:var(--muted)}.tax-mode-summary article.cash{border-color:color-mix(in srgb,var(--green) 28%,var(--border))}.field input:disabled,.field select:disabled{opacity:.55;cursor:not-allowed}@media(max-width:780px){.brand-assets-grid,.permission-grid,.tax-mode-picker,.tax-mode-summary{grid-template-columns:1fr}.brand-asset-preview{min-height:110px}.permission-user>header{align-items:flex-start;flex-wrap:wrap}.permission-user>header>div{min-width:calc(100% - 60px)}.permission-user>header .button{width:100%}.report-filters{grid-template-columns:1fr}}.brand-title-line{display:flex;align-items:center;gap:8px;min-width:0}.brand-title-line>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-version-badge{min-height:18px;padding:2px 7px;display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border));border-radius:6px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:color-mix(in srgb,var(--accent) 62%,white);font-size:.58rem;font-weight:850;line-height:1;letter-spacing:0;white-space:nowrap}.portal-screen{min-height:100vh;padding:clamp(18px,4vw,48px);display:grid;place-items:center;background:linear-gradient(150deg,#101820,#181223 48%,#101820);color:#f7f4fb}.portal-shell{width:min(980px,100%);display:grid;gap:28px}.portal-header{display:flex;align-items:center;gap:13px}.portal-header .brand-logo{width:58px;height:58px}.portal-header>div{display:flex;flex-direction:column}.portal-header strong{font:850 1.2rem Manrope,Inter,sans-serif}.portal-header small{color:#a9bfd0}.portal-copy{max-width:720px}.portal-copy h1{margin-top:8px;font-size:clamp(2.25rem,6vw,5.4rem);line-height:.96;letter-spacing:0}.portal-copy p{max-width:610px;margin:16px 0 0;color:#c9bfd7;font-size:1rem}.portal-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.portal-option{min-height:236px;padding:23px;position:relative;display:flex;flex-direction:column;align-items:flex-start;border:1px solid #3d314f;border-radius:12px;background:linear-gradient(180deg,#261d36e0,#191224e0);color:#fff;text-align:left;cursor:pointer;box-shadow:0 22px 70px #00000047;overflow:hidden;transition:transform .18s ease,border-color .18s ease,background .18s ease}.portal-option:hover{transform:translateY(-3px);border-color:#8065ff;background:linear-gradient(180deg,#2d233ff5,#1f172df0)}.portal-option>span{width:54px;height:54px;display:grid;place-items:center;border-radius:12px;background:#251d33;color:#9f7aff}.portal-option.store>span{color:#42d7b6}.portal-option strong{margin-top:auto;font-size:1.55rem}.portal-option small{margin-top:4px;color:#c8bdcf}.portal-option>svg:last-child{position:absolute;right:22px;bottom:24px;color:#cabdff}.portal-option.manager{border-color:color-mix(in srgb,var(--accent) 45%,#3d314f);background:linear-gradient(150deg,#2b1f42f0,#181222db)}.portal-coming-soon{padding:14px;display:flex;align-items:center;gap:13px;border:1px solid rgba(66,215,182,.28);border-radius:12px;background:#102223b8}.portal-coming-soon>svg{color:#42d7b6}.portal-coming-soon>div{min-width:0;flex:1;display:flex;flex-direction:column}.portal-coming-soon small{color:#aec5c2}.portal-status{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#a9bfd0;font-size:.78rem}.portal-status span{display:inline-flex;align-items:center;gap:7px}.portal-status svg{width:16px;color:#42d7b6}@media(max-width:760px){.portal-screen{align-items:start;padding:22px}.portal-shell{gap:22px}.portal-options{grid-template-columns:1fr}.portal-option{min-height:180px}.portal-coming-soon{align-items:stretch;flex-direction:column}.portal-coming-soon .button{width:100%}}.portal-screen{padding:clamp(18px,3.2vw,46px);position:relative;place-items:stretch;overflow:hidden;background:#0d131b}.portal-backdrop{position:absolute;inset:0;z-index:0}.portal-backdrop img{width:100%;height:100%;object-fit:cover;object-position:58% 50%;filter:saturate(.88) contrast(1.04);opacity:.34}.portal-screen:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#080d14f5,#100a1be0 42%,#090d14a8),linear-gradient(180deg,#0c081373,#0c081333 48%,#080c12e6)}.portal-shell{width:min(1320px,100%);min-height:calc(100vh - clamp(36px,6.4vw,92px));margin:0 auto;position:relative;z-index:2;display:grid;grid-template-rows:auto 1fr auto auto;gap:clamp(22px,3vw,38px)}.portal-header{width:fit-content;min-height:76px;padding:9px 13px 9px 9px;border:1px solid rgba(157,122,255,.24);border-radius:999px;background:#0d0915b8;box-shadow:0 18px 60px #00000047;backdrop-filter:blur(18px)}.portal-header .brand-logo{width:64px;height:64px}.portal-header strong{font-size:1.5rem;line-height:1}.portal-header small{color:#c8d7ff}.portal-hero-grid{display:grid;grid-template-columns:minmax(0,.96fr) minmax(270px,380px);align-items:end;gap:clamp(24px,4vw,58px);min-width:0}.portal-copy{max-width:790px;min-width:0;align-self:end}.portal-copy h1{margin-top:10px;font-size:clamp(4.25rem,10vw,9.25rem);line-height:.82;letter-spacing:0;text-shadow:0 24px 80px rgba(0,0,0,.58)}.portal-copy p{max-width:680px;margin-top:26px;color:#e6ddf4;font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.5}.portal-preview-card{align-self:center;width:min(576px,40.8vw);min-height:0;aspect-ratio:1 / 1;justify-self:end;position:relative;border:0;border-radius:0;overflow:hidden;background:transparent;box-shadow:none;filter:drop-shadow(0 34px 58px rgba(0,0,0,.48))}.portal-preview-card>picture,.portal-preview-card>img,.portal-preview-card>video{display:block;width:100%;height:100%}.portal-preview-card>img,.portal-preview-card>video{object-fit:contain;object-position:center}.portal-preview-card>video{transform:scale(1.18);mix-blend-mode:normal;opacity:1;-webkit-mask-image:none;mask-image:none}.portal-preview-card:after{display:none}.portal-preview-card>span{position:absolute;left:16px;right:16px;bottom:16px;z-index:1;min-height:44px;padding:0 13px;display:flex;align-items:center;gap:9px;border:1px solid rgba(66,215,182,.4);border-radius:8px;background:#081518cc;color:#dffdf6;font-weight:800}.portal-preview-card svg{color:#42d7b6}.portal-options{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-option{min-height:260px;padding:28px;border-radius:8px;background:linear-gradient(145deg,#2a1f40e0,#0f121ad1),#140e1edb;backdrop-filter:blur(12px)}.portal-option.store{border-color:#42d7b657}.portal-option.manager{border-color:#9d7aff85}.portal-option>span{width:58px;height:58px;border-radius:8px;background:#0e0c16b8}.portal-option em{margin-top:24px;color:#bda8ff;font-size:.74rem;font-style:normal;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.portal-option strong{margin-top:10px;font-size:clamp(2rem,3vw,3.2rem);line-height:.9}.portal-option small{max-width:420px;margin-top:12px;color:#d4cce0;line-height:1.45}.portal-option b{min-height:38px;margin-top:auto;padding:0 12px;display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.16);border-radius:7px;background:#08080d57;color:#fff;font-size:.8rem}.portal-option.store b{border-color:#42d7b65c;background:#0a262275}.portal-option.manager b{border-color:#9d7aff61;background:#27194280}.portal-status{padding-top:2px;color:#c0d5ef}.portal-roadmap-cta{margin-top:26px;display:flex;flex-wrap:wrap;gap:10px}.portal-roadmap-button{min-height:52px;padding:0 22px;border-color:#42d7b666;background:linear-gradient(145deg,#42d7b647,#7c4dff47),#0c1018db;box-shadow:0 18px 48px #00000047}.roadmap-overlay{display:grid;gap:20px}.roadmap-summary{padding:18px;display:flex;align-items:center;gap:14px;border:1px solid rgba(66,215,182,.32);border-radius:8px;background:linear-gradient(135deg,#42d7b624,#7c4dff1f),var(--surface-2)}.roadmap-summary>span{width:46px;height:46px;display:grid;place-items:center;border-radius:8px;background:#42d7b624;color:#42d7b6}.roadmap-summary div{min-width:0;display:grid;gap:4px}.roadmap-summary strong{color:var(--text);font-size:1rem}.roadmap-summary small{color:var(--text-2);line-height:1.45}.roadmap-timeline{display:grid;gap:14px}.roadmap-release{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px}.roadmap-release-marker{position:relative;display:flex;justify-content:center}.roadmap-release-marker:after{content:"";position:absolute;top:44px;bottom:-16px;width:2px;background:linear-gradient(180deg,#42d7b680,#7c4dff38)}.roadmap-release:last-child .roadmap-release-marker:after{display:none}.roadmap-release-marker span{position:relative;z-index:1;width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(66,215,182,.38);border-radius:50%;background:#101820;color:#dffdf6;font-weight:900}.roadmap-release-body{min-width:0;padding:16px;border:1px solid var(--border);border-radius:8px;background:linear-gradient(145deg,#251d33f0,#0f141bdb),var(--surface)}.roadmap-release-body header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#42d7b6}.roadmap-release-body header svg{margin-left:auto;color:#bda8ff}.roadmap-version,.roadmap-priority,.roadmap-status{min-height:25px;padding:4px 9px;display:inline-flex;align-items:center;border-radius:6px;font-size:.68rem;font-weight:900;line-height:1}.roadmap-status.status-complete{border:1px solid rgba(66,215,182,.42);background:#42d7b624;color:#dffdf6}.roadmap-status.status-next{border:1px solid rgba(255,208,101,.42);background:#ffd0651f;color:#ffe6a8}.roadmap-status.status-planned{border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#c9bfd2}.roadmap-area{width:fit-content;margin-top:8px;color:#9fdcca;font-size:.72rem;font-weight:850}.roadmap-version{border:1px solid rgba(66,215,182,.34);background:#42d7b61f;color:#dffdf6}.roadmap-priority{border:1px solid rgba(157,122,255,.34);background:#7c4dff1f;color:#e3d8ff}.roadmap-release-body h3{margin-top:13px;font-size:clamp(1.3rem,2.4vw,1.95rem);line-height:1;letter-spacing:0}.roadmap-release-body p{margin:9px 0 0;color:#d6ccdf}.roadmap-release-body ul{margin:14px 0 0;padding:0;display:grid;gap:9px;list-style:none}.roadmap-release-body li{min-width:0;display:flex;align-items:flex-start;gap:9px;color:#f4eef8;line-height:1.42}.roadmap-release-body li svg{margin-top:2px;color:#42d7b6}@media(max-width:920px){.portal-shell{min-height:auto}.portal-hero-grid{grid-template-columns:1fr}.portal-preview-card{width:min(504px,88vw);min-height:0;aspect-ratio:1 / 1;justify-self:center}.portal-copy h1{font-size:clamp(3.7rem,16vw,7rem)}}@media(max-width:760px){.portal-screen{padding:18px}.portal-header{min-height:64px}.portal-header .brand-logo{width:52px;height:52px}.portal-options{grid-template-columns:1fr}.portal-option{min-height:210px}.portal-preview-card{width:min(396px,94vw);aspect-ratio:1 / 1;max-height:none;justify-self:center}.portal-preview-card img,.portal-preview-card video{object-position:center}.portal-roadmap-button{width:100%}.roadmap-summary{align-items:flex-start}.roadmap-release{grid-template-columns:34px minmax(0,1fr)}.roadmap-release-body{padding:14px}.roadmap-release-body header svg{margin-left:0}}:root{--3dlabs-safe-area-top: 0px;--3dlabs-safe-area-bottom: 0px;--mobile-safe-top: max(env(safe-area-inset-top, 0px), var(--3dlabs-safe-area-top));--mobile-safe-bottom: max(env(safe-area-inset-bottom, 0px), var(--3dlabs-safe-area-bottom));--mobile-topbar-height: 78px;--mobile-bottom-nav-height: 78px}@media(max-width:780px){.topbar{inset:0 0 auto;height:calc(var(--mobile-topbar-height) + var(--mobile-safe-top));padding:var(--mobile-safe-top) 10px 8px;align-items:flex-end}.topbar-title{display:none}.topbar-actions{width:100%;min-width:0;gap:8px;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:2px}.topbar-actions::-webkit-scrollbar{display:none}.topbar-actions>*{flex:0 0 auto}.topbar .button,.topbar .icon-button,.topbar .search-button,.topbar-profile{min-height:46px}.topbar-home,.topbar-upload,.topbar .icon-button{width:48px;min-width:48px;padding:0}.topbar-home span,.topbar-upload span{display:none}.search-button{width:min(45vw,270px);min-width:132px}.search-button kbd{display:none}.topbar-profile{min-width:48px;padding:0 5px}.main-content{margin-left:0;padding-top:calc(var(--mobile-topbar-height) + var(--mobile-safe-top) + 24px);padding-bottom:calc(var(--mobile-bottom-nav-height) + var(--mobile-safe-bottom) + 24px)}.connection-banner{top:calc(var(--mobile-topbar-height) + var(--mobile-safe-top));left:0}.account-menu{top:calc(var(--mobile-topbar-height) + var(--mobile-safe-top) - 28px);right:8px}.bottom-nav{height:calc(var(--mobile-bottom-nav-height) + var(--mobile-safe-bottom));padding-bottom:var(--mobile-safe-bottom)}.mobile-fab,.mobile-estimate{bottom:calc(var(--mobile-bottom-nav-height) + var(--mobile-safe-bottom) + 14px)}.drawer-header{padding-top:max(10px,var(--mobile-safe-top))}}.portal-hero-grid{grid-template-columns:minmax(0,.88fr) minmax(420px,.78fr)}.portal-preview-card{width:min(760px,45vw);aspect-ratio:16 / 9;overflow:visible;background:transparent;border:0;box-shadow:none;filter:drop-shadow(0 34px 58px rgba(0,0,0,.5))}.store-product-spin-media,.store-product-media video,.store-gallery video,.tool-launch-card.render-studio .tool-launch-media,.visual-slot-preview video{background:transparent!important;filter:none!important;mix-blend-mode:normal!important;-webkit-mask-image:none!important;mask-image:none!important}.store-product-media{display:grid;place-items:center;background:radial-gradient(circle at 50% 46%,rgba(124,77,255,.18),transparent 55%),linear-gradient(145deg,#181222e0,#090d14d1)}.store-product-spin-media,.store-product-media video{width:100%;height:100%;padding:clamp(8px,2vw,24px);object-fit:contain;object-position:center}.store-gallery video{width:100%;height:100%;min-height:220px;object-fit:contain;object-position:center}.tool-launch-card.render-studio .tool-launch-media{width:100%;height:100%;object-fit:contain;object-position:center;opacity:1;padding:clamp(18px,4vw,54px)}.tool-launch-card.render-studio .tool-launch-shade{background:linear-gradient(180deg,#0b0c143d,#0c0813db)}@media(max-width:920px){.portal-hero-grid{grid-template-columns:1fr}.portal-preview-card{width:min(680px,94vw);aspect-ratio:16 / 9}}.portal-shell{grid-template-rows:auto minmax(0,1fr) auto}.portal-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(340px,.72fr);align-items:center}.portal-copy{align-self:center}.portal-copy h1{font-size:clamp(4rem,8.6vw,8.4rem)}.portal-copy p{max-width:740px}.portal-proof-points{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px}.portal-proof-points span{min-height:34px;padding:0 11px;display:inline-flex;align-items:center;border:1px solid rgba(66,215,182,.32);border-radius:8px;background:#0b1c1da8;color:#dffdf6;font-size:.76rem;font-weight:850}.portal-options-primary{margin-top:clamp(22px,3vw,34px);grid-template-columns:repeat(2,minmax(220px,1fr))}.portal-options-primary .portal-option{min-height:196px;padding:20px;box-shadow:0 18px 54px #00000042}.portal-options-primary .portal-option>span{width:46px;height:46px}.portal-options-primary .portal-option em{margin-top:17px}.portal-options-primary .portal-option strong{font-size:clamp(1.65rem,2.45vw,2.5rem)}.portal-options-primary .portal-option small{max-width:360px}.portal-product-preview{width:min(520px,34vw);aspect-ratio:4 / 5;justify-self:end;overflow:hidden;border:1px solid rgba(125,104,255,.34);border-radius:8px;background:radial-gradient(circle at 50% 36%,rgba(125,104,255,.18),transparent 52%),linear-gradient(145deg,#0c1218f0,#120c1cf0);filter:drop-shadow(0 34px 58px rgba(0,0,0,.5))}.portal-product-preview>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.portal-product-name{position:absolute;z-index:2;left:14px;right:14px;bottom:14px;display:block;color:#f8f5ffeb;font-weight:850;text-align:center;text-shadow:0 2px 16px rgba(0,0,0,.65)}.portal-product-orbit{position:absolute;z-index:1;inset:6% 0 14%;width:100%;height:80%;cursor:grab;touch-action:none;user-select:none}.portal-product-orbit:active{cursor:grabbing}.portal-product-orbit canvas{display:block;width:100%;height:100%;outline:none}.portal-mobile-product-strip{display:none;margin:18px 0 0;position:relative;min-height:270px;aspect-ratio:16 / 10;overflow:hidden;border:1px solid rgba(125,104,255,.34);border-radius:8px;background:radial-gradient(circle at 50% 36%,rgba(125,104,255,.18),transparent 54%),linear-gradient(145deg,#0c1218f0,#120c1cf0);box-shadow:0 18px 44px #00000047}.portal-mobile-product-strip img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:center}.portal-mobile-product-strip .portal-product-orbit{inset:0;width:100%;height:100%}.portal-mobile-product-strip .portal-product-name{left:16px;right:16px;bottom:12px}@media(max-width:1060px){.portal-hero-grid{grid-template-columns:1fr}.portal-product-preview{width:min(620px,100%);justify-self:start;aspect-ratio:16 / 10}.portal-product-preview .portal-product-orbit{inset:3% 0 12%;width:100%;height:85%}}@media(max-width:760px){.portal-copy h1{font-size:clamp(3.1rem,16vw,5rem)}.portal-copy p{margin-top:18px;font-size:1rem}.portal-options-primary{grid-template-columns:1fr}.portal-options-primary .portal-option{min-height:166px}.portal-mobile-product-strip{display:block}.portal-product-preview{display:none}}.feedback-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:start;gap:18px}.feedback-form{padding:18px;display:grid;gap:15px}.feedback-kind-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.feedback-kind-grid button{min-height:86px;padding:11px;display:flex;align-items:flex-start;gap:9px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2);color:var(--text);cursor:pointer;text-align:left}.feedback-kind-grid button>svg{width:20px;color:var(--muted)}.feedback-kind-grid button span,.feedback-heading div{display:flex;flex-direction:column}.feedback-kind-grid button small{margin-top:3px;color:var(--muted);font-size:.68rem;line-height:1.35}.feedback-kind-grid button.active{border-color:var(--accent);background:var(--accent-soft)}.feedback-kind-grid button.active>svg,.feedback-heading>svg{color:var(--accent)}.feedback-heading{padding:12px;display:flex;align-items:center;gap:10px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-2)}.feedback-heading small{color:var(--muted)}.feedback-screenshot{min-height:72px;padding:12px;display:flex;align-items:center;gap:11px;border:1px dashed var(--border);border-radius:11px;background:var(--surface-2);cursor:pointer}.feedback-screenshot>svg{color:var(--accent)}.feedback-screenshot span{min-width:0;flex:1;display:flex;flex-direction:column}.feedback-screenshot strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-screenshot small{color:var(--muted)}.feedback-screenshot input{max-width:180px}.diagnostic-privacy,.security-disclosure{padding:12px;display:flex;align-items:flex-start;gap:10px;border:1px solid color-mix(in srgb,var(--green) 35%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--green) 8%,var(--surface-2))}.diagnostic-privacy>svg,.security-disclosure>svg{color:var(--green)}.diagnostic-privacy span,.security-disclosure div{display:flex;flex-direction:column}.diagnostic-privacy small,.security-disclosure small{margin-top:2px;color:var(--muted)}.feedback-history{overflow:hidden}.feedback-history>header{padding:17px 18px;border-bottom:1px solid var(--border-soft)}.feedback-history>header h2{font-size:1.05rem}.feedback-history>header p{margin:3px 0 0;color:var(--muted);font-size:.72rem}.feedback-report-list{display:grid}.feedback-report-list article{padding:14px 16px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:11px;border-bottom:1px solid var(--border-soft)}.feedback-report-list article:last-child{border-bottom:0}.feedback-kind{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.feedback-kind.bug{background:color-mix(in srgb,var(--red) 13%,transparent);color:var(--red)}.feedback-kind.suggestion{background:color-mix(in srgb,var(--amber) 13%,transparent);color:var(--amber)}.feedback-kind svg{width:19px}.feedback-report-list article>div{min-width:0;display:flex;flex-direction:column}.feedback-report-list article>div>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-report-list article small{color:var(--muted)}.feedback-report-list article p{margin:7px 0 0;display:-webkit-box;overflow:hidden;color:var(--text-2);font-size:.78rem;-webkit-line-clamp:3;-webkit-box-orient:vertical}.feedback-report-list select,.report-status{min-height:34px;padding:5px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);font-size:.72rem}.report-status{display:inline-flex;align-items:center}.settings-form{display:grid;gap:15px}.remember-device{width:fit-content;display:flex;align-items:center;gap:9px;cursor:pointer}.remember-device input{width:18px;height:18px;accent-color:var(--accent)}.remember-device span{display:flex;flex-direction:column}.remember-device small{color:var(--muted)}.session-list{display:grid}.session-list article{min-height:68px;padding:10px 0;display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--border-soft)}.session-list article:last-child{border-bottom:0}.session-list article>span{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.session-list article>div{min-width:0;flex:1;display:flex;flex-direction:column}.session-list article small{color:var(--muted)}.windows-mode-card{display:flex;align-items:center;gap:14px}.windows-mode-card>div{min-width:0;flex:1;display:flex;flex-direction:column}.windows-mode-card small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.mode-warning{display:block;margin-top:10px;color:var(--muted)}@media(max-width:1050px){.feedback-layout{grid-template-columns:1fr}.feedback-history{order:2}}@media(max-width:780px){.feedback-kind-grid{grid-template-columns:1fr}.feedback-kind-grid button{min-height:68px}.feedback-screenshot{align-items:flex-start;flex-wrap:wrap}.feedback-screenshot input{width:100%;max-width:none}.feedback-report-list article{grid-template-columns:38px minmax(0,1fr)}.feedback-report-list article>select,.feedback-report-list article>.report-status{grid-column:2;width:fit-content}.session-list article{align-items:flex-start;flex-wrap:wrap}.session-list article .button{width:100%}.windows-mode-card{align-items:stretch;flex-direction:column}.windows-mode-card .button{width:100%}}.fun-consent-row input{width:18px;height:18px;accent-color:var(--accent)}.fun-consent-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.fun-consent-row>div{min-width:0;display:flex;flex-direction:column}.fun-consent-row small{color:var(--muted)}.fun-consent-history{display:grid;gap:8px;border-top:1px solid var(--border-soft);padding-top:12px}.fun-consent-history div{display:flex;align-items:center;justify-content:space-between;gap:10px}.fun-consent-history span{min-width:0;overflow-wrap:anywhere}.fun-consent-history small{color:var(--muted);white-space:nowrap}.sidebar-brand{position:relative;padding-right:78px}.brand-subline{display:inline-flex;align-items:center;gap:6px}.brand-version-badge{position:absolute;top:31px;right:16px;min-height:18px;padding:2px 6px;display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--border));border-radius:6px;background:var(--accent-soft);color:color-mix(in srgb,var(--accent) 68%,white);font-size:.61rem;line-height:1}.notification-button i{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border:2px solid var(--bg);border-radius:999px;background:var(--red);color:#fff;font-size:.61rem;font-style:normal;font-weight:900;line-height:1}.notifications-popover{position:absolute;top:58px;right:64px;z-index:90;width:min(390px,calc(100vw - 24px));max-height:min(560px,calc(100vh - 95px));display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.notifications-popover>header{min-height:62px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border-soft)}.notifications-popover>header>div{display:flex;flex-direction:column}.notifications-popover small{color:var(--muted);font-size:.7rem}.notifications-list{overflow:auto}.notifications-list .loading{min-height:150px}.notifications-list button{width:100%;min-height:58px;padding:10px 12px;display:grid;grid-template-columns:minmax(0,1fr) 12px;gap:9px;align-items:center;border:0;border-bottom:1px solid var(--border-soft);background:transparent;color:inherit;text-align:left;cursor:pointer}.notifications-list button:hover{background:var(--surface-2)}.notifications-list button.unread{background:color-mix(in srgb,var(--accent) 8%,transparent)}.notifications-list button span{min-width:0;display:flex;flex-direction:column;gap:3px}.notifications-list button strong,.notifications-list button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notifications-list button i{width:9px;height:9px;border-radius:50%;background:var(--red)}.notifications-empty{min-height:170px;display:grid;place-items:center;align-content:center;gap:6px;color:var(--muted);text-align:center}.notifications-empty svg{color:var(--accent)}.profile-edit-card{display:grid;grid-template-columns:70px minmax(0,1fr);gap:14px;align-items:start}.avatar-upload,.asset-upload{position:relative;overflow:hidden;cursor:pointer}.avatar-upload input,.asset-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.permission-groups{display:grid;gap:12px}.permission-groups h4{margin:0 0 8px;color:var(--text-2);font-size:.82rem}.easter-assets-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.easter-assets-grid article{min-width:0;padding:12px;display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.easter-assets-grid article.disabled{opacity:.62}.easter-preview{width:92px;height:92px;display:grid;place-items:center;border:1px solid var(--border);border-radius:9px;background:#13101b;overflow:hidden}.easter-preview img{width:100%;height:100%;object-fit:contain}.easter-preview svg{color:var(--accent)}.easter-assets-grid article>div:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:4px}.easter-assets-grid strong,.easter-assets-grid small,.easter-assets-grid em{overflow-wrap:anywhere}.easter-assets-grid small,.easter-assets-grid em{color:var(--muted);font-size:.68rem;line-height:1.35}.easter-assets-grid em{font-style:normal}.easter-assets-grid .field,.easter-assets-grid footer{grid-column:1 / -1}.easter-assets-grid footer{display:flex;flex-wrap:wrap;gap:9px}.easter-overlay{position:fixed;inset:0;z-index:500;display:grid;place-items:center;pointer-events:none;overflow:hidden}.easter-overlay img{max-width:min(70vw,760px);max-height:min(62vh,520px);object-fit:contain;animation:easter-pop 3.2s ease both}.easter-overlay span{padding:18px 26px;border:1px solid color-mix(in srgb,var(--accent) 55%,white);border-radius:14px;background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:var(--shadow);color:color-mix(in srgb,var(--accent) 45%,white);font:900 clamp(1.4rem,4vw,3rem)/1.1 Manrope,sans-serif;animation:easter-pop 3.2s ease both}.easter-overlay.spinning_benchy span{animation:easter-spin 3.4s ease both}.easter-overlay.paid_confetti span{color:color-mix(in srgb,var(--green) 55%,white)}.easter-overlay.april_fools span{color:color-mix(in srgb,var(--amber) 55%,white)}.easter-overlay.reduced img,.easter-overlay.reduced span{animation-duration:1.6s}@keyframes easter-pop{0%{opacity:0;transform:translateY(18px) scale(.92)}15%,82%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-12px) scale(.98)}}@keyframes easter-spin{0%{opacity:0;transform:rotateY(0) scale(.85)}15%{opacity:1}82%{opacity:1;transform:rotateY(720deg) scale(1)}to{opacity:0;transform:rotateY(900deg) scale(.95)}}.presentation-template-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.presentation-template-grid button{min-height:78px;padding:10px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer}.presentation-template-grid button:hover{border-color:var(--accent);background:var(--accent-soft)}.presentation-template-grid small{color:var(--muted);font-size:.68rem;line-height:1.35}.presentation-progress{position:fixed;z-index:4;top:0;left:0;height:4px;width:var(--presentation-progress,0%);background:var(--presentation-accent,#7c4dff);box-shadow:0 0 18px color-mix(in srgb,var(--presentation-accent,#7c4dff) 55%,transparent);transition:width .24s ease}.presentation.fit-cover .presentation-media{object-fit:cover}.presentation .presentation-media,.presentation .stl-viewer{border-radius:var(--presentation-radius,8px)}.presentation.text-small .presentation-work h1{font-size:clamp(1.6rem,3vw,3rem)}.presentation.text-large .presentation-work h1{font-size:clamp(2.4rem,5vw,5rem)}.stl-preview-button img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1}.stl-preview-cta{position:absolute;right:10px;bottom:10px;z-index:2;min-height:32px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--accent) 45%,white);border-radius:8px;background:color-mix(in srgb,var(--surface) 86%,transparent);color:var(--text);font-size:.7rem;font-weight:850}.stl-preview-cta svg{width:15px;height:15px;color:var(--accent)}.timelapse-layout{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);gap:14px;align-items:start}.timelapse-builder,.timelapse-video-list,.timelapse-order{min-width:0;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface);overflow:hidden}.timelapse-builder{grid-row:span 2;padding:15px;display:grid;gap:14px}.timelapse-builder>header,.timelapse-video-list>header,.timelapse-order>header{min-height:56px;display:flex;align-items:center;gap:10px}.timelapse-video-list>header,.timelapse-order>header{padding:0 14px;border-bottom:1px solid var(--border-soft)}.timelapse-builder>header svg{color:var(--accent)}.timelapse-builder>header div,.timelapse-video-list>header,.timelapse-order>header{min-width:0}.timelapse-builder small,.timelapse-video-list small,.timelapse-order small{color:var(--muted)}.timelapse-builder footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.timelapse-warning,.timelapse-result{padding:12px;display:flex;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--amber) 36%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--amber) 9%,var(--surface-2))}.timelapse-result{border-color:color-mix(in srgb,var(--green) 36%,var(--border));background:color-mix(in srgb,var(--green) 8%,var(--surface-2))}.timelapse-warning>span,.timelapse-result>span{min-width:0;flex:1;display:flex;flex-direction:column}.timelapse-video-list{display:grid}.timelapse-video-list>button{width:100%;min-height:62px;padding:10px 14px;display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:center;border:0;border-bottom:1px solid var(--border-soft);background:transparent;color:inherit;text-align:left;cursor:pointer}.timelapse-video-list>button:hover,.timelapse-video-list>button.selected{background:var(--accent-soft)}.timelapse-video-list>button>svg{color:var(--accent)}.timelapse-video-list>button span{min-width:0;display:flex;flex-direction:column;gap:3px}.timelapse-video-list strong,.timelapse-video-list small,.timelapse-order span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timelapse-order{padding-bottom:8px}.timelapse-order div{min-height:38px;padding:7px 12px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center}.timelapse-order b{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:var(--accent-soft);color:var(--accent);font-size:.68rem}.timelapse-order p{margin:12px 14px;color:var(--muted);font-size:.78rem}@media(max-width:980px){.presentation-template-grid,.timelapse-layout{grid-template-columns:1fr}.timelapse-builder{grid-row:auto}}@media(max-width:680px){.fun-consent-row,.fun-consent-history div{align-items:flex-start;flex-direction:column}.profile-edit-card,.easter-assets-grid,.easter-assets-grid article{grid-template-columns:1fr}.easter-preview{width:100%;height:120px}.notifications-popover{right:12px}.brand-version-badge{right:10px}}.brand-logo-fallback{display:grid;place-items:center;border-radius:11px!important;background:linear-gradient(145deg,#9c6cff,#5a22d6)!important;color:#fff;font:900 .78rem Manrope,sans-serif;letter-spacing:-.05em;box-shadow:0 7px 18px #6d3ce74d!important}.sign-in-card .auth-brand .brand-logo-normal{transform:scale(2.05);transform-origin:center}.sign-in-card .auth-brand>div{max-width:190px;margin-left:56px}.sign-in-card .auth-brand h1,.sign-in-card .auth-brand p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-source-actions{display:flex;align-items:center;gap:12px}.upload-source-actions>span{color:var(--muted);font-size:.72rem}.upload-queue{display:grid;gap:8px}.upload-recovery{display:grid;gap:8px;padding:12px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border));border-radius:14px;background:var(--accent-soft)}.upload-recovery>div,.upload-recovery article span{display:flex;min-width:0;flex-direction:column;gap:2px}.upload-recovery small{color:var(--muted)}.upload-recovery article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid var(--border)}.upload-recovery article strong,.upload-recovery article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-queue article{min-height:68px;padding:10px 11px;display:grid;grid-template-columns:minmax(0,1fr) 120px auto auto;align-items:center;gap:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.upload-queue article>div{min-width:0;display:flex;flex-direction:column}.upload-queue article strong,.upload-queue article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-queue article small{color:var(--muted)}.upload-queue article.state-complete{border-color:color-mix(in srgb,var(--green) 38%,var(--border))}.upload-queue article.state-failed{border-color:color-mix(in srgb,var(--red) 45%,var(--border))}.upload-item-progress{height:8px;border-radius:20px;background:var(--surface-3);overflow:hidden}.upload-item-progress i{height:100%;display:block;border-radius:inherit;background:var(--accent);transition:width .18s ease}.state-complete .upload-item-progress i{background:var(--green)}.state-failed .upload-item-progress i{background:var(--red)}.camera-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.camera-mode-tabs button{min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text-2);cursor:pointer}.camera-mode-tabs button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.camera-stage{min-height:330px;position:relative;display:grid;place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:#08060c}.camera-stage video{width:100%;max-height:62vh;object-fit:contain}.camera-stage.unavailable video{visibility:hidden}.camera-message{position:absolute;inset:0;padding:25px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text);text-align:center}.camera-message>svg{width:38px;height:38px;color:var(--accent)}.camera-message small{max-width:500px;color:var(--muted)}.qr-frame{position:absolute;width:min(56%,290px);aspect-ratio:1;display:grid;place-items:center;border:3px solid #fff;border-radius:18px;box-shadow:0 0 0 999px #0007}.qr-frame>svg{width:42px;height:42px;color:#fff;filter:drop-shadow(0 2px 7px #000)}.camera-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.camera-actions label.button{cursor:pointer}.camera-actions label.button input{display:none}.manual-qr{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.preview-fallback{padding:20px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;color:var(--text);text-align:center}.preview-fallback>svg{color:var(--accent)}.preview-fallback small{color:var(--muted)}.job-identification{display:grid;gap:12px}.job-id-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:12px;align-items:stretch}.job-id-card{min-width:0;padding:16px;display:grid;align-content:start;gap:14px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface)}.job-id-primary{border-color:color-mix(in srgb,var(--accent) 28%,var(--border-soft))}.job-id-card-head{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center}.job-id-card-head span:last-child{min-width:0;display:flex;flex-direction:column;gap:3px}.job-id-card-head small,.job-id-meta small,.job-id-payload small{color:var(--muted);font-size:.7rem}.job-id-card-head strong,.job-id-meta strong,.job-id-payload span{min-width:0;overflow-wrap:anywhere}.job-id-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:var(--accent-soft);color:color-mix(in srgb,var(--accent) 70%,white)}.job-id-icon svg{width:21px;height:21px}.job-id-code{width:100%;padding:13px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);font:850 clamp(1.05rem,2vw,1.55rem)/1.2 "Roboto Mono",Consolas,monospace;overflow-wrap:anywhere}.job-id-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.job-id-meta span{min-width:0;padding:10px;display:flex;flex-direction:column;gap:3px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-2)}.job-id-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.job-id-actions .button{min-height:40px}.job-id-payload{min-width:0;padding:10px;display:grid;gap:3px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-2)}.job-id-payload span{color:var(--text-2);font-size:.78rem}.album-action-bar{margin:10px 0 16px;min-height:58px;padding:10px 12px;display:flex;align-items:center;gap:9px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface)}.album-action-bar>div{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.album-action-bar strong,.album-action-bar small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.album-action-bar small{color:var(--muted)}.album-items-panel{margin:-4px 0 18px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface);overflow:hidden}.album-items-panel>header{min-height:48px;padding:10px 12px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border-soft)}.album-items-panel>header small{color:var(--muted)}.album-items-panel article{min-height:58px;padding:8px 10px;display:grid;grid-template-columns:34px minmax(0,1fr) repeat(5,38px);gap:7px;align-items:center;border-bottom:1px solid var(--border-soft)}.album-items-panel article:last-child{border-bottom:0}.album-items-panel article>span{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:var(--accent-soft);color:color-mix(in srgb,var(--accent) 65%,white)}.album-items-panel article>div{min-width:0;display:flex;flex-direction:column}.album-items-panel strong,.album-items-panel small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.album-items-panel small{color:var(--muted)}.presentation-setup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.presentation-setup .toggle-row{min-height:44px}.share-link-list{display:grid;gap:8px}.share-link-list article{min-width:0;padding:10px;display:grid;grid-template-columns:minmax(0,1fr) repeat(3,38px);gap:7px;align-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.share-link-list article.inactive{opacity:.58}.share-link-list article>div{min-width:0;display:flex;flex-direction:column;gap:3px}.share-link-list small{color:var(--muted)}.share-link-list code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);font-size:.72rem}.stl-viewer{min-width:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:8px;background:#100c18;overflow:hidden}.stl-canvas{position:relative;min-height:380px}.stl-viewer.compact .stl-canvas{min-height:260px}.stl-canvas canvas{width:100%;height:100%;display:block}.stl-canvas .loading{position:absolute;inset:0;min-height:0;background:color-mix(in srgb,#100c18 82%,transparent)}.stl-tools{min-height:44px;padding:7px;display:flex;align-items:center;gap:7px;flex-wrap:wrap;border-top:1px solid var(--border);background:var(--surface)}.stl-tools span,.stl-tools button,.stl-tools a{min-height:30px;display:inline-flex;align-items:center;gap:5px;border-radius:7px}.stl-tools span{color:var(--text-2);font-size:.72rem}.stl-tools button,.stl-tools a{width:34px;justify-content:center;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);cursor:pointer}.stl-tools button.active{border-color:var(--accent);color:color-mix(in srgb,var(--accent) 65%,white)}.stl-preview-button{position:relative;overflow:hidden}.stl-preview-button img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72}.stl-preview-button svg,.stl-preview-button span{position:relative;z-index:1}.other-media-preview.model{border:0;color:inherit;cursor:pointer}.other-media-preview.model img{width:100%;height:100%;object-fit:cover}.presentation{min-height:100vh;background:var(--presentation-bg,#100c18)}.presentation header{background:color-mix(in srgb,var(--presentation-bg,#100c18) 88%,black)}.presentation .button-primary,.presentation .button-secondary{border-color:color-mix(in srgb,var(--presentation-accent,#7c4dff) 35%,var(--border))}.presentation-work{animation-duration:.32s;animation-timing-function:ease}.presentation.transition-fade .presentation-work{animation-name:presentation-fade}.presentation.transition-slide .presentation-work{animation-name:presentation-slide}.presentation.layout-split .presentation-work{grid-template-columns:minmax(0,.9fr) minmax(320px,.65fr)}.presentation.layout-grid .presentation-work{grid-template-columns:minmax(0,1fr)}.presentation.layout-grid .presentation-work section{max-width:980px;margin:0 auto}.presentation-media-wrap{min-width:0;position:relative}.presentation-media{width:100%;height:min(68vh,720px);object-fit:contain;border-radius:8px;background:#07050b}.presentation-download{position:absolute;right:12px;bottom:12px;min-height:38px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;border-radius:7px;background:var(--presentation-accent,#7c4dff);color:#fff;font-weight:800}@keyframes presentation-fade{0%{opacity:0}}@keyframes presentation-slide{0%{opacity:0;transform:translate(16px)}}@media(max-width:700px){.upload-source-actions{align-items:stretch;flex-direction:column}.upload-queue article{grid-template-columns:minmax(0,1fr) auto}.upload-item-progress{grid-column:1 / -1;grid-row:2}.camera-stage{min-height:250px}.camera-actions .button{width:100%}.manual-qr,.job-id-grid,.job-id-meta{grid-template-columns:1fr}.job-id-actions .button{width:100%}.album-action-bar{align-items:stretch;flex-direction:column}.album-action-bar .button{width:100%}.album-items-panel article{grid-template-columns:34px minmax(0,1fr) repeat(2,38px)}.album-items-panel article .icon-button:nth-of-type(n+3){grid-column:auto}.presentation-setup,.share-link-list article{grid-template-columns:1fr}.share-link-list article .icon-button{width:100%}.stl-canvas{min-height:280px}}.segmented-control{min-height:44px;padding:3px;display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.segmented-control button{min-height:36px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-weight:750;cursor:pointer}.segmented-control button.active{background:var(--accent-soft);color:color-mix(in srgb,var(--accent) 65%,white)}.task-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;align-items:start}.task-board-column{min-width:0;min-height:260px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface);overflow:hidden}.task-board-column>header{min-height:62px;padding:11px 12px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border-soft)}.task-board-column>header>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--member);color:#fff;font-size:.68rem;font-weight:850}.task-board-column>header>div{min-width:0;display:flex;flex:1;flex-direction:column}.task-board-column>header strong,.task-board-column>header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-board-column>header small{color:var(--muted);font-size:.7rem}.task-board-stack{min-height:190px;padding:9px;display:grid;align-content:start;gap:8px}.task-card{min-width:0;padding:9px;display:grid;grid-template-columns:34px minmax(0,1fr) 36px;align-items:center;gap:8px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.task-card.overdue{border-color:color-mix(in srgb,var(--red) 42%,var(--border));background:color-mix(in srgb,var(--red) 8%,var(--surface-2))}.task-card.completed{opacity:.62}.task-card .task-main{min-width:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.task-card .task-main>span{min-width:0;display:flex;flex-direction:column}.task-card .task-main strong,.task-card .task-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-card .task-main small{color:var(--muted);font-size:.69rem}.task-card .task-main>span:last-child{align-items:flex-end}.task-card .task-main b{font-size:.72rem}.task-edit-button{width:34px;height:34px}.task-drop-empty{min-height:82px;display:grid;place-items:center;border:1px dashed var(--border);border-radius:10px;color:var(--muted);font-size:.74rem}.task-comments{margin-top:16px;display:grid;gap:8px}.task-comments span{min-height:38px;padding:8px 10px;display:flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);color:var(--text-2);font-size:.78rem}.task-comments small{margin-left:auto;color:var(--muted)}.today-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.today-panel,.today-upcoming{min-width:0;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface);overflow:hidden}.today-panel.danger{border-color:color-mix(in srgb,var(--red) 35%,var(--border))}.today-panel>header,.today-upcoming>header{min-height:58px;padding:12px 14px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border-soft)}.today-panel>header svg,.today-upcoming>header svg{color:color-mix(in srgb,var(--accent) 65%,white)}.today-panel>header b{margin-left:auto;min-width:25px;height:25px;display:grid;place-items:center;border-radius:14px;background:var(--surface-3);font-size:.72rem}.today-panel .empty-state{min-height:150px;padding:18px}.today-row-wrap{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;padding:7px 9px;border-bottom:1px solid var(--border-soft)}.today-row-wrap.overdue{background:color-mix(in srgb,var(--red) 7%,transparent)}.today-row{width:100%;min-height:48px;padding:7px 9px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.today-row:hover{background:var(--surface-2)}.today-row span{min-width:0;display:flex;flex-direction:column}.today-row strong,.today-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-row small,.today-upcoming>header small{color:var(--muted);font-size:.7rem}.today-row b{flex:0 0 auto;color:var(--text-2);font-size:.72rem}.today-upcoming{margin-top:14px}.calendar-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;border:1px solid var(--border);border-radius:12px;background:var(--border);overflow:hidden}.calendar-weekday{min-height:34px;display:grid;place-items:center;background:var(--surface-2);color:var(--muted);font-size:.72rem}.calendar-day{min-height:138px;padding:8px;display:flex;flex-direction:column;gap:5px;background:var(--surface)}.calendar-day.muted{background:color-mix(in srgb,var(--surface) 62%,var(--bg))}.calendar-day>header{display:flex;align-items:center;justify-content:space-between;gap:6px;color:var(--text)}.calendar-day>header small{color:var(--muted);font-size:.62rem}.calendar-event{min-height:38px;padding:6px 7px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer}.calendar-event.task{border-color:color-mix(in srgb,var(--blue) 35%,var(--border))}.calendar-event span,.calendar-event small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event small{color:var(--muted);font-size:.62rem}@media(max-width:900px){.today-grid,.task-board{grid-template-columns:1fr}.calendar-grid{display:flex;flex-direction:column;background:transparent;border:0;gap:8px}.calendar-weekday{display:none}.calendar-day{min-height:84px;border:1px solid var(--border);border-radius:10px}.calendar-day.muted{display:none}.calendar-actions{width:100%}.calendar-actions .button{flex:1}}@media(max-width:620px){.task-card{grid-template-columns:34px minmax(0,1fr)}.task-edit-button{grid-column:1/-1;width:100%;height:36px}.task-card .task-main{grid-template-columns:1fr}.task-card .task-main>span:last-child{align-items:flex-start}.segmented-control{width:100%}.segmented-control button{flex:1;justify-content:center}.today-row{align-items:flex-start;flex-direction:column}.today-row b{margin-left:0}}.brand-copy{position:relative;min-width:0;padding-top:16px}.brand-version-badge{position:absolute;left:0;top:0;min-height:16px;font-size:.56rem}.today-panel.danger,.today-row-wrap.overdue{border-color:var(--border)!important;box-shadow:none!important}.today-panel.danger:before,.today-row-wrap.overdue:before{background:var(--accent)!important}.public-release{padding:16px;display:grid;gap:13px;border:1px solid rgba(125,104,255,.3);border-radius:12px;background:#1a1426b3}.public-release header{display:flex;align-items:center;gap:10px}.public-release header>span{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#251d33;color:#9f7aff}.public-release header div{display:flex;flex-direction:column}.public-release header small{color:#a9bfd0}.public-release-files{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.settings-release-files{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.public-release-file{min-height:54px;padding:9px 10px;display:flex;align-items:center;gap:9px;border:1px solid rgba(125,104,255,.27);border-radius:9px;background:#251d33b8;color:#f7f4fb}.public-release-file:hover{border-color:#8065ff;background:#322746db}.public-release-file>svg{color:#42d7b6}.public-release-file span{min-width:0;display:flex;flex-direction:column}.public-release-file strong,.public-release-file small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-release-file small{color:#b7adc5;font-size:.68rem}.two-factor-form{display:grid;gap:14px}.two-factor-setup{padding:12px;display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;align-items:center;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.two-factor-setup img{width:150px;height:150px;padding:7px;border-radius:10px;background:#fff}.two-factor-setup div{min-width:0;display:flex;flex-direction:column;gap:6px}.two-factor-setup small{color:var(--muted);line-height:1.4}.two-factor-setup code{padding:7px 8px;border:1px solid var(--border);border-radius:7px;background:var(--surface);font-size:.72rem;overflow-wrap:anywhere}.two-factor-form input{text-align:center;letter-spacing:.25em}.easter-assets-grid{display:grid;gap:18px}.easter-assets-grid article{min-width:0}.easter-preview{width:138px;min-height:138px;display:grid;place-items:center;flex:0 0 138px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(45deg,rgba(255,255,255,.08) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.08) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.08) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.08) 75%),var(--surface);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;overflow:hidden}.easter-preview img{width:100%;height:138px;object-fit:contain}.easter-preview svg{width:42px;height:42px;color:var(--accent)}.storefront{min-height:100vh;background:radial-gradient(circle at 20% 0%,rgba(128,101,255,.18),transparent 32%),linear-gradient(155deg,#0b1016,#171020 48%,#0d1516);color:#f8f4fb;overflow-x:hidden}.store-nav{min-height:74px;padding:14px clamp(16px,4vw,54px);position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-bottom:1px solid rgba(125,104,255,.2);background:#0c0912d1;backdrop-filter:blur(18px)}.store-brand{min-width:0;display:inline-flex;align-items:center;gap:11px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.store-nav-left{min-width:0;display:flex;align-items:center;gap:clamp(18px,3vw,34px);flex-wrap:wrap}.store-home-switch{display:flex;align-items:center;gap:10px}.store-home-switch button{min-width:138px;min-height:34px;padding:0 18px;border:2px solid rgba(128,101,255,.78);border-radius:0;background:#120c1c4d;color:#d9cdf8;font-weight:900;letter-spacing:.02em;cursor:pointer}.store-home-switch button:hover,.store-home-switch button.active{border-color:#9f7aff;background:#8065ff38;color:#fff}.store-brand .brand-logo{width:58px;height:58px}.store-brand>span,.store-tile-body,.store-hero-product span{min-width:0;display:flex;flex-direction:column}.store-brand strong{font:850 1.15rem Manrope,Inter,sans-serif}.store-brand small,.store-nav nav button,.store-product-meta small,.store-tile-body em,.store-admin-list small,.store-admin-preview small,.store-admin-products small{color:#b9afc7}.store-nav nav{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.store-nav nav button{min-height:40px;padding:0 13px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(125,104,255,.28);border-radius:9px;background:#251d33b3;color:#f8f4fb;cursor:pointer}.store-nav nav button:hover{border-color:#8065ff;background:#312644e6}.store-hero{min-height:calc(100vh - 74px);padding:clamp(92px,13vh,150px) clamp(18px,6vw,86px) clamp(46px,8vh,82px);position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;overflow:hidden;isolation:isolate;background:#171327}.store-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0b0712eb,#110c1bb8 38%,#110c1b33 72%),linear-gradient(180deg,#08050d80,#08050d0f 38%,#08050dc7);pointer-events:none}.store-hero-media{position:absolute;inset:0;z-index:-2}.store-hero-media img,.store-hero-media video{width:100%;height:100%;display:block;object-fit:cover}.store-hero-copy{max-width:710px;position:relative;z-index:1}.store-kicker{display:inline-flex;align-items:center;gap:8px;color:#9f7aff;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.store-kicker svg{width:17px}.store-brand-mark{width:22px;height:22px;display:inline-block;flex:0 0 auto;object-fit:contain}.store-brand-kicker{color:#a782ff;gap:clamp(16px,2.3vw,28px);font-size:clamp(1.1rem,2.6vw,2.15rem);line-height:1}.store-brand-kicker .store-brand-mark{width:clamp(86px,11vw,148px);height:clamp(62px,8vw,108px)}.store-hero h1,.store-product-info h1{margin:14px 0 0;max-width:820px;font:900 clamp(3rem,7vw,7.25rem)/.9 Manrope,Inter,sans-serif;letter-spacing:0;text-shadow:0 18px 60px rgba(0,0,0,.62)}.store-hero p,.store-product-info p,.store-product-detail p{max-width:650px;margin:22px 0 0;color:#d1c5dd;font-size:clamp(1rem,1.4vw,1.23rem);line-height:1.55}.store-hero-actions,.store-product-actions{margin-top:28px;display:flex;gap:12px;flex-wrap:wrap}.store-hero-product{width:100%;min-height:min(66vh,690px);padding:0;position:relative;display:block;border:1px solid rgba(125,104,255,.33);border-radius:14px;background:#1b1426;color:#fff;cursor:pointer;overflow:hidden;box-shadow:0 28px 90px #0000005c}.store-hero-product-static{cursor:default}.store-hero-product:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 54%,rgba(10,7,14,.86));pointer-events:none}.store-hero-product img,.store-hero-product video,.store-tile-image img,.store-tile-image video,.store-product-media img,.store-product-media video,.store-gallery img,.store-gallery video,.store-admin-preview img,.store-admin-preview video,.store-motion-strip img,.store-motion-strip video{width:100%;height:100%;display:block;object-fit:cover;transition:transform .2s ease,object-position .2s ease}.store-hero-product span{position:absolute;left:22px;right:22px;bottom:22px;z-index:1}.store-hero-product strong{font-size:clamp(1.45rem,2.3vw,2.4rem);line-height:1.06}.store-hero-product small{margin-top:7px;color:#dfd5e8;line-height:1.4}.store-hero-featured-pill{min-width:min(360px,calc(100vw - 36px));max-width:420px;padding:15px 18px;position:absolute;right:clamp(18px,5vw,72px);bottom:clamp(26px,6vh,64px);z-index:1;display:flex;flex-direction:column;align-items:flex-start;border:1px solid rgba(255,255,255,.24);border-radius:12px;background:#120d1bad;color:#fff;text-align:left;box-shadow:0 18px 58px #00000052;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer}.store-hero-featured-pill:hover{border-color:#a782ffb3;background:#1e152dd1}.store-hero-featured-pill span{color:#a782ff;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.store-hero-featured-pill strong{margin-top:5px;font-size:1.1rem}.store-hero-featured-pill small{margin-top:3px;color:#d8cfe2;line-height:1.35}.store-motion-strip{padding:0 0 42px;border-top:1px solid rgba(125,104,255,.18);border-bottom:1px solid rgba(125,104,255,.18);overflow:hidden}.store-motion-strip>div{width:max-content;padding-top:16px;display:flex;gap:14px;animation:store-marquee 34s linear infinite}.store-motion-strip:hover>div{animation-play-state:paused}.store-motion-strip button{width:250px;min-height:150px;padding:0;position:relative;border:1px solid rgba(125,104,255,.28);border-radius:12px;background:#191222;color:#fff;cursor:pointer;overflow:hidden}.store-motion-strip span{position:absolute;left:11px;right:11px;bottom:10px;padding:6px 8px;border-radius:8px;background:#0d0912b8;font-weight:850;text-align:left}@keyframes store-marquee{0%{transform:translate(0)}to{transform:translate(calc(-50% - 7px))}}.store-section-intro,.store-quality-band,.store-split-showcase,.store-gallery-showcase,.store-materials-band,.store-spotlight,.store-faq-section,.store-trust-strip,.store-contact-capture{padding-inline:clamp(16px,5vw,72px)}.store-section-intro{padding-top:clamp(42px,7vw,92px)}.store-section-intro h2,.store-quality-band h2,.store-split-showcase h2,.store-materials-band h2,.store-spotlight h2,.store-contact-capture h2{margin:10px 0 0;max-width:900px;font:900 clamp(2rem,4vw,4.4rem)/.96 Manrope,Inter,sans-serif;letter-spacing:0}.store-section-intro p,.store-quality-band p,.store-split-showcase p,.store-materials-band p,.store-spotlight p,.store-contact-capture p{max-width:760px;color:#cbc0d7;line-height:1.58}.store-quality-band,.store-materials-band,.store-contact-capture{margin:0 clamp(16px,5vw,72px);padding:clamp(26px,5vw,52px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(260px,.55fr);gap:24px;border:1px solid rgba(125,104,255,.24);border-radius:14px;background:#1d1628c7}.store-quality-band>div:last-child,.store-materials-band>div:last-child,.store-trust-strip{display:flex;align-content:center;align-items:center;gap:10px;flex-wrap:wrap}.store-quality-band>div:last-child span,.store-materials-band>div:last-child span,.store-trust-strip span{min-height:38px;padding:8px 11px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(66,215,182,.24);border-radius:9px;background:#0e232275;color:#dffaf4;font-weight:800}.store-quality-band>div:last-child svg,.store-trust-strip svg{color:#42d7b6}.store-split-showcase{padding-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.store-split-showcase article,.store-spotlight{min-height:420px;position:relative;border:1px solid rgba(125,104,255,.24);border-radius:14px;background:#171020;overflow:hidden}.store-split-showcase img,.store-split-showcase video,.store-spotlight img,.store-spotlight video,.store-gallery-showcase img,.store-gallery-showcase video{width:100%;height:100%;object-fit:cover}.store-split-showcase article:after,.store-spotlight:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(10,7,14,.88))}.store-split-showcase article>div,.store-spotlight>div{position:absolute;left:clamp(18px,3vw,34px);right:clamp(18px,3vw,34px);bottom:clamp(18px,3vw,34px);z-index:1}.store-gallery-showcase{padding-top:16px;padding-bottom:clamp(38px,6vw,74px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.store-gallery-showcase figure{margin:0;min-height:260px;position:relative;border:1px solid rgba(125,104,255,.24);border-radius:13px;background:#171020;overflow:hidden}.store-gallery-showcase figcaption{position:absolute;left:12px;right:12px;bottom:12px;padding:8px 10px;border-radius:8px;background:#0d0912c2;font-weight:850}.store-materials-band,.store-spotlight,.store-faq-section,.store-trust-strip,.store-contact-capture{margin-top:18px}.store-spotlight{margin-inline:clamp(16px,5vw,72px)}.store-faq-section{padding-top:clamp(38px,6vw,74px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.store-faq-section article{padding:22px;border:1px solid rgba(125,104,255,.24);border-radius:13px;background:#1d1628c7}.store-faq-section h3{font-size:1.1rem}.store-trust-strip{padding-top:18px;padding-bottom:18px}.store-contact-capture{margin-bottom:clamp(40px,7vw,86px);align-items:center}.store-build-flow{padding:clamp(54px,8vw,110px) clamp(16px,5vw,72px);display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:clamp(24px,5vw,72px);align-items:center;background:radial-gradient(circle at 78% 20%,rgba(66,215,182,.12),transparent 28rem),linear-gradient(180deg,#0c081233,#0c0812a3)}.store-build-flow-copy{max-width:540px}.store-build-flow-copy h2,.store-products-section h2,.store-product-detail h2{margin:8px 0 0;font:900 clamp(1.9rem,3vw,3.5rem)/1 Manrope,Inter,sans-serif;letter-spacing:0}.store-build-flow-copy p{max-width:500px;margin-top:16px;color:#cbc0d7;font-size:1rem;line-height:1.55}.store-build-flow-stage{min-height:560px;position:relative;border:1px solid rgba(125,104,255,.22);border-radius:16px;background:linear-gradient(135deg,#231b32db,#0a1818c7),#16101f;box-shadow:0 28px 96px #00000052;overflow:hidden}.flow-photo{position:absolute;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:13px;box-shadow:0 24px 64px #0000006b}.flow-photo img,.flow-photo video{width:100%;height:100%;display:block;object-fit:cover}.flow-photo.main{left:6%;top:8%;width:54%;height:62%}.flow-photo.side{right:7%;top:15%;width:34%;height:34%}.flow-photo.detail{right:13%;bottom:7%;width:46%;height:36%}.store-build-flow-stage article{width:min(340px,46%);min-height:112px;padding:15px 17px;position:absolute;z-index:2;display:grid;gap:4px;border:1px solid rgba(167,130,255,.28);border-radius:11px;background:#0e0a16c2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.store-build-flow-stage article:nth-of-type(1){left:8%;bottom:11%}.store-build-flow-stage article:nth-of-type(2){right:6%;top:54%}.store-build-flow-stage article:nth-of-type(3){left:42%;top:7%}.store-build-flow-stage article.size-small{width:min(260px,38%);min-height:94px}.store-build-flow-stage article.size-wide{width:min(460px,58%)}.store-build-flow-stage article.size-full{width:auto;min-height:96px}.store-build-flow-stage article.type-commerce{border-color:#42d7b65c;background:#081e1ec7}.store-build-flow-stage article.type-process{border-color:#7d68ff61;background:#1c1231c7}.store-build-flow-stage article.type-note{border-color:#ffd06552;background:#302615b8}.store-build-flow-stage article span{color:#42d7b6;font-weight:950;font-size:.76rem}.store-build-flow-stage article strong{font:900 1.05rem/1.05 Manrope,Inter,sans-serif}.store-build-flow-stage article small{color:#cfc4dc;line-height:1.38}.store-products-section{padding:clamp(42px,7vw,92px) clamp(16px,5vw,72px) clamp(54px,8vw,104px)}.store-products-section>header{display:flex;align-items:end;justify-content:space-between;gap:20px;flex-wrap:wrap}.store-filters{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.store-filters button,.store-filters label{min-height:42px;border:1px solid rgba(125,104,255,.28);border-radius:9px;background:#251d33c7;color:#f8f4fb}.store-filters button{padding:0 14px;cursor:pointer}.store-filters button.active{border-color:#8065ff;background:#372858}.store-filters label{min-width:min(310px,100%);padding:0 12px;display:inline-flex;align-items:center;gap:9px}.store-filters input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#fff}.store-product-grid{margin-top:22px;display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:16px}.store-empty-products{min-height:250px;padding:clamp(22px,4vw,40px);display:grid;place-items:center;align-content:center;gap:8px;border:1px solid rgba(125,104,255,.28);border-radius:13px;background:linear-gradient(135deg,#251d33d1,#0f24229e),#171020;color:#f8f4fb;text-align:center}.store-empty-products svg{width:34px;height:34px;color:#42d7b6}.store-empty-products strong{font-size:clamp(1.15rem,2vw,1.65rem);line-height:1.1}.store-empty-products small{max-width:480px;color:#cfc4dc;line-height:1.45}.store-empty-products-hero{margin-top:28px;min-height:118px;max-width:560px;place-items:start;text-align:left}.store-product-tile{min-height:440px;padding:0;display:grid;grid-template-rows:280px minmax(0,1fr);border:1px solid rgba(125,104,255,.26);border-radius:13px;background:#1d1628eb;color:#fff;text-align:left;cursor:pointer;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.store-product-tile:hover{transform:translateY(-4px);border-color:#8065ff;box-shadow:0 20px 48px #00000047}.store-tile-image{min-height:0;display:block;background:#110c18}.store-tile-body{padding:16px;gap:7px}.store-tile-body small{color:#42d7b6;font-size:.74rem;font-weight:900;text-transform:uppercase}.store-tile-body strong{font-size:1.36rem;line-height:1.08}.store-tile-body em{min-height:42px;font-style:normal;line-height:1.38}.store-tile-body b,.store-product-meta span{margin-top:auto;color:#fff;font-size:1.1rem;font-weight:900}.store-product-tile-action{min-height:38px;margin-top:12px;padding:0 11px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid rgba(66,215,182,.34);border-radius:7px;background:#0b1f1f94;color:#dffdf6;font-size:.74rem;font-weight:900}.store-product-tile-action svg{width:16px;height:16px}.store-product-tile:hover .store-product-tile-action{border-color:#42d7b6;background:#0e2d2ab8}.store-product-page{padding-bottom:70px;background:#080b11}.store-product-hero{position:relative;padding:clamp(24px,5vw,62px) clamp(16px,5vw,72px);display:grid;grid-template-columns:minmax(320px,1.12fr) minmax(320px,.88fr);align-items:center;gap:clamp(24px,4vw,58px);overflow:hidden}.store-product-hero:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#080a0fb8,#0c091270 42%,#080a0fd1),linear-gradient(180deg,#080a0f38,#080a0fe0),var(--store-product-bg, none);background-position:center;background-size:cover;opacity:.96;transform:scale(1.02)}.store-product-hero:after{content:"";position:absolute;inset:auto 0 0;z-index:0;height:34%;background:linear-gradient(180deg,transparent,#080b11);pointer-events:none}.store-product-hero>*{position:relative;z-index:1}.store-product-media{position:relative;aspect-ratio:1.2;border:1px solid rgba(125,104,255,.28);border-radius:14px;background:radial-gradient(circle at 50% 46%,rgba(125,104,255,.16),transparent 54%),#15101d;overflow:hidden;box-shadow:0 24px 70px #00000052}.store-product-orbit{position:absolute;inset:0;width:100%;height:100%;cursor:grab;touch-action:none;user-select:none}.store-product-orbit:active{cursor:grabbing}.store-product-orbit canvas{display:block;width:100%;height:100%}.store-product-media .store-product-spin-media{object-fit:contain;padding:clamp(18px,4vw,42px);background:transparent}.store-product-info h1{font-size:clamp(2.6rem,5.2vw,5.8rem)}.store-product-meta{margin-top:20px;display:flex;flex-direction:column;gap:3px}.store-fitment{margin-top:20px;padding:14px;display:flex;align-items:center;gap:12px;border:1px solid rgba(66,215,182,.24);border-radius:11px;background:#0e232285}.store-fitment svg{color:#42d7b6}.store-fitment div{display:grid;gap:3px}.store-fitment small{color:#c4d7d3}.store-checkout-note{margin-top:12px;padding:11px 12px;border:1px solid rgba(255,208,101,.34);border-radius:9px;background:#342812a3;color:#ffe2a4}.store-product-detail{margin:0 clamp(16px,5vw,72px);padding:clamp(24px,4vw,44px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(260px,.7fr);gap:24px;border:1px solid rgba(125,104,255,.22);border-radius:14px;background:#1d1628c7}.store-feature-list{display:grid;gap:10px;align-content:center}.store-feature-list span{padding:11px 12px;display:flex;align-items:center;gap:10px;border:1px solid rgba(125,104,255,.24);border-radius:10px;background:#251d33b8}.store-feature-list svg{color:#42d7b6}.store-product-info-blocks{margin:18px clamp(16px,5vw,72px) 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.store-product-info-block{padding:clamp(18px,3vw,28px);display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;border:1px solid rgba(125,104,255,.24);border-radius:14px;background:#1d1628c7}.store-product-info-block.size-full{grid-column:1 / -1}.store-product-info-block.size-wide{grid-column:span 2}.store-product-info-block.size-small{padding:16px}.store-product-info-block.compatibility{border-color:#ffd06561;background:linear-gradient(145deg,#3d2d138c,#1d1628c7)}.store-product-info-block.details{border-color:#42d7b657}.store-product-info-block.note{border-color:#a782ff4d}.store-product-info-block svg{width:28px;height:28px;color:#42d7b6}.store-product-info-block.compatibility svg{color:#ffd065}.store-product-info-block h2{font-size:clamp(1.25rem,2vw,1.9rem)}.store-product-info-block p{margin:8px 0 0;color:#d8d0e5}@media(max-width:760px){.store-product-info-block.size-wide,.store-product-info-block.size-full{grid-column:1 / -1}}.store-gallery{margin:18px clamp(16px,5vw,72px) 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.store-gallery figure{margin:0;border:1px solid rgba(125,104,255,.24);border-radius:13px;background:#1d1628bf;overflow:hidden}.store-gallery img,.store-gallery video{aspect-ratio:1.35}.store-gallery figcaption{padding:10px 12px;color:#cfc4dc;font-size:.82rem}.store-admin-layout{display:grid;grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);gap:16px}.store-catalog-toolbar{margin-bottom:14px;padding:10px;display:flex;align-items:stretch;gap:10px;flex-wrap:wrap;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.store-catalog-toolbar label{min-width:min(360px,100%);flex:1;display:flex;align-items:center;gap:9px}.store-catalog-toolbar label svg{width:18px;color:var(--muted)}.store-catalog-toolbar input{width:100%}.store-catalog-toolbar>span{min-width:96px;padding:7px 10px;display:grid;align-content:center;border-left:1px solid var(--border)}.store-catalog-toolbar>span strong{font-size:1rem}.store-catalog-toolbar>span small{color:var(--muted);font-size:.68rem}.store-editor-tabs{position:sticky;top:78px;z-index:4;padding:10px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(16px)}.store-homepage-editor{display:grid;gap:14px}.store-config-section{padding:14px;display:grid;gap:14px;border:1px solid var(--border);border-radius:11px;background:color-mix(in srgb,var(--surface-2) 82%,transparent)}.store-config-section>header{display:flex;align-items:center;gap:10px}.store-config-section>header svg{width:22px;height:22px;color:var(--accent)}.store-config-section h3{margin:0;font-size:1rem}.store-config-repeat{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.store-config-repeat.two{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.store-config-repeat article{min-width:0;padding:12px;display:grid;gap:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.store-config-repeat article>strong{color:var(--text);font-size:.84rem}.store-editable-block-list,.store-visual-block-editor{display:grid;gap:12px}.store-canvas-device-switch{padding:3px;display:inline-flex;gap:3px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.store-canvas-device-switch button{min-height:34px;padding:0 10px;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-weight:850;cursor:pointer}.store-canvas-device-switch button.active{background:color-mix(in srgb,var(--accent) 22%,var(--surface-2));color:var(--text)}.store-canvas-device-switch svg{width:16px;height:16px}.store-page-canvas-wrap{padding:14px;display:grid;justify-items:center;border:1px solid var(--border);border-radius:11px;background:#0b0911;overflow:auto}.store-page-canvas-wrap.device-desktop .store-page-canvas{width:min(100%,1180px)}.store-page-canvas-wrap.device-phone .store-page-canvas{width:min(390px,100%);min-height:720px}.store-page-canvas{min-height:610px;position:relative;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border));border-radius:8px;background:linear-gradient(180deg,#090d122e,#09080ee6),var(--store-editor-preview-image, linear-gradient(145deg, #102125, #171020));background-position:center;background-size:cover;overflow:hidden;box-shadow:0 20px 48px #00000057}.store-page-canvas-header{position:relative;z-index:1;max-width:680px;padding:clamp(18px,4vw,42px);display:grid;gap:6px;pointer-events:none}.store-page-canvas-header span{color:#8f72ff;font-size:.67rem;font-weight:900}.store-page-canvas-header strong{color:#fff;font-size:clamp(1.35rem,3vw,2.8rem);line-height:1}.store-page-canvas-header small{color:#c6bdd1}.store-page-canvas-header.stage-header{max-width:315px;margin:14px;padding:10px 12px;gap:3px;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:#070a0ed1;backdrop-filter:blur(10px)}.store-page-canvas-header.stage-header small{font-size:.68rem;line-height:1.35}.store-page-canvas-grid{position:absolute;inset:0}.product-canvas .store-page-canvas-grid{inset:145px 22px 22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;align-content:start;gap:12px}.store-canvas-block{min-width:0;padding:12px;display:grid;align-content:start;gap:9px;border:1px solid rgba(125,104,255,.32);border-radius:8px;background:#1c1627f0;color:#fff;box-shadow:0 12px 30px #00000042;transition:border-color .16s ease,opacity .16s ease,transform .16s ease}.home-canvas .store-canvas-block{width:min(29%,330px);min-height:138px;position:absolute}.home-canvas .store-canvas-block.size-small{width:min(22%,250px);min-height:112px}.home-canvas .store-canvas-block.size-wide{width:min(44%,500px)}.home-canvas .store-canvas-block.size-full{width:86%}.product-canvas .store-canvas-block.size-small{grid-column:span 1}.product-canvas .store-canvas-block.size-medium{grid-column:span 2}.product-canvas .store-canvas-block.size-wide{grid-column:span 3}.product-canvas .store-canvas-block.size-full{grid-column:1 / -1}.store-canvas-block.type-compatibility,.store-canvas-block.type-note{border-color:#ffbe5a73}.store-canvas-block.type-install,.store-canvas-block.type-process{border-color:#42d7b673}.store-canvas-block.selected{border-color:#9d7aff;box-shadow:0 0 0 2px #9d7aff42,0 18px 38px #0000005c}.store-canvas-block.is-hidden{opacity:.42}.store-canvas-block-toolbar{display:flex;align-items:center;gap:5px}.store-canvas-block-toolbar>span{margin-right:auto;color:#bdb1c9;font-size:.65rem;font-weight:900}.store-canvas-block-toolbar button,.store-canvas-block-controls button{width:30px;height:30px;display:inline-grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#08080d80;color:#d9cfdf;cursor:pointer}.store-canvas-block-toolbar button:hover,.store-canvas-block-controls button:hover:not(:disabled){border-color:#9d7aff;color:#fff}.store-canvas-block-toolbar button svg,.store-canvas-block-controls button svg{width:14px;height:14px}.store-block-drag-handle{cursor:grab!important;touch-action:none}.store-block-drag-handle:active{cursor:grabbing!important}.store-canvas-block-fields{display:grid;gap:7px}.store-canvas-block-fields input,.store-canvas-block-fields textarea{width:100%;min-width:0;padding:0;border:0;outline:0;resize:vertical;background:transparent;color:#fff}.store-canvas-block-fields input{font-size:.95rem;font-weight:900}.store-canvas-block-fields textarea{min-height:48px;color:#cfc5d7;font-size:.74rem;line-height:1.42}.store-canvas-block-controls{padding-top:8px;display:flex;gap:6px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.1)}.store-canvas-block-controls select{min-width:110px;min-height:32px;flex:1;font-size:.72rem}.store-canvas-block-controls button:disabled{opacity:.3;cursor:default}.store-page-canvas-wrap.device-phone .store-page-canvas-header{padding:22px 18px}.store-page-canvas-wrap.device-phone .product-canvas .store-page-canvas-grid{inset:165px 12px 12px;grid-template-columns:1fr}.store-page-canvas-wrap.device-phone .product-canvas .store-canvas-block{grid-column:1 / -1}.store-page-canvas-wrap.device-phone .home-canvas .store-canvas-block{width:calc(100% - 28px)!important;left:14px!important;min-height:118px}.store-page-canvas-wrap.device-phone .home-canvas .store-canvas-block:nth-child(1){top:150px!important}.store-page-canvas-wrap.device-phone .home-canvas .store-canvas-block:nth-child(2){top:290px!important}.store-page-canvas-wrap.device-phone .home-canvas .store-canvas-block:nth-child(3){top:430px!important}.store-page-canvas-wrap.device-phone .home-canvas .store-canvas-block:nth-child(n+4){display:none}.store-product-editor-heading{padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.store-product-editor-heading>div{min-width:0;display:grid;gap:2px}.store-product-editor-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-product-editor-heading small,.store-product-editor-heading span{color:var(--muted);font-size:.7rem}.store-product-editor-tabs{position:sticky;top:138px;z-index:3;padding:7px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(12px)}.store-product-editor-view{min-width:0}.overview-view{display:grid;gap:14px}.store-product-publish-panel{padding:18px;display:grid;gap:16px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.store-product-publish-panel h3{margin:12px 0 4px}.store-product-publish-panel p{margin:0;color:var(--muted)}.store-publish-state{width:fit-content;padding:6px 9px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:7px;font-size:.72rem;font-weight:900}.store-publish-state.published{border-color:color-mix(in srgb,var(--green) 55%,var(--border));color:var(--green)}.store-publish-state svg{width:15px}.store-publish-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.store-publish-checks span{min-height:76px;padding:12px;display:flex;align-items:center;gap:9px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.store-publish-checks span.ready svg{color:var(--green)}.store-publish-checks span.waiting svg{color:var(--yellow)}.store-image-unavailable{height:100%;display:grid;place-items:center;align-content:center;gap:5px;color:var(--muted);font-size:.7rem}@media(max-width:1050px){.store-admin-layout{grid-template-columns:1fr}.store-product-card-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}}@media(max-width:760px){.store-catalog-toolbar>span{min-width:84px;border-left:0}.store-block-list-toolbar{align-items:stretch}.store-canvas-device-switch{order:3;width:100%}.store-canvas-device-switch button{flex:1;justify-content:center}.store-page-canvas-wrap{padding:8px}.store-product-editor-heading{align-items:stretch;flex-direction:column}.store-product-editor-heading .button{width:100%}.store-product-editor-tabs{top:72px}.store-publish-checks{grid-template-columns:1fr}}.store-block-list-toolbar,.store-editable-block-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.store-block-list-toolbar small{color:var(--muted);font-weight:800}.store-config-repeat.store-config-repeat-blocks{grid-template-columns:1fr}.store-editable-block-card>header>div{display:flex;gap:6px}.store-editable-block-card>header button{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);cursor:pointer}.store-editable-block-card>header button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.store-editable-block-card>header button:disabled{cursor:not-allowed;opacity:.38}.store-editable-block-card>header button svg{width:16px;height:16px}.store-visuals-editor{display:grid;gap:14px}.store-visual-controls{padding:12px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border:1px solid var(--border);border-radius:11px;background:var(--surface-2)}.store-visual-controls .field{width:min(210px,100%)}.store-crop-tuning{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.store-crop-tuning article{min-width:0;padding:12px;display:grid;gap:10px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2)}.store-crop-tuning article>strong{color:var(--text);font-size:.88rem}.store-range-field{display:grid;gap:6px}.store-range-field span{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-2);font-size:.74rem;font-weight:800}.store-range-field b{color:var(--accent);font-size:.7rem}.store-range-field input{width:100%;accent-color:var(--accent)}.store-visual-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.store-visual-slot{min-width:0;padding:0;display:grid;grid-template-rows:170px minmax(0,1fr);border:1px solid var(--border);border-radius:11px;background:var(--surface);overflow:hidden}.store-visual-preview-button{width:100%;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.store-visual-preview-button:disabled{cursor:wait;opacity:.72}.store-visual-preview-button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 72%,white);outline-offset:-3px}.store-visual-preview{min-width:0;position:relative;padding:16px;display:grid;place-items:center;align-content:center;gap:8px;background:var(--surface-2);color:var(--accent);text-align:center;overflow:hidden}.store-visual-preview.has-image{padding:0}.store-visual-preview img{width:100%;height:100%;display:block;object-fit:cover}.store-visual-preview video{width:100%;height:100%;display:block;object-fit:contain;background:#0b0912}.store-video-slot{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:14px;align-items:stretch}.store-video-slot .store-visual-preview{min-height:220px;border:1px solid var(--border);border-radius:10px}.store-render-viewer-editor{display:grid;grid-template-columns:minmax(240px,360px) minmax(0,1fr);gap:14px;align-items:stretch}.store-settings-orbit{min-height:260px;border:1px solid var(--border);border-radius:10px;background:linear-gradient(135deg,#0c191be0,#120c1beb);overflow:hidden}@media(max-width:760px){.store-render-viewer-editor{grid-template-columns:1fr}}.store-visual-preview svg{width:38px;height:38px}.store-visual-preview span{max-width:100%;color:var(--muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-visual-preview.has-image span{position:absolute;left:9px;right:9px;bottom:9px;padding:5px 7px;border-radius:7px;background:color-mix(in srgb,var(--bg) 72%,transparent);color:var(--text)}.store-visual-slot>div:last-child{min-width:0;padding:12px;display:grid;gap:10px}.store-visual-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}@media(max-width:760px){.store-video-slot{grid-template-columns:1fr}}.store-visual-ideas{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.store-visual-ideas span{padding:12px;display:grid;gap:4px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.store-visual-ideas small{color:var(--muted);line-height:1.4}.store-upload-status{min-height:38px;padding:9px 11px;display:flex;align-items:center;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);color:var(--text);font-weight:850}.store-upload-status.success{border-color:color-mix(in srgb,var(--green) 42%,var(--border));background:color-mix(in srgb,var(--green) 12%,var(--surface-2));color:color-mix(in srgb,var(--green) 82%,white)}.store-upload-status.error{border-color:color-mix(in srgb,var(--danger) 46%,var(--border));background:color-mix(in srgb,var(--danger) 10%,var(--surface-2));color:color-mix(in srgb,var(--danger) 82%,white)}.store-upload-status.working{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--surface-2));color:var(--text)}.store-product-card-grid{display:grid;align-content:start;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.store-product-select-card{min-height:210px;padding:0;display:grid;grid-template-rows:132px minmax(0,1fr);border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer;overflow:hidden}.store-product-select-card.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--surface-2))}.store-product-select-media{display:grid;place-items:center;background:var(--surface);color:var(--accent)}.store-product-select-media img{width:100%;height:100%;object-fit:cover}.store-product-select-card>span:last-child{min-width:0;padding:11px;display:grid;align-content:start;gap:4px}.store-product-select-card strong,.store-product-select-card small,.store-admin-products span{min-width:0}.store-product-select-card strong,.store-product-select-card small,.store-admin-products strong,.store-admin-products small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-product-editor{min-width:0;display:grid;gap:14px}.store-product-model-panel{padding:14px;display:grid;gap:14px;border:1px solid var(--border);border-radius:11px;background:color-mix(in srgb,var(--surface-2) 84%,transparent)}.store-product-model-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.store-product-model-panel>header>div:first-child{min-width:0;display:grid;gap:3px}.store-product-model-panel>header small{color:var(--muted);overflow-wrap:anywhere}.store-product-model-panel>header>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.store-product-hero-background{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:12px;align-items:stretch}.store-product-hero-background .store-admin-preview{min-height:160px;grid-template-rows:minmax(118px,1fr) auto}.store-product-model-actions{align-self:end;display:flex;gap:8px;flex-wrap:wrap}.store-viewer-apply{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,1fr) auto;gap:10px;align-items:end}.store-viewer-selection{min-height:44px;padding:9px;display:flex;gap:8px;flex-wrap:wrap;align-items:center;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.store-viewer-selection label{min-height:30px;padding:0 8px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-soft);border-radius:8px;color:var(--text-2);font-size:.76rem}.store-viewer-selection input{accent-color:var(--accent)}.store-admin-preview{min-height:230px;display:grid;grid-template-rows:minmax(180px,1fr) auto;border:1px solid var(--border);border-radius:11px;background:var(--surface-2);overflow:hidden}.store-media-dropzone{width:100%;padding:0;color:var(--text);text-align:left;cursor:pointer}.store-media-dropzone:hover{border-color:var(--accent)}.store-admin-preview>span{display:grid;place-items:center;gap:8px;color:var(--muted)}.store-admin-preview>span svg{width:42px;height:42px;color:var(--accent)}.store-admin-preview img{max-height:320px}.store-admin-preview small{padding:9px 11px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 70%,transparent)}.store-media-picker{display:grid;gap:14px}.store-media-toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.store-media-toolbar label{min-width:min(360px,100%);min-height:42px;padding:0 12px;display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}.store-media-toolbar input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text)}.store-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.store-media-grid button{min-height:190px;padding:0;display:grid;grid-template-rows:125px minmax(0,1fr);border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer;overflow:hidden}.store-media-grid button.active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.store-media-grid img,.store-media-grid video,.store-media-grid button>span:first-child{width:100%;height:100%}.store-media-grid img,.store-media-grid video{object-fit:cover}.store-media-grid button>span:first-child{display:grid;place-items:center;background:var(--surface);color:var(--accent)}.store-media-grid button>span:last-child{min-width:0;padding:10px;display:grid;gap:3px}.store-media-grid strong,.store-media-grid small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-media-grid small{color:var(--muted)}.website-settings-screen{min-height:100vh;background:radial-gradient(circle at 78% -10%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 32rem),var(--bg);color:var(--text)}.website-settings-topbar{min-height:74px;padding:14px clamp(16px,4vw,54px);position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border-bottom:1px solid var(--border-soft);background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(18px)}.website-settings-topbar nav{display:flex;gap:8px;flex-wrap:wrap}.website-settings-hero{padding:clamp(28px,5vw,62px) clamp(16px,5vw,72px) 18px}.website-settings-hero h1{margin-top:9px;font-size:clamp(2.4rem,6vw,5.2rem);letter-spacing:0}.website-settings-hero p{max-width:760px;color:var(--muted)}.website-settings-hero>div{width:fit-content;margin-top:18px;padding:10px 12px;display:flex;align-items:center;gap:9px;border:1px solid color-mix(in srgb,var(--green) 36%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--green) 9%,var(--surface));color:var(--text-2)}.website-settings-hero>div svg{color:var(--green)}.website-settings-panel{padding:0 clamp(16px,5vw,72px) clamp(42px,7vw,86px)}.store-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.store-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px}.store-stats-grid article{padding:14px;display:grid;gap:3px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.store-stats-grid strong{font-size:1.6rem}.store-stats-grid small{color:var(--muted)}.store-admin-products{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.store-order-list{margin-top:12px;display:grid;gap:8px}.store-order-list article{min-height:58px;padding:10px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}.store-order-list span{min-width:0;display:grid;gap:3px}.store-order-list strong,.store-order-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-order-list small{color:var(--muted)}.store-order-list em{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:850}.site-order-badge{min-height:28px;padding:0 10px;display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--green) 44%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--green) 14%,var(--surface-2));color:color-mix(in srgb,var(--green) 82%,white);font-size:.72rem;font-weight:900;text-transform:uppercase}.store-admin-products span,.store-activity-list article{padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}.store-activity-list{margin-top:12px;display:grid;gap:7px}.store-activity-list article{min-height:54px;display:flex;align-items:center}.store-activity-list span{min-width:0;display:grid;gap:3px}.store-activity-list strong{text-transform:capitalize}.store-activity-list small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-status-strip{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px}.store-status-strip span{padding:12px;display:grid;gap:4px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.store-status-strip span.ready{border-color:color-mix(in srgb,var(--green) 36%,var(--border));background:color-mix(in srgb,var(--green) 8%,var(--surface-2))}.store-status-strip span.waiting{border-color:color-mix(in srgb,var(--amber) 36%,var(--border));background:color-mix(in srgb,var(--amber) 8%,var(--surface-2))}.store-status-strip small{color:var(--muted)}@media(max-width:620px){.brand-copy{padding-top:15px}.two-factor-setup{grid-template-columns:1fr}.two-factor-setup img{margin:auto}.public-release-files{grid-template-columns:1fr}}@media(max-width:980px){.store-hero,.store-build-flow,.store-product-hero,.store-product-detail,.store-quality-band,.store-materials-band,.store-split-showcase,.store-faq-section,.store-admin-layout{grid-template-columns:1fr}.store-hero{min-height:calc(100vh - 74px);padding-right:clamp(18px,5vw,42px)}.store-build-flow-stage{min-height:660px}.store-hero-product{min-height:460px}.store-products-section>header{align-items:start}.store-viewer-apply,.store-product-hero-background{grid-template-columns:1fr}.store-filters{justify-content:flex-start}.store-gallery-showcase{grid-template-columns:1fr}}@media(max-width:620px){.store-nav{min-height:0;padding:max(10px,env(safe-area-inset-top,0px)) 14px 10px;display:grid;gap:8px}.store-nav-left{gap:10px}.store-home-switch{width:100%;overflow-x:auto;scrollbar-width:none}.store-home-switch::-webkit-scrollbar{display:none}.store-home-switch button{min-width:112px;min-height:32px;padding:0 12px;font-size:.78rem}.topbar-home{min-width:42px;padding:0}.topbar-home span{display:none}.store-nav nav button{min-height:36px;padding:0 7px;gap:5px;flex:0 0 auto;font-size:.86rem;white-space:nowrap}.store-nav nav button svg{width:15px;height:15px}.store-nav nav{width:100%;overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;scrollbar-width:none}.store-nav nav::-webkit-scrollbar{display:none}.store-brand .brand-logo{width:48px;height:48px}.store-hero h1,.store-product-info h1{font-size:2.35rem}.store-hero{min-height:calc(100vh - 104px);padding:70px 20px 26px;align-items:flex-end}.store-hero:before{background:linear-gradient(180deg,#08050d6b,#08050d14 28%,#08050de6),linear-gradient(90deg,#0b0712d6,#0b07122e)}.store-hero-copy{max-width:100%}.store-hero p{font-size:1rem}.store-empty-products-hero{min-height:86px;margin-top:18px;padding:14px 16px}.store-hero-featured-pill{position:relative;right:auto;bottom:auto;min-width:0;width:100%;margin-top:18px}.store-hero-product{min-height:360px;aspect-ratio:4 / 5}.store-motion-strip button{width:210px}.store-brand-kicker{gap:10px;font-size:1rem}.store-brand-kicker .store-brand-mark{width:82px;height:60px}.store-build-flow{padding:42px 20px}.store-build-flow-stage{min-height:720px}.flow-photo.main{left:5%;top:5%;width:90%;height:32%}.flow-photo.side{right:5%;top:39%;width:44%;height:22%}.flow-photo.detail{left:5%;right:auto;bottom:5%;width:90%;height:29%}.store-build-flow-stage article{width:86%;min-height:92px}.store-build-flow-stage article:nth-of-type(1){left:7%;top:29%;bottom:auto}.store-build-flow-stage article:nth-of-type(2){right:7%;top:51%}.store-build-flow-stage article:nth-of-type(3){left:7%;top:65%}.store-product-grid{grid-template-columns:1fr}.store-order-list article{grid-template-columns:1fr;align-items:start}.store-product-tile{min-height:390px;grid-template-rows:230px minmax(0,1fr)}.store-product-actions .button,.store-hero-actions .button{width:100%}}.task-card{grid-template-columns:34px minmax(0,1fr)}.task-card .task-main{min-height:52px;padding:3px 4px}.task-card .task-main:hover strong{color:color-mix(in srgb,var(--accent) 64%,white)}.task-preview{display:grid;gap:16px}.task-preview-hero{padding:18px;display:grid;grid-template-columns:58px minmax(0,1fr);gap:15px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 12%,var(--surface-2)),var(--surface-2))}.task-preview.overdue .task-preview-hero{border-color:color-mix(in srgb,var(--red) 42%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--red) 10%,var(--surface-2)),var(--surface-2))}.task-preview.completed .task-preview-hero{border-color:color-mix(in srgb,var(--green) 38%,var(--border))}.task-preview-hero>span{width:58px;height:58px;display:grid;place-items:center;border-radius:13px;background:var(--accent-soft);color:color-mix(in srgb,var(--accent) 70%,white)}.task-preview-hero>span svg{width:28px;height:28px}.task-preview-hero small{color:color-mix(in srgb,var(--accent) 68%,white);font-size:.7rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.task-preview-hero h2{margin:4px 0 0;font-size:clamp(1.5rem,3vw,2.3rem);letter-spacing:-.03em}.task-preview-hero p{margin:8px 0 0;color:var(--text-2)}.task-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.task-preview-fact{min-width:0;padding:11px;display:flex;gap:10px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2)}.task-preview-fact>svg{color:var(--accent)}.task-preview-fact span{min-width:0;display:flex;flex-direction:column}.task-preview-fact small,.task-preview-fact em{color:var(--muted);font-size:.68rem;font-style:normal}.task-preview-fact strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-preview-link{min-height:44px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text);font-weight:800;cursor:pointer}.task-preview-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.task-preview-sections article{min-width:0;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.task-preview-sections article.span-2{grid-column:1 / -1}.task-preview-sections h3{margin:0 0 8px;font-size:.9rem}.task-preview-sections p{margin:0;color:var(--muted)}.task-preview-checklist{display:grid;gap:7px}.task-preview-checklist span{min-height:34px;padding:7px 9px;display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.task-preview-checklist span.done{color:var(--muted);text-decoration:line-through}@media(max-width:860px){.task-preview-grid,.task-preview-sections{grid-template-columns:1fr 1fr}}@media(max-width:620px){.task-preview-hero,.task-preview-grid,.task-preview-sections{grid-template-columns:1fr}}@media(max-width:620px){.website-settings-topbar{padding-top:max(14px,env(safe-area-inset-top,0px))}}.feedback-source-chip{width:fit-content;margin-top:5px;padding:3px 7px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border));border-radius:999px;background:var(--accent-soft);color:color-mix(in srgb,var(--accent) 76%,white);font-size:.66rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.feedback-contact-line{margin-top:5px;color:color-mix(in srgb,var(--green) 70%,white);font-size:.76rem;font-style:normal;font-weight:800}.password-input{position:relative;display:block;width:100%;min-width:0}.password-input input{padding-right:48px}.password-input button{position:absolute;top:50%;right:6px;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;transform:translateY(-50%)}.password-input button:hover{background:var(--surface-3);color:var(--text)}.update-channel-grid{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.update-channel-grid article{min-width:0;padding:13px;display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface-2) 72%,transparent)}.update-channel-grid article>svg{width:36px;height:36px;padding:8px;border-radius:9px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:color-mix(in srgb,var(--accent) 68%,white)}.update-channel-grid span{min-width:0;display:flex;flex-direction:column}.update-channel-grid strong,.update-channel-grid small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.update-channel-grid small{color:color-mix(in srgb,var(--green) 70%,white);font-weight:800}.update-channel-grid p{grid-column:1 / -1;margin:0;color:var(--muted);font-size:.75rem;line-height:1.45}.whats-new-list{display:grid;gap:12px}.whats-new-list article{min-width:0;padding:14px;display:grid;gap:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.whats-new-list article>header{min-width:0;display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:center}.whats-new-list article>header>span{min-height:38px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--border));border-radius:8px;background:var(--accent-soft);color:color-mix(in srgb,var(--accent) 68%,white);font-size:.72rem;font-weight:900}.whats-new-list article>header div{min-width:0;display:grid;gap:2px}.whats-new-list strong,.whats-new-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whats-new-list small{color:var(--muted)}.whats-new-list ul{margin:0;padding-left:20px;color:var(--text-2)}.whats-new-list li+li{margin-top:6px}.sidebar-roadmap-link{width:100%;min-height:36px;margin-top:7px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border-soft);border-radius:8px;background:transparent;color:var(--muted);font-size:.73rem;font-weight:850}.sidebar-roadmap-link:hover{border-color:var(--border);background:var(--surface-2);color:var(--text)}@media(max-width:980px){.store-contact-capture,.update-channel-grid{grid-template-columns:1fr}}.tools-page{display:grid;gap:20px}.tools-launch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tools-launch-grid-dedicated{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.tool-launch-card{min-height:420px;padding:0;position:relative;display:flex;align-items:flex-end;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer;overflow:hidden;box-shadow:0 22px 56px #0000003d;isolation:isolate;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.tools-launch-grid-dedicated .tool-launch-card{min-height:auto;aspect-ratio:1 / 1}.tool-launch-card:hover,.tool-launch-card.active{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 68%,var(--border));box-shadow:0 28px 70px color-mix(in srgb,var(--accent) 18%,rgba(0,0,0,.36))}.tool-launch-media{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.05)}.tool-launch-card.calculator{background:radial-gradient(circle at 78% 12%,rgba(58,230,255,.42),transparent 25%),radial-gradient(circle at 11% 58%,rgba(255,116,42,.34),transparent 28%),radial-gradient(circle at 72% 74%,rgba(157,72,255,.42),transparent 31%),linear-gradient(145deg,#101827,#251235 62%,#10141f)}.tool-launch-card.qr-nfc{background:linear-gradient(135deg,rgba(66,215,182,.22) 0 25%,transparent 25% 50%,rgba(255,255,255,.06) 50% 75%,transparent 75%) 0 0 / 46px 46px,linear-gradient(145deg,#101820,#16252c 54%,#241a31)}.tool-launch-card.qr-nfc .tool-launch-copy strong{font-size:clamp(1.85rem,2.8vw,3.1rem);line-height:.94}.tool-launch-artwork{position:absolute;z-index:-1;left:50%;top:45%;width:min(118%,640px);max-width:none;transform:translate(-50%,-50%);filter:drop-shadow(0 22px 34px rgba(0,0,0,.38));pointer-events:none}.tool-launch-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#09070e33,#0e0918b8 54%,#0c0812f5),linear-gradient(145deg,color-mix(in srgb,var(--accent) 22%,transparent),#05080d73)}.tool-launch-icon{position:absolute;top:22px;left:22px;width:62px;height:62px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#0d0914b8;color:color-mix(in srgb,var(--accent) 62%,white);backdrop-filter:blur(14px)}.tool-launch-icon svg{width:28px;height:28px}.tool-launch-copy{min-width:0;padding:28px;display:flex;flex-direction:column}.tool-launch-copy em{color:color-mix(in srgb,var(--accent) 70%,white);font-size:.72rem;font-style:normal;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.tool-launch-copy strong{margin-top:8px;font-size:clamp(2rem,3.2vw,3.6rem);line-height:.88}.tool-launch-copy small{max-width:320px;margin-top:12px;color:#e0d7ea;line-height:1.45}.tools-workspace{min-width:0;display:grid;gap:16px}.tools-workspace>header{min-height:74px;padding:14px 16px;display:flex;align-items:center;gap:12px;border:1px solid var(--border-soft);border-radius:8px;background:color-mix(in srgb,var(--surface) 86%,transparent)}.tools-workspace>header>div{min-width:0;flex:1}.tools-workspace>header>span{width:44px;height:44px;display:grid;place-items:center;border-radius:8px;background:var(--accent-soft);color:color-mix(in srgb,var(--accent) 70%,white)}.tools-workspace>header small{color:var(--muted);font-size:.68rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.tools-workspace>header h2{margin-top:2px;font-size:1.3rem}.tool-embedded-page{width:100%;min-width:0}.tool-embedded-page .cost-layout,.tool-embedded-page .timelapse-layout{margin-top:0}.render-studio-integrated{min-width:0;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border-soft));border-radius:8px;background:#0d0a14;overflow:hidden;box-shadow:0 18px 52px #00000047}.render-studio-recommendation{min-height:76px;padding:14px 16px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid color-mix(in srgb,var(--accent) 24%,var(--border-soft));background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 16%,transparent),#42d7b614),#120c1cf0}.render-studio-recommendation>svg{width:42px;height:42px;padding:10px;border-radius:8px;background:color-mix(in srgb,var(--accent) 22%,transparent);color:color-mix(in srgb,var(--accent) 68%,white)}.render-studio-recommendation span{min-width:0;display:grid;gap:3px}.render-studio-recommendation small{color:var(--muted)}.render-studio-integrated iframe{width:100%;height:min(72vh,900px);min-height:720px;display:block;border:0;background:#0d0a14}.qr-nfc-page{--qr-panel-radius: 8px}.qr-generator-layout{min-width:0;display:grid;grid-template-columns:minmax(300px,.9fr) minmax(360px,1fr) minmax(320px,.9fr);gap:16px;align-items:start}.qr-builder-panel,.qr-preview-panel,.qr-style-panel{min-width:0;padding:15px;display:grid;gap:15px;border:1px solid var(--border-soft);border-radius:var(--qr-panel-radius);background:var(--surface);box-shadow:0 12px 38px #00000029}.qr-builder-panel>header,.qr-preview-panel>header,.qr-style-panel>header{min-width:0;min-height:48px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px}.qr-builder-panel>header>svg,.qr-preview-panel>header>svg,.qr-style-panel>header>svg{width:42px;height:42px;padding:10px;border-radius:8px;background:var(--accent-soft);color:color-mix(in srgb,var(--accent) 68%,white)}.qr-builder-panel h2,.qr-preview-panel h2,.qr-style-panel h2{font-size:1rem}.qr-builder-panel small,.qr-preview-panel small,.qr-style-panel small{min-width:0;color:var(--muted)}.qr-campaign-list{max-height:270px;display:grid;gap:8px;overflow:auto}.qr-campaign-list button{min-width:0;min-height:62px;padding:10px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer}.qr-campaign-list button.active{border-color:var(--accent);background:var(--accent-soft)}.qr-campaign-list button>svg{color:var(--accent)}.qr-campaign-list span{min-width:0;display:grid;gap:2px}.qr-campaign-list strong,.qr-campaign-list small,.qr-preview-panel>header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qr-toggle-grid,.qr-preset-row,.qr-output-actions{display:flex;flex-wrap:wrap;gap:8px}.qr-toggle-grid label,.qr-check-row{min-height:38px;padding:8px 11px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);font-weight:800}.qr-toggle-grid input,.qr-check-row input{accent-color:var(--accent)}.qr-preview-stage{min-height:360px;padding:20px;display:grid;place-items:center;border:1px solid var(--border);border-radius:8px;background-color:#f6f4f8;background-image:linear-gradient(45deg,#ddd8e4 25%,transparent 25%),linear-gradient(-45deg,#ddd8e4 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ddd8e4 75%),linear-gradient(-45deg,transparent 75%,#ddd8e4 75%);background-size:22px 22px;background-position:0 0,0 11px,11px -11px,-11px 0;overflow:hidden}.qr-preview-stage img{width:min(100%,430px);max-height:560px;object-fit:contain;filter:drop-shadow(0 18px 25px rgba(0,0,0,.22))}.qr-output-actions .button{flex:1 1 120px}.qr-discount-card{min-width:0;padding:12px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid color-mix(in srgb,var(--green) 38%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--green) 10%,var(--surface-2))}.qr-discount-card>svg{color:color-mix(in srgb,var(--green) 72%,white)}.qr-discount-card span{min-width:0;display:grid;gap:2px}.qr-discount-card strong,.qr-discount-card em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qr-discount-card em{color:var(--muted);font-size:.72rem;font-style:normal}.qr-analytics-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.qr-analytics-strip span{min-width:0;padding:10px;display:grid;gap:2px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.qr-analytics-strip strong{font-size:1.2rem}.qr-preset-row button{min-height:36px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text-2);font-weight:800;cursor:pointer}.qr-preset-row button.active{border-color:var(--accent);background:var(--accent-soft);color:color-mix(in srgb,var(--accent) 68%,white)}.qr-check-row{align-items:flex-start;font-weight:700}.qr-check-row>span{min-width:0;display:grid;gap:2px}.qr-style-subsection{display:grid;gap:12px}.qr-style-subsection h3{display:flex;align-items:center;gap:7px;color:var(--text-2);font-size:.85rem}.qr-style-subsection h3 svg{width:16px;color:var(--accent)}.qr-export-note{min-width:0;padding:10px 12px;display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;border:1px solid var(--border-soft);border-radius:8px;background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--muted);font-size:.78rem;line-height:1.45}.qr-export-note svg{width:17px;height:17px;color:var(--accent)}.qr-stl-comparison{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.qr-stl-comparison article{min-width:0;padding:11px;display:grid;gap:5px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.qr-stl-comparison article.active{border-color:var(--accent);background:var(--accent-soft)}.qr-stl-comparison strong{color:var(--text)}.qr-stl-comparison span{overflow:hidden;color:var(--muted);font-size:.73rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.qr-stl-comparison small{grid-column:1 / -1;color:var(--muted);line-height:1.45}.qr-stl-comparison small strong{display:block;margin-bottom:3px;color:color-mix(in srgb,var(--accent) 74%,white)}@media(max-width:1100px){.tools-launch-grid{grid-template-columns:1fr}.tools-launch-grid-dedicated{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-launch-card{min-height:270px}.tools-launch-grid-dedicated .tool-launch-card{min-height:auto}.qr-generator-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:780px){.tools-page{padding-bottom:115px}.tool-launch-card{min-height:230px}.tools-launch-grid-dedicated{grid-template-columns:1fr}.tools-launch-grid-dedicated .tool-launch-card{aspect-ratio:auto;min-height:230px}.tool-launch-copy{padding:22px}.render-studio-integrated iframe{height:calc(100dvh - 330px);min-height:560px}.render-studio-recommendation{grid-template-columns:38px minmax(0,1fr)}.render-studio-recommendation .button{grid-column:1 / -1;width:100%}.tool-embedded-page.cost-page{padding-bottom:160px}.qr-nfc-page{padding-bottom:120px}.qr-builder-panel,.qr-preview-panel,.qr-style-panel{padding:12px}.qr-preview-stage{min-height:300px;padding:14px}.qr-analytics-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.qr-discount-card{grid-template-columns:30px minmax(0,1fr)}.qr-discount-card .button{grid-column:1 / -1;width:100%}.qr-generator-layout .form-grid{grid-template-columns:1fr}.qr-generator-layout .span-2{grid-column:auto}}.tool-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tool-settings-card{min-width:0;padding:13px;display:grid;gap:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.tool-settings-card>header{display:flex;align-items:center;gap:9px}.tool-settings-card>header svg{color:color-mix(in srgb,var(--accent) 68%,white)}.visual-cycle-list{margin-top:14px;display:grid;gap:10px}.motion-ready-list{display:flex;flex-wrap:wrap;gap:8px}.motion-ready-list span{min-height:36px;padding:0 12px;display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text-2);font-size:.75rem;font-weight:800}@media(max-width:900px){.tool-settings-grid{grid-template-columns:1fr}}
