@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,600;1,500&family=Inter:wght@400;500;600&display=swap";:root{--bg: #FAF8F6;--card: #FFFFFF;--border: #E8E0D8;--sidebar: #B8AB9E;--ink: #2C2420;--ink-soft: #9C8E84;--mute: #C2B6AC;--pink: #C2A28E;--pink-light: #F4EEE6;--pink-dark: #9C7A62;--green: #7C9583;--green-light: #EEF3EF;--red: #CC5C5C;--red-light: #FCEAEA;--amber: #C2914F;--amber-light: #FAF1E2;--fd: "Playfair Display", serif;--fb: "Inter", sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-family:var(--fb);color:var(--ink);-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}.eyebrow{font-family:var(--fb);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}h1{font-family:var(--fd);font-weight:500;font-size:24px;margin:8px 0;letter-spacing:-.01em}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--fb);font-weight:500;font-size:13px;letter-spacing:.03em;border-radius:3px;padding:12px 22px;cursor:pointer;border:none;transition:transform .15s ease}.btn:hover{transform:translateY(-1px)}.btn-solid{background:var(--pink-dark);color:#fff}.btn-outline{background:transparent;color:var(--ink);border:1px solid var(--border)}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{background:var(--card);border:1px solid var(--border);border-radius:6px;padding:40px;max-width:400px;width:100%}.login-card.center{text-align:center}.login-brand{font-family:var(--fd);font-style:italic;font-weight:500;font-size:26px;text-align:center}.login-sub{text-align:center;color:var(--ink-soft);font-size:14px;margin:6px 0 24px}.sub{color:var(--ink-soft);font-size:14px}.sub.center{text-align:center}.field{margin-bottom:16px}.field label{display:block;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:6px}.field input,.field select{width:100%;padding:11px 13px;border:1px solid var(--border);border-radius:3px;font-family:inherit;font-size:14px;background:var(--bg);color:var(--ink)}.error-msg{background:var(--red-light);color:var(--red);font-size:13px;padding:10px 14px;border-radius:3px;margin-bottom:14px}.app{display:flex;min-height:100vh}.sidebar{width:220px;flex-shrink:0;background:var(--sidebar);color:#fff;padding:24px 18px;display:flex;flex-direction:column}.brand{font-family:var(--fd);font-style:italic;font-weight:500;font-size:20px;margin-bottom:2px}.brand-logo{max-height:34px;max-width:170px;object-fit:contain;margin-bottom:8px}.brand-sub{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;opacity:.75;margin-bottom:24px}.nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:3px;font-size:14px;cursor:pointer;opacity:.85}.nav-item.active{background:#ffffff29;opacity:1}.nav-item:hover{opacity:1}.nav-dot{width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.logout-item{margin-top:auto}.main{flex:1;padding:40px 48px;overflow-x:auto}.page-head{margin-bottom:28px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:28px}.stat{background:var(--card);border:1px solid var(--border);border-radius:5px;padding:18px}.stat .num{font-family:var(--fd);font-weight:500;font-size:26px}.stat .lbl{font-size:12px;color:var(--ink-soft);margin-top:4px}.activity .row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border);font-size:14px}table{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--border);border-radius:5px;overflow:hidden}th,td{text-align:left;padding:12px 14px;font-size:14px;border-bottom:1px solid var(--border)}th{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);background:var(--pink-light)}tr:last-child td{border-bottom:none}.inline-form{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap}.inline-form input,.inline-form select{padding:10px 12px;border:1px solid var(--border);border-radius:3px;font-family:inherit;font-size:14px}.toolbar{margin-bottom:14px}.price-sheet{background:var(--card);border:1px solid var(--border);border-radius:5px;padding:24px}.price-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--border)}.price-row:last-child{border-bottom:none}.pname{font-size:15px}.pmeta{font-size:12px;color:var(--ink-soft);margin-left:8px}.pval{font-family:var(--fd);font-weight:500;font-size:17px}.todo-list{background:var(--card);border:1px solid var(--border);border-radius:5px}.todo-item{display:flex;align-items:center;padding:13px 16px;border-bottom:1px solid var(--border);font-size:14px}.todo-item:last-child{border-bottom:none}.todo-item.done span:first-of-type{text-decoration:line-through;opacity:.5}.tag{font-size:11px;padding:3px 9px;border-radius:10px;letter-spacing:.03em;text-transform:uppercase}.tag.low{background:var(--red-light);color:var(--red)}.tag.ok{background:var(--green-light);color:var(--green)}.amt-in{color:var(--green);font-weight:500}.amt-out{color:var(--red);font-weight:500}.settings-card{background:var(--card);border:1px solid var(--border);border-radius:5px;padding:28px}@media print{.sidebar,.toolbar{display:none!important}.main{padding:0}body{background:#fff}}.settings-card+.settings-card{margin-top:18px}.settings-card-head{font-size:13px;font-weight:600;margin-bottom:14px}.settings-card-head-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.slot-options{display:flex;gap:8px;flex-wrap:wrap}.slot-pill{padding:8px 16px;border:1px solid var(--border);border-radius:20px;background:var(--card);font-family:inherit;font-size:13px;cursor:pointer;color:var(--ink)}.slot-pill.selected{background:var(--pink-dark);border-color:var(--pink-dark);color:#fff}.blocked-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-top:1px solid var(--border);font-size:14px}.blocked-note{font-size:12px;color:var(--ink-soft)}.toggle-row{display:flex;align-items:center;gap:12px;font-size:14px;cursor:pointer;margin-bottom:14px}.toggle-switch{width:38px;height:22px;border-radius:11px;background:var(--mute);position:relative;display:inline-block;transition:background .2s;cursor:pointer}.toggle-switch.on{background:var(--pink-dark)}.toggle-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .2s}.toggle-switch.on .toggle-knob{left:18px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.icon-btn{background:transparent;border:1px solid var(--border);border-radius:3px;padding:4px 10px;cursor:pointer;font-size:14px;color:var(--ink)}.icon-btn:hover{background:var(--pink-light)}.btn-sm{padding:8px 16px;font-size:12px}.manual-form{background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:16px;margin-bottom:16px}.field textarea{width:100%;padding:11px 13px;border:1px solid var(--border);border-radius:3px;font-family:inherit;font-size:14px;background:var(--bg);color:var(--ink)}
