:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{height:100%}body{color:#e6edf3;background:#0b0b0b;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial}a{color:inherit;text-decoration:none}.container{max-width:1000px;margin:0 auto;padding:24px}.card{background:#0f1113;border:1px solid #1a1a1f;border-radius:14px;padding:16px}.app-shell{align-items:stretch;gap:16px;min-height:100vh;display:flex}.sidebar{color:#e6edf3;background:#0f1113;border-right:1px solid #1a1a1f;border-radius:8px;flex-direction:column;justify-content:flex-start;width:220px;min-height:100vh;display:flex}.sidebar .nav{flex-direction:column;gap:8px;margin-top:8px;display:flex}.sidebar a{color:#bfc6cc;border-radius:8px;padding:8px 10px}.sidebar a:hover{color:#fff;background:#1a1a1a}.main{flex:1}@media (max-width:720px){.app-shell{flex-direction:column}.sidebar{border-bottom:1px solid #1f2a3a;border-right:none;border-radius:0;flex-direction:row;justify-content:space-between;align-items:center;width:100%;min-height:auto;padding:8px 12px;display:flex}.sidebar .nav{flex-direction:row;gap:12px;margin-top:0}.main{padding:12px!important}}.row{flex-wrap:wrap;gap:12px;display:flex}.stack{gap:12px;display:grid}input,select,button,textarea{color:#e6edf3;box-sizing:border-box;background:#0b0b0b;border:1px solid #2a2a2a;border-radius:10px;max-width:100%;padding:10px 12px;font-family:inherit}.invalid-time{border-color:#e04545!important;box-shadow:0 0 0 3px #e045451f!important}button{cursor:pointer;background:#111214;border-color:#2f2f2f}button.primary{background:#132338;border-color:#2b4a73}small.muted{color:#9aa0a6}h1{margin:0 0 12px;font-size:22px}h2{color:#cfcfcf;margin:0 0 10px;font-size:16px}.card.quick-add{box-sizing:border-box;width:100%;max-width:100%;padding:14px}.card.quick-add .grid{grid-template-rows:auto auto 48px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:10px;display:grid}.card.quick-add .cell{align-items:center;min-width:0;display:flex}.card.quick-add .cell select,.card.quick-add .cell input,.card.quick-add .cell .time-input{width:100%;min-width:0}.card.quick-add .worker-cell{grid-area:1/1/auto/span 2}.card.quick-add .code-cell{grid-area:1/3/auto/span 2}.card.quick-add .time-cell{grid-area:2/1/auto/span 2}.card.quick-add .date-cell{grid-area:2/3/auto/span 2}.card.quick-add .button-cell{grid-area:3/4/auto/span 1;place-self:end}.card.quick-add .button-cell .primary{height:40px}@media (max-width:720px){.card.quick-add .grid{grid-template-rows:repeat(5,auto);grid-template-columns:1fr;gap:8px;display:grid}.card.quick-add .worker-cell,.card.quick-add .code-cell,.card.quick-add .time-cell,.card.quick-add .date-cell,.card.quick-add .button-cell{grid-area:auto/1/auto/-1}.card.quick-add .button-cell{justify-self:stretch}}.card .codes-list{display:block}.card .codes-list>.row{border-bottom:1px solid #151619;align-items:center;padding:8px 0}.card .codes-list>.row:last-child{border-bottom:none}.card .codes-list>.row .row{gap:8px}.card .codes-list .code-actions{align-items:center;gap:8px;display:flex}.card .codes-list .code-actions button{border-radius:8px;padding:6px 10px}.card .codes-list .code-meta{align-items:center;gap:12px;display:flex}.card .codes-list .code-meta .code-key{text-overflow:ellipsis;min-width:120px;font-weight:700;overflow:hidden}.card .codes-list .code-meta .code-name{color:#cfcfcf}.card .codes-list .tooltip{z-index:20;background:#0b0b0b;border:1px solid #2a2a2a;border-radius:6px;min-width:200px;padding:8px;position:absolute;top:100%;left:8px;box-shadow:0 4px 18px #0009}
