@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#f5f6f3;--card:#fff;--ink:#1c2c28;--muted:#778780;--line:#e7ece8;--green:#1d8064;--deep:#123e33;--lime:#d9f0b3;--accent:#faecce;--red:#ba4242;--radius:18px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.48;cursor:not-allowed}a{color:var(--green)}.hidden{display:none!important}.muted{color:var(--muted)}.eyebrow,.section-name{font-size:10px;letter-spacing:2px;font-weight:800;color:var(--green)}#app{display:flex;min-height:100vh}.sidebar{width:248px;flex-shrink:0;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:30px 18px;min-height:100vh;position:sticky;top:0;height:100vh}.logo{display:flex;align-items:center;gap:12px;padding:0 12px 45px}.brand-sign{display:grid;place-items:center;background:var(--deep);color:#d9f0b3;width:42px;height:42px;border-radius:14px;font-size:32px;font-weight:600}.logo b{font-family:Manrope,'DM Sans',Arial,sans-serif;font-weight:800;letter-spacing:-1.5px;font-size:24px}.logo b span,.login-panel h1 span{color:var(--green)}.logo small{display:block;color:#9aa7a0;font-size:9px;letter-spacing:3px;font-weight:800}.section-name{padding:0 13px 15px;color:#9aa9a0}nav#nav{display:flex;flex-direction:column;gap:6px}nav#nav button{border:0;background:none;text-align:left;padding:13px 15px;border-radius:12px;color:#66766c;display:flex;gap:14px;align-items:center;font-size:14px;font-weight:650}nav#nav button.active{background:#e5f3eb;color:var(--deep)}nav#nav button:hover{background:#f1f7f2}.side-bottom{margin-top:auto}.side-highlight{background:#f0f6ee;padding:18px;border-radius:16px;margin-bottom:15px}.small-green{font-size:10px;color:var(--green);font-weight:800;letter-spacing:1px}.side-fund{font-family:Manrope,'DM Sans',Arial,sans-serif;font-size:25px;font-weight:800;margin:8px 0}.side-highlight small{color:var(--muted);font-size:11px}.ghost{width:100%;background:transparent;border:none;color:#718079;text-align:left;padding:12px 15px;border-radius:10px;font-size:13px}.ghost:hover{background:#f2f4f2}main{min-width:0;flex:1;padding:38px clamp(22px,4vw,72px);max-width:1700px;margin:0 auto}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}header h2{font-family:Manrope,'DM Sans',Arial,sans-serif;font-size:30px;letter-spacing:-1.1px;margin:8px 0 0}header .header-right{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:650}.today{color:var(--muted);margin-right:16px}.avatar{display:grid;place-items:center;border-radius:50%;background:var(--lime);color:var(--deep);height:37px;width:37px;font-weight:800}.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:23px}.page-head h3{margin:0;font-size:20px;letter-spacing:-.5px;font-family:Manrope,'DM Sans',Arial,sans-serif}.page-head p{margin:6px 0 0;color:var(--muted)}.btn{padding:11px 16px;border-radius:11px;border:1px solid var(--line);background:white;color:var(--ink);font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:9px}.btn.primary,.primary{background:var(--green);color:white;border:1px solid var(--green)}.btn.primary:hover,.primary:hover{background:#126e54}.btn.soft{background:#e5f3eb;color:var(--green);border-color:transparent}.btn.danger{background:#fff0f0;color:var(--red);border-color:#f5d3d3}.btn.small{font-size:12px;padding:8px 10px}.wide{width:100%;justify-content:space-between}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.metric{padding:23px;background:white;border:1px solid var(--line);border-radius:var(--radius)}.metric .mini{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px;font-weight:700}.metric .symbol{font-size:22px;color:var(--green)}.metric strong{display:block;font-family:Manrope,'DM Sans',Arial,sans-serif;font-size:29px;letter-spacing:-1px;margin:12px 0 6px}.metric small{color:#8a9b91;font-size:11px}.metric.highlight{background:var(--deep);border-color:var(--deep);color:#fff}.metric.highlight .mini,.metric.highlight small{color:#bdd8ce}.metric.highlight .symbol{color:#b7e3b2}.cols{display:grid;grid-template-columns:1.4fr 1fr;gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin-bottom:18px}.card h3{font-family:Manrope,'DM Sans',Arial,sans-serif;margin:0 0 17px;font-size:17px;letter-spacing:-.3px}.card-desc{color:var(--muted);font-size:12px;margin-top:-10px;margin-bottom:19px}.empty{padding:35px;text-align:center;color:#91a097;background:#fafbf9;border-radius:12px}.empty .big{font-size:42px;margin-bottom:9px}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;text-align:left}.data-table th{font-size:10px;letter-spacing:1.1px;color:#9aa9a0;font-weight:800;text-transform:uppercase;padding:13px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.data-table td{padding:15px 12px;border-bottom:1px solid #f0f2ef;white-space:nowrap}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fbfcfa}.table-title{font-weight:800}.sub{display:block;color:var(--muted);font-size:11px;margin-top:4px}.pill{display:inline-flex;align-items:center;padding:5px 9px;border-radius:20px;background:#e8f5ec;color:var(--green);font-size:11px;font-weight:800}.pill.grey{background:#f1f3f1;color:#78847e}.pill.gold{background:#fff4d8;color:#947023}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(218px,1fr));gap:17px}.product-card{background:#fff;border:1px solid var(--line);border-radius:17px;overflow:hidden}.product-picture{height:160px;background:#eaf1e9;display:grid;place-items:center;font-size:48px;overflow:hidden}.product-picture img{width:100%;height:100%;object-fit:cover}.product-body{padding:17px}.product-body h3{font-size:15px;margin:0 0 5px}.product-body p{font-size:12px;color:var(--muted);margin:0 0 15px}.product-data{display:flex;justify-content:space-between;font-size:12px;margin-bottom:14px}.product-data b{font-size:17px;color:var(--deep)}.product-actions{display:flex;gap:7px;flex-wrap:wrap}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.field label,label{font-size:12px;font-weight:800;color:#56675c}input,select,textarea{border:1px solid #dce5df;border-radius:10px;outline:none;background:#fff;padding:11px 12px;color:var(--ink);min-width:0;width:100%;margin-top:5px}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #dceddf}textarea{resize:vertical;min-height:70px}.full{grid-column:1/-1}.form-actions{display:flex;gap:10px;margin-top:14px;justify-content:flex-end}.modal-wrap{position:fixed;inset:0;background:rgba(18,38,28,.58);z-index:10;display:grid;place-items:center;padding:17px}.modal{width:min(720px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:19px;box-shadow:0 30px 100px #10261b44;padding:27px}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-header h3{margin:0;font-family:Manrope,'DM Sans',Arial,sans-serif;font-size:21px}.x-button{border:0;background:#eef2ef;width:33px;height:33px;border-radius:9px}.toast{position:fixed;right:25px;bottom:25px;background:var(--deep);color:#fff;padding:15px 22px;border-radius:12px;z-index:20;box-shadow:0 10px 25px #0003}.login-screen{min-height:100vh;background:radial-gradient(circle at 80% 10%,#a8d8ae55,transparent 30%),linear-gradient(135deg,#e7efe7,#f5f8f1);display:grid;place-items:center;padding:20px}.login-panel{background:#fff;border:1px solid #e8eee8;box-shadow:0 20px 90px #204e3922;padding:46px;width:min(460px,100%);border-radius:24px}.login-panel .brand-sign{margin-bottom:24px}.login-panel h1{font-family:Manrope,'DM Sans',Arial,sans-serif;font-size:48px;letter-spacing:-3px;margin:4px 0}.login-panel p{margin:0 0 29px}.login-panel label{display:block;margin:17px 0}.login-panel .primary{border-radius:11px;padding:15px 18px;font-weight:800;margin-top:10px}.login-foot{font-size:11px;color:#9ca9a0;margin-top:25px;text-align:center}.notice{padding:14px 17px;background:#f0f7ee;border-left:3px solid var(--green);border-radius:9px;font-size:12px;line-height:1.6;margin-bottom:20px}.notice.warn{background:#fff9eb;border-left-color:#d49a38}.market-card{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:15px;margin-bottom:12px}.market-card h3{margin:0 0 6px}.market-card p{margin:0;color:var(--muted);font-size:12px}.item-select{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.cash-item{border:1px solid #e3ebe4;border-radius:13px;padding:13px;background:#fafcfa;text-align:left}.cash-item:hover{border-color:var(--green);background:#f0f8f1}.cash-item strong{display:block;margin-top:5px}.cash-item small{color:var(--muted)}.pos-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:18px}.cart-total{font-size:31px;font-family:Manrope,'DM Sans',Arial,sans-serif;font-weight:800;color:var(--green);margin:8px 0 18px}.stat-bar{display:flex;height:17px;border-radius:7px;overflow:hidden;gap:2px;margin:17px 0}.stat-bar div:nth-child(1){background:#dca24a}.stat-bar div:nth-child(2){background:#258c73}.stat-bar div:nth-child(3){background:#6d91cc}.summary-line{display:flex;justify-content:space-between;gap:15px;margin:12px 0}.summary-line strong{font-family:Manrope,'DM Sans',Arial,sans-serif}.summary-line.total{border-top:1px solid var(--line);padding-top:15px;font-size:16px}.mobile-nav,.mobile-logo{display:none}.danger-text{color:var(--red)}@media(max-width:1100px){.metrics{grid-template-columns:repeat(2,1fr)}.cols{grid-template-columns:1fr}.sidebar{width:210px}main{padding:30px 22px}}@media(max-width:760px){.sidebar{display:none}main{padding:21px 14px 95px}header{margin-bottom:24px;align-items:flex-end}header h2{font-size:24px}.header-right .today,.header-right #userName{display:none}.mobile-logo{display:block;color:var(--green);font-weight:900;font-size:11px;margin-bottom:12px}.mobile-nav{position:fixed;z-index:5;display:flex;bottom:0;left:0;right:0;justify-content:space-around;background:white;border-top:1px solid var(--line);padding:10px 4px max(12px,env(safe-area-inset-bottom))}.mobile-nav button{border:none;background:transparent;color:var(--muted);font-size:11px;font-weight:750}.metrics{gap:10px}.metric{padding:15px}.metric strong{font-size:22px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-picture{height:120px}.product-body{padding:12px}.product-body h3{font-size:13px}.product-actions{flex-direction:column}.product-actions .btn{width:100%}.form-grid{grid-template-columns:1fr}.pos-layout{grid-template-columns:1fr}.card{padding:17px}.page-head{align-items:flex-start}.page-head h3{font-size:17px}.market-card{align-items:flex-start;flex-direction:column}.modal{padding:18px}}
/* CLICOTI Manager V0.4 */
.filament-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.filament-tile{padding:17px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,#fff,#f8fbf6)}.filament-spool{display:grid;place-items:center;background:color-mix(in srgb,var(--spool) 16%,white);color:var(--spool);height:65px;width:65px;border:3px double var(--spool);border-radius:50%;font-size:43px;margin:0 0 12px}.filament-title strong{display:block;min-height:36px;font-size:14px}.filament-title small,.spool-bottom small,.profile-card small{display:block;color:var(--muted);margin-top:5px;font-size:11px}.spool-bottom{display:flex;gap:8px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:13px;margin-top:13px}.spool-bottom b{color:var(--green);font-size:16px}.profile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:11px}.profile-card{border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;align-items:center;gap:13px;min-width:0}.profile-card>div{min-width:0}.profile-card strong{font-size:12px;line-height:1.4;display:block;overflow-wrap:anywhere}.profile-layer{font-size:20px;font-weight:850;color:var(--green);background:#e8f4ee;border-radius:10px;padding:10px 8px;min-width:78px;text-align:center;white-space:nowrap}.profile-layer small{font-size:11px}.calc-peek{border-radius:12px;background:#e9f5eb;padding:16px;margin-top:14px;display:flex;justify-content:space-between}.calc-peek strong{font-size:21px;color:var(--green)}.modal.modal-wide{width:min(1120px,98vw);max-height:95vh}.est-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.85fr);gap:24px}.est-drop{cursor:pointer;display:flex;flex-direction:column;gap:4px;border:2px dashed #b1d1be;border-radius:14px;min-height:100px;align-items:center;justify-content:center;color:var(--deep);background:#f7fbf7;transition:background .15s}.est-drop:hover,.est-drop.dragging{background:#e6f4e8;border-color:var(--green)}.est-drop span{font-size:12px;color:var(--muted)}.est-drop-symbol{font-size:27px}.file-selected{font-size:11px;color:var(--muted);margin:9px 0 14px;overflow-wrap:anywhere}.viewer-panel{background:#eef7ef;overflow:hidden;border-radius:17px;border:1px solid #dae6dd;position:relative}.viewer-panel canvas{width:100%;height:320px;display:block;touch-action:none;cursor:grab}.viewer-panel canvas:active{cursor:grabbing}#viewerCaption{font-size:11px;color:#628575;padding:8px 12px;border-top:1px solid #dbe9df}.viewer-toolbar{display:flex;gap:10px;align-items:center;margin-top:10px}.viewer-toolbar span{font-size:10px;color:var(--muted)}#viewerExtra img{max-height:140px;max-width:100%;object-fit:contain;margin:5px auto;display:block}.thumb-label{font-size:11px;color:var(--muted);text-align:center;padding-top:6px}.est-right{display:flex;flex-direction:column;gap:11px}.est-right label{display:block}.est-right select,.est-right input{font-size:12px}.advanced{border:1px solid #dcece3;border-radius:10px;padding:10px}.advanced summary{font-size:12px;font-weight:800;color:var(--green);cursor:pointer}.advanced label{margin-top:10px}.advanced p{font-size:11px;color:var(--muted);line-height:1.6}.est-status{color:var(--muted);font-size:11px;line-height:1.5}.est-result{padding:13px;border-radius:12px;background:#f5f9f5;font-size:12px}.est-mainresult{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:12px}.est-mainresult small,.est-mainresult span{display:block;color:var(--muted);font-size:10px}.est-mainresult strong{font-size:31px;line-height:1.35;color:var(--green);display:block}.confidence{background:#e0f0df;color:#25644b;border-radius:25px;padding:5px 7px;font-weight:800;font-size:10px;white-space:nowrap}.confidence.low{background:#fff0cd;color:#815c12}.est-breakdown{border-top:1px solid #dbe8de;padding-top:8px}.est-breakdown div{display:flex;gap:9px;justify-content:space-between;padding:4px 0}.est-breakdown b{text-align:right}.est-warnings{font-size:10px;color:#805e19;margin-top:12px}.est-warnings p{margin:6px 0;line-height:1.4}
@media(max-width:850px){.est-layout{grid-template-columns:1fr}.modal.modal-wide{padding:19px}.viewer-panel canvas{height:250px}.modal-header h3{font-size:16px}.est-drop{min-height:86px}.profile-grid{grid-template-columns:1fr}.filament-grid{grid-template-columns:1fr 1fr}}@media(max-width:530px){.filament-grid{grid-template-columns:1fr}.est-mainresult strong{font-size:24px}.viewer-panel canvas{height:230px}}

.head-actions{display:flex;flex-wrap:wrap;gap:8px}

/* =========================================
   CLICOTI 0.5 — STUDIO PASTEL, PREMIUM & LUMINEUX
   Identité validée : lavande · bleu glacier · menthe · pêche
   ========================================= */
:root{
 --bg:#edf4ff;--card:#ffffffed;--ink:#202d57;--muted:#7885a9;--line:#dbe5fa;
 --green:#7652f4;--deep:#35288a;--lime:#e9e0ff;--accent:#f3ecff;--red:#d84470;
 --radius:20px;--purple:#7950ee;--teal:#0faeaf;--mint:#21c58b;--shadow:0 12px 36px rgba(94,107,179,.10)
}
body{background:radial-gradient(ellipse at 100% 0%,#d5f5fc 0,transparent 35%),radial-gradient(ellipse at 10% 92%,#e9ddff 0,transparent 36%),linear-gradient(135deg,#f3edff 0%,#edf6ff 46%,#edfff7 100%);background-attachment:fixed;color:var(--ink)}
.sidebar{background:linear-gradient(175deg,#f2edff 0%,#eaf6ff 58%,#e5f6ff 100%);border-right:1px solid #d7dafa;padding:27px 16px;box-shadow:4px 0 30px #827bc012}
.logo{padding-bottom:34px}.logo b{font-size:24px;color:#1e2758}.logo b span,.login-panel h1 span{color:#8054f6}
.logo small{color:#929bc0;letter-spacing:2px}.brand-sign{background:linear-gradient(145deg,#7949fa,#4b8cfd);color:#fff;box-shadow:0 7px 17px #8c67fb47;border-radius:14px}
.section-name,.eyebrow{color:#7f65e4}nav#nav button{color:#586798;border:1px solid transparent;border-radius:14px;font-weight:700;transition:.18s ease}
nav#nav button.active,nav#nav button:hover{background:linear-gradient(105deg,#dcd5ff,#e7ecff);color:#6342de;border-color:#dcd4fc;box-shadow:0 5px 14px #806aeb15}
.side-highlight{background:linear-gradient(140deg,#fff7e9 0%,#ecfffb 95%);border:1px solid #f6e6dc;box-shadow:0 4px 14px #6658a10c}
.small-green{color:#a16aeb}.side-fund{color:#4b398e}.ghost{color:#69769a}.ghost:hover{background:#e5e7ff}
main{max-width:1900px;padding-top:34px}
header{padding:5px 0 8px}header h2{font-weight:800;color:#172553;font-size:34px}header .header-right{color:#485782}
.avatar{background:linear-gradient(130deg,#a6e6ff,#d9bcff);color:#3c48aa;border:2px solid white;box-shadow:0 4px 12px #7963b22a}
.btn{border-color:#dbe5fc;background:#fffffff0;color:#4a5a91;box-shadow:0 3px 10px #6175bb0c;transition:transform .15s,box-shadow .15s,background .15s}
.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 19px #8b76d724}
.btn.primary,.primary{background:linear-gradient(115deg,#8d5cfb,#7043e9);border-color:#8b5af5;color:#fff;box-shadow:0 6px 17px #8351e638}
.btn.primary:hover,.primary:hover{background:linear-gradient(115deg,#9569ff,#764bec)}
.btn.soft{background:#eae4ff;color:#704edb;border-color:#e1d8ff}.btn.danger{color:#bf3154;background:#fff0f5;border-color:#fbd3df}
.metric,.card,.product-card,.market-card{background:#ffffffd9;border:1px solid #fff;box-shadow:var(--shadow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.metric{position:relative;overflow:hidden;padding:24px 22px}
.metric:before{content:"";position:absolute;right:-32px;top:-45px;width:115px;height:115px;border-radius:45%;background:#dcd4ff80}
.metric:nth-child(2):before{background:#d7f6ff}.metric:nth-child(3):before{background:#dcfaeb}.metric:nth-child(4):before{background:#ffe6c9}
.metric .mini{color:#7683af;position:relative}.metric .symbol{color:#7955ee;font-size:25px;position:relative}.metric strong{color:#23345e;font-size:30px;position:relative}
.metric.highlight{background:linear-gradient(130deg,#7050e9,#638afb);border:1px solid #a9b0ff;color:white}
.metric.highlight strong{color:#fff}.metric.highlight:before{background:#fff2}.metric.highlight .mini,.metric.highlight small,.metric.highlight .symbol{color:#f1edff}
.card h3,.page-head h3{color:#253568}.card-desc,.page-head p{color:#8491b2}
.empty{background:linear-gradient(135deg,#f5f3ff,#effafe);color:#8690ab}
.table-wrap{border-radius:12px}.data-table th{color:#929cc0;border-color:#e3e9f8}.data-table td{border-color:#edf1fa}.data-table tbody tr:hover{background:#f4f2ff}
.product-grid{gap:20px}.product-card{overflow:hidden;border-radius:19px;transition:transform .18s,box-shadow .18s}
.product-card:hover{transform:translateY(-3px);box-shadow:0 18px 30px #7376b529}
.product-card:nth-child(4n+1) .product-picture{background:radial-gradient(circle at 75% 22%,#e9d4ff,transparent 52%),linear-gradient(120deg,#fdf3fc,#e5f6ff)}
.product-card:nth-child(4n+2) .product-picture{background:radial-gradient(circle at 22% 10%,#ffe6b8,transparent 62%),linear-gradient(125deg,#fff8eb,#e8ffff)}
.product-card:nth-child(4n+3) .product-picture{background:radial-gradient(circle at 70% 15%,#caf9eb,transparent 60%),linear-gradient(135deg,#e4f6ff,#f2f2ff)}
.product-card:nth-child(4n) .product-picture{background:linear-gradient(135deg,#e4f6fc,#efe1ff)}
.product-picture{height:182px}.product-data b{color:#4c39ac}.product-body{padding:18px}.pill{background:#e8fff1;color:#008c66}.pill.grey{background:#ebeffa;color:#657398}.pill.gold{background:#fff2d9;color:#ad7908}
input,select,textarea{background:#fbfcff;border:1px solid #dce3f8;color:#2a3768;border-radius:12px;padding:12px 13px}
input:focus,select:focus,textarea:focus{border-color:#9072ff;box-shadow:0 0 0 4px #e7ddff}label{color:#606d98}
.modal-wrap{background:rgba(35,34,79,.54);backdrop-filter:blur(7px)}.modal{border:1px solid #fff;background:linear-gradient(150deg,#fff,#f9faff);box-shadow:0 34px 100px #302f715c;border-radius:22px}
.x-button{color:#6554af;background:#ede8ff}.toast{background:#503baf;box-shadow:0 12px 28px #3f36804d}
.login-screen{background:radial-gradient(circle at 12% 6%,#bfa8ff82 0,transparent 35%),radial-gradient(circle at 90% 85%,#a4f3e3a5 0,transparent 42%),linear-gradient(135deg,#edf0ff,#f7faff)}
.login-panel{background:#ffffffec;border:1px solid white;box-shadow:0 28px 95px #7c69ba38;border-radius:28px;padding:46px}
.login-panel h1{color:#26356f}.login-foot{color:#a09ac2}
.notice{background:#eeebff;border-color:#8052ef;color:#475381}.notice.warn{background:#fff6e8;border-color:#f0a73d;color:#735f46}
.market-card{background:#ffffffcf}.cash-item{background:#f9f9ff;border-color:#e5defc}.cash-item:hover{background:#eee9ff;border-color:#8b6bed}
.cart-total{color:#6745d8}.stat-bar div:nth-child(1){background:linear-gradient(90deg,#a58aff,#8373f6)}
.stat-bar div:nth-child(2){background:linear-gradient(90deg,#ffcc72,#f5a64d)}.stat-bar div:nth-child(3){background:linear-gradient(90deg,#6cdecb,#24c99b)}
.viewer-panel{background:radial-gradient(circle at 70% 10%,#d9d4ff 0,transparent 48%),linear-gradient(150deg,#f8f4ff,#ecfaff);border-color:#ddd8fc}
#viewerCaption{border-color:#e0ddf9;color:#7a6caa}.est-drop{background:linear-gradient(125deg,#f9f6ff,#f2faff);color:#6b4eaf;border:2px dashed #c9bafb}
.est-drop:hover,.est-drop.dragging{background:#eee8ff;border-color:#8f69ed}.confidence{background:#d8faeb;color:#007e63}.confidence.low{background:#fff3d4;color:#986919}
.est-result{background:linear-gradient(120deg,#f1efff,#edfcff)}.est-mainresult strong{color:#6b40dc}.advanced{border-color:#e6dcff}.advanced summary{color:#7152db}
/* First-run secure setup and access management */
.setup-panel{width:min(840px,100%)}.setup-panel h1{font-size:41px}.setup-panel .notice code{font-size:11px;overflow-wrap:anywhere}
.setup-split{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:20px 0}
.setup-split>div{padding:19px;background:linear-gradient(140deg,#f5f1ff,#eff9ff);border:1px solid #e3defb;border-radius:18px}
.setup-split h3{color:#563ab5;margin:0 0 15px}.setup-panel form>button{padding:15px 20px}
.sec-hero{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:22px;border-radius:22px;padding:24px;background:linear-gradient(110deg,#e6dcff,#dcf8ff 70%,#dcfff1);border:1px solid #fff;box-shadow:var(--shadow)}
.sec-hero h3{font-size:21px;margin:5px 0;color:#2c3373}.sec-hero p{margin:0;color:#7684a5}
.sec-hero-icon,.sec-card-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:17px;background:linear-gradient(140deg,#a78cfe,#7856f4);font-size:26px;color:#fff;box-shadow:0 7px 18px #7e64c43d}
.sec-hero-badge{margin-left:auto;padding:9px 12px;border-radius:30px;background:#d7faea;color:#007c5f;font-weight:800;font-size:11px}
.sec-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sec-card{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.sec-card h3{margin:0}.sec-card .card-desc{margin:0;flex:1;line-height:1.65}.sec-card-icon{width:42px;height:42px;font-size:19px}.sec-card-icon.cyan{background:linear-gradient(130deg,#7fb6ff,#48cce5)}.sec-card-icon.mint{background:linear-gradient(130deg,#48d7bd,#67a8e9)}
.recovery-codes{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:20px 0}.recovery-codes code{padding:12px;border-radius:9px;background:#f1efff;color:#5636ab;text-align:center;font-weight:800;letter-spacing:1px}
@media(max-width:950px){.sec-cards{grid-template-columns:1fr}.sec-card{margin-bottom:0}}
@media(max-width:760px){.sidebar{display:none}.metrics{gap:10px}.metric{padding:17px}.metric strong{font-size:24px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-picture{height:145px}.product-body{padding:12px}.product-body h3{font-size:13px}.product-actions .btn{font-size:10px}.setup-split{grid-template-columns:1fr}.setup-panel{padding:25px}.mobile-nav{background:#f8f7ffec;border-color:#e3defb;box-shadow:0 -3px 18px #ac9ad928}.mobile-nav button{color:#7566b0}.mobile-nav button.active{color:#6e46dc}}
@media(max-width:400px){.product-grid{grid-template-columns:1fr}}

/* V0.5.3 UI */
.new-model-drop{padding:23px;margin:16px 0;border-radius:18px;display:flex;flex-direction:column;gap:8px;text-align:center;background:linear-gradient(125deg,#eee8ff,#e6f9ff);border:2px dashed #aa95ec;color:#4632a4;cursor:pointer}
.new-model-drop b{font-size:16px}.new-model-drop span{color:#7c7aaa}.new-model-drop.dragging{background:#dcd0ff;border-color:#6848dc}
.category-list{display:flex;flex-direction:column;gap:9px;margin:16px 0}.category-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;background:#f3f1ff;border-radius:12px}
.daily-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:16px 0}.day-card{background:linear-gradient(140deg,#eee8ff,#e4f8ff);padding:15px;border:1px solid #dcd9fa;border-radius:16px;display:flex;flex-direction:column;gap:6px}
.day-card strong{font-size:23px;color:#5f45c6}.day-card small{color:#737eaa}.inline-field{display:flex;align-items:center;gap:8px}.inline-field input{flex:1;min-width:0}
.camera-box{min-height:140px;border:1px dashed #bcb3ec;border-radius:15px;background:#f3f1ff;text-align:center;padding:12px;margin:14px 0}.camera-box video{width:100%;max-height:270px;object-fit:contain;border-radius:10px}.camera-box p{color:#6a668f;font-size:12px}
@media(max-width:650px){.category-row{flex-wrap:wrap}.inline-field{flex-direction:column;align-items:stretch}}

.scanner-inline{padding:14px;background:#f4f0ff;border:1px solid #d5cafa;border-radius:16px;margin:15px 0}

/* V0.5.4 — product creation automatic cost and print time */
.duration-field{background:linear-gradient(112deg,#f4eeff,#effaff);border:1px solid #ddd6f5;border-radius:14px;padding:14px;margin:2px 0 8px}.duration-field>label{font-weight:850;color:#5940a2}.duration-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:8px}.duration-inputs label{font-size:11px;color:#625d82}.duration-inputs input{width:100%;margin-top:5px}.field-hint{font-size:11px;color:#736c8e;display:block;margin-top:8px}.product-auto-panel{border-radius:16px;border:1px solid #d6d4fa;background:linear-gradient(123deg,#f4efff,#ecf9ff 65%,#edfff7);padding:17px;margin:12px 0}.product-auto-title{font-size:15px;font-weight:850;color:#5e47b4}.product-auto-panel p{font-size:12px;color:#706c93;margin:8px 0 12px}.product-auto-status{padding:11px;background:#ffffffa8;border-radius:11px;font-size:12px;color:#5d557e;margin-top:12px;line-height:1.6}.product-auto-status.busy{background:#eee7ff;color:#694bb3}.product-auto-status.ready{background:#e9f9f1;color:#17634d}.product-auto-status.error{background:#fff1e7;color:#99542c}.auto-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:9px 0}.auto-metrics span{background:white;padding:10px;border-radius:9px;display:flex;flex-direction:column;gap:2px;font-size:11px}.auto-metrics b{font-size:16px;color:#5843b4}.product-auto-status small{display:block;color:#5a7280;line-height:1.5}.product-est-meta{font-size:11px;color:#725aab!important}@media(max-width:630px){.auto-metrics{grid-template-columns:1fr}.auto-metrics span{flex-direction:row;gap:8px;align-items:baseline}}

.product-advanced{background:#fbfaff;border:1px solid #e4ddfa;border-radius:14px;padding:12px 15px;margin:15px 0}.product-advanced summary{color:#6b52ba;font-weight:800;cursor:pointer;font-size:13px}.product-advanced summary span{color:#9b92b7;font-size:11px;font-weight:500}.product-advanced .form-grid{margin-top:18px}.auto-results-fields{grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);align-items:end}.auto-results-fields>.duration-field{grid-column:auto}.auto-results-fields>.field>label{color:#5742a7;font-weight:850}.product-auto-panel{margin-top:18px}.product-auto-status{min-height:43px}@media(max-width:760px){.auto-results-fields{grid-template-columns:1fr}.auto-results-fields>.duration-field{grid-column:1}}

/* V0.6 · live CAD preview and generated product visuals */
.new-model-drop{padding:12px 14px 22px;gap:11px;overflow:hidden}
.draft-preview{height:270px;width:100%;border-radius:15px;background:radial-gradient(circle at 35% 20%,#ffffffd6,transparent 70%),linear-gradient(135deg,#e9e3ff,#dcf4ff);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}
.draft-preview-empty{display:flex;flex-direction:column;gap:8px;align-items:center;color:#6752b0;pointer-events:none}.draft-preview-emoji{font-size:53px;color:#9f91d6}.draft-preview-empty span{font-size:12px;color:#8480a3}
#draftModelCanvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}#draftModelCanvas:active{cursor:grabbing}#draftModelCanvas.hidden{display:none}
.draft-viewer-help{position:absolute;bottom:12px;right:13px;background:#ffffffdd;border:1px solid #d2d5f5;border-radius:30px;padding:7px 12px;color:#6555a4;font-weight:700;font-size:11px;pointer-events:none}
.photo-picker{margin:10px 0 18px;padding:15px;border:1px solid #e2ddf7;border-radius:14px;background:#fbfaff}.photo-picker label{color:#5541a3;font-weight:800}.photo-picker label small{font-weight:500;color:#8c85ac}.photo-picker input{display:block;margin-top:10px;max-width:100%}.photo-selection-preview{margin-top:10px;font-size:12px;color:#8481aa}.photo-selection-preview img{object-fit:contain;max-height:115px;border-radius:12px;border:1px solid #dedaf7}
.product-picture{position:relative}.product-picture img{object-fit:contain!important;background:linear-gradient(135deg,#ece8ff,#e0f8ff)!important}.generated-image-badge{position:absolute;bottom:10px;right:10px;background:#fffdf8ec;color:#6d52a8;font-size:10px;font-weight:800;border-radius:30px;padding:6px 10px;box-shadow:0 3px 14px #928cc124}
.missing-3d-image{display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:55px;color:#9c8fd4;height:100%}.missing-3d-image small{font-size:11px;color:#8c89a8;max-width:180px;text-align:center;line-height:1.5}
@media(max-width:620px){.draft-preview{height:225px}.draft-viewer-help{font-size:9px;bottom:6px;right:6px}}

#draftModelImage{object-fit:contain;width:100%;height:100%;border-radius:14px;background:linear-gradient(140deg,#eeecff,#e0f6ff)}#draftModelImage.hidden{display:none}
.draft-switch{position:absolute;top:12px;right:12px;background:#ffffffef;color:#664abb;border-radius:28px;border:1px solid #d9d0fb;padding:8px 13px;font-size:11px;font-weight:800;cursor:pointer;box-shadow:0 4px 12px #a79bce3b}
.draft-switch.hidden{display:none}
