:root{color:#18231d;background:#f5f6f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}.login{place-items:center;min-height:100vh;padding:24px;display:grid}.login section{max-width:460px}.login h1{color:#17372b;margin:0;font-size:48px;line-height:1}.login p{color:#5b6760;font-size:17px}.appShell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#14261f;grid-template-rows:auto 1fr;gap:22px;padding:22px 16px;display:grid}.brand{gap:6px;padding:0 8px;display:grid}.brand span{font-size:24px;font-weight:900}.brand small{color:#c7d5ce;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mainNav{align-content:start;gap:6px;display:grid}.mainNav button{color:#d9e3de;height:42px;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-weight:800;display:flex}.mainNav button:hover,.mainNav button.active{color:#14261f;background:#eef5f0}.content{width:min(1180px,100%);min-width:0;padding:28px 28px 48px}.shell{width:min(1180px,100% - 32px);margin:0 auto;padding:28px 0 48px}.topbar{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.topbar h1{color:#17372b;margin:0;font-size:42px;line-height:1}.topbar p{color:#5b6760;margin:8px 0 0;font-size:16px}.actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.primary,.actions a,.actions button{color:#17372b;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd8d0;border-radius:8px;align-items:center;gap:8px;padding:0 13px;font-weight:800;text-decoration:none;display:inline-flex}.actions button:disabled{opacity:.55;cursor:wait}.primary{color:#fff;background:#17372b;border-color:#17372b;padding:10px 14px}.queue{color:#76510a;background:#fff3d8;border-radius:999px;align-items:center;gap:6px;height:40px;padding:0 12px;font-weight:800;display:inline-flex}.error{color:#7d1f1f;background:#fff1f1;border:1px solid #efb7b7;border-radius:8px;padding:12px 14px;font-weight:800}.datePicker{margin-bottom:16px}.datePicker label{color:#5b6760;gap:6px;font-weight:800;display:inline-grid}.datePicker input{height:40px;font:inherit;background:#fff;border:1px solid #cbd8d0;border-radius:8px;padding:0 10px}.stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.stats article{background:#fff;border:1px solid #dfe6e1;border-radius:8px;min-height:92px;padding:14px}.stats span{color:#65716a;font-size:13px;display:block}.stats strong{color:#17372b;margin-top:8px;font-size:22px;display:block}.timeline{gap:12px;display:grid}.event{grid-template-columns:72px 1fr;align-items:start;gap:12px;display:grid}.event time{color:#17372b;padding-top:16px;font-weight:900}.eventBody,.settingsPanel,.placeholder{background:#fff;border:1px solid #dfe6e1;border-radius:8px;padding:16px}.event h2{color:#1d2d25;margin:0 0 14px;font-size:18px}.grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.grid label{color:#5b6760;gap:6px;font-weight:800;display:grid}.grid input,.grid select{height:42px;font:inherit;background:#fff;border:1px solid #cbd8d0;border-radius:8px;padding:0 10px}.segments{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.segments button{color:#26352e;cursor:pointer;background:#f9faf8;border:1px solid #cbd8d0;border-radius:8px;min-height:42px;font-weight:900}.segments button.active{color:#fff;background:#17372b;border-color:#17372b}.empty{color:#5b6760;background:#fff;border:1px solid #dfe6e1;border-radius:8px;padding:24px}.list{gap:10px;display:grid}.listRow{background:#fff;border:1px solid #dfe6e1;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px 14px;display:flex}.listRow div{gap:4px;display:grid}.listRow strong{color:#1d2d25}.listRow span{color:#65716a}.listRow b{color:#17372b;font-size:18px}.placeholder{justify-items:start;gap:8px;max-width:620px;display:grid}.placeholder div{color:#17372b;background:#eef5f0;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.placeholder h2,.settingsPanel h2{color:#17372b;margin:0}.placeholder p,.settingsPanel p{color:#5b6760;margin:0}.settingsPanel{gap:14px;max-width:760px;display:grid}.featureList{gap:8px;display:grid}.featureList article{border:1px solid #dfe6e1;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 10px;display:flex}.featureList span{color:#1d2d25;font-weight:800}.featureList button{color:#65716a;height:34px;font:inherit;background:#f4f6f4;border:1px solid #d2dcd5;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-weight:800;display:inline-flex}@media (width<=900px){.appShell{grid-template-columns:1fr}.sidebar{z-index:1;gap:12px;padding:12px;position:sticky;top:0}.brand{display:none}.mainNav{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.mainNav button{flex:none}.content{padding:20px 16px 36px}.topbar{display:grid}.actions{justify-content:flex-start}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.event{grid-template-columns:1fr}.event time{padding-top:0}.grid,.segments{grid-template-columns:1fr}.featureList article,.listRow{align-items:flex-start;display:grid}.topbar h1{font-size:34px}}
