:root{color-scheme:dark;--bg:#0d1520;--surface:#111d2a;--surface2:#172434;--line:#26364a;--muted:#93a3b6;--text:#eaf1f9;--mint:#a7f3cf;--mint2:#5ed8ae;--focus:#89ddb8;--red:#fca5a5;--shadow:0 22px 70px #06111cb8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:var(--bg);color:var(--text);font-size:14px}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}a:hover{color:var(--mint)}input,textarea,select{background:#0c1623;border:1px solid #314155;border-radius:11px;color:var(--text);padding:12px 13px;outline:none;max-width:100%}input:focus,textarea:focus,select:focus{border-color:var(--focus);box-shadow:0 0 0 3px #a7f3cf17}textarea{resize:vertical}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.03em}p{line-height:1.55}small,.small{font-size:12px}.tiny{font-size:11px}.muted{color:var(--muted)}.hidden{display:none!important}.full{width:100%}.nowrap{white-space:nowrap}.logo{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#c5ffe0,#5bd5ad);color:#0b1b24;display:inline-flex;align-items:center;justify-content:center;font-size:20px;font-weight:900;font-style:italic;box-shadow:0 0 28px #79e9bb20}.brand{display:flex;align-items:center;gap:9px;font-size:19px;font-weight:900;letter-spacing:-.055em}.brand-muted{font-size:14px;letter-spacing:.05em;color:var(--mint);font-weight:700}.status-dot,.online i{height:7px;width:7px;border-radius:100%;background:#6eecb6;display:inline-block;box-shadow:0 0 12px #6eecb6}.shell{display:flex;min-height:100vh;flex-direction:column}.site-header{height:73px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 38px;background:#0e1926;gap:20px}.header-center{color:#acb9c7;font-size:12px;display:flex;align-items:center;gap:9px}.beta{border:1px solid #556a61;color:var(--mint);padding:3px 7px;border-radius:5px;font-size:9px;letter-spacing:.12em;font-weight:800}.header-right{display:flex;align-items:center;gap:20px}.header-right a{font-weight:600;color:#adbdc9;font-size:12px}.ghost,.secondary{background:transparent;color:#dde8f2;border:1px solid #3b5064;border-radius:10px;padding:10px 14px;font-weight:700}.ghost:hover,.secondary:hover{border-color:#9aeac5;color:var(--mint)}.ghost span{color:var(--mint);font-size:18px;margin-right:5px}.primary{border:0;border-radius:11px;background:#a9f0c9;color:#10221b;padding:13px 18px;font-weight:800;display:flex;justify-content:center;align-items:center;gap:10px}.primary:hover{background:#cbffdf}.primary:disabled{background:#4c6b62;color:#b0c8bb}.workspace{flex:1;display:grid;grid-template-columns:minmax(0,1fr) 390px;min-height:0;max-height:calc(100vh - 104px)}.chat-panel{display:flex;flex-direction:column;min-width:0}.chat-header{height:90px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;padding:0 45px}.avatar{width:40px;height:40px;border-radius:14px;color:var(--mint);background:#1c3c3b;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;border:1px solid #426860}.chat-header h1{font-size:14px;margin:0 0 2px}.chat-header p{font-size:11px;margin:0;color:var(--muted)}.online{margin-left:auto;font-size:11px;color:#b2cdbf;display:flex;gap:7px;align-items:center}.chat-scroll{flex:1;overflow-y:auto;scroll-behavior:smooth;min-height:0;padding:22px 40px}.intro{max-width:730px;margin:4vh auto 0;text-align:center}.intro-emblem{width:74px;height:74px;background:radial-gradient(circle at 30% 20%,#1c5049,#102e35);border-radius:24px;border:1px solid #3e665d;display:inline-flex;align-items:center;justify-content:center;font-size:38px;font-style:italic;font-weight:900;color:#b0f3d0;position:relative;box-shadow:0 15px 40px #0715159c}.intro-emblem span{position:absolute;top:6px;right:7px;font-size:14px;font-style:normal}.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:800;color:#83e6b5;margin:16px 0 8px}.intro h2{font-size:clamp(31px,3.2vw,45px);line-height:1.18;margin:11px 0 16px;font-weight:800}.intro h2 em{font-style:normal;color:var(--mint)}.intro>p:not(.eyebrow){color:#a0b1c2;max-width:470px;margin:0 auto 26px;font-size:13px}.starter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.starter{text-align:left;position:relative;border:1px solid #344354;background:linear-gradient(160deg,#1b2a39,#172333);border-radius:15px;padding:20px 17px 22px;color:var(--text);min-height:152px;display:flex;flex-direction:column;gap:7px}.starter:hover{border-color:#79cda8;transform:translateY(-2px);background:#213849}.starter-icon{font-size:25px;color:#b0f4d2;margin-bottom:6px}.starter strong{font-size:13px}.starter small{color:var(--muted);line-height:1.3}.starter-arrow{position:absolute;right:14px;top:14px;color:#73889a;font-size:15px}.example-label{font-size:10px;color:#74889d;letter-spacing:.14em;margin:24px auto 13px;font-weight:800}.examples{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.examples button{background:none;border:1px solid #324355;border-radius:100px;padding:9px 14px;color:#b8c7d8;font-size:11px}.examples button:hover{color:var(--mint);border-color:var(--mint)}.compose-wrap{padding:14px 36px 15px;border-top:1px solid #253446;background:#0e1825}.compose{background:#1a2a39;border:1px solid #3a4c5e;border-radius:15px;display:flex;align-items:flex-end;gap:12px;padding:8px}.compose:focus-within{border-color:#80d9b1}.compose textarea{background:none;border:0;box-shadow:none!important;flex:1;min-height:27px;max-height:120px;line-height:1.5;padding:7px 9px;resize:none}.send{width:39px;height:39px;border:0;border-radius:11px;background:var(--mint);color:#0d271b;display:flex;align-items:center;justify-content:center;flex-shrink:0}.send:hover{background:#d3ffe4}.compose-sub{display:flex;justify-content:space-between;gap:10px;color:#667d92;font-size:10px;margin-top:9px}.compose-sub span{white-space:nowrap}.messages{width:min(100%,760px);margin:0 auto}.message{display:flex;gap:12px;margin:17px 0 24px}.message.user{justify-content:flex-end}.message .bubble-icon,.typing .bubble-icon{width:31px;height:31px;flex-shrink:0;border-radius:9px;background:#1c443e;border:1px solid #38665a;color:var(--mint);font-weight:900;display:flex;align-items:center;justify-content:center;font-size:15px}.message-content{max-width:min(90%,640px);display:flex;flex-direction:column;gap:5px}.message.user .message-content{align-items:flex-end}.message .who{font-size:11px;color:#8399aa;font-weight:700}.message .text{font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.message.user .text{background:#213748;border:1px solid #335164;padding:12px 16px;border-radius:15px 4px 15px 15px}.message.assistant .text{padding:4px 0}.message.error .text{color:var(--red)}.typing{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11px;max-width:760px;margin:0 auto 12px}.typing-dots{display:flex;gap:4px}.typing-dots i{background:var(--mint);border-radius:100%;width:5px;height:5px;animation:pulse 1.1s infinite}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}@keyframes pulse{50%{opacity:.25;transform:translateY(-2px)}}.chat-alert{background:#4f2424;color:#ffd1d1;padding:11px 16px;margin:0 35px;border-radius:10px;font-size:12px}.recommendations{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.recommendations button{background:#203a37;border:1px solid #3d6a59;color:var(--mint);border-radius:8px;padding:9px 11px;text-align:left;font-size:11px;font-weight:700}.recommendations button:hover{border-color:var(--mint)}.aside{background:#101b29;border-left:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.aside-tabs{height:90px;padding:0 24px;border-bottom:1px solid var(--line);display:flex;gap:18px;align-items:end;flex-shrink:0}.aside-tab{height:49px;border:0;border-bottom:2px solid transparent;background:none;color:#8999ae;font-size:13px;font-weight:800;padding:0 4px}.aside-tab.active{border-color:var(--mint);color:var(--text)}.aside-tab span{background:#29423d;border-radius:100px;padding:2px 6px;font-size:10px;margin-left:5px;color:var(--mint)}.aside-section{padding:24px 24px;overflow-y:auto;display:flex;flex-direction:column;flex:1;min-height:0}.side-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.side-title .eyebrow{margin:0 0 5px}.side-title h2{font-size:19px;margin:0}.draft-pill{border:1px solid #52614e;color:#b7d5be;border-radius:100px;padding:5px 10px;font-size:10px}.cart-empty{text-align:center;margin:auto 0;padding:15px 14px 50px}.empty-illustration{font-size:40px;color:#45665a;line-height:1.6}.cart-empty h3{font-size:15px;margin:0 0 8px}.cart-empty p{color:var(--muted);font-size:12px;max-width:260px;margin:0 auto 17px}.minor-action,.minor-link,.text-button{color:var(--mint);border:0;background:none;font-size:12px;font-weight:700}.minor-action:hover,.minor-link:hover,.text-button:hover{text-decoration:underline}.cart-list{display:flex;flex-direction:column;gap:8px}.cart-item{padding:14px;background:#192838;border:1px solid #2c4051;border-radius:12px}.cart-item-top{display:flex;justify-content:space-between;gap:10px}.cart-item strong{font-size:12px;line-height:1.4;display:block}.cart-item .sku{font-size:10px;color:#98a9b7;margin-top:5px}.remove{border:none;background:none;color:#b5c3d1;font-size:19px;line-height:1}.remove:hover{color:#ffb5b5}.cart-item-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.qty{display:flex;align-items:center;border:1px solid #39516a;border-radius:8px;overflow:hidden}.qty button{border:0;background:#172333;color:#dbe9f0;width:28px;height:27px;font-size:15px}.qty button:hover{background:#284353}.qty span{width:28px;text-align:center;font-weight:700;font-size:12px}.price{font-weight:800;color:#d6f7e7}.cart-bottom{border-top:1px solid var(--line);margin-top:auto;padding-top:20px}.sum-line{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-bottom:12px}.sum-line.final{padding:16px 0;border-top:1px solid #2b3c4c;font-size:14px;font-weight:800}.sum-line.final strong{font-size:21px;color:var(--mint)}.cart-bottom .tiny{margin:13px 0 0;line-height:1.5}.aside-footer{font-size:10px;color:#526779;padding:14px 24px;border-top:1px solid var(--line);text-align:center}.aside-footer span{color:#52866c}.search-input{width:100%;margin-bottom:13px}.category-list{display:flex;gap:6px;overflow-x:auto;padding-bottom:14px;flex-shrink:0}.category-list button{border:1px solid #35475a;color:#a7b9c7;border-radius:100px;background:none;padding:7px 10px;white-space:nowrap;font-size:11px}.category-list button.active{background:#24483d;color:var(--mint);border-color:#5eab87}.catalog-list{overflow-y:auto;display:flex;flex-direction:column;gap:9px}.catalog-item{border:1px solid #2c4051;border-radius:12px;background:#192838;padding:13px;display:flex;align-items:center;gap:12px}.catalog-item img{height:62px;width:62px;border-radius:9px;object-fit:cover;flex-shrink:0}.cat-info{flex:1;min-width:0}.catalog-item .cat-name{font-size:12px;font-weight:800;line-height:1.45}.catalog-item .cat-sku{font-size:10px;color:var(--muted);margin:4px 0}.catalog-item .cat-price{color:var(--mint);font-size:12px;font-weight:900}.add-product{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;border:1px solid #477d66;background:#244839;border-radius:9px;color:var(--mint);font-size:20px}.add-product:hover{background:#336a52}.site-footer{height:31px;background:#0b141e;border-top:1px solid #263445;display:flex;justify-content:space-between;align-items:center;padding:0 38px;color:#657a8b;font-size:10px}dialog{border:1px solid #406052;background:none;padding:0;border-radius:20px;max-width:min(480px,calc(100vw - 28px));width:100%;color:var(--text);box-shadow:var(--shadow)}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.dialog-card{padding:25px;background:#152332}.dialog-card>p{color:var(--muted);font-size:12px}.dialog-top{display:flex;justify-content:space-between}.dialog-top .eyebrow{margin:0 0 7px}.dialog-top h2{font-size:21px}.x-button{border:0;background:none;color:var(--text);font-size:29px;height:30px}.form-stack{display:flex;flex-direction:column;gap:15px}.form-stack label,.setup-grid label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#b8c9d6;font-weight:650}.form-stack .inline-check{flex-direction:row;align-items:flex-start;gap:9px;line-height:1.5;font-size:11px}.inline-check input{accent-color:#7dd3ac;width:16px;height:16px;margin:1px 0 0}.notice{padding:12px 14px;border-radius:9px;font-size:12px;margin-bottom:15px}.notice.error{background:#4e282b;color:#ffd0d2}.notice.success{background:#1d4839;color:#baf4d6}.admin-body,.setup-body{background:#0d1622}.admin-head{min-height:75px;background:#0d1a28;border-bottom:1px solid #304052;display:flex;align-items:center;gap:27px;padding:15px 34px;flex-wrap:wrap}.admin-nav{display:flex;align-items:center;gap:20px;margin-left:auto}.admin-nav a{color:var(--muted);font-size:12px;font-weight:700}.admin-nav a.selected{color:var(--mint)}.admin-wrap{padding:34px;max-width:1500px;margin:0 auto}.page-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:25px}.page-title h1{font-size:26px;margin:0 0 5px}.page-title p{color:var(--muted);font-size:12px;margin:0}.pill{background:#233b39;border:1px solid #42695a;color:var(--mint);border-radius:100px;padding:7px 12px;font-size:11px}.admin-layout{display:grid;grid-template-columns:380px minmax(0,1fr);gap:20px;align-items:start}.admin-panel{background:#172433;border:1px solid #314354;border-radius:16px;padding:22px;margin-bottom:18px}.admin-panel h2{font-size:17px}.admin-panel p{font-size:12px}.admin-panel hr.subtle{margin:26px 0;border:0;border-top:1px solid var(--line)}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.table-scroll{overflow:auto}.product-table{width:100%;border-collapse:collapse;font-size:12px}.product-table th{text-align:left;color:#819ab0;font-size:10px;letter-spacing:.07em;text-transform:uppercase;padding:12px 11px;border-bottom:1px solid #35485b}.product-table td{padding:13px 11px;border-bottom:1px solid #273949;vertical-align:middle}.product-table td strong{display:block}.product-table td small{display:block;color:var(--muted);margin-top:4px}.product-table code{color:#9bdab7;font-size:11px}.status{font-size:10px;border-radius:6px;padding:4px 7px}.status.on{color:#a8edc8;background:#1e4e3f}.status.off{color:#a9b3c1;background:#384452}.admin-login,.setup-box{background:#152231;border:1px solid #344758;border-radius:18px;padding:33px;max-width:500px;margin:9vh auto}.admin-login h1,.setup-box h1{font-size:25px;margin-top:22px}.admin-login p,.setup-box p{color:var(--muted);font-size:12px}.setup-box{max-width:750px;margin:3vh auto}.setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.setup-grid>button{grid-column:1/-1}.narrow{max-width:540px}.inquiry-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,450px),1fr));gap:14px}.inquiry-top{display:flex;justify-content:space-between;gap:16px}.inquiry-top a{color:var(--mint)}.status-form{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:15px}.smallbtn{padding:8px 12px}.table-panel{min-width:0}
@media(max-width:1080px){.workspace{grid-template-columns:minmax(0,1fr) 330px}.chat-header{padding:0 25px}.chat-scroll{padding:20px}.compose-wrap{padding:12px 20px}.aside-section{padding:20px}.aside-tabs{padding:0 18px}.starter-grid{gap:8px}.starter{padding:16px 11px}.admin-layout{grid-template-columns:1fr}.table-panel{order:-1}}
@media(max-width:760px){.site-header{height:58px;padding:0 15px}.header-center{display:none}.header-right{gap:8px}.header-right a{font-size:11px}.ghost{padding:9px;font-size:11px}.workspace{display:flex;flex-direction:column;max-height:none;min-height:calc(100vh - 86px)}.chat-panel{height:calc(100dvh - 110px);min-height:510px}.chat-header{height:66px;flex-shrink:0;padding:0 17px}.online{display:none}.chat-scroll{padding:13px 15px}.intro{margin-top:18px}.intro-emblem{height:58px;width:58px;border-radius:18px;font-size:30px}.intro h2{font-size:29px}.intro>p:not(.eyebrow){font-size:12px;margin-bottom:18px}.starter-grid{grid-template-columns:1fr;gap:8px}.starter{min-height:auto;padding:11px 12px;display:grid;grid-template-columns:31px 1fr;gap:3px 8px}.starter .starter-icon{grid-row:1/3;margin:0;font-size:22px}.starter small{grid-column:2}.starter-arrow{top:10px}.example-label{margin-top:17px}.examples button{font-size:10px}.compose-wrap{padding:10px 12px}.compose-sub{font-size:9px}.compose-sub span{display:none}.aside{border-top:1px solid var(--line);border-left:0;min-height:425px}.aside-tabs{height:64px;flex-shrink:0}.aside-tab{height:50px}.aside-section{min-height:260px;overflow:visible}.cart-bottom{margin-top:22px}.site-footer{padding:0 16px;font-size:9px}.admin-head{padding:14px;gap:10px}.admin-nav{width:100%;order:3;gap:12px;overflow-x:auto}.admin-wrap{padding:20px 12px}.admin-panel{padding:16px}.two-fields,.setup-grid{grid-template-columns:1fr}.setup-box{margin:15px;padding:20px}.page-title{display:block}.inquiry-top{flex-direction:column}}
