:root{--bg:#0d0f13;--surface:#15181f;--surface-hover:#1c2029;--surface-2:#1a1e26;--border:#262b34;--border-strong:#333a46;--fg:#eef0f3;--muted:#8d95a3;--muted-2:#5f6675;--accent:#f2a93b;--accent-strong:#ffc670;--accent-fg:#1a1206;--radius-lg:0;--radius:0;--radius-sm:0;--shadow-sm:0 1px 2px #00000059;--shadow-md:0 16px 40px -20px #000000a6;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html,body{background:var(--bg);color:var(--fg);font-family:var(--font);font-variant-numeric:tabular-nums;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.45}body.app{overflow:hidden}#root{flex-direction:column;display:flex}a{color:inherit}button{font-family:inherit;font-size:inherit}input,select{color:var(--fg);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;padding:.45rem .6rem;font-family:inherit;font-size:13px}input::placeholder{color:var(--muted-2)}input:focus,select:focus{border-color:var(--accent)}input:disabled,select:disabled{opacity:.5;cursor:not-allowed}.app-shell{flex-direction:column;height:100%;display:flex;overflow:hidden}.chrome{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.chrome-inner{justify-content:space-between;align-items:center;width:100%;max-width:72rem;margin:0 auto;padding:.85rem 1.25rem;display:flex}.brand{letter-spacing:-.01em;font-size:15px;font-weight:700}.brand-sub{color:var(--muted);margin-left:.5rem;font-size:12px;font-weight:500}.chrome-user{color:var(--muted);align-items:center;gap:1rem;font-size:12.5px;display:flex}.scroll{flex:1;min-height:0;overflow-y:auto}.scroll-inner{max-width:72rem;margin:0 auto;padding:1.5rem 1.25rem 3rem}.tabs{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);gap:.25rem;padding:.25rem;display:flex}.tab{text-align:center;letter-spacing:.01em;color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;flex:1;padding:.5rem .75rem;font-size:12.5px;font-weight:600;transition:background .15s,color .15s}.tab:hover{color:var(--fg);background:var(--surface-hover)}.tab.active{background:var(--accent);color:var(--accent-fg)}.btn{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--fg);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:12.5px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,transform 50ms;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--muted-2)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{color:var(--muted-2);cursor:not-allowed;opacity:.6}.btn-block{width:100%;padding:.75rem 1rem;font-size:13.5px}.btn-ghost{color:var(--muted);border-radius:var(--radius-sm);background:0 0;border:none;padding:.3rem .4rem;font-weight:500}.btn-ghost:hover:not(:disabled){color:var(--fg);background:var(--surface-hover)}.bordered{border:1px solid var(--border);border-radius:var(--radius)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.25rem}.panel+.panel{margin-top:1rem}.panel-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 .85rem;font-size:11px;font-weight:700}.field-row{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;overflow:hidden}.field-row input{background:0 0;border:none;flex:1;min-width:0;padding:.6rem .8rem;font-size:13.5px}.field-row .btn{border:none;border-left:1px solid var(--border);border-radius:0}.list{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.row{background:var(--surface);justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .9rem;display:flex}.row+.row{border-top:1px solid var(--border)}.row:hover{background:var(--surface-hover)}.row-main{flex:1;min-width:0}.row-title{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.row-meta{color:var(--muted);margin-top:.2rem;font-size:12px}.row-action{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.badge{letter-spacing:.02em;background:var(--surface-2);color:var(--muted);border:1px solid var(--border);border-radius:0;align-items:center;padding:.2rem .55rem;font-size:10.5px;font-weight:600;display:inline-flex}.badge-solid{background:var(--accent);color:var(--accent-fg);border-color:#0000;font-weight:700}.badge-dashed{color:var(--muted);border:1px solid var(--border-strong);background:0 0}.stat-grid{background:var(--border);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1px;display:grid;overflow:hidden}.stat-tile{background:var(--surface);padding:.9rem 1rem}.stat-value{font-family:var(--font-mono);letter-spacing:-.01em;font-size:22px;font-weight:700}.stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem;font-size:10.5px}.login-shell{justify-content:center;align-items:center;height:100%;padding:1.5rem;display:flex}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;width:100%;max-width:23rem;box-shadow:var(--shadow-md);padding:2.25rem 2rem}.login-logo{border-radius:var(--radius);border:1px solid var(--border);width:88px;height:88px;margin:0 auto 1.1rem;display:block}.login-title{letter-spacing:-.01em;margin:0 0 .3rem;font-size:17px;font-weight:700}.login-sub{color:var(--muted);margin:0 0 1.75rem;font-size:12.5px}.google-btn-slot{justify-content:center;margin:0 auto;display:flex}.login-error{color:#ffb4b4;border-radius:var(--radius-sm);text-align:left;background:#ef6a6a1a;border:1px solid #ef6a6a4d;margin-top:1.25rem;padding:.6rem .75rem;font-size:12px}.month-nav{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);align-items:stretch;gap:.25rem;margin-bottom:1rem;padding:.25rem;display:flex}.month-nav .btn{background:0 0;border:none;flex-shrink:0}.month-nav .btn:hover:not(:disabled){background:var(--surface-hover)}.month-nav-label{letter-spacing:.02em;text-transform:capitalize;flex:1;justify-content:center;align-items:center;font-size:12.5px;font-weight:700;display:flex}.bar-chart-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);gap:.75rem;padding:1rem .75rem .75rem;display:flex}.bar-chart-yaxis{border-right:1px solid var(--border);height:140px;color:var(--muted);font-size:10px;font-family:var(--font-mono);flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:flex-end;padding-right:.6rem;line-height:1;display:flex}.bar-chart-body{flex:1;min-width:0}.bar-chart{background-image:repeating-linear-gradient(to top, var(--border) 0, var(--border) 1px, transparent 1px, transparent 25%);align-items:flex-end;gap:3px;height:140px;display:flex}.bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:stretch;min-width:3px;height:100%;display:flex}.bar{background:var(--accent);opacity:.85;border-radius:0;min-height:2px;transition:opacity .12s}.bar-col:hover .bar{opacity:1}.bar-chart-labels{gap:3px;margin-top:.35rem;display:flex}.bar-col-label{min-width:3px;color:var(--muted);text-align:center;font-size:9.5px;line-height:1;font-family:var(--font-mono);flex:1}.empty-line{color:var(--muted);padding:.85rem;font-size:13px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:0}.month-calendar-scroll{overflow-x:auto}.month-calendar{border:1px solid var(--border);border-radius:var(--radius);min-width:30rem;overflow:hidden}.month-calendar-head{background:var(--surface-2);border-bottom:1px solid var(--border);grid-template-columns:repeat(7,1fr);display:grid}.month-calendar-head div{text-align:center;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:.5rem;font-size:10px;font-weight:700}.month-calendar-body{background:var(--border);grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.month-calendar-cell{background:var(--surface);flex-direction:column;gap:.2rem;min-height:4.75rem;padding:.35rem;display:flex}.month-calendar-cell.is-outside{background:var(--bg)}.month-calendar-cell.is-today{box-shadow:inset 0 0 0 1.5px var(--accent)}.month-calendar-daynum{text-align:right;color:var(--muted);font-size:10.5px;font-family:var(--font-mono)}.month-calendar-cell.is-today .month-calendar-daynum{color:var(--accent);font-weight:700}.month-calendar-day-btn{cursor:pointer;text-align:left;border-radius:var(--radius-sm);background:0 0;border:none;flex-direction:column;flex:1;gap:.2rem;padding:0;font-family:inherit;display:flex}.month-calendar-day-btn.is-selected{box-shadow:inset 0 0 0 1.5px var(--accent)}.calendar-slot{width:100%;font-family:var(--font-mono);border:1px solid var(--border);background:var(--surface-2);color:var(--fg);cursor:pointer;text-align:left;border-radius:0;padding:.15rem .35rem;font-size:9.5px;line-height:1.3;display:block}.calendar-slot:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.calendar-slot:disabled{cursor:not-allowed;color:var(--muted-2)}.calendar-slot.is-mine{background:var(--accent);color:var(--accent-fg);border-color:#0000;font-weight:700}.calendar-chip{border:1px solid var(--border);background:var(--surface-2);color:var(--muted);font-size:9.5px;line-height:1.3;font-family:var(--font-mono);border-radius:0;padding:.15rem .35rem;display:block}.calendar-chip.full{background:var(--accent);color:var(--accent-fg);border-color:#0000;font-weight:700}.calendar-chip.closed{opacity:.55}
