body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.error{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border);border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 16px;font-size:14px;animation:.15s ease-out slidein;display:flex}@keyframes slidein{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.date-row{margin-bottom:18px;display:flex}.date-row label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;flex-direction:column;gap:6px;min-width:200px;font-size:11px;font-weight:500;display:flex}.date-row input{border:1px solid var(--border);color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#12151d;border-radius:8px;padding:9px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s,background .15s}.date-row input:hover{border-color:var(--border-hi)}.date-row input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);background:#0d1018;outline:none}.date-row input::-webkit-calendar-picker-indicator{filter:invert(.8);cursor:pointer}.slots{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.slot{border:1px solid var(--border);background:linear-gradient(#12151d 0%,#0e1118 100%);border-radius:12px;flex-direction:column;gap:8px;padding:14px 12px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.slot:hover{border-color:var(--border-hi)}.slot:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.slot-title{color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;text-align:center;border-bottom:1px dashed var(--border);padding-bottom:4px;font-size:11px;font-weight:700}.slot input{border:1px solid var(--border);color:var(--text);background:#0b0e15;border-radius:7px;width:100%;min-width:0;padding:8px 10px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.slot input::placeholder{color:#4b5563}.slot input:hover{border-color:var(--border-hi)}.slot input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);outline:none}.slot input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.slot input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.slot input[type=number]{-moz-appearance:textfield}.actions{gap:10px;margin-top:4px;display:flex}.actions button:hover{border-color:var(--border-hi);background:#262b37}.actions button:active{transform:translateY(1px)}.actions button.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}td{color:var(--text)}.row-actions{text-align:right;white-space:nowrap}.empty{color:var(--muted);padding:8px 0;font-style:italic}@media (width<=1000px){.slots{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=800px){.slots{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.slots{grid-template-columns:repeat(2,minmax(0,1fr))}.app{padding:20px 12px 60px}header h1{font-size:22px}.card{border-radius:12px;padding:16px}.actions{flex-wrap:wrap}.actions button{flex:1}.date-row label{width:100%;min-width:0}}@media (width<=420px){.slots{grid-template-columns:1fr}}*{box-sizing:border-box}:root{--bg:#0f1115;--bg-soft:#161922;--card:#1a1d26;--card-hover:#20242f;--border:#2a2f3a;--border-hi:#3a4150;--text:#e6e8ee;--text-dim:#9aa3b2;--muted:#6b7280;--primary:#4f8cff;--primary-hover:#3d7bef;--primary-glow:#4f8cff59;--danger:#ff5c5c;--danger-bg:#2a1416;--danger-border:#5a2226}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(600px 200px at 20% -40px,#4f8cff26,#0000 70%),radial-gradient(500px 180px at 80% -60px,#a855f71a,#0000 70%);height:300px;position:fixed;inset:0 0 auto}.app{z-index:1;max-width:1600px;margin:0 auto;padding:36px 20px 140px;position:relative}header{margin-bottom:32px}header h1{letter-spacing:-.02em;background:linear-gradient(90deg,#e6e8ee 0%,#8ea7ff 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 8px;font-size:36px;font-weight:700}header .sub{color:var(--text-dim);letter-spacing:.02em;margin:0;font-size:16px}.card{background:linear-gradient(180deg, var(--card) 0%, var(--bg-soft) 100%);border:1px solid var(--border);border-radius:14px;margin-bottom:20px;padding:24px;box-shadow:inset 0 1px #ffffff08,0 20px 40px -30px #000c}.card h2{text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin:0 0 20px;font-size:18px;font-weight:600}.pots-toolbar{background:linear-gradient(180deg, var(--card) 0%, var(--bg-soft) 100%);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:14px 20px;display:flex;box-shadow:inset 0 1px #ffffff08,0 20px 40px -30px #000c}.pots-count{color:var(--text-dim);letter-spacing:.02em;font-size:16px}.pots-count b{color:var(--text);margin-left:6px;font-size:20px}.pots-controls{gap:10px;display:flex}.pots-controls button{border:1px solid var(--border);width:48px;height:48px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;background:#1e222c;border-radius:10px;justify-content:center;align-items:center;font-size:26px;font-weight:700;line-height:1;transition:background .15s,border-color .15s,transform 50ms,box-shadow .15s;display:flex}.pots-controls button:hover:not(:disabled){background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 6px 20px -8px var(--primary-glow)}.pots-controls button:active:not(:disabled){transform:translateY(1px)}.pots-controls button:disabled{opacity:.35;cursor:not-allowed}.pots-grid{gap:16px;margin-bottom:24px;display:grid}.pot{min-width:0;margin-bottom:0;padding:18px 16px 20px;transition:border-color .15s,box-shadow .15s}.pot.filled{border-color:#4f8cff80;box-shadow:inset 0 1px #ffffff08,0 0 0 1px #4f8cff26,0 20px 40px -30px #000c}.pot-head{border-bottom:1px dashed var(--border);flex-direction:column;align-items:flex-start;gap:5px;margin-bottom:16px;padding-bottom:12px;display:flex}.pot-num{color:var(--primary);letter-spacing:-.01em;font-size:22px;font-weight:700}.pot-summary{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:13px;overflow:hidden}.pot-body{flex-direction:column;gap:14px;display:flex}.group{border:1px solid var(--group-border);background:linear-gradient(180deg, var(--group-bg) 0%, transparent 100%);border-radius:10px;flex-direction:column;gap:10px;padding:12px;transition:border-color .15s,box-shadow .15s;display:flex}.group:focus-within{border-color:var(--group-accent);box-shadow:0 0 0 3px var(--group-glow)}.group-title{text-transform:uppercase;letter-spacing:.08em;color:var(--group-accent);border-bottom:1px dashed var(--group-border);padding-bottom:6px;font-size:12px;font-weight:700}.group .field>span{color:var(--group-accent)}.group .field input,.group .field select{border-color:var(--group-border);background:var(--group-input-bg);color:var(--group-input-text)}.group .field input:hover,.group .field select:hover{border-color:var(--group-accent)}.group .field input:focus,.group .field select:focus{border-color:var(--group-accent);box-shadow:0 0 0 3px var(--group-glow);background:var(--group-input-bg-hi)}.group--main{--group-accent:#4f8cff;--group-border:#4f8cff59;--group-bg:#4f8cff0f;--group-glow:#4f8cff4d;--group-input-bg:#0c1220;--group-input-bg-hi:#0e1526;--group-input-text:#c7daff}.group--ph{--group-accent:#22d3ee;--group-border:#22d3ee59;--group-bg:#22d3ee0f;--group-glow:#22d3ee4d;--group-input-bg:#082027;--group-input-bg-hi:#0a2831;--group-input-text:#a5f3fc}.group--adj{--group-accent:#c084fc;--group-border:#a855f766;--group-bg:#a855f712;--group-glow:#a855f74d;--group-input-bg:#150e21;--group-input-bg-hi:#1a0f29;--group-input-text:#d8b4fe}.group--electro{--group-accent:#34d399;--group-border:#34d39959;--group-bg:#34d3990f;--group-glow:#34d3994d;--group-input-bg:#0a1f18;--group-input-bg-hi:#0c2820;--group-input-text:#a7f3d0}.group--ups{--group-accent:#a3e635;--group-border:#a3e63559;--group-bg:#a3e6350f;--group-glow:#a3e6354d;--group-input-bg:#18220a;--group-input-bg-hi:#1e2a0d;--group-input-text:#d9f99d}.group--um{--group-accent:#fb7185;--group-border:#fb718559;--group-bg:#fb71850f;--group-glow:#fb71854d;--group-input-bg:#2a0f18;--group-input-bg-hi:#341220;--group-input-text:#fecdd3}.group--result{--group-accent:#fbbf24;--group-border:#fbbf2459;--group-bg:#fbbf240f;--group-glow:#fbbf244d;--group-input-bg:#241a05;--group-input-bg-hi:#2e2208;--group-input-text:#fde68a}.adj-row{align-items:flex-end;gap:8px;display:flex}.adj-field{flex:1;min-width:0}.adj-remove{border:1px solid var(--group-border);background:var(--group-bg);width:40px;height:40px;color:var(--group-accent);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;line-height:1;transition:background .15s,border-color .15s,color .15s;display:flex}.adj-remove:hover{color:var(--danger);background:#dc262626;border-color:#dc262680}.adj-add{color:var(--group-accent);cursor:pointer;appearance:none;background-color:#a855f70d;background-image:linear-gradient(45deg, transparent 50%, var(--group-accent) 50%), linear-gradient(135deg, var(--group-accent) 50%, transparent 50%);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border:1px dashed #a855f780;border-radius:8px;width:100%;padding:10px 32px 10px 12px;font-family:inherit;font-size:14px;font-weight:500;transition:background-color .15s,border-color .15s}.adj-add:hover{background-color:#a855f726;border-style:solid;border-color:#a855f7}.adj-add:focus{box-shadow:0 0 0 3px var(--group-glow);border-style:solid;border-color:#a855f7;outline:none}.adj-add option{color:var(--text);background:#1a1d26}.adj-empty{color:var(--muted);margin:0;font-size:12px;font-style:italic}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field>span{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.field input,.field select{border:1px solid var(--border);color:var(--text);background:#0b0e15;border-radius:8px;width:100%;min-width:0;padding:10px 12px;font-family:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s,background .15s}.field input::placeholder{color:#4b5563}.field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.field input[type=number]{-moz-appearance:textfield}.field input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.8);cursor:pointer}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-dim) 50%), linear-gradient(135deg, var(--text-dim) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 14px) calc(50% - 2px),calc(100% - 9px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:30px}.actions{gap:12px;display:flex}.actions button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#1e222c;border-radius:9px;padding:14px 28px;font-size:16px;font-weight:500;transition:background .15s,border-color .15s,transform 50ms}.actions button:hover:not(:disabled){border-color:var(--border-hi);background:#262b37}.actions button:active:not(:disabled){transform:translateY(1px)}.actions button:disabled{opacity:.6;cursor:not-allowed}.actions button.primary{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 6px 20px -8px var(--primary-glow)}.actions button.primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.sticky-actions{z-index:10;-webkit-backdrop-filter:blur(10px);border:1px solid var(--border);background:#14171fe6;border-radius:14px;margin-bottom:36px;padding:16px;position:sticky;bottom:16px;box-shadow:0 10px 40px -10px #000000e6}.error{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border);border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:14px 18px;font-size:16px;display:flex}.error button{cursor:pointer;color:var(--danger);background:0 0;border:none;padding:0 6px;font-size:22px;line-height:1}.table-wrap{border:1px solid var(--border);border-radius:10px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:15px}th,td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 16px}tbody tr:last-child td{border-bottom:none}th{color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;background:#12151d;font-size:12px;font-weight:600;position:sticky;top:0}tbody tr{transition:background .12s}tbody tr:nth-child(2n){background:#ffffff04}tbody tr:hover{background:var(--card-hover)}.row-actions{text-align:right}.row-actions button{cursor:pointer;color:var(--text-dim);background:0 0;border:none;border-radius:6px;padding:6px 10px;font-size:18px;transition:background .12s,color .12s}.row-actions button:hover{color:var(--danger);background:#ff5c5c1f}.empty{color:var(--muted);padding:8px 0;font-size:16px;font-style:italic}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{border:2px solid var(--bg);background:#2a2f3a;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#3a4150}::selection{background:var(--primary-glow);color:#fff}@media (width<=600px){.app{padding:20px 12px 120px}header h1{font-size:26px}header .sub{font-size:14px}.card{border-radius:12px;padding:18px}.actions{flex-wrap:wrap}.actions button{flex:1}.pots-toolbar{flex-wrap:wrap}.pots-controls button{width:44px;height:44px;font-size:22px}}.app-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:32px;display:flex}.nav{flex-wrap:wrap;gap:8px;display:flex}.nav-link{border:1px solid var(--border);color:var(--text-dim);background:#1e222c;border-radius:10px;padding:10px 18px;font-size:15px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,color .15s}.nav-link:hover{border-color:var(--border-hi);color:var(--text);background:#262b37}.nav-link.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 6px 20px -8px var(--primary-glow)}.stats-tiles{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.tile{border:1px solid var(--tile-border,var(--border));background:linear-gradient(180deg, var(--tile-bg,#4f8cff0f) 0%, transparent 100%);text-align:center;border-radius:12px;padding:16px}.tile-value{color:var(--tile-accent,var(--text));margin-bottom:6px;font-size:28px;font-weight:700;line-height:1}.tile-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-size:11px}.tile--blue{--tile-accent:#4f8cff;--tile-border:#4f8cff59;--tile-bg:#4f8cff14}.tile--cyan{--tile-accent:#22d3ee;--tile-border:#22d3ee59;--tile-bg:#22d3ee14}.tile--green{--tile-accent:#34d399;--tile-border:#34d39959;--tile-bg:#34d39914}.tile--lime{--tile-accent:#a3e635;--tile-border:#a3e63559;--tile-bg:#a3e63514}.tile--amber{--tile-accent:#fbbf24;--tile-border:#fbbf2459;--tile-bg:#fbbf2414}.days-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.day-card{border:1px solid var(--border);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:linear-gradient(#12151d 0%,#0e1118 100%);border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;transition:border-color .15s,box-shadow .15s,transform 50ms;display:flex}.day-card:hover{border-color:var(--border-hi);transform:translateY(-1px)}.day-card.active{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.day-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.day-date{color:var(--text);letter-spacing:-.01em;font-size:17px;font-weight:700}.day-count{color:var(--text-dim);font-size:12px}.day-metrics{flex-wrap:wrap;gap:8px;display:flex}.metric{border:1px solid;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600}.metric--cyan{color:#a5f3fc;background:#22d3ee14;border-color:#22d3ee66}.metric--lime{color:#d9f99d;background:#a3e63514;border-color:#a3e63566}.day-tags{flex-wrap:wrap;gap:6px;display:flex}.tag{border-radius:6px;padding:3px 7px;font-size:11px;font-weight:500}.tag--result{color:#fde68a;background:#fbbf241a;border:1px solid #fbbf244d}.day-details-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.day-details-close{border:1px solid var(--border);width:36px;height:36px;color:var(--text-dim);cursor:pointer;background:#1e222c;border-radius:8px;font-size:20px;line-height:1;transition:background .15s,color .15s}.day-details-close:hover{color:var(--danger);background:#dc262626;border-color:#dc262680}.day-details-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:24px;display:grid}.block-h{text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin:0 0 10px;font-size:13px;font-weight:700}.kv{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.kv li{border:1px solid var(--border);background:#ffffff05;border-radius:6px;justify-content:space-between;gap:12px;padding:6px 10px;font-size:14px;display:flex}.kv li span{color:var(--text-dim)}.kv li b{color:var(--text)}@media (width<=600px){.app-header{flex-direction:column}.nav{width:100%}.nav-link{text-align:center;flex:1}}
