:root{--bg:#0e0e10;--surface:#19191c;--surface-2:#202024;--border:#27272a;--border-strong:#3f3f46;--ink:#f4f4f5;--ink-muted:#a1a1aa;--ink-faint:#6c6c74;--accent:#ffb600;--accent-ink:#0e0e10;--accent-soft:#3d2c05;--st-new-fg:#8fb4dd;--st-new-bg:#1b2733;--st-acc-fg:#5cc9c4;--st-acc-bg:#12302e;--st-prog-fg:#e0a63c;--st-prog-bg:#332507;--st-rev-fg:#b6a0e8;--st-rev-bg:#241c38;--st-done-fg:#5fd995;--st-done-bg:#0f2a1c;--st-rej-fg:#f0897a;--st-rej-bg:#341510;--shadow:0 1px 2px #00000059, 0 12px 32px -12px #0009;--font-sans:"Lato", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--radius:14px;--radius-sm:8px}@media (prefers-color-scheme:light){:root{--bg:#f4f4f5;--surface:#fff;--surface-2:#e9e9ec;--border:#d4d4d8;--border-strong:#aeaeb5;--ink:#0e0e10;--ink-muted:#52525b;--ink-faint:#8b8b93;--accent:#9a6400;--accent-ink:#fff;--accent-soft:#fbecc9;--shadow:0 1px 2px #1414140d, 0 8px 24px -10px #1414141f}}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}h1,h2,h3,h4{text-wrap:balance;letter-spacing:-.01em;margin:0;font-weight:700}h1{font-weight:900}p{margin:0}a{color:inherit}button{font-family:inherit}::selection{background:var(--accent-soft)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.btn{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap;align-items:center;gap:7px;padding:9px 15px;font-size:13px;font-weight:700;display:inline-flex}.btn:hover{border-color:var(--ink-faint)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-primary:hover{filter:brightness(1.06);border-color:var(--accent)}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--surface-2);border-color:#0000}label.field{margin-bottom:16px;display:block}.field .flabel{margin-bottom:6px;font-size:12.5px;font-weight:700;display:block}.field .fhint{color:var(--ink-muted);margin-top:5px;font-size:11.5px;display:block}.field .ferror{color:var(--st-rej-fg);margin-top:5px;font-size:11.5px;display:block}input[type=text],input[type=email],input[type=password],input[type=date],input[type=tel],select,textarea{border:1px solid var(--border-strong);background:var(--surface);width:100%;color:var(--ink);border-radius:var(--radius-sm);outline:none;padding:9px 11px;font-family:inherit;font-size:13.5px}input:focus,select:focus,textarea:focus{border-color:var(--accent)}.pill{white-space:nowrap;letter-spacing:.01em;border-radius:20px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.pill.new{color:var(--st-new-fg);background:var(--st-new-bg)}.pill.acc{color:var(--st-acc-fg);background:var(--st-acc-bg)}.pill.prog{color:var(--st-prog-fg);background:var(--st-prog-bg)}.pill.rev{color:var(--st-rev-fg);background:var(--st-rev-bg)}.pill.done{color:var(--st-done-fg);background:var(--st-done-bg)}.pill.rej{color:var(--st-rej-fg);background:var(--st-rej-bg)}.brand-mark{width:30px;height:22px;color:var(--accent);flex:none}.brand-lockup{align-items:center;gap:11px;display:flex}.brand-lockup b{font-size:16px;font-weight:900;display:block}.brand-lockup span{color:var(--ink-faint);letter-spacing:.14em;text-transform:uppercase;margin-top:2px;font-size:10px;display:block}.app-shell{min-height:100dvh;display:flex}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex:none;width:250px;height:100dvh;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar .brand-lockup{padding:20px 18px 16px}.role-caption{color:var(--ink-faint);padding:0 18px 14px;font-size:11px}.navgroup{flex-direction:column;gap:1px;padding:0 10px;display:flex}.navlink{border-radius:var(--radius-sm);color:var(--ink-muted);border:1px solid #0000;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;font-weight:700;text-decoration:none;display:flex}.navlink:hover{background:var(--surface-2);color:var(--ink)}.navlink.active{background:var(--accent-soft);color:var(--accent)}.sidebar-foot{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:auto;padding:14px 18px 18px;display:flex}.avatar{background:var(--ink);width:30px;height:30px;color:var(--bg);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.who b{font-size:12.5px;display:block}.who span{color:var(--ink-muted);font-size:11px;display:block}.main{flex:1;min-width:0}.topbar{z-index:5;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:12px 28px;display:flex;position:sticky;top:0}.role-pill-label{letter-spacing:.03em;text-transform:uppercase;color:var(--ink-muted);border:1px solid var(--border);border-radius:20px;margin-left:auto;padding:5px 10px;font-size:11px}.content{width:100%;max-width:1240px;margin:0 auto;padding:26px 28px 60px}@media (max-width:900px){.sidebar{display:none}}.two-col{grid-template-columns:1.55fr 1fr;align-items:start;gap:18px;display:grid}.field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.req{color:var(--accent);margin-left:3px;font-weight:700}.opt{color:var(--ink-faint);font-size:11px;font-weight:400}.badge{letter-spacing:.02em;border-radius:4px;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-block}.badge-ryczalt{color:var(--st-done-fg);background:var(--st-done-bg)}.badge-extra{color:var(--accent);background:var(--accent-soft)}.service-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.service-tile{border:1px solid var(--border-strong);border-radius:var(--radius);cursor:pointer;background:var(--surface);align-items:flex-start;gap:11px;padding:12px 13px;display:flex;position:relative}.service-tile:hover{border-color:var(--accent)}.service-tile input{opacity:0;position:absolute}.service-tile.checked{border-color:var(--accent);background:var(--accent-soft)}.service-tile .tname{font-size:13px;font-weight:700}.service-tile .tbadge{margin-top:6px}.duration-toggle{gap:10px;display:flex}.dur-btn{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);cursor:pointer;flex-direction:column;flex:1;align-items:center;gap:2px;padding:14px 10px;font-size:14.5px;font-weight:700;display:flex}.dur-btn small{color:var(--ink-muted);font-size:11px;font-weight:400}.dur-btn.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.dur-btn.active small{color:var(--accent)}.detail-block{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);margin-bottom:18px;overflow:hidden}.detail-block-head{border-bottom:1px solid var(--border);padding:12px 14px;font-size:13px;font-weight:700}.detail-block-body{padding:16px 14px 2px}.cal-pick{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);padding:12px}.cal-pick-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.cal-pick-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.cal-pick-day{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px 2px;display:flex}.cal-pick-day .dw{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);font-size:9px}.cal-pick-day .dnum{font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.cal-pick-day .dstat{font-variant-numeric:tabular-nums;font-size:9px}.cal-pick-day.free .dstat{color:var(--st-done-fg)}.cal-pick-day.free:hover,.cal-pick-day.partial:hover{border-color:var(--accent)}.cal-pick-day.partial .dstat{color:var(--st-prog-fg)}.cal-pick-day.full{background:var(--st-rej-bg);cursor:not-allowed;opacity:.75;border-color:#0000}.cal-pick-day.full .dnum{color:var(--st-rej-fg);text-decoration:line-through}.cal-pick-day.full .dstat{color:var(--st-rej-fg)}.cal-pick-day.closed{cursor:not-allowed;opacity:.4}.cal-pick-day.closed .dstat{color:var(--ink-faint)}.cal-pick-day.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent) inset}.cal-pick-day.selected .dnum{color:var(--accent)}.cal-pick-legend{border-top:1px solid var(--border);color:var(--ink-muted);flex-wrap:wrap;gap:16px;margin-top:10px;padding-top:10px;font-size:11px;display:flex}.cal-pick-legend span{align-items:center;gap:6px;display:flex}.cal-pick-legend .dot{border-radius:50%;width:8px;height:8px;display:inline-block}.cal-pick-legend .dot.free{background:var(--st-done-fg)}.cal-pick-legend .dot.partial{background:var(--st-prog-fg)}.cal-pick-legend .dot.full{background:var(--st-rej-fg)}.summary-card{position:sticky;top:78px}.summary-card .head{border-bottom:1px solid var(--border);padding:14px 16px}.summary-card .head h3{font-size:13.5px}.summary-row{border-bottom:1px solid var(--border);justify-content:space-between;gap:10px;padding:11px 16px;font-size:12.5px;display:flex}.summary-row:last-of-type{border-bottom:none}.summary-row .k{color:var(--ink-muted)}.summary-row .v{text-align:right;font-weight:700}.summary-foot{padding:14px 16px}.mail-hint{color:var(--ink-faint);align-items:center;gap:5px;font-size:11px;display:inline-flex}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}thead th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);border-bottom:1px solid var(--border);padding:0 12px 8px;font-size:11px;font-weight:700}tbody td{border-bottom:1px solid var(--border);vertical-align:middle;padding:11px 12px}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--surface-2)}.id-mono{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:12px}@media (max-width:900px){.two-col,.field-row,.service-grid{grid-template-columns:1fr}}.cal-grid{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:150px repeat(14,minmax(70px,1fr));display:grid;overflow:hidden}.cal-grid-scroll{overflow-x:auto}.cal-head-cell{background:var(--surface-2);text-align:center;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-muted);border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:8px 4px;font-size:10.5px;font-weight:700}.cal-name{border-right:1px solid var(--border);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px;font-size:12.5px;font-weight:700;display:flex}.cal-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;gap:3px;min-height:52px;padding:4px;display:flex}.cal-block{background:var(--st-acc-bg);color:var(--st-acc-fg);border-radius:4px;padding:3px 5px;font-size:9.5px;font-weight:700;line-height:1.3}.stat-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;display:grid}.stat-tile{padding:16px 18px}.stat-tile b{font-variant-numeric:tabular-nums;font-size:26px;font-weight:900;display:block}.stat-tile span{color:var(--ink-muted);margin-top:4px;font-size:12px;display:block}.stat-tile.warn b{color:var(--st-prog-fg)}.stat-tile.bad b{color:var(--st-rej-fg)}
