@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&display=swap";:root{font-family:DM Sans,sans-serif;color:#243048;background:#f6f8fc;font-size:14px;--bg:#fff;--line:#edf0f5;--muted:#8892a5;--blue:#3268ee}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,select{cursor:pointer}button{border:1px solid #e2e7f0;background:var(--bg);color:inherit;border-radius:8px;padding:10px 15px;font-weight:550}button:hover{background:#eef3ff}button.primary{background:var(--blue);border-color:var(--blue);color:#fff}button.icon{padding:8px 11px}aside{position:fixed;inset:0 auto 0 0;width:238px;background:var(--bg);border-right:1px solid var(--line);padding:30px 18px;display:flex;flex-direction:column;z-index:5}.brand{display:flex;align-items:center;gap:10px;padding:0 12px 28px;font:800 21px Manrope}.logo{display:grid;place-items:center;width:35px;height:36px;background:#3268ee;color:#fff;border-radius:9px;font-size:24px}.brand small{display:block;font:500 9px DM Sans;letter-spacing:2.7px;color:#8b94a6;margin-top:2px}.workspace{margin:0 0 26px;border:1px solid var(--line);border-radius:9px;padding:12px 9px;display:flex;gap:9px;align-items:center}.workspace small{font-size:10px;color:var(--muted)}.avatar{display:grid;place-items:center;border-radius:8px;background:#edf3ff;color:#3268ee;width:32px;height:32px;font-weight:700;font-size:11px}.nav-label{font-size:9px;letter-spacing:1.6px;color:#9ba4b5;padding:0 14px;margin-bottom:10px}nav button{display:flex;align-items:center;gap:12px;border:0;width:100%;text-align:left;padding:11px 14px;margin:3px 0;color:#778298;font-size:12px;background:transparent}nav button.active{background:#edf3ff;color:#3268ee;font-weight:650}nav button span{font-size:17px;width:19px}.sidebar-bottom{margin-top:auto;padding-top:24px}.help{background:#f7f9fd;padding:15px;border-radius:10px;font-size:11px;line-height:1.7}.help b{display:block}.help button{font-size:10px;margin-top:9px;width:100%}.profile{display:flex;align-items:center;gap:10px;margin:20px 5px 0;font-size:11px}.profile small{color:var(--muted)}header{height:78px;background:var(--bg);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 38px;margin-left:238px;gap:20px}.search{display:flex;align-items:center;gap:12px;color:#a2abbc}.search input{border:0;background:transparent;outline:none;width:270px;color:inherit;font-size:12px}.header-actions{display:flex;align-items:center;gap:13px}.header-actions button,.header-actions select{font-size:11px}.header-actions select{border:0;background:transparent;color:inherit}main{margin-left:238px;padding:31px 38px 40px;max-width:1800px}.breadcrumb{color:#9aa4b6;font-size:10px;letter-spacing:.3px;margin-bottom:20px}.breadcrumb span{color:#46526a}.page-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;gap:15px}h1{font:800 26px Manrope;letter-spacing:-.8px;margin:0 0 7px}h2{font:750 14px Manrope;margin:0}p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.actions{display:flex;gap:9px}.actions button,.actions select{font-size:11px}.actions select{border:1px solid #e2e7f0;background:var(--bg);padding:9px;border-radius:8px;color:inherit}.demo{display:flex;justify-content:space-between;align-items:center;border:1px solid #dce6fc;background:#eff4ff;color:#5b739e;border-radius:8px;padding:10px 14px;font-size:11px;margin-bottom:22px}.demo button{border:0;background:transparent;padding:0;color:#3268ee;font-size:11px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:22px}.card{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:21px}.stat-top{display:flex;justify-content:space-between;align-items:center;color:#8390a4;font-size:11px}.stat-icon{display:grid;place-items:center;background:#eef3ff;color:#4779ed;width:32px;height:32px;border-radius:9px;font-size:16px}.stat-value{font:800 27px Manrope;letter-spacing:-.7px;margin:13px 0 9px}.stat-foot{font-size:10px;color:#9aa3b2}.positive{color:#25a47a}.pill{display:inline-block;border-radius:5px;padding:4px 7px;font-size:9px;font-weight:600;background:#eaf8f1;color:#24a075;white-space:nowrap}.pill.orange{background:#fff5e5;color:#d89a39}.pill.red{background:#fff0ef;color:#e57373}.pill.blue{background:#edf2ff;color:#6082d9}.grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:21px;margin-bottom:22px}.card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.card-head p{font-size:10px;margin-top:4px}.card-head button{border:0;font-size:10px;color:#6082d9;padding:0}.legend{display:flex;gap:18px;font-size:10px;color:#8c96a8}.dot{display:inline-block;width:7px;height:7px;background:#4679f4;border-radius:50%;margin-right:5px}.dot.pale{background:#c7d7fb}.chart{width:100%;height:205px;display:block}.chart text{font:10px DM Sans;fill:#a3adbe}.chart line{stroke:#edf0f6;stroke-dasharray:4 5}.chart-summary{display:flex;gap:34px;margin:0 0 17px}.chart-summary span{font-size:10px;color:#8a96a9}.chart-summary b{display:block;font:750 19px Manrope;color:#26334c;margin-top:5px}.donut-wrap{display:flex;justify-content:center;position:relative;height:158px}.donut{width:145px;height:145px;border-radius:50%;background:conic-gradient(#3672f2 0 69%,#adc6ff 69% 90%,#ffd592 90%);position:relative;transform:rotate(-90deg)}.donut:after{content:"";position:absolute;inset:17px;background:var(--bg);border-radius:50%}.donut-label{position:absolute;top:43px;text-align:center;font:800 27px Manrope}.donut-label small{display:block;font:400 10px DM Sans;color:#8a96a9;margin-top:3px}.stock-row{display:flex;justify-content:space-between;font-size:11px;padding:10px 0;border-bottom:1px solid var(--line)}.stock-row:last-child{border:0}table{width:100%;border-collapse:collapse;text-align:left}th{color:#9aa4b5;font-weight:500;font-size:10px;padding:12px 10px;background:#fafbfd;border-bottom:1px solid var(--line)}td{padding:13px 10px;border-bottom:1px solid var(--line);font-size:11px}tr:last-child td{border:0}.product-cell{display:flex;align-items:center;gap:11px}.product-icon{width:34px;height:34px;background:#f1f4f9;border:1px solid #e8ecf3;border-radius:7px;display:grid;place-items:center;font-size:20px}.sub{display:block;color:#9ca6b6;font-size:9px;margin-top:4px}.table-wrap{overflow:auto}.table-card{padding:20px 20px 8px}.low-item{display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid var(--line);font-size:11px}.low-item .details{flex:1}.low-item:last-child{border:0}.alert-count{background:#fff5e6;color:#d6a34c;padding:3px 7px;border-radius:5px;font-size:10px}.footer-note{font-size:10px;color:#9da7b7;display:flex;justify-content:space-between;margin-top:27px}.toolbar{display:flex;gap:10px;margin:0 0 20px}.toolbar input,.toolbar select{border:1px solid #e1e6ef;background:var(--bg);color:inherit;border-radius:7px;padding:10px}.toolbar input{flex:1}.empty{padding:55px 20px;text-align:center}.empty h2{margin-bottom:10px}.empty button{margin-top:20px}dialog{border:1px solid var(--line);border-radius:16px;width:min(540px,95vw);background:var(--bg);color:inherit;padding:28px;max-height:90vh}dialog::backdrop{background:#17243b77;backdrop-filter:blur(3px)}dialog h2{font-size:20px;margin-bottom:9px}form{display:grid;gap:14px;margin-top:20px}label{display:grid;gap:7px;font-size:11px;color:#7d899d}input,textarea,select{border:1px solid #dfe5ef;border-radius:7px;padding:10px;background:var(--bg);color:inherit}textarea{min-height:65px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:8px}#toast{position:fixed;bottom:28px;right:28px;background:#23344e;color:#fff;border-radius:9px;padding:14px 22px;display:none;z-index:20;font-size:12px}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.catalog-grid .product-icon{height:100px;width:100%;font-size:48px;margin-bottom:20px}.catalog-grid h2{margin:10px 0}.catalog-grid strong{display:block;margin:12px 0;font-size:20px}.dark{--bg:#182235;--line:#2b3546;--muted:#95a2b8;background:#101827;color:#e1e8f4}.dark th,.dark .help,.dark .product-icon{background:#202c40}.dark .chart-summary b{color:#dce6f7}.dark .demo{background:#202e4b;border-color:#334566}.mobile-toggle{display:none}@media(min-height:920px){nav button{padding-top:13px;padding-bottom:13px}}@media(max-width:1150px){aside{width:205px;padding-left:12px;padding-right:12px}header,main{margin-left:205px}main{padding:25px}header{padding:0 25px}.stats{gap:10px}.card{padding:16px}.grid{grid-template-columns:1.6fr 1fr}.search input{width:160px}}@media(max-width:850px){aside{display:none}aside.open{display:flex;width:238px;box-shadow:10px 0 60px #0004}header,main{margin-left:0}.mobile-toggle{display:inline-block}.stats{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}.search input{width:130px}.header-actions{gap:5px}.page-head{align-items:flex-start}.catalog-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){main{padding:20px 14px}header{padding:0 14px;height:65px}.search{display:none}.page-head{display:block}.page-head .actions{margin-top:15px}h1,.stat-value{font-size:23px}.demo{font-size:10px;gap:10px}.catalog-grid{grid-template-columns:1fr}.toolbar{flex-wrap:wrap}.footer-note{display:block}.form-row{grid-template-columns:1fr}}@media print{aside,header,.toolbar,.actions,.modal-actions,.footer-note,button,dialog{display:none!important}main{margin:0!important;padding:0!important;max-width:none!important}body{background:#fff;color:#111;font-size:11px}.card{border:1px solid #ddd;break-inside:avoid}.grid{display:block}.grid>.card{margin-bottom:18px}.stats{grid-template-columns:repeat(4,1fr)}table{font-size:10px}svg{max-height:190px}}.pill.green{background:#e4f8ed;color:#147d45}.card .invoice-success{color:#166534;padding:12px;background:#e4f8ed;border-radius:8px}.card .invoice-stale{color:#854d0e;background:#fff4d8;padding:12px;border-radius:8px}.invoice-summary,.invoice-company{margin-bottom:24px}.invoice-summary .stats{margin-top:16px}.connection-card .actions{flex-wrap:wrap;margin:16px 0}button:disabled{opacity:.6;cursor:wait}.brand-logo{display:block;flex:none;width:64px;height:64px;object-fit:contain;border-radius:12px;background:#020d1d}.brand{gap:12px}.brand small{letter-spacing:1.5px}aside{overflow-y:auto}aside nav{flex:1;min-height:140px;overflow-y:auto}.sidebar-bottom{flex-shrink:0}.auth-page{margin:0!important;padding:0!important;min-height:100dvh;display:grid;grid-template-columns:minmax(360px,1fr) minmax(400px,1fr);background:#f7f9fd;color:#20304a;line-height:1.6}.auth-story{background:#020d1d;color:#fff;padding:44px clamp(36px,6vw,100px);display:flex;flex-direction:column;justify-content:center;min-width:0}.auth-brand{display:block;width:200px;line-height:0;margin:-12px 0 18px}.auth-brand img{display:block;width:100%;height:auto;border-radius:18px}.auth-eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:#8dabc9}.auth-story h1{font:750 clamp(30px,3.3vw,48px)/1.2 Manrope,"DM Sans",sans-serif;letter-spacing:-1.8px;margin:20px 0}.auth-story h1 span{color:#53c8ff}.auth-story>p{font-size:14px;color:#9cabc1;max-width:380px}.auth-benefits{padding:0;margin:30px 0 0;list-style:none;display:grid;gap:20px}.auth-benefits li{display:flex;align-items:flex-start;gap:15px}.auth-benefits li>span{display:grid;place-items:center;flex:none;border:1px solid #273f5a;border-radius:10px;width:35px;height:35px;font-size:11px;color:#67c9ff}.auth-benefits b{font-size:13px;font-weight:600}.auth-benefits p{font-size:12px;line-height:1.6;color:#8d9eb5;margin:3px 0 0}.auth-story .auth-story-footer{font-size:9px;letter-spacing:1.4px;margin-top:38px}.auth-entry{display:grid;place-items:center;padding:48px 35px;min-width:0}.auth-card{width:100%;max-width:410px}.auth-mobile-logo{display:none;object-fit:contain;border-radius:16px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#e9eef7;border-radius:12px;padding:5px;margin-bottom:40px}.auth-tabs button{border:0;border-radius:9px;background:transparent;color:#738099;font-size:13px;padding:11px;font-weight:650}.auth-tabs button[aria-selected=true]{background:#fff;color:#173052;box-shadow:0 2px 8px #233d6410}.auth-kicker{font-size:10px;color:#3268ee;font-weight:750;letter-spacing:1.6px}.auth-card h2{font:750 29px/1.25 Manrope,DM Sans,sans-serif;letter-spacing:-1px;margin:12px 0 14px;color:#172942}.auth-description{font-size:14px;line-height:1.75;color:#7b879d}.auth-card form{margin-top:28px;gap:0}.auth-card label{font-size:12px;font-weight:600;color:#384d69;gap:9px}.auth-card input{background:#fff;color:#172942;border:1px solid #dbe3ef;border-radius:10px;padding:14px;font-size:14px;width:100%}.auth-error{font-size:12px;color:#ba3030;line-height:1.6;margin:0}.auth-error:not(:empty){padding:12px;background:#fff0f0;border-radius:8px;margin:14px 0}.google-auth-button{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;padding:15px 18px;border-radius:10px;border:1px solid #d3deee;background:#fff;color:#20324b;font-size:14px;font-weight:650;box-shadow:0 3px 10px #243f6c05;margin-top:18px}.google-auth-button>span:last-child{margin-left:auto;color:#8492a7}.google-auth-button .google-letter{margin-right:auto;color:#4285f4;font:750 20px Arial,sans-serif}.google-auth-button:hover{border-color:#3268ee;background:#f7faff}.google-auth-button:disabled{opacity:.65;cursor:wait}.auth-password-note{font-size:11px;line-height:1.9;color:#8793a5;margin-top:16px}.auth-workspace-note{display:flex;gap:13px;background:#eef3fb;border-radius:10px;padding:16px;margin:27px 0;color:#5e7392}.auth-workspace-note>span{color:#3268ee;font-size:22px;line-height:1.3}.auth-workspace-note p{font-size:11px;line-height:1.8;margin:0}.auth-switch{text-align:center;color:#8090a6;font-size:12px}.auth-switch button{border:0;background:transparent;padding:0 3px;font-size:12px;font-weight:700;color:#3268ee;border-radius:3px}.auth-footer{display:flex;justify-content:space-between;gap:14px;margin-top:44px;color:#96a1b3;font-size:10px}.auth-footer a{color:#788aa5;text-decoration:none}.auth-page button:focus-visible,.auth-page input:focus-visible,.auth-page a:focus-visible{outline:3px solid #91bbff;outline-offset:3px}@media(max-width:860px){.auth-page{grid-template-columns:1fr}.auth-story{display:none}.auth-entry{padding:35px 22px;min-height:100dvh}.auth-mobile-logo{display:block;margin:0 auto 25px;width:112px;height:112px}.auth-tabs{margin-bottom:28px}.auth-card h2{font-size:27px}.auth-footer{margin-top:32px}}@media(min-width:861px)and (max-height:820px){.auth-story{padding-top:24px;padding-bottom:24px}.auth-brand{width:150px;margin-bottom:8px}.auth-benefits{gap:14px;margin-top:22px}.auth-story h1{font-size:35px}.auth-story .auth-story-footer{margin-top:24px}.auth-entry{padding-top:28px;padding-bottom:28px}}@media(prefers-reduced-motion:no-preference){.auth-tabs button,.google-auth-button{transition:background .15s,border-color .15s}}dialog.product-editor{width:min(950px,96vw);padding:0;max-height:94dvh;overflow:auto;border-radius:18px}.editor-header{padding:22px 28px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;background:var(--bg);position:sticky;top:0;z-index:2}.editor-eyebrow{font-size:9px;letter-spacing:1.5px;color:var(--blue);font-weight:750}.editor-header h2{font-size:23px;margin:7px 0}.editor-header p{font-size:11px;color:var(--muted)}.editor-close{width:35px;height:35px;border:0;font-size:24px;padding:0;flex:none}.product-editor form{margin:0;display:block}.editor-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:30px;padding:25px 28px}.editor-details{display:grid;gap:15px;min-width:0}.editor-details h3,.editor-gallery h3{font-size:13px;margin:3px 0 8px}.editor-details input,.editor-details textarea,.editor-details select{width:100%;font-size:12px}.editor-details label{font-size:11px}.editor-hint{font-size:10px;color:var(--muted);line-height:1.8}.inline-category{font-size:10px;padding:0;border:0;background:transparent;color:var(--blue);justify-self:start}.inline-category-form{padding:13px;background:#3268ee0a;border:1px solid #3268ee20;border-radius:10px;display:flex;gap:10px;align-items:flex-end}.inline-category-form[hidden]{display:none}.inline-category-form label{flex:1;min-width:0}.inline-category-form button{font-size:10px;white-space:nowrap}.gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.gallery-heading span{font-size:10px;color:var(--muted)}.photo-dropzone{border:1.5px dashed #bac9df;border-radius:13px;display:flex;flex-direction:column;gap:9px;align-items:center;text-align:center;padding:27px 16px;background:#3268ee04}.photo-dropzone.dragging{border-color:#3268ee;background:#3268ee12}.photo-dropzone b{font-size:12px}.photo-dropzone>span:not(.upload-symbol){color:var(--muted);font-size:11px}.photo-dropzone .upload-symbol{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#3268ee15;color:#3268ee;font-size:25px;margin-bottom:6px}.photo-dropzone small{font-size:9px;color:var(--muted);line-height:1.7}.photo-dropzone button{font-size:11px;background:var(--bg);margin:5px 0}.photo-previews{display:grid;gap:11px;margin:15px 0}.photo-preview{display:grid;grid-template-columns:62px minmax(0,1fr);gap:11px;border:1px solid var(--line);border-radius:11px;padding:10px;background:var(--bg)}.photo-preview.is-primary{border-color:#3268ee70;box-shadow:0 0 0 1px #3268ee12}.photo-preview>img{width:62px;height:62px;object-fit:contain;background:#f2f5fa;border-radius:7px;grid-row:span 2}.photo-preview-info{min-width:0;align-self:center}.photo-preview-info b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.photo-preview-info span{display:block;font-size:9px;color:var(--muted);margin-top:4px}.photo-preview-actions{display:flex;justify-content:space-between;gap:7px}.photo-preview-actions button{padding:3px 7px;font-size:9px}.photo-preview-actions button:first-child{color:var(--blue);border:0;background:#3268ee0a}.existing-photos{margin-top:18px}.existing-photos h4{font-size:11px;margin:8px 0}.existing-photos img{width:48px;height:48px;object-fit:contain;border:1px solid var(--line);border-radius:7px;margin:0 5px 5px 0}.editor-feedback{padding:0 28px}.editor-feedback [role=alert]{font-size:11px;color:#d44747;line-height:1.8;margin-bottom:12px}.editor-feedback [role=alert]:empty{display:none}.editor-feedback [role=status]{font-size:11px;color:var(--blue);margin:12px 0 7px}.editor-feedback progress{width:100%;height:6px;accent-color:var(--blue);margin-bottom:16px}.editor-footer{position:sticky;bottom:0;padding:16px 28px;display:flex;justify-content:space-between;align-items:center;gap:15px;background:var(--bg);border-top:1px solid var(--line);z-index:2}.editor-footer p{font-size:10px;color:var(--muted)}.editor-footer>div{display:flex;gap:8px}.editor-footer button{font-size:11px;min-width:90px}.product-editor button:disabled{opacity:.55;cursor:wait}.product-editor input:focus-visible,.product-editor select:focus-visible,.product-editor textarea:focus-visible,.product-editor button:focus-visible{outline:3px solid #3268ee40;outline-offset:2px}.connections-intro{margin:0 0 25px}.connections-intro h2{font-size:21px;margin-bottom:8px}.connections-intro p{font-size:12px;color:var(--muted)}.connection-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.connection-icon{width:43px;height:43px;display:grid;place-items:center;background:#3268ee0d;color:var(--blue);border-radius:12px;font-size:25px;margin-bottom:18px}.connection-card h2{font-size:18px;margin-bottom:13px}.connection-card>p{font-size:12px;color:var(--muted);line-height:1.8;margin:18px 0}.connection-card dl{display:grid;grid-template-columns:100px minmax(0,1fr);gap:13px;font-size:11px;margin-top:22px}.connection-card dt{color:var(--muted)}.connection-card dd{margin:0;word-break:break-word}.connection-card button{margin-top:10px}.connection-note{font-size:10px!important;color:var(--muted);line-height:1.9}.connection-error{color:#c74242;font-size:12px;padding:15px;border:1px solid #f1bcbc;border-radius:10px;margin-bottom:20px}.public-api-card{margin-top:22px}.public-api-card>p{font-size:12px;color:var(--muted);margin:14px 0 22px;line-height:1.8}.public-api-card label{margin:15px 0;font-size:12px}.api-link-row{display:flex;gap:10px}.api-link-row input{flex:1;min-width:0;font:10px/1.5 monospace}.api-link-row button{font-size:11px;white-space:nowrap}.api-key-input input{width:100%;font:12px monospace}.remove-key-option{display:flex;align-items:center;font-size:11px}.remove-key-option input{width:auto}@media(max-width:700px){.editor-grid{grid-template-columns:1fr;padding:20px;gap:25px}.editor-gallery{grid-row:1}.editor-header{padding:17px 20px}.editor-header h2{font-size:20px}.editor-feedback{padding:0 20px}.editor-footer{padding:14px 20px}.editor-footer p{display:none}.editor-footer>div{width:100%;justify-content:flex-end}.connection-grid{grid-template-columns:1fr}.api-link-row{flex-wrap:wrap}.api-link-row input{flex-basis:100%}.photo-previews{grid-template-columns:1fr 1fr}.photo-preview{grid-template-columns:1fr}.photo-preview>img{width:100%;height:90px;grid-row:auto}.photo-preview-actions{gap:3px}.photo-preview-info b{font-size:9px}}@media(prefers-reduced-motion:no-preference){.photo-dropzone,.photo-preview{transition:border-color .16s,background .16s,box-shadow .16s}}.photo-selection-error{font-size:11px;line-height:1.7;color:#d44747;margin-top:10px}.photo-selection-error:empty{display:none}.dark .product-editor button:hover:not(.primary),.dark .connection-card button:hover,.dark .api-link-row button:hover{background:#273b59;color:#edf4ff}:root{--font-ui:"DM Sans",system-ui,sans-serif;--page:#f3f5f9;--surface:#ffffff;--surface-elevated:#ffffff;--surface-subtle:#f7f9fc;--input:#ffffff;--border:#dce3ed;--border-strong:#b7c4d5;--text-primary:#17263d;--text-secondary:#40536e;--text-muted:#576b85;--accent:#2859d6;--accent-hover:#2049b2;--accent-soft:#eaf0ff;--success:#12633c;--success-bg:#e7f6ee;--warning:#80510b;--warning-bg:#fff4d9;--error:#ac263b;--error-bg:#fff0f2;--info:#2454bb;--info-bg:#eaf1ff;--focus:#6998ff;--shadow:0 2px 8px #17263d06;--bg:var(--surface);--line:var(--border);--muted:var(--text-muted);--blue:var(--accent);font-family:var(--font-ui);color:var(--text-primary);background:var(--page);color-scheme:light}body.dark{--page:#0d1421;--surface:#151f30;--surface-elevated:#1c2a40;--surface-subtle:#19263a;--input:#101b2d;--border:#304159;--border-strong:#657d9c;--text-primary:#f1f5fb;--text-secondary:#c2cede;--text-muted:#a1b2c8;--accent:#91b1ff;--accent-hover:#adc6ff;--accent-soft:#243b63;--success:#91e2b8;--success-bg:#16382c;--warning:#f1cf86;--warning-bg:#3c311b;--error:#ffb3bf;--error-bg:#402434;--info:#adcbff;--info-bg:#203758;--focus:#91b1ff;--shadow:0 2px 12px #00000016;--bg:var(--surface);--line:var(--border);--muted:var(--text-muted);--blue:var(--accent);background:var(--page);color:var(--text-primary);color-scheme:dark}body{background:var(--page);color:var(--text-primary);font-family:var(--font-ui);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,.brand,.stat-value,.donut-label{font-family:var(--font-ui);color:var(--text-primary);font-weight:650}h1{font-size:29px;letter-spacing:-.8px}h2{font-size:16px}h3{font-size:15px;margin:0 0 10px}p{color:var(--text-secondary);font-size:13px;line-height:1.75}small,.sub,.breadcrumb,.footer-note,.stat-top,.stat-foot,.stat-foot span,.legend,.chart-summary span,.auth-footer,.workspace small,.brand small{color:var(--text-muted)}.sub{font-size:11px}.stat-top{font-size:12px}.stat-value{font-size:30px;letter-spacing:-1px}.stat-value+p{font-size:12px}.ui-icon{display:inline-block;flex-shrink:0;vertical-align:middle;pointer-events:none}button .ui-icon{margin:0}button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);border-radius:7px;font-weight:550;font-size:12px;padding:9px 13px;box-shadow:none}button:hover,.dark .product-editor button:hover:not(.primary),.dark .connection-card button:hover,.dark .api-link-row button:hover{background:var(--surface-subtle);color:var(--text-primary);border-color:var(--border-strong)}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}body.dark button.primary{background:#3768d9;border-color:#5a83e1;color:#fff}button.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}body.dark button.primary:hover{background:#4879e5;border-color:#91b1ff;color:#fff}button:disabled,.product-editor button:disabled{opacity:1;cursor:wait;background:var(--surface-subtle);color:var(--text-muted);border-color:var(--border)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}a{color:var(--accent)}input,textarea,select,.toolbar input,.toolbar select,.actions select{border:1px solid var(--border-strong);background:var(--input);color:var(--text-primary);border-radius:7px;font-size:13px;min-width:0}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}input:disabled,select:disabled,textarea:disabled{color:var(--text-muted);background:var(--surface-subtle);opacity:1;-webkit-text-fill-color:var(--text-muted)}label{color:var(--text-secondary);font-size:12px;font-weight:500}label input,label textarea,label select{font-weight:400}input[type=checkbox]{accent-color:var(--accent)}.optional{font-size:11px;font-weight:400;color:var(--text-muted)}textarea{resize:vertical}.card{border:1px solid var(--border);background:var(--surface);border-radius:10px;box-shadow:var(--shadow);min-width:0}.card-head{gap:16px;flex-wrap:wrap}.card-head button{padding:8px 11px;font-size:12px;border:1px solid var(--border);color:var(--text-primary)}.card-head p,.connection-note,.editor-hint{font-size:12px!important;color:var(--text-muted)!important}.card-head .primary{color:#fff}.card p{color:var(--text-secondary)}.table-wrap{border-radius:7px;max-width:100%}table{background:transparent}th,.dark th{background:var(--surface-subtle);color:var(--text-secondary);border-bottom:1px solid var(--border);font-size:11px;font-weight:650;letter-spacing:.25px;white-space:nowrap}td{color:var(--text-primary);font-size:12px;border-color:var(--border);line-height:1.6}tbody tr:hover{background:var(--surface-subtle)}td button{font-size:11px;padding:6px 9px;margin:2px;white-space:nowrap}.table-wrap img{background:var(--surface-subtle);border-radius:6px}.chart text{fill:var(--text-secondary);font-family:var(--font-ui);font-weight:500}.chart line{stroke:var(--border)}.chart-summary b,.dark .chart-summary b{color:var(--text-primary)}.stock-row{color:var(--text-secondary);border-color:var(--border);font-size:12px}.stock-row b{color:var(--text-primary)}aside{width:248px;background:var(--surface);border-right:1px solid var(--border);padding:24px 15px;overflow:hidden}header,main{margin-left:248px}header{background:var(--surface);border-color:var(--border);padding:0 32px}.brand{padding:0 5px 22px;gap:10px;font-size:19px;letter-spacing:-.4px}.brand-logo{width:52px;height:52px;border-radius:9px}.brand small{font-size:8px;letter-spacing:1.2px}.workspace{background:var(--surface-subtle);margin-bottom:16px;border-color:var(--border);padding:12px;flex-shrink:0}.workspace b{font-size:12px}.avatar{background:var(--accent-soft);color:var(--accent);flex-shrink:0}.workspace>div:last-child{min-width:0}#workspace-select{width:100%;font-size:12px;margin-bottom:12px;flex-shrink:0}aside nav{overflow-y:auto;overflow-x:hidden;min-height:80px;padding-right:3px;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}nav button{background:transparent;color:var(--text-secondary);font-size:12px;padding:10px 11px;justify-content:flex-start;border:1px solid transparent;margin:2px 0;gap:11px;font-weight:500}nav button:hover{background:var(--surface-subtle);color:var(--text-primary);border-color:transparent}nav button.active{background:var(--accent-soft);color:var(--accent);font-weight:650;border-color:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}nav button .ui-icon{width:19px;height:19px}nav button:focus-visible{outline-offset:-3px}.sidebar-bottom{padding-top:14px;min-width:0}.sidebar-bottom p{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);margin-bottom:9px}.sidebar-bottom button{width:100%;justify-content:flex-start}.search{color:var(--text-muted);min-width:0}.search input{color:var(--text-primary);font-size:12px}.header-actions{gap:8px}.header-actions select{background:var(--surface);color:var(--text-primary)}.header-actions button{font-size:11px}.header-actions button[data-action=notifications],.header-actions button[data-action=theme]{width:36px;padding:8px}#mobile-menu{display:none}main{padding:30px 32px}.page-head{margin-bottom:24px}.breadcrumb{font-size:11px}.toolbar{align-items:end;flex-wrap:wrap}.toolbar label{flex:0 1 165px}.toolbar select{min-height:39px}.footer-note{font-size:11px}.footer-note span{color:var(--text-muted)}.pill,.pill.green{display:inline-flex;align-items:center;gap:5px;color:var(--success);background:var(--success-bg);font-size:10px;font-weight:650;border-radius:5px;padding:5px 8px}.pill.orange,.alert-count{color:var(--warning);background:var(--warning-bg)}.pill.red{color:var(--error);background:var(--error-bg)}.pill.blue{color:var(--info);background:var(--info-bg)}.card .invoice-success{color:var(--success);background:var(--success-bg);font-size:12px}.card .invoice-stale{color:var(--warning);background:var(--warning-bg)}.connection-error,.photo-selection-error,dialog [role=alert],.editor-feedback [role=alert]{color:var(--error)!important;border-color:var(--error);font-size:12px}.connection-error{background:var(--error-bg)}.photo-preview>img,.existing-photos img{background:var(--surface-subtle)}.photo-dropzone{background:var(--surface-subtle);border-color:var(--border-strong)}.photo-dropzone .upload-symbol{color:var(--accent);background:var(--accent-soft)}.editor-eyebrow{color:var(--accent)}.photo-preview-actions button:first-child,.inline-category-form{background:var(--accent-soft);color:var(--accent)}.product-editor .editor-close{border:1px solid var(--border);font-size:20px}.photo-preview-info span,.photo-dropzone small,.gallery-heading span{color:var(--text-muted)}.photo-preview-info b{color:var(--text-primary)}.editor-footer,.editor-header{background:var(--surface-elevated)}dialog{background:var(--surface-elevated);border:1px solid var(--border-strong);border-radius:12px;color:var(--text-primary);box-shadow:0 24px 80px #0005}dialog::backdrop{background:#050b16a6;backdrop-filter:blur(3px)}dialog h2{color:var(--text-primary)}.modal-actions{flex-wrap:wrap}.modal-actions button{font-size:12px}.form-row>*{min-width:0}#toast{background:var(--surface-elevated);color:var(--text-primary);border:1px solid var(--border-strong);box-shadow:0 10px 40px #0002;max-width:min(520px,90vw);line-height:1.7}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.7px;color:var(--accent)}.hub-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:5px 0 22px}.hub-intro h2{font-size:24px;margin:7px 0}.hub-intro p{font-size:13px;color:var(--text-secondary)}.hub-intro>button{white-space:nowrap}.hub-summary{display:flex;align-items:center;gap:22px;padding:16px 0 23px;border-top:1px solid var(--border);color:var(--text-muted);font-size:12px;flex-wrap:wrap}.hub-summary span{display:flex;align-items:center;gap:8px}.hub-summary b{color:var(--text-primary);font-weight:650}.hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.hub-card{padding:23px;display:flex;flex-direction:column;min-width:0}.hub-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}.hub-provider-icon{width:45px;height:45px;display:grid;place-items:center;flex:none;border:1px solid var(--border);border-radius:10px;background:var(--surface-subtle);color:var(--accent)}.hub-card h3{font-size:19px;letter-spacing:-.4px;margin:0 0 5px}.hub-provider-type{color:var(--text-muted)!important;font-size:11px!important;margin-bottom:20px!important}.hub-url{display:flex;align-items:center;gap:9px;min-width:0;font-size:12px;color:var(--text-secondary);background:var(--surface-subtle);padding:12px;border:1px solid var(--border);border-radius:6px}.hub-url span{overflow-wrap:anywhere}.hub-card dl{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(0,1fr);gap:12px;font-size:11px;margin:20px 0}.hub-card dt{color:var(--text-muted)}.hub-card dd{margin:0;color:var(--text-primary);overflow-wrap:anywhere}.hub-badge{display:inline-flex;gap:6px;align-items:center;font-size:10px;font-weight:650;padding:6px 9px;border-radius:6px;line-height:1.4;max-width:70%}.hub-badge.success,.hub-checks{background:var(--success-bg);color:var(--success)}.hub-badge.warning,.hub-message.warning{background:var(--warning-bg);color:var(--warning)}.hub-badge.danger,.hub-message.danger{background:var(--error-bg);color:var(--error)}.hub-badge.info{background:var(--info-bg);color:var(--info)}.hub-badge.neutral{background:var(--surface-subtle);color:var(--text-muted);border:1px solid var(--border)}.hub-checks{display:flex;align-items:flex-start;gap:8px;font-size:11px;padding:12px;border-radius:6px;margin-bottom:18px}.hub-card .hub-helper{margin:10px 0}.hub-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:10px}.hub-card-actions button{font-size:11px;padding:8px 10px}.hub-helper{font-size:11px!important;color:var(--text-muted)!important;line-height:1.75;display:block}.hub-helper .ui-icon{margin-right:5px}.hub-message{padding:12px 14px;font-size:12px!important;border-radius:6px;margin:8px 0 15px;line-height:1.7}.hub-message[hidden]{display:none}.hub-supported{margin-top:22px}.hub-supported>div{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.hub-supported button{background:var(--surface-subtle);font-size:12px;gap:9px}.hub-supported>p{font-size:12px}.hub-empty{padding:45px;text-align:center;grid-column:1/-1;color:var(--text-muted)}.hub-empty .ui-icon{margin-bottom:15px}.public-api-card label{font-size:12px}.public-api-card input{font-size:11px;width:100%}.public-api-card h2{display:flex;gap:9px;align-items:center}.hub-modal{width:min(720px,95vw);max-height:92dvh;padding:25px}.hub-modal-title{display:flex;align-items:center;gap:13px;border-bottom:1px solid var(--border);padding-bottom:19px}.hub-modal-title h2{font-size:22px;margin:3px 0 0}.hub-modal-title .eyebrow{font-size:9px}.hub-close{margin-left:auto;align-self:flex-start;padding:7px;min-height:32px}.hub-modal form{gap:17px;margin-top:22px}.hub-modal input,.hub-modal select,.hub-modal textarea{width:100%}.hub-modal input[name=api_key]{font-family:ui-monospace,monospace}.hub-advanced{border:1px solid var(--border);border-radius:7px;padding:14px}.hub-advanced>summary{font-size:12px;font-weight:600;color:var(--text-secondary);cursor:pointer}.hub-advanced>summary>.ui-icon{float:right}.hub-advanced[open]>summary{margin-bottom:20px}.hub-advanced>.form-row,.hub-advanced>label{margin-bottom:16px}.hub-advanced>h3{margin-top:22px}.resource-map{border-bottom:1px solid var(--border);padding:12px 0}.resource-map>summary{font-size:12px;text-transform:capitalize;cursor:pointer;color:var(--text-secondary);font-weight:550}.resource-map>summary>.ui-icon{float:right;color:var(--success)}.resource-map>summary>small{display:block;color:var(--accent);font-size:10px;margin:5px 0}.resource-map>label{margin-top:13px;font-size:11px}.resource-map textarea{font:12px/1.6 ui-monospace,monospace;min-height:70px}.discovered-routes{margin-top:20px;font-size:12px}.discovered-routes code{display:block;padding:8px;border-bottom:1px solid var(--border);color:var(--text-secondary);overflow-wrap:anywhere}.hub-modal .modal-actions{position:sticky;bottom:-25px;background:var(--surface-elevated);border-top:1px solid var(--border);padding:18px 0 5px;margin:0;z-index:2}.hub-form-progress,#hub-form-progress{color:var(--info);font-size:12px;display:flex;gap:8px;align-items:center}.hub-data{padding:20px 0;border-bottom:1px solid var(--border)}.hub-data h3{margin-bottom:12px}.hub-data td{max-width:260px;overflow-wrap:anywhere}.hub-data table{min-width:480px}.hub-data>p{margin-top:10px;font-size:11px}.auth-page{background:var(--page);color:var(--text-primary);font-family:var(--font-ui)}.auth-entry{background:var(--page)}.auth-card h2{color:var(--text-primary);font-family:var(--font-ui)}.auth-card label,.auth-description,.auth-switch,.auth-footer,.auth-password-note,.auth-workspace-note p{color:var(--text-secondary)}.auth-card input{background:var(--input);color:var(--text-primary);border-color:var(--border-strong)}.auth-tabs{background:var(--surface-subtle);border:1px solid var(--border)}.auth-tabs button{color:var(--text-secondary)}.auth-tabs button[aria-selected=true]{color:var(--accent);background:var(--surface-elevated)}.google-auth-button{color:var(--text-primary);background:var(--surface);border-color:var(--border-strong)}.google-auth-button:hover{background:var(--surface-subtle);border-color:var(--accent)}.auth-workspace-note{background:var(--accent-soft);color:var(--text-primary)}.auth-workspace-note>span,.auth-switch button,.auth-kicker{color:var(--accent)}.auth-error{background:var(--error-bg)!important;color:var(--error)!important}.auth-footer a{color:var(--text-secondary)}.auth-story h1{color:#f1f5fb;font-family:var(--font-ui)}.auth-story>p,.auth-benefits p{color:#b4c4d8}.auth-eyebrow,.auth-story .auth-story-footer{color:#c0d0e3}.auth-story h1 span{color:#83d7ff}.auth-benefits b{color:#f1f5fb}@media(max-width:1150px){aside{width:220px;padding:20px 12px}header,main{margin-left:220px}header{padding:0 24px}main{padding:25px 24px}.brand{font-size:17px}.brand-logo{width:45px;height:45px}.header-actions button[data-action=catalog]{font-size:0;gap:0}.hub-card{padding:18px}}@media(max-width:850px){aside{display:none}aside.open{display:flex;width:260px;box-shadow:15px 0 70px #0006}header,main{margin-left:0}#mobile-menu{display:inline-flex}.header-actions{gap:6px}.hub-card{padding:20px}.search input{width:130px}.grid{grid-template-columns:1fr}}@media(max-width:650px){main{padding:23px 15px}header{padding:0 15px;gap:10px}.hub-grid{grid-template-columns:1fr}.hub-intro{align-items:flex-start;flex-direction:column;gap:15px}.hub-intro h2{font-size:23px}.hub-summary{gap:14px}.hub-summary span:last-child{width:100%;font-size:11px}.hub-modal{padding:20px;width:96vw}.hub-modal .modal-actions{bottom:-20px;justify-content:flex-start}.hub-modal .modal-actions button{flex:1;min-width:100px}.hub-card dl{font-size:12px}.hub-card-actions button{min-height:38px}.form-row{grid-template-columns:1fr}.header-actions button[data-action=product]{font-size:0;gap:0;padding:8px}.header-actions select{width:65px;padding:6px}.toolbar label,.toolbar select{flex:1 1 110px}.page-head .actions{margin-top:12px}.stats{gap:12px}.stat-value{font-size:25px}.card{padding:18px}.table-wrap{margin:0 -3px}.footer-note span{display:block;margin-bottom:5px}}@media(prefers-reduced-motion:no-preference){button,input,select,textarea,.hub-card{transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s}.is-spinning{animation:hub-spin 1.2s linear infinite}.hub-card:hover{border-color:var(--border-strong)}}@keyframes hub-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{body{background:#fff;color:#111}header,aside,.hub-card-actions,.hub-supported,.hub-intro>button{display:none!important}main{margin:0;padding:0}.card{background:#fff;color:#111;border-color:#aaa;box-shadow:none}p,td,th{color:#222}.hub-grid{grid-template-columns:1fr 1fr}}#close-navigation{display:none}.remove-key-option{display:flex;align-items:center;gap:9px;color:var(--text-secondary)}.remove-key-option input{width:16px;height:16px;min-width:16px}@media(max-width:850px){#close-navigation{display:inline-flex;position:absolute;top:15px;right:10px;z-index:2;min-height:30px;padding:5px}aside .brand{padding-top:28px}}
