@font-face{font-family:system;src:local('Segoe UI')}*{box-sizing:border-box}html{color-scheme:dark;scrollbar-gutter:stable}body{margin:0;background:#0b1418;color:#edf5f5;font:15px/1.6 'Segoe UI','Malgun Gothic',sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,summary{ -webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid #30454d;border-radius:8px;background:#192a31;color:#e7f1f4;padding:10px 16px;transition:background .15s}button:hover{background:#274049}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #63dfb6;outline-offset:3px}.primary{background:#62ddb2;border-color:#62ddb2;color:#08271f;font-weight:700}.primary:hover{background:#8aedcc}.danger{color:#ffb8b9;background:#30242b;border-color:#5e3945}.quiet{background:transparent;border-color:transparent;color:#8fb5c5}.muted,.fine{color:#8ba8b7}.fine{font-size:12px}.eyebrow,.nav-label{font-size:11px;letter-spacing:2.3px;color:#8faabd}.eyebrow{display:block}.spade{background:#65ddb4;color:#0c3326;border-radius:14px;width:52px;height:52px;display:grid;place-items:center;font-size:36px;flex-shrink:0}.brand,.login-brand{display:flex;gap:16px;align-items:center;text-decoration:none;color:inherit}.brand b,.login-brand b{font-size:29px;letter-spacing:3px}.brand small,.login-brand small{font-size:9px;letter-spacing:2px;display:block;color:#94acb9}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:#101d23;border-right:1px solid #27393f;display:flex;flex-direction:column;padding:32px 22px}.nav-label{margin:38px 12px 15px}nav{display:grid;gap:7px}nav button{text-align:left;border:0;background:transparent;color:#9eb6c3;display:flex;gap:17px;align-items:center;padding:13px 16px}nav button.active{background:#1c3932;color:#65e7bb;box-shadow:inset 3px 0 #65e7bb}nav button:hover{background:#1a2c33}.side-bottom{margin-top:auto;display:grid;gap:4px}.side-bottom button{margin-top:14px}#role-label{color:#86a59e}.sidebar+.none{display:none}main{margin-left:250px;padding:34px 40px;max-width:1900px}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #293c43;padding-bottom:26px;gap:20px}h1{font-size:29px;line-height:1.35;margin:7px 0}h2{font-size:22px;margin:0}h3{font-size:18px;margin:0 0 8px}.header-actions{display:flex;align-items:center;gap:20px}.header-actions span{font-size:12px;color:#8bb4a7}#content{padding-top:28px}.toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:22px;flex-wrap:wrap}.toolbar p{margin:0}.toolbar label{margin:0}.toolbar input{max-width:320px}.toolbar select{min-width:200px}.panel,.list{background:#111f25;border:1px solid #293d45;border-radius:12px;overflow:hidden}.panel{padding:24px;margin-bottom:20px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0}.metric{background:#14272b;border:1px solid #294047;border-radius:10px;padding:20px 24px}.metric strong{font-size:30px;display:block;font-variant-numeric:tabular-nums}.metric span{font-size:13px;color:#96b5be}.metric:first-child strong{color:#67e4ba}.list-row{padding:20px 24px;display:flex;align-items:center;gap:18px;border-bottom:1px solid #293a40}.list-row:last-child{border:0}.list-row .grow{flex:1;min-width:0}.list-row h3{margin:0 0 4px}.list-row p{margin:0;font-size:13px;color:#8faeba}.row-actions{display:flex;gap:8px;align-items:center}.star{font-size:24px;color:#e9c772;background:transparent;border:0;padding:0 8px}.tag{display:inline-block;font-size:11px;line-height:1.5;padding:4px 9px;border-radius:5px;background:#1c3d32;color:#76ddbc;white-space:nowrap}.tag.closed{background:#2b2d26;color:#cfbd8b}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px;text-align:left}th,td{padding:15px 20px;border-bottom:1px solid #283b43;white-space:nowrap}th{font-weight:400;font-size:12px;color:#8daab8;background:#122229}td:first-child strong{color:#66dfb8}tbody tr:last-child td{border-bottom:0}.num{text-align:right;font-variant-numeric:tabular-nums}.empty{text-align:center;padding:70px 20px;color:#91acb9}.empty strong{display:block;color:#c8dbdf;font-size:18px;margin-bottom:10px}.page-footer{font-size:12px;color:#698996;padding-top:28px}.notice{background:#302c1e;color:#e6d08d;border:1px solid #6f5e36;padding:12px 16px;border-radius:8px;font-size:13px}.error{color:#ffb3b3;white-space:pre-wrap}.error:empty{display:none}label{display:grid;gap:7px;margin:14px 0;color:#a9c0cd;font-size:13px}input,select,textarea{background:#0b191f;color:#eef9f9;border:1px solid #344b55;border-radius:7px;padding:10px 12px;min-width:0}textarea{resize:vertical;min-height:100px}input[type=number]{width:100px}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px}details{margin:14px 0}summary{color:#65d6b5;cursor:pointer}dialog{width:min(920px,calc(100vw - 32px));max-height:90vh;overflow:auto;color:inherit;background:#13252b;border:1px solid #3f5d64;border-radius:14px;padding:28px}dialog::backdrop{background:#030b0ebd}.dialog-heading,.dialog-footer{display:flex;justify-content:space-between;align-items:center;gap:16px}.dialog-heading{margin-bottom:18px}.dialog-footer{margin-top:24px;border-top:1px solid #32474f;padding-top:18px}.dialog-footer .muted{font-size:12px}.dialog-heading button{padding:7px 12px}.editor-table th,.editor-table td{padding:7px}.editor-table input{width:85px}.editor-table select{max-width:100px}.editor-table input.minutes{width:65px}.editor-table button{padding:6px 10px}.points-table input{width:72px}#review{width:min(700px,calc(100vw - 32px))}#review-body{max-height:45vh;overflow:auto}#review-body pre{white-space:pre-wrap;font-size:12px}.review-line{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid #30474e}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:14px 24px;border:1px solid #4e8b72;background:#1b3c31;border-radius:10px;z-index:100;max-width:90vw}#login-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px 20px;background:radial-gradient(ellipse at 50% 30%,#18382e 0,transparent 65%)}.login-brand{margin-bottom:30px}.login-card{width:min(480px,100%);background:#101f25;border:1px solid #2c454b;border-radius:16px;padding:32px}.login-card h1{font-size:27px;line-height:1.6;margin:14px 0}.login-card .muted{font-size:14px}.login-card button.primary{width:100%;margin-top:12px}.login-card details{border:1px solid #2d4148;padding:12px;border-radius:8px}.login-card #demo{width:100%;margin-top:14px}[hidden]{display:none!important}
.delete-warning{padding:16px 18px;border:1px solid #68444d;border-radius:9px;background:#2b2026}.delete-warning p{margin:4px 0 0;color:#dcb1b7}.choice-row{display:flex;grid-template-columns:none;align-items:flex-start;gap:12px;padding:14px;border:1px solid #344b55;border-radius:9px}.choice-row input{margin-top:5px;flex:0 0 auto}.choice-row span{display:grid;gap:2px}.choice-row small{color:#8ba8b7}.danger-choice{border-color:#68444d;background:#241c21}
.mobile-logout{display:none}
@media(max-width:700px){.mobile-logout{display:block}}
@media(max-width:1000px){.sidebar{width:210px;padding:24px 14px}main{margin-left:210px;padding:26px}.row-actions{flex-wrap:wrap}.metrics{gap:10px}.metric{padding:16px}.header-actions{gap:8px}th,td{padding:12px}.list-row{padding:18px}}
@media(max-width:700px){.sidebar{position:static;width:auto;padding:18px 18px 0}.brand .spade{width:40px;height:40px;font-size:28px}.brand b{font-size:23px}.sidebar nav{display:flex;overflow:auto;margin-top:20px;gap:4px}.sidebar nav button{white-space:nowrap;padding:12px}.sidebar nav button span{font-size:13px}.sidebar .nav-label,.side-bottom{display:none}main{margin:0;padding:24px 16px}header{align-items:flex-start}h1{font-size:24px}.header-actions{flex-direction:column;align-items:flex-end}.header-actions button{font-size:12px;padding:7px 10px}.metrics{grid-template-columns:repeat(3,1fr)}.metric{padding:14px 10px}.metric strong{font-size:23px}.metric span{font-size:11px}.list-row{gap:10px;flex-wrap:wrap}.list-row .row-actions{width:100%;justify-content:flex-end}.two-cols{grid-template-columns:1fr;gap:0}dialog{padding:20px}.dialog-footer{flex-wrap:wrap}.toolbar select{min-width:160px;max-width:100%}.toolbar input{max-width:100%}.page-footer{line-height:1.8}}
