@import"https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,600&family=DM+Mono:wght@400;500&display=swap";:root{--slate: #0f1f2e;--slate-dark: #0a1520;--slate-light: #162535;--steel: #1a3a5c;--steel-dim: #142f4a;--steel-light: #1e4570;--sky: #4a9bc8;--sky-faint: rgba(74,155,200,.12);--gold: #EBB24B;--gold-faint: rgba(235,178,75,.12);--orange: #E16D32;--orange-faint: rgba(225,109,50,.12);--white: #ffffff;--ice: #f0f4f8;--ice-dark: #e2e8f0;--border: #cbd5e1;--border-light: #e2e8f0;--ink: #0f1f2e;--ink-mid: #334155;--ink-light: #64748b;--ink-faint: #94a3b8;--success: #10b981;--warning: #EBB24B;--danger: #ef4444;--nav-bg: #0d1b2a;--nav-active: rgba(235,178,75,.15)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:DM Sans,sans-serif;background:var(--ice);color:var(--ink);-webkit-font-smoothing:antialiased}*{scrollbar-width:auto;scrollbar-color:#b3c1cf #eef2f6}::-webkit-scrollbar{width:14px;height:14px}::-webkit-scrollbar-track{background:#eef2f6}::-webkit-scrollbar-thumb{background:#b3c1cf;border-radius:7px;border:3px solid #eef2f6;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#8aa0b3}::-webkit-scrollbar-button:vertical:decrement{display:block;height:16px;background:#eef2f6 center / 9px 9px no-repeat url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'><path d='M5 3L8.5 7H1.5Z' fill='%238aa0b3'/></svg>")}::-webkit-scrollbar-button:vertical:increment{display:block;height:16px;background:#eef2f6 center / 9px 9px no-repeat url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'><path d='M5 7L1.5 3H8.5Z' fill='%238aa0b3'/></svg>")}::-webkit-scrollbar-button:vertical:decrement:hover,::-webkit-scrollbar-button:vertical:increment:hover{background-color:#dde5ec}::-webkit-scrollbar-button:horizontal{display:none}.btn-primary{background:var(--steel);color:#fff;border:none;padding:8px 20px;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer;font-family:DM Sans,sans-serif;transition:background .15s}.btn-primary:hover{background:var(--steel-dim)}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{background:var(--white);border:1px solid var(--border);color:var(--ink-mid);padding:7px 14px;border-radius:7px;font-size:12px;cursor:pointer;font-family:DM Sans,sans-serif;transition:all .15s}.btn-ghost:hover{border-color:var(--steel);color:var(--ink)}.btn-danger{background:none;border:1px solid #fecaca;color:var(--danger);padding:5px 11px;border-radius:6px;font-size:11px;cursor:pointer;font-family:DM Sans,sans-serif}.inp{width:100%;padding:8px 11px;border:1px solid var(--border);border-radius:7px;font-size:13px;font-family:DM Sans,sans-serif;color:var(--ink);background:var(--white);outline:none;transition:border .15s}.inp:focus{border-color:var(--steel);box-shadow:0 0 0 3px var(--sky-faint)}.inp[readonly]{background:var(--ice);color:var(--ink-light)}.inp.mono{font-family:DM Mono,monospace;font-size:12px}select.inp{cursor:pointer}textarea.inp{resize:vertical}.lbl{font-size:10px;font-weight:600;color:var(--ink-light);letter-spacing:.05em;margin-bottom:4px;font-family:DM Mono,monospace;display:block}.card{background:var(--white);border:1px solid var(--border-light);border-radius:12px}.cal-wrap{display:block;width:100%}.cal-grid{display:grid;grid-template-columns:repeat(7,14.2857%);width:100%;box-sizing:border-box;overflow:hidden}.cal-grid>*{box-sizing:border-box;overflow:hidden}.cal-cell{overflow:hidden;box-sizing:border-box;position:relative}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.chip{display:block;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;font-family:DM Mono,monospace;letter-spacing:.02em;width:100%;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-btn{background:none;border:none;padding:11px 16px;font-size:13px;font-weight:500;color:var(--ink-light);cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;font-family:DM Sans,sans-serif;transition:all .15s}.tab-btn:hover{color:var(--ink)}.tab-btn.active{color:var(--steel);border-bottom-color:var(--steel);font-weight:600}.day-cell{cursor:pointer;transition:background .1s}.day-cell:hover{background:var(--sky-faint)!important}.example-btn{background:var(--white);border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-size:12px;color:var(--ink-mid);cursor:pointer;text-align:left;width:100%;font-family:DM Sans,sans-serif;line-height:1.4;transition:all .15s}.example-btn:hover{border-color:var(--steel);color:var(--ink)}.fade-in{animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.slide-in{animation:slideIn .25s ease}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes blink{0%,to{opacity:.3}50%{opacity:1}}.dot{width:5px;height:5px;border-radius:50%;background:var(--sky);animation:blink 1.2s ease-in-out infinite}.data-row{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--border-light);align-items:center}.data-row:last-child{border-bottom:none}.section-label{font-size:9px;font-weight:600;color:var(--ink-faint);letter-spacing:.08em;font-family:DM Mono,monospace;text-transform:uppercase}*{-webkit-tap-highlight-color:transparent}@media (max-width: 768px){::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d4dde6;border:none;border-radius:4px}::-webkit-scrollbar-button{display:none}}@media (max-width: 768px){input,textarea,select{font-size:16px!important}button{min-height:36px}.tab-row::-webkit-scrollbar{display:none}.grid2{grid-template-columns:1fr!important}.grid3{grid-template-columns:1fr 1fr!important}}@supports (padding-bottom: env(safe-area-inset-bottom)){@media (max-width: 768px){.bottom-nav{padding-bottom:env(safe-area-inset-bottom)}}}@supports (padding-bottom: env(safe-area-inset-bottom)){@media (max-width: 768px){:root{--bottom-nav-h:calc(60px + env(safe-area-inset-bottom))}}}@supports (padding-bottom: env(safe-area-inset-bottom)){.bottom-nav{padding-bottom:env(safe-area-inset-bottom)}}
