:root{--bg:#0a0c11;--surface:#141821;--surface-2:#1c2230;--border:#272e3d;--text:#f2f5fa;--text-muted:#8a93a6;--primary:#7c5cff;--accent:#22d3ee;--success:#22c55e;--warning:#f59e0b;--danger:#ef4444;--glow:0 0 24px #7c5cff73;--glow-cyan:0 0 24px #22d3ee59}:root[data-theme=light]{--bg:#f3f4f8;--surface:#fff;--surface-2:#eef0f5;--border:#dde1e9;--text:#12141b;--text-muted:#5b6577;--primary:#6a45ff;--accent:#0891a8;--success:#15803d;--warning:#b45309;--danger:#dc2626;--glow:0 0 24px #6a45ff47;--glow-cyan:0 0 24px #0891a838}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;margin:0;font-family:Inter,sans-serif;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0}button:disabled{cursor:default}button:active:not(:disabled){border-color:#7c5cff;transform:scale(.97)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}a{color:var(--accent);text-decoration:none}a:hover{color:var(--primary)}::selection{background:#7c5cff66}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes halo{0%{opacity:.9;transform:scale(.7)}70%{opacity:.15;transform:scale(1.25)}to{opacity:0;transform:scale(1.35)}}.canvas{background:var(--bg);transform-origin:50%;width:1920px;height:1080px;font-family:Inter,sans-serif;position:fixed;top:50%;left:50%}.screen-content{grid-template-rows:112px 72px 1fr 88px;height:100%;display:grid}header{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:32px;padding:0 24px;display:flex}.identity{align-items:center;gap:16px;min-width:300px;display:flex}.avatar{letter-spacing:-.02em;color:#0a0c11;background:linear-gradient(140deg,#7c5cff,#22d3ee);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;font-size:21px;font-weight:800;display:flex}.identity-text{flex-direction:column;gap:6px;display:flex}.identity-text strong{letter-spacing:-.01em;font-size:22px;font-weight:700;line-height:1}.identity-text span{color:var(--text-muted);font-size:13px;font-weight:500;line-height:1}.metrics{flex:1;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;min-width:0;display:grid}.metric{box-sizing:border-box;background:var(--surface-2);border:1px solid var(--border);border-radius:18px;grid-template-rows:12px 32px;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-content:center;gap:10px 8px;min-width:0;height:84px;padding:0 18px;display:grid}.metric span,.metric small{letter-spacing:.14em;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;line-height:12px;overflow:hidden}.metric small{letter-spacing:.04em;grid-area:1/2;justify-self:end;font-weight:500}.metric strong{letter-spacing:-.03em;white-space:nowrap;text-overflow:ellipsis;color:var(--text);grid-column:1/-1;font-size:32px;font-weight:700;line-height:32px;overflow:hidden}.metric.accent strong{color:var(--accent)}.metric.warning strong{color:var(--warning)}.header-tools{align-items:center;gap:16px;display:flex}.clock{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.clock strong{letter-spacing:-.03em;font-size:30px;font-weight:700;line-height:1}.connection{letter-spacing:.12em;color:var(--success);white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.connection b{background:var(--success);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse}.connection.pending{color:var(--warning)}.connection.pending b{background:var(--warning)}.connection.review,.connection.offline{color:var(--danger)}.connection.review b,.connection.offline b{background:var(--danger)}.menu-button{background:var(--surface-2);border:1px solid var(--border);border-radius:18px;justify-content:center;align-items:center;width:72px;height:72px;font-size:30px;display:flex}.goal-bar{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:32px;padding:0 24px;display:flex;position:relative;overflow:hidden}.goal-fill{pointer-events:none;background:linear-gradient(90deg,#7c5cff1a,#7c5cff4d 60%,#22d3ee6b);max-width:100%;transition:width .6s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0 auto 0 0;box-shadow:inset -2px 0 #22d3ee73,10px 0 28px -14px #22d3ee8c}.goal-bar.reached .goal-fill{box-shadow:none;background:linear-gradient(90deg,#22c55e1f,#22c55e57)}.goal-percent,.mood-message{z-index:1;-webkit-backdrop-filter:blur(8px);background:#0a0c11bd;border:1px solid #ffffff14;border-radius:999px;position:relative;box-shadow:0 6px 18px #00000073,inset 0 1px #ffffff0d}.goal-percent{padding:5px 20px 5px 6px}.mood-message{padding:12px 22px}.goal-percent{align-items:center;gap:14px;display:flex}.goal-percent strong{letter-spacing:-.03em;font-size:32px;font-weight:700;line-height:1}.mood-message{color:var(--text);text-align:right;white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:600;line-height:1.2;overflow:hidden}.mood{border:2px solid var(--warning);border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;display:flex}.mood div{gap:9px;display:flex}.mood b{background:var(--warning);border-radius:50%;width:4px;height:4px}.mood span{border-top:3px solid var(--warning);border-radius:20px 20px 0 0;width:20px;height:9px}.mood.happy{border-color:var(--success)}.mood.happy b{background:var(--success)}.mood.happy span{border-top:0;border-bottom:3px solid var(--success);border-radius:0 0 20px 20px}.sales{grid-template-columns:68fr 32fr;min-height:0;display:grid}.catalog{flex-direction:column;gap:18px;min-height:0;padding:20px 20px 20px 24px;display:flex;position:relative}.families{flex-shrink:0;gap:10px;padding-bottom:2px;display:flex;overflow-x:auto}.families button{letter-spacing:.08em;white-space:nowrap;border:1px solid var(--border);background:var(--surface);height:72px;color:var(--text-muted);border-radius:18px;align-items:center;gap:10px;padding:0 22px;font-size:14px;font-weight:700;display:flex}.families .active{background:var(--primary);color:#f2f5fa;border-color:var(--primary);box-shadow:0 0 26px #7c5cff80}.families i{font-size:20px}.products{flex:1;grid-template-columns:repeat(5,1fr);align-content:start;gap:16px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.product{border:1px solid var(--border);background:var(--surface);border-radius:18px;flex-direction:column;min-height:206px;transition:transform 80ms,border-color 80ms;display:flex;position:relative;overflow:hidden}.product:has(.product-main:active){border-color:#7c5cff;transform:scale(.97);box-shadow:0 0 26px #7c5cff59}.product-main{text-align:left;flex-direction:column;flex:1;width:100%;padding:0;display:flex}.product-main:active{transform:none!important}.product-image{flex-shrink:0;justify-content:center;align-items:center;width:100%;height:118px;display:flex;position:relative}.product-image span{letter-spacing:-.04em;color:#f2f5faeb;font-size:52px;font-weight:800}.product-image small{letter-spacing:.14em;color:#f2f5fab8;font-size:10px;font-weight:700;position:absolute;top:12px;left:12px}.product-detail{flex-direction:column;flex:1;justify-content:space-between;gap:8px;width:100%;padding:12px 14px 14px;display:flex}.product-detail span{text-wrap:pretty;font-size:15px;font-weight:600;line-height:1.25}.product-detail strong{text-align:right;letter-spacing:-.02em;font-size:22px;font-weight:700}.favorite{justify-content:flex-end;align-items:flex-start;width:72px;height:72px;padding:10px 12px;font-size:24px;display:flex;position:absolute;top:0;right:0}.favorite i{text-shadow:0 2px 8px #0a0c1199}.empty-catalog{text-align:center;color:var(--text-muted);font-size:20px;position:absolute;top:160px;left:24px;right:24px}.ticket{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;min-height:0;display:flex}.ticket-heading{justify-content:space-between;align-items:center;padding:20px 24px 14px;display:flex}.ticket-heading>span{letter-spacing:.16em;color:var(--text-muted);font-size:12px;font-weight:700}.ticket-heading b{letter-spacing:.1em;color:var(--accent);border:1px solid #22d3ee59;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.ticket-lines{flex-direction:column;flex:1;gap:6px;min-height:0;padding:0 20px 12px;display:flex;overflow-y:auto}.ticket-line{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.line-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.line-heading>div{flex-direction:column;gap:2px;min-width:0;display:flex}.line-heading strong{font-size:14px;font-weight:600;line-height:1.2}.line-heading>b{letter-spacing:-.02em;white-space:nowrap;font-size:17px;font-weight:700}.line-price{color:var(--text-muted);align-items:center;gap:8px;font-size:11px;display:flex}.line-price>b{color:var(--accent);font-weight:700}.line-price em{letter-spacing:.12em;color:var(--accent);background:#22d3ee1a;border:1px solid #22d3ee66;border-radius:6px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:700}.line-controls{align-items:center;gap:6px;display:flex}.line-controls button{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:19px;display:flex}.line-controls>strong{text-align:center;flex-shrink:0;width:38px;font-size:18px;font-weight:700}.line-controls>span{flex:1}.line-controls .price{width:auto;color:var(--accent);letter-spacing:.06em;background:#22d3ee1a;border-color:#22d3ee59;gap:6px;padding:0 12px;font-size:12px;font-weight:700}.line-controls .price i{font-size:16px}.line-controls .danger{color:var(--danger);background:#ef44441a;border-color:#ef444459;font-size:18px}.empty-ticket{text-align:center;color:var(--text-muted);margin-top:60px;font-size:15px;font-weight:500}.ticket-bottom{border-top:1px solid var(--border);background:var(--surface);flex-direction:column;gap:14px;padding:18px 24px 20px;display:flex}.total{justify-content:space-between;align-items:baseline;display:flex}.total span{letter-spacing:.16em;color:var(--text-muted);font-size:12px;font-weight:700}.total strong{letter-spacing:-.045em;font-size:60px;font-weight:800;line-height:1}.checkout{gap:12px;display:flex}.charge{background:var(--primary);letter-spacing:.06em;border-radius:18px;flex:1;justify-content:center;align-items:center;gap:12px;height:88px;font-size:22px;font-weight:700;display:flex;box-shadow:0 0 32px #7c5cff80}.charge i{font-size:28px}.void{background:var(--surface-2);width:120px;height:88px;color:var(--danger);letter-spacing:.08em;border:1px solid #ef444466;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.void i{font-size:26px}nav{background:var(--surface);border-top:1px solid var(--border);grid-template-columns:repeat(7,1fr);gap:12px;padding:8px 24px;display:grid}nav button{background:var(--surface-2);border:1px solid var(--border);letter-spacing:.1em;height:72px;color:var(--text);border-radius:18px;justify-content:center;align-items:center;gap:12px;font-size:13px;font-weight:700;display:flex}nav i{color:var(--accent);font-size:26px}nav button{position:relative}.nav-badge{background:var(--accent);min-width:26px;height:26px;color:var(--bg);letter-spacing:0;border-radius:13px;justify-content:center;align-items:center;padding:0 8px;font-size:14px;font-weight:800;display:flex;position:absolute;top:8px;right:10px}.prototype-label{color:var(--text-muted);letter-spacing:.08em;pointer-events:none;font-size:9px;font-weight:600;position:absolute;bottom:1px;left:24px}.toast{white-space:pre-line;border:1px solid var(--accent);background:var(--surface);z-index:70;border-radius:18px;max-width:1000px;padding:20px 28px;font-size:18px;line-height:1.5;position:absolute;bottom:110px;left:50%;transform:translate(-50%);box-shadow:0 0 40px #0009}.overlay{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:50;background:#0a0c11cc;justify-content:center;align-items:center;padding:32px;display:flex;position:absolute;inset:0}.overlay:focus{outline:none}.menu-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0a0c1199;justify-content:flex-end;align-items:flex-start;padding:120px 24px 0}.menu-list{background:var(--surface);border:1px solid var(--border);border-radius:18px;flex-direction:column;gap:6px;width:340px;padding:10px;display:flex;box-shadow:0 0 40px #0009}.menu-list button{background:var(--surface);border-radius:14px;flex-shrink:0;align-items:center;gap:14px;height:72px;padding:0 16px;font-size:16px;font-weight:600;display:flex}.menu-list i{color:var(--text-muted);font-size:24px}.square{background:var(--surface-2);border:1px solid var(--border);border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;font-size:28px;display:flex}.primary{box-shadow:0 0 28px #7c5cff73;background:var(--primary)!important}.setup-panel{border:1px solid var(--border);background:var(--surface);border-radius:18px;flex-direction:column;gap:18px;width:1000px;max-height:960px;padding:32px;display:flex;overflow:auto;box-shadow:0 0 60px #000000b3}.setup-panel h1,.setup-panel h2,.setup-panel p{margin:0}.startup-gate{justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.startup-gate .setup-overlay{padding:20px;position:fixed}.startup-gate .setup-panel{width:min(1000px,100%);max-height:calc(100dvh - 40px);padding:clamp(16px,3vw,32px)}.startup-gate .setup-actions{flex-wrap:wrap}.setup-panel h1{font-size:30px}.setup-panel h2{font-size:20px}.setup-panel p{color:var(--text-muted);line-height:1.5}.setup-summary{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;flex-direction:column;gap:10px;padding:20px;display:flex}.setup-summary strong{color:var(--accent);font-size:22px}.setup-summary small{color:var(--text-muted);overflow-wrap:anywhere;font-size:14px}.setup-panel form,.setup-choice{flex-direction:column;gap:16px;display:flex}.setup-panel label{flex-direction:column;gap:8px;font-size:16px;font-weight:600;display:flex}.setup-panel input,.setup-panel select{background:var(--surface-2);width:100%;min-height:60px;color:var(--text);border:1px solid var(--border);font:inherit;border-radius:12px;padding:12px 16px}.setup-panel button{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;min-height:64px;padding:12px 24px;font-size:16px;font-weight:700}.setup-panel .setup-error{color:var(--warning)}.setup-actions{gap:16px;display:flex}.setup-actions button{flex:1}.setup-notice{z-index:75;background:var(--surface);border:1px solid var(--accent);border-radius:14px;max-width:80vw;padding:18px 24px;position:fixed;bottom:9%;left:50%;transform:translate(-50%)}.danger{color:var(--danger);background:#ef44441a!important;border-color:#ef444459!important}.pad-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;z-index:60;background:#0a0c11b8}.pad{background:var(--surface);border:1px solid var(--border);border-radius:18px;flex-direction:column;gap:18px;width:460px;padding:24px;display:flex;box-shadow:0 0 60px #000000b3}.pad-heading{flex-direction:column;gap:8px;display:flex}.pad-heading span{letter-spacing:.16em;color:var(--text-muted);font-size:11px;font-weight:700}.pad-heading strong{letter-spacing:-.04em;color:var(--accent);font-size:52px;font-weight:800}.pad-keys{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pad-keys button{background:var(--surface-2);border:1px solid var(--border);border-radius:16px;height:76px;font-size:26px;font-weight:700}.pad-actions{gap:12px;display:flex}.pad-actions button{background:var(--surface-2);border:1px solid var(--border);letter-spacing:.08em;border-radius:16px;flex:1;height:80px;font-size:16px;font-weight:700}.operator-panel{background:var(--surface);border:1px solid var(--border);border-radius:18px;flex-direction:column;gap:22px;width:1560px;height:940px;padding:28px 32px;display:flex}.operator-heading{align-items:center;gap:24px;display:flex}.operator-heading .avatar{width:88px;height:88px;font-size:30px}.operator-title{flex-direction:column;flex:1;gap:8px;display:flex}.operator-title strong{letter-spacing:-.02em;font-size:34px;font-weight:700;line-height:1}.operator-title span{letter-spacing:.1em;color:var(--text-muted);font-size:14px;font-weight:600}.panel-stats{gap:12px;display:flex}.panel-stats>div{background:var(--surface-2);border:1px solid var(--border);border-radius:18px;flex-direction:column;gap:8px;min-width:190px;padding:14px 22px;display:flex}.panel-stats span{letter-spacing:.14em;color:var(--text-muted);font-size:11px;font-weight:700}.panel-stats strong{letter-spacing:-.03em;font-size:32px;font-weight:700}.operator-columns{flex:1;grid-template-columns:1fr 1fr;gap:22px;min-height:0;display:grid}.operator-left{flex-direction:column;gap:22px;min-height:0;display:flex;overflow-y:auto}.ranking,.medals,.calendar{background:var(--surface-2);border:1px solid var(--border);border-radius:18px;flex-direction:column;gap:14px;padding:20px 22px;display:flex}.operator-panel h2{letter-spacing:.16em;color:var(--text-muted);margin:0;font-size:11px;font-weight:700}.ranking-labels,.ranking-row{grid-template-columns:56px 1fr 170px 150px;gap:8px;display:grid}.ranking-labels{letter-spacing:.12em;color:var(--text-muted);padding:0 12px;font-size:11px;font-weight:700}.ranking-labels span:nth-child(3){color:var(--accent)}.ranking-labels span:nth-child(n+3){text-align:right}.ranking-row{background:var(--surface);border:1px solid var(--border);border-radius:14px;align-items:center;padding:14px 12px}.ranking-row>span{color:var(--text-muted);font-size:20px;font-weight:700}.ranking-row strong{font-size:19px;font-weight:600}.ranking-row b{letter-spacing:-.02em;text-align:right;color:var(--text);font-size:26px;font-weight:700}.ranking-row em{text-align:right;color:var(--text-muted);font-size:15px;font-style:normal;font-weight:500}.ranking-row.mine{border-color:var(--primary);background:#7c5cff24}.ranking-row.mine>span{color:var(--primary)}.ranking-row.mine b{color:var(--accent)}.medals>div{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.medals article{border:1px solid var(--border);background:var(--surface);opacity:.4;border-radius:16px;flex-direction:column;gap:12px;min-height:130px;padding:16px;display:flex}.medals article.won{opacity:1;background:#7c5cff1f;border-color:#7c5cff73}.medals i{color:var(--text-muted);font-size:34px}.medals .won i{color:var(--primary)}.medals strong{font-size:15px;font-weight:700;line-height:1.25}.medals span{color:var(--text-muted);font-size:12px;font-weight:500}.calendar{min-height:0}.calendar-heading{justify-content:space-between;align-items:baseline;display:flex}.legend{letter-spacing:.1em;color:var(--text-muted);gap:14px;font-size:11px;font-weight:600;display:flex}.legend span{align-items:center;gap:6px;display:flex}.legend b{border-radius:3px;width:10px;height:10px}.weekdays{letter-spacing:.1em;color:var(--text-muted);text-align:center;grid-template-columns:repeat(7,1fr);gap:8px;font-size:11px;font-weight:700;display:grid}.calendar-days{flex:1;grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr;gap:8px;display:grid}.calendar-days>div{border:1px solid;border-radius:14px;flex-direction:column;justify-content:space-between;padding:10px 12px;display:flex}.calendar-days span{color:var(--text-muted);font-size:13px;font-weight:700}.calendar-days strong{letter-spacing:-.02em;font-size:17px;font-weight:700}.actual-targets{font-size:18px;overflow-y:auto}.wizard-overlay{background:#0a0c11c7;flex-direction:column;gap:20px;padding:40px}.wizard{background:var(--surface);border:1px solid var(--border);border-radius:18px;flex-direction:column;gap:24px;width:1420px;padding:28px 32px 24px;display:flex;box-shadow:0 0 80px #7c5cff2e}.wizard-heading{align-items:center;gap:24px;display:flex}.wizard-heading>button{background:var(--surface-2);border:1px solid var(--border);letter-spacing:.08em;border-radius:18px;align-items:center;gap:12px;height:72px;padding:0 26px;font-size:15px;font-weight:700;display:flex}.wizard-heading>button i{font-size:24px}.wizard-title{flex-direction:column;flex:1;align-items:center;gap:12px;display:flex}.wizard-title>strong{letter-spacing:-.01em;font-size:20px;font-weight:600}.steps,.steps>div{align-items:center;gap:10px;display:flex}.steps span{letter-spacing:.14em;border:1px solid var(--border);background:var(--surface-2);height:44px;color:var(--text-muted);border-radius:999px;align-items:center;gap:10px;padding:0 18px;font-size:12px;font-weight:700;display:flex}.steps b{font-size:15px;font-weight:800}.steps i{width:28px;height:2px}.steps .current{background:var(--primary);border-color:var(--primary);color:#f2f5fa;box-shadow:0 0 24px #7c5cff73}.steps .done{color:var(--accent);background:#22d3ee1f;border-color:#22d3ee73}.wizard-categories{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.wizard-categories button{text-align:left;border:1px solid;border-radius:18px;flex-direction:column;justify-content:space-between;align-items:flex-start;height:300px;padding:24px;display:flex}.wizard-categories i{font-size:64px}.wizard-categories button>div{flex-direction:column;gap:8px;display:flex}.wizard-categories strong{letter-spacing:-.02em;font-size:32px;font-weight:700}.wizard-categories span{letter-spacing:.12em;color:var(--text-muted);font-size:13px;font-weight:600}.wizard-grid{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.wizard-grid button{border:1px solid var(--border);text-align:left;border-radius:18px;flex-direction:column;justify-content:space-between;align-items:flex-start;height:170px;padding:20px;display:flex;position:relative}.wizard-grid button>strong{letter-spacing:-.04em;font-size:36px;font-weight:800}.wizard-grid button>span{font-size:20px;font-weight:600;line-height:1.2}.wizard-grid button>div{flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;top:16px;right:16px}.wizard-grid button b{letter-spacing:.04em;color:var(--warning);background:#f59e0b1f;border:1px solid #f59e0b66;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:700}.wizard-grid button em{letter-spacing:.12em;color:var(--text-muted);border:1px solid var(--border);border-radius:8px;padding:6px 10px;font-size:11px;font-style:normal;font-weight:700}.wizard-bottom{border-top:1px solid var(--border);align-items:center;gap:24px;padding-top:20px;display:flex}.wizard-bottom>div{flex-direction:column;flex:1;gap:8px;display:flex}.wizard-bottom span{letter-spacing:.16em;color:var(--text-muted);font-size:11px;font-weight:700}.wizard-bottom strong{letter-spacing:-.02em;font-size:30px;font-weight:700}.wizard-bottom button{background:var(--surface-2);height:88px;color:var(--text-muted);letter-spacing:.06em;border-radius:18px;align-items:center;gap:14px;padding:0 44px;font-size:22px;font-weight:700;display:flex}.wizard-bottom .primary{color:var(--text);box-shadow:0 0 32px #7c5cff80}.wizard-bottom i{font-size:28px}.technical-strip{background:#22d3ee0d;border:1px dashed #22d3ee73;border-radius:18px;align-items:center;gap:24px;padding:20px 24px;display:flex}.preview-consumption{width:1420px}.technical-strip>span{letter-spacing:.16em;color:var(--accent);white-space:nowrap;border:1px solid #22d3ee73;border-radius:8px;padding:8px 12px;font-size:11px;font-weight:700}.technical-strip>b{letter-spacing:.08em;color:var(--text-muted);font-size:13px;font-weight:600}.consumption-rows{flex:1;gap:12px;display:flex}.technical-strip .consumption-rows>div,.technical-strip>div:not(.consumption-rows){background:var(--surface);border:1px solid var(--border);border-radius:14px;flex:1;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.technical-strip strong{font-size:17px;font-weight:600}.technical-strip em{letter-spacing:-.02em;color:var(--accent);font-size:22px;font-style:normal;font-weight:700}.technical-strip p{color:var(--text-muted);max-width:300px;margin:0;font-size:12px;font-weight:500;line-height:1.4}.goal-overlay{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0c11db}.goal-celebration{flex-direction:column;justify-content:center;align-items:center;gap:36px;display:flex}.goal-celebration:active{transform:none!important}.goal-halo{justify-content:center;align-items:center;width:260px;height:260px;display:flex;position:relative}.goal-halo>b{background:radial-gradient(circle,#7c5cff8c,#22d3ee1f 55%,#0000 70%);border-radius:50%;animation:2.4s ease-out infinite halo;position:absolute;inset:0}.large-smile{border:3px solid var(--success);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:22px;width:180px;height:180px;display:flex;position:relative;box-shadow:0 0 60px #22c55e73}.large-smile>div{gap:38px;display:flex}.large-smile span{background:var(--success);border-radius:50%;width:16px;height:16px}.large-smile i{border-bottom:6px solid var(--success);border-radius:0 0 86px 86px;width:86px;height:40px}.goal-copy{flex-direction:column;align-items:center;gap:18px;display:flex}.goal-copy strong{letter-spacing:-.05em;color:#0000;background:linear-gradient(90deg,#7c5cff,#22d3ee);-webkit-background-clip:text;background-clip:text;font-size:88px;font-weight:800;line-height:1}.goal-copy span{font-size:24px;font-weight:500}.goal-complete{flex-direction:column;gap:12px;width:900px;display:flex}.goal-complete>div{border:1px solid var(--border);background:var(--success);border-radius:999px;height:20px;box-shadow:0 0 28px #22c55e99}.goal-complete p{letter-spacing:.14em;color:var(--text-muted);justify-content:space-between;margin:0;font-size:12px;font-weight:700;display:flex}.goal-complete b{color:var(--success)}.goal-celebration>small{letter-spacing:.16em;color:var(--text-muted);font-size:12px;font-weight:600}.read-panel{background:var(--surface);border:1px solid var(--border);border-radius:18px;flex-direction:column;gap:24px;width:1420px;max-height:940px;padding:28px 32px;display:flex}.read-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.read-heading h1{margin:0 0 12px;font-size:34px}.read-heading span{color:var(--accent);letter-spacing:.14em;font-size:12px;font-weight:700}.read-body{flex-direction:column;align-items:stretch;gap:18px;font-size:20px;display:flex;overflow-y:auto}.read-body h2{margin:0;font-size:28px}.read-body p{color:var(--text-muted);margin:0;line-height:1.5}.read-body button,.setup button{border:1px solid var(--border);background:var(--surface-2);letter-spacing:.08em;border-radius:18px;min-height:72px;padding:0 26px;font-size:16px;font-weight:700}.read-body label{align-items:center;gap:16px;display:flex}.read-body input,.read-body select{background:var(--surface-2);border:1px solid var(--border);min-height:60px;color:var(--text);font:inherit;border-radius:14px;padding:12px 18px}.read-row{background:var(--surface-2);border:1px solid var(--border);border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:16px 22px;display:flex}.read-block{background:var(--surface-2);border:1px solid var(--border);border-radius:18px;flex-direction:column;gap:12px;padding:20px 22px;display:flex}.source-info{border-top:1px solid var(--border);flex-direction:column;gap:16px;margin-top:20px;padding-top:20px;display:flex}.source-info p{font-size:14px}.setup{text-align:center;flex-direction:column;gap:20px;width:min(780px,90vw);margin:12vh auto;display:flex}.setup>i{color:var(--accent);font-size:72px}.setup h1{margin:0;font-size:30px}.setup h2{margin:0;font-size:24px}.setup p{color:var(--text-muted);margin:0;font-size:18px;line-height:1.5}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.access-panel{width:720px}.access-panel .pad-keys button{height:88px;font-size:30px}.pin-dots{justify-content:center;gap:22px;padding:8px 0;display:flex}.pin-dots b{border:2px solid var(--border);border-radius:50%;width:22px;height:22px}.pin-dots b.filled{background:var(--accent);border-color:var(--accent)}.print-root{display:none}@media print{@page{size:80mm auto;margin:4mm}body{background:#fff!important;overflow:visible!important}body>:not(.print-root){display:none!important}.print-root{color:#000;background:#fff;width:72mm;font:12px/1.35 ui-monospace,Menlo,Consolas,monospace;display:block}.print-root strong{text-align:center;font-size:15px;display:block}.print-root p{text-align:center;margin:2px 0}.print-root table{border-collapse:collapse;border-top:1px dashed #000;border-bottom:1px dashed #000;width:100%;margin:8px 0}.print-root td{vertical-align:top;padding:3px 0}.print-root td:last-child{text-align:right;white-space:nowrap;padding-left:8px}.print-root .print-total{justify-content:space-between;font-size:15px;font-weight:700;display:flex}}.operator-cards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.read-body .operator-card{letter-spacing:0;background:var(--surface-2);border:2px solid var(--border);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:150px;padding:18px 10px;display:flex}.read-body .operator-card strong{text-align:center;font-size:15px;font-weight:600;line-height:1.2}.read-body .operator-card.selected{border-color:var(--accent);box-shadow:var(--glow-cyan)}.access-panel .read-body{overflow:visible}.operator-card .avatar{overflow:hidden}.operator-card .avatar img{object-fit:cover;width:100%;height:100%}.avatar{overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.payment-methods{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.read-body .payment-methods button{min-height:112px;color:var(--text);justify-content:center;align-items:center;gap:14px;font-size:22px;display:flex}.payment-methods i{font-size:34px}.cashpay{background:var(--surface-2);border:1px solid var(--accent);text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:12px;padding:32px;display:flex}.cashpay i{color:var(--accent);font-size:48px}.cashpay strong{font-size:28px}.cashpay small{color:var(--text-muted);font-size:15px}.operator-cards.single{grid-template-columns:150px;justify-content:center}.receipt-line button{background:var(--surface);border:1px solid var(--border);border-radius:14px;justify-content:center;align-items:center;gap:8px;min-width:160px;height:64px;font-size:22px;font-weight:700;display:flex}.receipt-line small{color:var(--text-muted)}.receipt-line.differs{border-color:var(--warning)}.receipt-line.differs button{color:var(--warning);border-color:var(--warning)}.receipt-pad{width:auto;box-shadow:none}.order-line small{color:var(--text-muted)}.order-filters{flex-direction:column;gap:12px;display:flex}.order-search{background:var(--surface-2);border:1px solid var(--border);border-radius:16px;align-items:center;gap:12px;height:64px;padding:0 18px;display:flex}.order-search i{color:var(--text-muted);font-size:24px}.order-search input{height:100%;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:20px}.order-chips{flex-wrap:wrap;gap:10px;display:flex}.order-chips button{border:1px solid var(--border);background:var(--surface);height:52px;color:var(--text-muted);letter-spacing:.08em;border-radius:16px;padding:0 20px;font-size:14px;font-weight:700}.order-chips button.active{background:var(--primary);color:#f2f5fa;border-color:var(--primary)}.order-quantity{align-items:center;gap:8px;display:flex}.order-quantity button{background:var(--surface);border:1px solid var(--border);border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;font-size:22px;display:flex}.order-quantity input{text-align:center;width:96px;height:56px;font-size:22px;font-weight:700}.order-quantity small{min-width:72px}.force-close{flex-direction:column;gap:16px;display:flex}.force-field{flex-direction:column;gap:8px;font-size:16px;font-weight:600;display:flex}.force-field input,.force-field textarea{font:inherit;border:1px solid var(--border);background:var(--surface-2);color:inherit;border-radius:12px;padding:12px 14px;font-weight:400}.access-panel:has(.force-close){max-height:calc(100dvh - 40px);overflow:auto}.access-panel:has(.force-close) .read-body{overflow:visible}.access-panel:has(.force-close) .pad-keys button{height:68px;font-size:26px}.force-field{align-self:stretch}.force-field textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:80px}.month-nav{align-items:center;gap:14px;display:flex}.calendar .month-nav .square{border-radius:12px;width:48px;height:48px;font-size:20px}.monthly-figures{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.monthly-figures>div{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:6px;padding:10px 14px;display:flex}.monthly-figures span{letter-spacing:.12em;color:var(--text-muted);font-size:10px;font-weight:700}.monthly-figures strong{letter-spacing:-.02em;font-size:22px;font-weight:700}.monthly-note{color:var(--text-muted);margin:0;font-size:12px}.monthly-alert{color:var(--danger);background:#ef44441f;border:1px solid #ef44446b;border-radius:10px;margin:0;padding:8px 12px;font-size:13px;font-weight:700}.calendar-days>button{border:1px solid;border-radius:14px;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:56px;padding:8px 10px;display:flex}.calendar-days>button.selected{box-shadow:var(--glow-cyan)}.day-detail{gap:8px;padding:14px 16px}.day-detail .read-row{padding:10px 16px}.expense-row{grid-template-columns:1fr auto auto;display:grid}.expense-row small{color:var(--text-muted);margin-top:4px;font-size:13px;display:block}.expense-actions{gap:10px;display:flex}.expense-actions .square{width:56px;height:56px;font-size:22px}.expense-form label{color:var(--text-muted);flex-direction:column;gap:8px;font-size:15px;display:flex}@page a4sheet{size:A4;margin:14mm}@media print{.print-root.print-a4{page:a4sheet;width:auto;font:11pt/1.4 system-ui,sans-serif}.print-root.print-a4 th,.print-root.print-a4 td{text-align:left;border-bottom:1px solid #999;padding:4px 6px}.print-root.print-a4 td:last-child{text-align:left;white-space:normal}}.medals-empty{color:var(--text-muted);margin:0;font-size:13px}.calendar-days>button{min-width:0;overflow:hidden}.calendar-days>button strong{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:14px;overflow:hidden}
