:root{--bg:#f7f7f8;--fg:#111;--muted:#666;--border:#e5e5e7;--accent:#0b63d6;--accent-fg:#fff;--danger:#c0392b;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--fg)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;cursor:pointer;border:1px solid var(--border);background:#fff;padding:.5rem .75rem;border-radius:6px}button.primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]){font:inherit;padding:.5rem .6rem;border:1px solid var(--border);border-radius:6px;width:100%}input[type=checkbox],input[type=radio]{width:16px;height:16px;margin:0;cursor:pointer;flex-shrink:0;accent-color:var(--accent)}label{display:block;font-size:.875rem;color:var(--muted);margin-bottom:.35rem}label:has(>input[type=checkbox]),label:has(>input[type=radio]){display:inline-flex;align-items:center;gap:8px;margin-bottom:0;color:inherit;font-size:inherit;cursor:pointer}.container{max-width:1100px;margin:0 auto;padding:1.5rem}.card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:1.25rem}.table-scroll{padding:0;overflow-x:auto;overflow-y:hidden}.table-scroll>table{width:100%}.table-scroll td.sticky-action,.table-scroll th.sticky-action{position:-webkit-sticky;position:sticky;right:0;z-index:1;box-shadow:-6px 0 8px -6px rgba(0,0,0,.15)}.table-scroll th.sticky-action{background:var(--bg);z-index:2}.table-scroll td.sticky-action{background:#fff}.row-actions-icons{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;align-items:center}.table-scroll td.sticky-action .row-actions-icons{display:grid;grid-template-columns:repeat(3,max-content);grid-gap:6px;gap:6px;justify-content:end}.project-tile:hover{border-color:var(--accent);box-shadow:0 4px 12px rgba(11,99,214,.1);transform:translateY(-1px)}@keyframes hi-toast-slide-in{0%{transform:translateY(-130%);opacity:0}60%{opacity:1}to{transform:translateY(0);opacity:1}}.app-hamburger,.app-nav-backdrop{display:none}@media (max-width:768px){.app-hamburger{display:inline-flex;align-items:center;justify-content:center;position:fixed;top:.5rem;left:.5rem;z-index:1100;width:40px;height:40px;padding:0;color:#111;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 1px 4px rgba(0,0,0,.12);cursor:pointer}

  /* !important overrides the Nav component's inline desktop styles
     (position: sticky, height, etc.). */.app-nav{position:fixed!important;top:0!important;left:0!important;height:100vh!important;height:100dvh!important;z-index:1090;transform:translateX(-100%);transition:transform .22s ease;box-shadow:2px 0 16px rgba(0,0,0,.18)}.app-nav.open{transform:translateX(0)}.app-nav-backdrop.open{display:block;position:fixed;inset:0;z-index:1080;background:rgba(0,0,0,.42)}.container{max-width:100%;padding:3.5rem 1rem 1.5rem}.row-actions-collapsed .sticky-action{display:none!important}.row-actions-collapsed tr.has-row-actions{cursor:pointer}.row-actions-collapsed tr.has-row-actions:active{background:var(--bg)}}.row-actions-backdrop{position:fixed;inset:0;z-index:1200;background:rgba(0,0,0,.42);display:flex;align-items:flex-end;justify-content:center}.row-actions-sheet{background:#fff;width:100%;max-width:640px;max-height:80vh;overflow-y:auto;border-radius:14px 14px 0 0;padding:.5rem 1rem 1.25rem;box-shadow:0 -4px 24px rgba(0,0,0,.22)}.row-actions-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:.25rem 0 .5rem;border-bottom:1px solid var(--border);margin-bottom:.75rem}.row-actions-sheet-body{display:flex;flex-direction:column;gap:.6rem}.row-actions-sheet-body>div{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.row-actions-sheet-body a,.row-actions-sheet-body button{min-height:40px}