:root{--bg:#f5f6fc;--ink:#252d46;--muted:#748098;--line:#e8ebf4;--accent:#6258e8;--accent-light:#efedff;--teal:#219b87;--blue:#4c83d7;--rose:#cf6685;--amber:#bc882e;--radius:20px;--shadow:0 8px 30px #26315105}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'Segoe UI',Inter,system-ui,-apple-system,sans-serif;line-height:1.5;font-size:14px}a{color:var(--accent);text-decoration:none}a:hover{color:#493eb9}button,input,textarea,select{font:inherit}button,a,summary{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a7a2ff;outline-offset:3px}input:focus,textarea:focus,select:focus{outline:3px solid #7469ec1c;border-color:#867bf0}h1,h2,h3,p{margin-top:0}h1{font-size:36px;line-height:1.18;letter-spacing:-1.25px;font-weight:750;margin-bottom:12px}h2{font-size:18px;letter-spacing:-.4px;margin-bottom:12px}h3{font-size:16px;line-height:1.35;margin-bottom:10px}h1 span{color:#8c87b8}.muted{color:var(--muted);font-size:14px}.caption,.micro{font-size:12px;line-height:1.65;color:var(--muted)}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;color:var(--accent);margin-bottom:14px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#4caf98;margin-right:8px}.icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.skip-link{position:fixed;top:-80px;left:10px;background:white;padding:12px;z-index:100}.skip-link:focus{top:10px}.shell{display:flex;min-height:100vh}.sidebar{width:265px;position:fixed;inset:0 auto 0 0;background:white;border-right:1px solid var(--line);padding:29px 19px 18px;display:flex;flex-direction:column;z-index:30;overflow-y:auto}.brand{display:flex;align-items:center;gap:11px;font-size:28px;font-weight:750;letter-spacing:-1.2px;color:#28233e}.brandmark{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:13px;background:#6459e8;color:white;letter-spacing:-5px;padding-right:4px;font-size:38px;line-height:1;font-weight:700}.brandmark span{color:#8be4d3;font-size:34px}.brand small{display:block;font-size:8px;letter-spacing:1.4px;font-weight:600;color:#9297ad;margin-top:-4px}.storebadge{display:flex;align-items:center;gap:12px;background:#f6f7fc;border:1px solid #eeeef8;padding:14px 12px;border-radius:13px;margin:27px 0 15px;font-size:12px;font-weight:650}.storebadge>.icon{color:#8d89be}.storebadge small{display:block;font-weight:400;font-size:10px;color:#929bb0;margin-top:4px}.sidebar nav{flex:1}.nav-label{font-size:9px;letter-spacing:1.5px;color:#a2abc0;font-weight:650;padding:18px 12px 9px}.nav-link{display:flex;align-items:center;gap:11px;padding:12px;border-radius:12px;margin:4px 0;font-size:12px;color:#65708c;font-weight:550}.nav-link .icon{width:19px;height:19px}.nav-link:hover{background:#f7f6ff}.nav-link.active{background:#eeebff;color:#6254d8}.nav-sub{display:block;color:#7e89a0;font-size:11px;padding:8px 12px 8px 22px;border-radius:9px;margin:1px 0}.nav-sub:hover,.nav-sub.active{background:#f7f6fe;color:#675ad7}.account-panel{border-top:1px solid var(--line);padding-top:16px;margin-top:25px}.account-panel>a{display:flex;align-items:center;gap:10px;color:#35415c}.account-panel>a>div{flex:1;min-width:0}.account-panel b{font-size:12px;display:block;overflow-wrap:anywhere}.account-panel small{font-size:10px;color:#8690a6}.avatar,.small-avatar,.large-avatar{display:grid;place-items:center;border-radius:12px;background:#edeafd;color:#6c5ed2;font-weight:700;flex-shrink:0}.avatar{width:35px;height:35px}.small-avatar{width:32px;height:32px;font-size:12px}.large-avatar{width:68px;height:68px;font-size:26px;border-radius:21px}.account-links{display:flex;justify-content:space-between;align-items:center;margin:13px 0 0;font-size:10px}.account-links a{color:#8c87af}.account-links button{font-size:10px;color:#8c87af;border:0;background:none;padding:3px}.main{margin-left:265px;width:calc(100% - 265px);min-width:0}.topbar{height:76px;background:#ffffffdb;backdrop-filter:blur(14px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 36px}.topbar-start,.topbar-end{display:flex;align-items:center;gap:15px}.dashboard-back{display:flex;align-items:center;gap:8px;font-size:12px;color:#717c98}.dashboard-back .icon{width:15px;height:15px}.version-badge{background:#f0edfd;border:1px solid #e8e3fb;padding:6px 10px;border-radius:6px;color:#8b80bb;letter-spacing:1px;font-size:8px;font-weight:700}.role-pill{font-size:11px;border-radius:30px;padding:6px 12px;background:#edf5f3;color:#3a897a;white-space:nowrap}.page{max-width:1640px;margin:auto;padding:25px 36px 0}.breadcrumbs{display:flex;align-items:center;gap:10px;font-size:10px;color:#a0a7bb;margin-bottom:25px}.breadcrumbs a{color:#a0a7bb}.pageheading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.pageheading p{max-width:760px;margin-bottom:0}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.actions form{margin:0}.primary,.secondary,.small,.chip{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:11px 17px;border-radius:11px;font-size:12px;font-weight:650;border:1px solid transparent;white-space:nowrap;transition:background .18s,transform .18s,box-shadow .18s}.primary{background:#6659e8;color:#fff;box-shadow:0 4px 12px #6258e822}.primary:hover{background:#5447d6;color:white;transform:translateY(-1px)}.primary:disabled{opacity:.45;cursor:not-allowed;transform:none}.secondary{background:#fff;color:#66718b;border-color:#dfe4ef}.secondary:hover{background:#f8f7ff;border-color:#cbc6f2;color:#5d50ba}.small,.chip{padding:7px 11px;min-height:33px;background:#f2efff;color:#7463c5;font-size:11px}.textbutton{padding:8px;font-size:12px}.danger{color:#bb5471}.dangerbutton{background:#bc5771}.block{width:100%;margin-top:17px}.welcome-ribbon{padding:18px 22px;border:1px solid #e4e1f6;border-radius:15px;background:linear-gradient(100deg,#eeebff,#f5f6ff);display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 30px}.welcome-ribbon b{display:block;font-size:13px;margin-bottom:4px;color:#4c477a}.welcome-ribbon span{font-size:12px;color:#918cab}.welcome-ribbon a{font-size:11px;color:#7464c2;font-weight:600;white-space:nowrap}.welcome-ribbon a span{margin-left:6px}.section-label{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:30px 0 16px}.section-label h2{font-size:17px;margin:0}.section-label p{margin:4px 0 0}.refresh-label{color:#92a0a6;font-size:10px}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:24px}.metric{padding:21px;border:1px solid #e5e8f1;border-radius:18px;background:white;box-shadow:var(--shadow);min-width:0;position:relative;overflow:hidden;transition:transform .18s,box-shadow .18s}.metric:hover{transform:translateY(-3px);box-shadow:0 12px 30px #3034540b}.metric-header{display:flex;justify-content:space-between;gap:8px;align-items:center;color:#707d97;font-size:11px;margin-bottom:18px}.metric-mark{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:#eeebff;color:#9b8cd7}.metric strong{font-size:28px;letter-spacing:-.8px;display:block;font-weight:750;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.metric p{font-size:10px;line-height:1.6;color:#96a0b4;margin:12px 0 0}.metric.tone-teal{background:linear-gradient(135deg,#fff,#f4fbf9)}.metric.tone-teal .metric-mark{background:#e0f3ed;color:#5baf98}.metric.tone-blue{background:linear-gradient(135deg,#fff,#f3f7ff)}.metric.tone-blue .metric-mark{background:#e5eefc;color:#6e95cf}.metric.tone-rose{background:linear-gradient(135deg,#fff,#fff5f7)}.metric.tone-rose .metric-mark{background:#fce9ee;color:#ce899f}.metric.tone-amber{background:linear-gradient(135deg,#fff,#fffaf0)}.metric.tone-amber .metric-mark{background:#fbefd6;color:#ba9a58}.panel{padding:25px;background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:23px;min-width:0}.paneltitle{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:19px}.paneltitle h2{margin:0}.paneltitle p{margin:4px 0 0}.paneltitle a{font-size:12px}.insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:24px}.insight-grid .panel{margin:0}.intelligence{margin:30px 0}.live-status{color:#529a88;background:#edf7f3;padding:7px 11px;border-radius:25px;font-size:10px;white-space:nowrap}.intelligence svg,.next-graph{display:block;width:100%;height:auto}.intelligence svg text,.next-graph text{font:10px 'Segoe UI',sans-serif;fill:#94a0b6}.graph-legend{display:flex;gap:20px;font-size:11px;justify-content:center;margin:8px}.graph-legend span:before{content:'';width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:6px;background:var(--series)}.intelligence details,.graph-values{font-size:11px;margin-top:16px}.intelligence summary,.graph-values summary{cursor:pointer;color:#8a81ba}.insight-bar{margin:19px 0}.insight-bar>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:12px}.insight-bar b{font-weight:500}.bar-track{height:9px;border-radius:20px;background:#f0f1f8;overflow:hidden;margin-top:10px}.bar-track i{display:block;height:100%;border-radius:20px;background:linear-gradient(90deg,#8980e9,#b2adf4)}.riepilogo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:13px;margin:18px 0 24px}.riepilogo-grid>div{display:flex;flex-direction:column;gap:8px;border-radius:16px;background:#fff;border:1px solid var(--line);padding:19px}.riepilogo-grid small{font-size:11px;color:#8d97ab}.riepilogo-grid strong{font-size:24px;color:#3b4562;font-variant-numeric:tabular-nums}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:28px}.module-card{display:block;background:#fff;border:1px solid #e6e9f2;border-radius:18px;padding:23px;color:var(--ink);transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:var(--shadow)}.module-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #3841670d;border-color:#b9b0ee;color:var(--ink)}.module-card h3{font-size:15px;margin:15px 0 9px}.module-card p{font-size:12px;color:#939db1;line-height:1.65;min-height:40px;margin-bottom:18px}.module-top{display:flex;align-items:center;justify-content:space-between}.module-icon,.tile-icon{display:inline-grid;place-items:center;background:#eeebfb;color:#9182ca;width:40px;height:40px;border-radius:13px}.module-count{font-size:12px;color:#a2acc0;background:#f7f8fc;padding:4px 9px;border-radius:6px}.module-footer{border-top:1px solid #f1f2f7;padding-top:14px;display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#a1a8b8}.module-footer b{color:#9183ca;font-weight:600}.accent-teal .module-icon{color:#519f8c;background:#e8f5f0}.accent-rose .module-icon{color:#c1849b;background:#fbeef3}.accent-blue .module-icon{color:#749aca;background:#ecf3ff}.accent-amber .module-icon{color:#b79d6c;background:#fbf4e5}.cash-state{display:flex;align-items:center;gap:20px;border:1px solid #e3dff5;background:white;padding:23px;border-radius:20px;margin-bottom:28px}.cash-state.is-open{border-color:#cee8df;background:linear-gradient(105deg,#f4fbf8,#fff)}.cash-state>div:nth-child(2){flex:1}.cash-state .eyebrow{margin-bottom:5px;color:#99a1b4}.cash-state h2{margin-bottom:5px;font-size:19px}.cash-state p{font-size:12px;color:#8e99b0;max-width:600px;margin:0}.state-icon{background:#eeebfb;color:#8e80c7;width:55px;height:55px;border-radius:17px;display:grid;place-items:center;flex-shrink:0}.is-open .state-icon{background:#dff4eb;color:#67a48d}.register-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.register-tile{padding:20px;border:1px solid #edf0f7;border-radius:14px;background:#fafbfe}.register-tile h3{margin:12px 0 6px;font-size:14px}.register-tile p{font-size:12px;color:#96a0b5}.guidance-card{background:#f6f5ff;border:1px solid #eeebfa;border-radius:14px;padding:23px;margin-top:20px}.guidance-number{font-size:11px;font-weight:700;color:#a196ca}.guidance-card h3{margin-top:14px;color:#6f648f}.guidance-card p{font-size:12px;color:#a09ab3;margin-bottom:0;line-height:1.75}.identity-card{display:flex;align-items:center;gap:22px;padding:26px;border:1px solid #e3dff3;background:linear-gradient(115deg,#eeebfa,#f8f9ff);border-radius:20px;margin-bottom:26px}.identity-card h2{margin:0 0 4px}.identity-card p{color:#9089aa;font-size:12px;margin-bottom:10px}.identity-code{margin-left:auto}.identity-code small{font-size:11px;display:block;color:#9a93ae}.identity-code strong{font-size:17px}.tablewrap{overflow:auto;max-width:100%}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{padding:12px 14px;background:#f7f8fc;color:#8e99af;font-size:10px;letter-spacing:.03em;font-weight:600;white-space:nowrap}td{padding:16px 14px;border-bottom:1px solid #eef1f7;color:#69758f}tbody tr:hover{background:#fcfcff}td.money{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.tag{display:inline-block;padding:5px 8px;background:#f0f2f7;color:#97a0b1;border-radius:6px;font-size:10px;white-space:nowrap}.tag.paid,.tag.delivered,.tag.approved{background:#e9f6ef;color:#67a088}.tag.awaiting,.tag.requested{background:#fbf1dd;color:#b19a6a}.tag.cancelled,.tag.refunded,.tag.failed,.tag.rejected{background:#faedf1;color:#c18b9c}.toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:20px}.toolbar>input{flex:1;min-width:170px}.toolbar select{max-width:230px}.toolbar label{font-size:12px;color:#95a0b4}.toolbar label input{display:block}.rowaction{font-size:11px;white-space:nowrap}.pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:20px;font-size:11px;color:#95a0b4}.pagination>div{display:flex;gap:10px}.backlink{font-size:12px;color:#a39bbb;display:inline-block;margin-bottom:20px}.field{min-width:0}.field label{display:block;font-size:12px;font-weight:600;color:#7b87a2;margin-bottom:7px}.field small{display:block;font-size:11px;color:#9ea8bb;margin-top:6px}.field input,.field textarea,.field select,input,select,textarea{width:100%;border:1px solid #dfe4ef;border-radius:10px;padding:12px 13px;background:#fff;color:#5b6783;min-height:43px;font-size:13px}input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:#7768e0}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.fieldgroup{border:0;border-top:1px solid #edf0f6;padding:25px 0;margin:0;scroll-margin-top:110px}.fieldgroup legend{font-weight:650;font-size:16px;color:#7e73a4;padding-right:20px}.fieldgroup .formgrid{padding-top:12px}.formtabs,.inventorytabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:24px}.formtabs a,.inventorytabs>a:not(.primary){padding:8px 11px;border:1px solid #ebe8f6;background:#faf9fe;color:#a59bbd;border-radius:8px;font-size:10px}.checkboxfield{display:flex;gap:10px;align-items:center}.checkboxfield label{margin:0}.formfooter{display:flex;justify-content:flex-end;gap:10px;padding:15px 0}.editor .formfooter{position:sticky;bottom:0;background:#f5f6fce8;backdrop-filter:blur(10px);z-index:5}.lineform{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;padding:18px 0;border-bottom:1px solid var(--line)}.errorlist{padding:10px 10px 10px 24px;color:#bf7190;background:#fff3f7;border-radius:8px;font-size:11px}.notice{padding:15px 18px;border-radius:12px;border:1px solid #d4eadf;background:#f0faf5;color:#669782;font-size:12px;margin-bottom:19px}.notice.danger,.notice.error{background:#fff1f4;border-color:#efd4dc;color:#bd7286}.notice.warning{background:#fff8eb;border-color:#efdfbc;color:#b39b68}.notice.info{background:#f1f4ff;border-color:#dce3fa;color:#879bc3}.detailgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.detailgrid small{display:block;font-size:11px;color:#a0a9ba;margin-bottom:6px}.detailgrid b{font-size:13px;color:#66728d;font-weight:550;white-space:pre-line;overflow-wrap:anywhere}.empty{text-align:center;padding:28px 15px;font-size:12px;color:#a1aac0}.empty b{display:block;font-weight:500;color:#8a96ab}.empty p{font-size:12px}.emptyicon{font-size:26px;color:#c0b8df;display:block;margin-bottom:8px}.pagefooter{margin-top:40px;border-top:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;gap:18px;font-size:9px;color:#aeb6c9}.iconbutton{background:none;border:0;min-width:40px;min-height:40px;color:#887fa6;font-size:19px}.mobile{display:none}.columns{display:grid;grid-template-columns:1.7fr 1fr;gap:20px;margin-bottom:23px}.columns .panel{margin:0}.narrow{max-width:700px}.setup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.setup-grid a{padding:16px;border-radius:12px;background:#f6f5fc;color:#a79cbe;font-size:12px;border:1px solid #eeeaf6}.stockline{display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid var(--line)}.stockline>div{flex:1}.stockline b{font-size:12px}.stockline small{display:block;font-size:11px;color:#a5adbe}.tablephoto{width:30px;height:30px;object-fit:contain;vertical-align:middle;margin-right:8px}.producthero{display:flex;align-items:center;gap:28px}.producthero>img,.productplaceholder{width:220px;height:220px;object-fit:contain;background:#f6f5fc;border-radius:18px}.productplaceholder{display:grid;place-items:center;font-size:55px;color:#c7bedf}.producthero strong{font-size:28px;color:#a29bbf}.producthero p{font-size:13px;color:#b2aac4}.timelineevent{position:relative;border-left:2px solid #eae5f3;padding:0 0 22px 23px;font-size:12px}.timelineevent b{display:block;color:#a498ba}.timelineevent span{font-size:11px;color:#b7b0c3}.timelinedot{position:absolute;left:-6px;width:10px;height:10px;border-radius:50%;background:#c2b8d5}.task-card{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:15px 0}.alertbanner{display:flex;align-items:center;gap:15px;background:#fff8e9;border:1px solid #f3e8cc;border-radius:13px;padding:18px;margin-bottom:23px;color:#b5a77f}.alertbanner div{flex:1}.alertbanner small{display:block;font-size:11px}.poslayout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:20px;margin-top:24px}.searchbox{display:flex;gap:10px;margin-bottom:16px}.searchbox input{flex:1;min-width:0}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.productgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.product{display:flex;flex-direction:column;gap:7px;text-align:left;border:1px solid #e9e5f2;background:white;border-radius:15px;padding:16px;transition:border-color .15s,transform .15s;color:#7a6f97}.product:hover{border-color:#bdb0db;transform:translateY(-2px)}.producticon{background:#f4f1fb;border-radius:10px;height:65px;display:grid;place-items:center;color:#c1b7d8;font-size:27px}.product b{font-size:12px}.product small{font-size:9px;color:#b3aac3}.product strong{font-size:17px;color:#9a8bb8}.product img{height:85px;object-fit:contain;width:100%}.cart{display:flex;flex-direction:column;position:sticky;top:98px;align-self:start}.cartlist{min-height:220px;color:#b1a9c2;font-size:12px}.cartrow{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #eee8f3;padding:14px 0}.cartrow b{font-size:12px}.cartrow small{display:block}.cartrow button{background:#f4f1fa;color:#a69ac0;border:1px solid #ece5f5;border-radius:7px;min-width:29px;min-height:31px}.cartfooter{margin-top:auto}.line{display:flex;align-items:center;justify-content:space-between;margin:20px 0;font-size:12px;color:#ab9fc1}.line strong{font-size:27px;color:#9b8dba}.cartfooter label{font-size:11px;color:#ac9fc0}.cartfooter select{margin-top:7px}.checkoutdetails{padding:13px;border-radius:10px;border:1px solid var(--line);font-size:12px;margin-top:13px}.shopbody{background:var(--bg)}.shopwrap{max-width:1240px;margin:auto;padding:35px}.shopheader{display:flex;align-items:center;justify-content:space-between;margin-bottom:35px}.shophero{background:linear-gradient(115deg,#ebe5fb,#edf9f4);border-radius:25px;padding:38px;margin-bottom:25px}.shophero h1{font-size:42px}.shoplayout{display:grid;grid-template-columns:1.7fr 1fr;gap:20px}.shopcart{position:sticky;top:20px;align-self:start}.shopcart .field{margin-top:14px}.receiptbody{padding:30px}.receipt{max-width:780px;margin:auto}.receipt h1{font-size:27px}.loginbody{display:flex;min-height:100vh;background:white}.login-story{width:52%;background:linear-gradient(150deg,#f0edff 0%,#edecfb 50%,#e7f6f3 100%);padding:48px 60px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-copy{max-width:550px;margin:50px 0}.login-copy h1{font-size:57px;letter-spacing:-2px;line-height:1.14;color:#4d416b}.login-copy h1 span{color:#a99bc8}.login-copy>p{font-size:15px;line-height:1.8;color:#a69bbb;margin:24px 0}.login-story footer{font-size:10px;color:#b3a6c7}.login-form{flex:1;display:grid;place-items:center;padding:40px}.login-box{max-width:400px;width:100%}.login-box h2{font-size:32px;letter-spacing:-1px;color:#87779f;margin:22px 0 12px}.login-box>.muted{font-size:13px;line-height:1.8;color:#b3a8c2;margin-bottom:28px}.login-box .field{margin:20px 0}.login-help{padding:19px 20px;border-radius:13px;background:#f9f7fc;border:1px solid #f0eaf5;margin-top:26px}.login-help b{font-size:12px;color:#b5a7c7}.login-help p{font-size:11px;color:#c3b6d2;line-height:1.7;margin:6px 0 0}.password-input{position:relative}.password-input input{padding-right:75px}.password-input button{position:absolute;right:8px;top:8px;bottom:8px;border:0;background:#f7f3fb;color:#ae9ebf;font-size:10px;padding:5px 10px;border-radius:6px}.preview-stack{margin:40px 0 20px;position:relative;width:330px}.preview-card{background:#ffffffd6;border:1px solid #ffffff;border-radius:20px;padding:24px;box-shadow:0 20px 40px #84769412;transform:rotate(-3deg)}.preview-card small{font-size:8px;letter-spacing:1.3px;color:#c4b5d2}.preview-card b{display:block;font-size:16px;color:#b0a0c2;margin-top:10px}.preview-dot{display:inline-block;background:#b6dcca;width:6px;height:6px;border-radius:50%;margin-right:7px}.preview-bars{display:flex;align-items:end;gap:12px;height:80px;margin-top:16px}.preview-bars i{display:block;flex:1;border-radius:5px;background:#cfc2e4;height:45%}.preview-bars i:nth-child(2n){height:70%;background:#c8dfd6}.preview-bars i:nth-child(3n){height:90%;background:#dfd0bd}.preview-tag{position:absolute;bottom:-15px;right:-25px;padding:13px 18px;border-radius:12px;background:#fff;border:1px solid #f2edf8;box-shadow:0 10px 30px #937f9c0e;font-size:10px;color:#b7a7c7}.chart{display:flex;height:200px;gap:10px}.chartcolumn{display:flex;flex-direction:column;flex:1;min-width:0;text-align:center}.charttrack{flex:1;display:flex;align-items:end}.chartbar{background:#c7bbdf;width:55%;margin:auto auto 0;border-radius:7px 7px 0 0}.chartcolumn span,.chartcolumn small{font-size:9px;color:#b9afc9}.donut-wrap{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.donut-svg{max-width:185px;flex-shrink:0}.donut-legend{flex:1;min-width:180px}.donut-legend>div{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;padding:8px 0;color:#8a95ab}.donut-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px}.range-control{display:flex;gap:3px;padding:4px;border:1px solid #e9e5f3;background:#f8f6fc;border-radius:10px}.range-control button{border:0;padding:7px 10px;font-size:10px;border-radius:7px;background:none;color:#aea3bf}.range-control button.active{background:white;color:#9382b3;box-shadow:0 2px 7px #a294b517}.fiscal-sheet b{font-size:14px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}@media(min-width:1650px){.page{padding-left:50px;padding-right:50px}h1{font-size:40px}}@media(max-width:1200px){.sidebar{width:235px}.main{margin-left:235px;width:calc(100% - 235px)}.page{padding:25px}.topbar{padding:0 25px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.poslayout{grid-template-columns:1fr}.cart{position:static}.login-story{padding:40px}.login-copy h1{font-size:46px}}@media(max-width:900px){.insight-grid,.columns{grid-template-columns:1fr}.cash-state{flex-wrap:wrap}.cash-state .actions{width:100%;padding-left:75px}.topbar-end .version-badge{display:none}.welcome-ribbon{align-items:start;flex-direction:column}.detailgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-story{width:45%;padding:30px}.login-copy h1{font-size:38px}.preview-stack{width:240px}.preview-tag{right:-10px;font-size:9px}.login-form{padding:30px}.lineform{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:265px;box-shadow:15px 0 60px #45405e20}.sidebar.open{transform:translateX(0)}.main{margin:0;width:100%}.mobile{display:block}.topbar{padding:0 16px;height:68px;gap:10px}.topbar-start{gap:5px}.topbar-end{gap:8px}.topbar-end .small-avatar{display:none}.dashboard-back{font-size:10px}.dashboard-back .icon{display:none}.role-pill{font-size:9px;padding:5px 8px}.page{padding:20px 16px 0}.pageheading{align-items:start;flex-direction:column;margin-bottom:20px}h1{font-size:29px}.breadcrumbs{margin-bottom:20px}.welcome-ribbon{padding:16px}.welcome-ribbon span{font-size:11px}.module-grid{gap:12px}.module-card{padding:17px}.module-card h3{font-size:13px}.module-card p{font-size:11px}.module-footer{font-size:9px}.cards{gap:11px}.metric{padding:17px}.metric strong{font-size:24px}.metric-header{font-size:10px}.metric p{font-size:9px}.panel{padding:18px;border-radius:16px}.paneltitle{flex-wrap:wrap;align-items:start}.cash-state{padding:18px;gap:13px}.cash-state>div:nth-child(2){min-width:180px}.cash-state .actions{padding-left:0}.cash-state h2{font-size:17px}.formgrid{grid-template-columns:1fr}.formtabs a{font-size:9px}.detailgrid{gap:18px}.identity-card{flex-wrap:wrap;gap:15px;padding:20px}.identity-code{width:100%;margin-left:83px}.pagefooter{font-size:8px}.login-story{display:none}.login-form{padding:28px;min-height:100vh}.login-box h2{font-size:30px}.shopwrap{padding:20px}.shophero{padding:25px}.shophero h1{font-size:32px}.shoplayout{grid-template-columns:1fr}.producthero{flex-direction:column;align-items:start}.producthero>img,.productplaceholder{width:100%;height:200px}.searchbox{flex-direction:column}.identity-card h2{font-size:17px}.section-label{flex-wrap:wrap}.riepilogo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.riepilogo-grid strong{font-size:20px}.toolbar select{max-width:none}.guidance-card{padding:18px}.setup-grid{grid-template-columns:1fr 1fr}}@media(max-width:420px){.module-grid{grid-template-columns:1fr}.detailgrid{grid-template-columns:1fr}.metric strong{font-size:22px}.metric-mark{display:none}.cash-state>.state-icon{width:42px;height:42px;border-radius:13px}.range-control button{font-size:9px;padding:6px 8px}.primary,.secondary{font-size:11px;padding:10px 13px}.role-pill{max-width:105px;overflow:hidden;text-overflow:ellipsis}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.sidebar,.topbar,.pagefooter,.noprint,.breadcrumbs,.backlink,.actions{display:none!important}.main{margin:0;width:100%}.page{padding:0}.panel{box-shadow:none;break-inside:avoid}.detailgrid{grid-template-columns:repeat(2,minmax(0,1fr))}body{background:white;color:#222}.notice,.caption,.muted{color:#444}}
/* Keep essential text readable against pastel surfaces. */
body{color:#26314b}.login-copy h1{color:#332b4c}.login-copy h1 span{color:#78669e}.login-copy>p{color:#786e90}.login-box h2{color:#352d4b}.login-box>.muted{color:#7a708d}.login-help b{color:#78698d}.login-help p{color:#88799b}.login-story footer{color:#9589aa}.preview-card b{color:#8b789f}.preview-card small{color:#9483ab}.preview-tag{color:#8c7a9f}.metric p,.module-card p{color:#7c89a2}.detailgrid small{color:#8590a6}.detailgrid b{color:#4b5874}.field label{color:#56647e}.muted{color:#738098}.caption,.micro{color:#7a88a0}.product{color:#53617b}.product small{color:#8897af}.product strong{color:#6957b9}.line strong{color:#5f51a6}.cartfooter label,.line{color:#7c6e98}.cartlist{color:#8b7d9f}.primary{background:#6659e8;color:white}.secondary{color:#64708a}.welcome-ribbon span{color:#8a82a3}
