:root{--ink:#172019;--muted:#667068;--canvas:#f3f6f0;--card:#fff;--lime:#b7f34a;--line:#dde4da;--danger:#d94f45;--shadow:0 18px 55px rgba(23,32,25,.10);font-family:Inter,"Segoe UI",system-ui,sans-serif;color:var(--ink);background:var(--canvas)}
[hidden]{display:none!important}
*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--canvas)}button,input{font:inherit}button{cursor:pointer}.muted{color:var(--muted)}.eyebrow{font-size:.75rem;letter-spacing:.13em;font-weight:800;margin:0 0 7px;color:var(--muted)}
.login-shell,.center-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 85% 10%,rgba(183,243,74,.35),transparent 24%),linear-gradient(135deg,#f8faf6,#e9efe6)}
.login-success{position:fixed;inset:0;z-index:100;background:radial-gradient(circle,rgba(183,243,74,.35),transparent 30%),#f4f6f1;display:grid;place-content:center;justify-items:center;gap:10px;opacity:0;transition:opacity .2s}.login-success[hidden]{display:none}.login-success img{width:155px;height:155px;object-fit:contain;transform:scale(.68);filter:drop-shadow(0 15px 24px rgba(23,32,25,.18))}.login-success strong{font-size:1.45rem}.login-success span{color:var(--muted);font-weight:650}.login-success.active{opacity:1}.login-success.active img{animation:login-logo-success .8s cubic-bezier(.2,.85,.3,1) forwards}@keyframes login-logo-success{0%{transform:scale(.68) rotate(-6deg);opacity:.25}65%{transform:scale(1.12) rotate(2deg);opacity:1}100%{transform:scale(1) rotate(0)}}
.login-card{width:min(430px,100%);padding:44px;background:#fff;border:1px solid var(--line);border-radius:30px;box-shadow:var(--shadow)}.login-logo{display:block;width:112px;height:112px;object-fit:contain;margin:0 auto 18px}.login-card>.eyebrow,.login-card>h1,.login-card>.muted{text-align:center}.brand-mark{width:68px;height:68px;border-radius:20px;display:grid;place-items:center;background:var(--ink);color:var(--lime);font-weight:900;font-size:1.4rem;margin-bottom:26px}.brand-mark.small{width:44px;height:44px;border-radius:13px;margin:0;font-size:1rem}.login-card h1{font-size:2.25rem;margin:0}.login-card form{margin-top:30px;display:grid;gap:10px}.login-card label{font-weight:750}.login-card input{height:58px;border:2px solid var(--line);border-radius:14px;padding:0 18px;font-size:1.35rem;letter-spacing:.3em;outline:none}.login-card input:focus{border-color:var(--ink);box-shadow:0 0 0 4px rgba(183,243,74,.42)}
.button{border:0;border-radius:13px;padding:13px 18px;font-weight:800}.button.primary{background:var(--ink);color:#fff}.button.primary:hover{background:#26322a}.button.ghost{background:transparent;color:var(--muted)}.button.compact{padding:10px 14px}.full{width:100%;margin-top:8px}.error{color:var(--danger);font-weight:700;font-size:.9rem;margin:2px 0}
.button.danger{background:#fff0ee;color:var(--danger);border:1px solid #f1c2bd}.button.danger:hover{background:var(--danger);color:#fff}
.selection-panel{width:min(850px,100%);background:#fff;border-radius:28px;padding:34px;box-shadow:var(--shadow)}.selection-brand{display:flex;align-items:center;gap:13px}.selection-brand img{width:58px;height:58px;object-fit:contain}.selection-brand div{display:grid;gap:3px}.selection-brand strong{font-size:1.05rem}.selection-brand span{font-size:.76rem;color:var(--muted)}.brand-inline{display:flex;align-items:center;gap:12px}.brand-inline div{display:grid}.brand-inline strong{font-size:1.05rem}.brand-inline span:not(.brand-mark){font-size:.76rem;color:var(--muted)}.selection-copy{margin:30px 0 20px}.selection-copy h2{font-size:2rem;margin:0 0 8px}.section-label{font-size:.7rem;letter-spacing:.14em;font-weight:900;color:var(--muted);margin:0 0 9px}.store-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.central-label{grid-column:1/-1;margin:12px 0 -3px}.store-card{min-height:100px;border:1px solid var(--line);background:#fff;border-radius:18px;padding:18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;text-align:left;color:var(--ink);transition:.18s}.store-card:hover{border-color:#94bd45;background:#fbfff4;transform:translateY(-2px);box-shadow:0 10px 25px rgba(23,32,25,.08)}.store-card.service{background:var(--ink);color:#fff}.store-card.preorder{background:#fff8df;border-color:#f0d78f}.store-card span:nth-child(2){display:grid;gap:4px}.store-card small{color:var(--muted)}.store-card.service small{color:#cbd3cc}.store-card b{font-size:1.5rem}.store-logo{width:76px;height:58px;border-radius:13px;background:#fff;display:grid;place-items:center;overflow:hidden;padding:3px}.store-logo img{display:block;width:100%;height:100%;object-fit:contain}.store-icon{width:50px;height:50px;border-radius:14px;background:var(--lime);display:grid;place-items:center;color:var(--ink);font-weight:900}.store-icon.dark{background:var(--ink);color:var(--lime)}.store-icon.amber{background:#e5a820;color:#fff}
.app-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{position:sticky;top:0;height:100vh;background:var(--ink);color:#fff;padding:26px 18px;display:flex;flex-direction:column}.sidebar-brand{padding:0 8px 28px}.sidebar-brand strong{color:#fff}.sidebar-brand span:not(.brand-mark){color:#aeb8b0}.sidebar nav{display:grid;gap:7px}.sidebar nav button{border:0;background:transparent;color:#c9d1cb;text-align:left;padding:13px 15px;border-radius:12px;font-weight:700;display:flex;gap:12px;align-items:center}.sidebar nav button span{font-size:1.2rem;width:22px;text-align:center}.sidebar nav button:hover,.sidebar nav button.active{background:rgba(183,243,74,.14);color:#fff}.sidebar nav button.active{box-shadow:inset 3px 0 var(--lime)}.sidebar-footer{margin-top:auto;border-top:1px solid #354039;padding:18px 10px 0;display:grid;gap:8px}.sidebar-footer div{font-size:.8rem;color:#cbd3cc;margin-bottom:5px}.sidebar-footer button{border:0;background:none;color:#cbd3cc;text-align:left;padding:6px 0}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#72d654;margin-right:7px}
.workspace{min-width:0}.topbar{height:105px;padding:22px 32px;display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.78);backdrop-filter:blur(14px);position:sticky;top:0;z-index:10}.topbar h1{margin:0;font-size:1.8rem}.top-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.badge{padding:8px 12px;border-radius:999px;background:#e5ebdf;color:var(--ink);font-size:.8rem;font-weight:800}.icon-button{border:1px solid var(--line);background:#fff;width:42px;height:42px;border-radius:12px;font-size:1.25rem;color:var(--ink)}#menu-button{display:none}.page-content{padding:30px;max-width:1500px;margin:auto}.loading{position:fixed;inset:105px 0 0 250px;background:rgba(243,246,240,.82);z-index:9;display:grid;place-content:center;text-align:center}.loading span{width:34px;height:34px;border:4px solid var(--line);border-top-color:var(--ink);border-radius:50%;animation:spin .8s linear infinite;margin:auto}.loading p{color:var(--muted);font-weight:700}@keyframes spin{to{transform:rotate(360deg)}}
.welcome{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px}.welcome h2{font-size:2rem;margin:0 0 5px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric{background:#fff;border:1px solid var(--line);border-radius:18px;padding:19px}.metric .metric-icon{width:38px;height:38px;border-radius:11px;background:rgba(183,243,74,.45);display:grid;place-items:center;margin-bottom:20px;font-size:1.2rem}.metric strong{display:block;font-size:1.8rem}.metric small{color:var(--muted);font-weight:650}.grid-two{display:grid;grid-template-columns:1.3fr .7fr;gap:18px;margin-top:18px}.panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.panel-head h3{margin:0;font-size:1.1rem}.panel-head span{font-size:.8rem;color:var(--muted)}.quick-list{display:grid;gap:9px}.quick-row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #edf0eb}.quick-row:last-child{border:0}.quick-row strong{font-size:.92rem}.quick-row span{font-size:.8rem;color:var(--muted)}
.toolbar{display:flex;gap:12px;align-items:center;margin-bottom:18px}.search{height:46px;min-width:280px;flex:1;border:1px solid var(--line);border-radius:13px;padding:0 15px;background:#fff;outline:none}.search:focus{border-color:#8ebc3c;box-shadow:0 0 0 3px rgba(183,243,74,.3)}.count{font-weight:800;color:var(--muted);font-size:.9rem}.table-wrap{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:auto}table{width:100%;border-collapse:collapse;min-width:760px}th{text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:#f8faf7;padding:14px 17px;border-bottom:1px solid var(--line)}td{padding:15px 17px;border-bottom:1px solid #edf0eb;font-size:.9rem}tbody tr{cursor:pointer}tbody tr:hover{background:#fbfff5}tbody tr:last-child td{border-bottom:0}.stock{font-weight:800}.stock.low{color:#9a6500}.stock.out{color:var(--danger)}.pill{display:inline-block;padding:5px 9px;border-radius:999px;background:#edf1ea;font-size:.75rem;font-weight:800}.pill.ready,.pill.completed,.pill.processing{background:#e8f8d3;color:#39721d}.pill.warning{background:#fff2cc;color:#8a5a00}
.empty{text-align:center;padding:55px 20px;color:var(--muted)}.service-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.service-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:18px;cursor:pointer}.service-card:hover{border-color:#9fca50}.service-top{display:flex;justify-content:space-between;gap:12px;margin-bottom:13px}.service-card h3{margin:0 0 5px}.service-card p{margin:5px 0;color:var(--muted);font-size:.88rem}.service-card .issue{color:var(--ink)}
.edit-form{display:grid;gap:15px}.edit-form fieldset{border:1px solid var(--line);border-radius:15px;padding:16px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.edit-form legend{font-weight:850;padding:0 7px}.edit-form label{display:grid;gap:6px;font-size:.82rem;font-weight:750;color:var(--muted)}.edit-form input,.edit-form select,.edit-form textarea{width:100%;border:1px solid var(--line);border-radius:11px;background:#fff;padding:11px 12px;color:var(--ink);outline:none}.edit-form textarea{min-height:85px;resize:vertical}.edit-form input:focus,.edit-form select:focus,.edit-form textarea:focus{border-color:#8ebc3c;box-shadow:0 0 0 3px rgba(183,243,74,.25)}.edit-form .wide{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.form-actions.between{justify-content:space-between}.form-note{padding:12px;border-radius:11px;background:#f0f4ec;color:var(--muted);font-size:.82rem}.button.secondary{background:var(--lime);color:var(--ink)}
.evidence-panel{border:1px solid var(--line);border-radius:15px;padding:16px}.evidence-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.evidence-heading>div:first-child{display:grid;gap:4px}.evidence-heading small{color:var(--muted)}.evidence-actions{display:flex;gap:8px;flex-wrap:wrap}.evidence-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px;padding-top:15px;border-top:1px solid var(--line)}.evidence-photo{border:1px solid var(--line);border-radius:12px;background:#f7f9f5;padding:0;overflow:hidden;text-align:left;color:var(--ink)}.evidence-photo:hover{border-color:#8ebc3c}.evidence-photo img{display:block;width:100%;height:125px;object-fit:cover;background:#e7ebe5}.evidence-photo span{display:grid;padding:8px 10px;font-weight:800;font-size:.82rem}.evidence-photo small{font-weight:500;font-size:.7rem}.evidence-loading{grid-column:1/-1;text-align:center;margin:8px}
.variant-section{display:grid;gap:14px;margin-top:16px}.variant-heading{display:flex;justify-content:space-between;align-items:end;gap:12px}.variant-heading h3{margin:0 0 4px}.variant-heading p{margin:0;color:var(--muted);font-size:.85rem}.variant-list{display:grid;gap:12px}.variant-card{border:1px solid var(--line);border-radius:16px;padding:15px;background:#fafcf8}.variant-card-head{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:13px}.variant-card h4{margin:0 0 4px;font-size:1rem}.variant-card small{color:var(--muted)}.variant-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.variant-fields label{display:grid;gap:5px;font-size:.78rem;font-weight:750;color:var(--muted)}.variant-fields input{width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;padding:9px 10px;color:var(--ink);outline:none}.variant-fields input:focus{border-color:#8ebc3c;box-shadow:0 0 0 3px rgba(183,243,74,.25)}.variant-fields .variant-reason{grid-column:1/-1}.variant-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:11px;flex-wrap:wrap}.variant-loading{min-height:150px;display:grid;place-content:center;text-align:center;color:var(--muted)}.variant-loading span{width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--ink);border-radius:50%;animation:spin .8s linear infinite;margin:auto}
.tracking-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.tracking-step{border:1px solid var(--line);border-radius:13px;background:#f5f7f3;color:var(--ink);padding:11px 8px;display:flex;align-items:center;gap:7px;text-align:left}.tracking-step span{width:24px;height:24px;border-radius:50%;background:#e5ebdf;display:grid;place-items:center;font-size:.75rem;font-weight:900;flex:0 0 auto}.tracking-step strong{font-size:.76rem;line-height:1.15}.tracking-step.selected{background:var(--ink);border-color:var(--ink);color:#fff}.tracking-step.selected span{background:var(--lime);color:var(--ink)}
dialog{width:min(690px,calc(100% - 32px));border:0;border-radius:22px;padding:0;box-shadow:0 25px 90px rgba(0,0,0,.25)}dialog::backdrop{background:rgba(15,22,17,.55)}.dialog-head{display:flex;align-items:center;padding:20px 22px;border-bottom:1px solid var(--line)}.dialog-head h2{margin:0;flex:1}.dialog-content{padding:22px;max-height:70vh;overflow:auto}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.detail-item{padding:13px;background:#f5f7f3;border-radius:12px}.detail-item small{display:block;color:var(--muted);margin-bottom:5px}.detail-item strong{overflow-wrap:anywhere;white-space:pre-line}.detail-wide{grid-column:1/-1}.toast{position:fixed;right:24px;bottom:24px;background:var(--ink);color:#fff;border-radius:13px;padding:13px 18px;box-shadow:var(--shadow);z-index:30;transform:translateY(90px);opacity:0;transition:.25s}.toast.show{transform:none;opacity:1}
@media(max-width:950px){.metrics{grid-template-columns:repeat(2,1fr)}.grid-two{grid-template-columns:1fr}.service-cards{grid-template-columns:1fr}.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;z-index:20;width:250px;transform:translateX(-105%);transition:.25s}.sidebar.open{transform:none}.loading{left:0}#menu-button{display:block}}
@media(max-width:620px){.login-card{padding:30px 24px}.store-grid{grid-template-columns:1fr}.store-card.service{grid-column:auto}.selection-panel{padding:24px}.topbar{padding:18px;height:92px}.topbar .badge{display:none}.page-content{padding:20px 14px}.metrics{grid-template-columns:1fr 1fr;gap:9px}.metric{padding:15px}.toolbar{align-items:stretch;flex-direction:column}.search{min-width:0;width:100%}.detail-grid,.edit-form fieldset{grid-template-columns:1fr}.detail-wide,.edit-form .wide{grid-column:auto}.evidence-heading{align-items:stretch;flex-direction:column}.evidence-actions{display:grid;grid-template-columns:1fr}.evidence-gallery{grid-template-columns:repeat(2,1fr)}.variant-heading{align-items:start;flex-direction:column}.variant-fields{grid-template-columns:1fr}.variant-fields .variant-reason{grid-column:auto}.variant-actions{display:grid}.variant-actions .button{width:100%}.tracking-grid{grid-template-columns:1fr 1fr}}
.warranty-filters{display:flex;gap:8px;flex-wrap:wrap;margin:-7px 0 18px}.warranty-filters button{border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:999px;padding:8px 12px;font-weight:800;cursor:pointer}.warranty-filters button.active{background:var(--ink);border-color:var(--ink);color:#fff}.service-card.warranty-ready{border-left:5px solid #65a630}.service-card.warranty-soon{border-left:5px solid #e6a91a}.service-card.warranty-expired{border-left:5px solid #d84b4b}.service-card.warranty-special{border-left:5px solid #6f76d9}.warranty-validity{margin-top:8px}.pill.soon{background:#fff2cc;color:#8a5a00}.pill.expired{background:#fde1e1;color:#a32929}.pill.special{background:#ececff;color:#4c52a7}
.warranty-filters [data-filter="none"],.warranty-filters [data-filter="installation"],.warranty-filters [data-filter="special"]{display:none}
.store-logo.mi-logo{padding:6px;overflow:visible}.store-logo.mi-logo img{transform:translateY(-4px) scale(.92);transform-origin:center}
.store-icon.tool-icon{font-size:1.55rem;line-height:1}
.sidebar-store-logo{width:58px;height:48px;background:transparent;display:grid;place-items:center;overflow:visible;padding:0;flex:0 0 auto}.sidebar-store-logo img{display:block;width:100%;height:100%;object-fit:contain}.sidebar-brand{align-items:center}.sidebar-brand strong{line-height:1.15}
.preorder-alerts{display:grid;grid-template-columns:repeat(2,minmax(0,260px));gap:12px;margin-bottom:18px}.preorder-alerts button{border:1px solid var(--line);border-radius:16px;background:#fff;padding:15px 18px;text-align:left;display:flex;align-items:center;gap:10px;color:var(--ink)}.preorder-alerts strong{font-size:1.55rem}.preorder-alerts span{font-weight:800;color:var(--muted)}.preorder-alerts button:first-child{border-left:5px solid #65a630}.preorder-alerts button:last-child{border-left:5px solid #e6a91a}.service-card.preorder-ready{border-left:5px solid #65a630}.service-card.preorder-attention{border-left:5px solid #e6a91a}.preorder-warning{font-weight:800!important;color:#8a5a00!important}
@media(max-width:620px){.preorder-alerts{grid-template-columns:1fr 1fr}.preorder-alerts button{padding:12px;align-items:flex-start;flex-direction:column;gap:2px}}
.content-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px;border-radius:22px;background:linear-gradient(135deg,#172019,#2d3a30);color:#fff;box-shadow:var(--shadow)}.content-intro h2{font-size:1.7rem;margin:0 0 7px}.content-intro p:not(.eyebrow){margin:0;color:#cdd6cf;max-width:720px}.content-intro .eyebrow{color:var(--lime)}.content-intro .button{background:var(--lime);color:var(--ink);white-space:nowrap}.content-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0 28px}.content-metrics article{display:grid;gap:4px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px}.content-metrics strong{font-size:1.55rem}.content-metrics span{font-size:.82rem;color:var(--muted);font-weight:700}.content-heading{display:flex;align-items:end;justify-content:space-between;margin:24px 0 13px}.content-heading h3{margin:0 0 4px}.content-heading p{margin:0;color:var(--muted);font-size:.87rem}.suggestion-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.suggestion-card{display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);border-radius:18px;background:#fff;padding:19px;min-height:205px}.suggestion-card h3{margin:11px 0 7px;line-height:1.25}.suggestion-card p{margin:0 0 18px;color:var(--muted);font-size:.88rem}.suggestion-card .button{margin-top:auto}.content-type{display:inline-block;font-size:.69rem;letter-spacing:.08em;text-transform:uppercase;font-weight:900;color:#52751e;background:#eefbd8;border-radius:999px;padding:5px 8px}.article-list{display:grid;gap:11px}.article-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:18px;cursor:pointer;display:grid;gap:7px}.article-card:hover{border-color:#95bf49;box-shadow:0 9px 24px rgba(23,32,25,.06)}.article-card>div{display:flex;gap:7px;align-items:center}.article-card h3,.article-card p{margin:0}.article-card p{color:var(--muted);font-size:.87rem}.article-card small{color:var(--muted)}.article-card a{width:max-content;color:#466d19;font-weight:800;text-decoration:none}.content-editor .article-body{min-height:320px;line-height:1.55}.field-count{float:right;font-weight:600}.content-action-group{display:flex;gap:9px;flex-wrap:wrap}.content-editor .form-actions.between>div{display:flex;gap:9px}
@media(max-width:720px){.content-intro{align-items:stretch;flex-direction:column}.content-intro .button{width:100%}.content-metrics{grid-template-columns:1fr 1fr}.content-metrics article:last-child{grid-column:1/-1}.suggestion-grid{grid-template-columns:1fr}.content-editor .form-actions.between,.content-editor .form-actions.between>div{display:grid;width:100%}.content-action-group .button,.content-editor .form-actions.between>div>.button{width:100%}}
