@font-face{font-family:Manrope;src:url('/static/manrope.woff2');font-weight:200 800;font-display:swap}*{box-sizing:border-box}body{margin:0;background:#eff1eb;color:#243d35;font-family:Manrope,sans-serif;font-size:14px}a{color:inherit;text-underline-offset:5px}button,input,select{font:inherit}button{cursor:pointer;border:0;background:#294b3e;color:#fff;padding:13px 20px;border-radius:7px;min-height:44px}button:hover{background:#436857}button:disabled{opacity:.55;cursor:wait}button.secondary{background:transparent;color:#294b3e;border:1px solid #b4c1b7}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a46322;outline-offset:4px}input,select{width:100%;padding:13px;border:1px solid #a5b6a9;background:#fafbf7;border-radius:5px;color:#243d35;min-width:0}input{caret-color:#294b3e}::selection{background:#c9d8ad}label{display:block;font-size:12px;font-weight:600}label input,label select{margin-top:8px}header{max-width:1340px;margin:auto;padding:30px 40px;display:flex;align-items:center;gap:25px}header>a:nth-child(2){margin-left:auto;font-size:12px}.brand{display:flex;align-items:center;text-decoration:none;font-size:29px;font-weight:800;letter-spacing:-.03em}.brand span{font-weight:400}.brand i{width:8px;height:8px;background:#b28a3b;border-radius:50%;margin:14px 0 0 4px}main{max-width:1260px;margin:auto;padding:30px 35px;min-height:calc(100svh - 175px)}h1{font-size:64px;font-weight:500;letter-spacing:-.035em;line-height:1.08;margin:15px 0 25px}h2{font-size:24px;letter-spacing:-.025em;font-weight:550}p{line-height:1.8}#auth{display:grid;grid-template-columns:1.4fr 1fr;gap:100px;align-items:center;min-height:660px}.intro>p{max-width:440px;color:#526c5d}.intro .note{font-size:12px}.signal{height:135px;display:flex;gap:9px;align-items:center;margin:20px 0}.signal span{border:1px solid #6c8d76;width:100px;height:100px;border-radius:50%;position:relative}.signal span:after{content:'';position:absolute;inset:18px;border:1px solid #a0b49b;border-radius:50%}.signal span:nth-child(2){width:75px;height:75px}.signal span:nth-child(3){width:45px;height:45px}#auth-form{background:#fafbf7;padding:38px;border-radius:16px}#auth-form label{margin:20px 0}#auth-form button{width:100%;margin-top:12px}.hint{font-size:11px;color:#5e7365}#auth-error{color:#a12f25;font-size:12px}.title-row{display:flex;align-items:center;justify-content:space-between;gap:20px}#welcome{font-size:12px;margin-bottom:0}#watch h1{font-size:52px;margin:10px 0 25px}.notice{display:flex;gap:35px;border-top:1px solid #a5b7aa;border-bottom:1px solid #a5b7aa;padding:20px 0;align-items:center}.notice strong{flex-shrink:0}.notice p{margin:0;font-size:12px;max-width:76ch}.form-grid{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:20px}#add-form{background:#dfe7d9;padding:24px;border-radius:12px;margin:25px 0}#add-form h2{margin-top:0}#add-form>button{margin:20px 10px 0 0}.stats{display:flex;gap:50px;padding:28px 0}.stat strong{display:block;font-size:30px;font-weight:500}.stat span{font-size:11px;color:#526c5d}.toolbar{display:flex;align-items:flex-end;gap:20px}.toolbar label:first-child{flex:1}.toolbar select{min-width:180px}#feedback{font-size:12px;color:#80441f;min-height:22px}article.server{padding:23px 0;border-bottom:1px solid #c1cbbf;display:grid;grid-template-columns:1.4fr 1.3fr 1fr;gap:25px;align-items:center}.server h3{font-size:20px;font-weight:550;letter-spacing:-.02em;margin:0 0 6px}.server p{font-size:11px;margin:4px 0;color:#526c5d}.server a{font-size:11px}.badge{display:inline-block;font-size:11px;font-weight:650;background:#dce5d4;padding:6px 9px;border-radius:5px}.badge.warning{background:#eddfc1;color:#654520}.badge.danger{background:#efd5c9;color:#7e3028}.actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.actions button{padding:8px 10px;font-size:11px}.empty{padding:55px 0;color:#526c5d}.alerts{margin-top:60px}.alert{padding:18px 0;border-bottom:1px solid #c1cbbf}.alert p{margin:4px 0}.alert small{color:#526c5d}.alert.unread{font-weight:650}dialog{max-width:680px;width:90%;max-height:80vh;background:#eff1eb;color:#243d35;border:0;border-radius:13px;padding:30px;box-shadow:0 20px 70px #142c3450}dialog::backdrop{background:#142c3466}dialog form{display:flex;justify-content:flex-end}.history-row{border-bottom:1px solid #c1cbbf;padding:15px 0}.history-row p{margin:5px 0;font-size:12px}footer{max-width:1260px;margin:auto;display:flex;justify-content:space-between;padding:30px 35px;font-size:11px;color:#526c5d}[hidden]{display:none!important}@media(max-width:800px){#auth{gap:30px;min-height:0}h1{font-size:45px}#auth-form{padding:25px}.notice{display:block}.notice p{margin-top:10px}.stats{gap:25px}.form-grid{grid-template-columns:1fr}article.server{grid-template-columns:1fr 1fr}.actions{grid-column:1/-1;justify-content:flex-start}}@media(max-width:550px){header{padding:20px;gap:15px}.brand{font-size:25px}header button{padding:10px;font-size:11px}main{padding:20px}#auth{display:block}.intro h1{font-size:43px}.signal{display:none}#auth-form{margin-top:30px}.title-row{align-items:center}#watch h1{font-size:38px}.title-row>button{font-size:11px;padding:12px}.stats{gap:18px;justify-content:space-between}.stat strong{font-size:25px}.stat span{font-size:9px}.toolbar{flex-wrap:wrap;gap:12px}.toolbar label:first-child{flex-basis:100%}.toolbar label{flex:1}.toolbar select{min-width:0}.toolbar button{font-size:11px}article.server{gap:12px}.server h3{font-size:18px}footer{padding:25px 20px;font-size:9px;gap:15px}.notice p{font-size:11px}}

#add-error{color:#8d2d24;font-size:12px;margin:16px 0 0}#add-error:empty{display:none}

.discord-settings{margin-top:45px;padding:28px;background:#e0e8dc;border-radius:12px}.discord-settings h2{margin-top:0}.discord-settings>p{font-size:12px}.discord-settings input[name=channel]{max-width:440px}.notification-choices{display:flex;gap:18px;flex-wrap:wrap;margin:22px 0}.notification-choices label{display:flex;align-items:center;gap:8px;font-size:11px}.notification-choices input{width:18px;height:18px;margin:0;accent-color:#294b3e}.discord-actions{display:flex;gap:10px;flex-wrap:wrap}.discord-actions button{font-size:12px}#discord-feedback{color:#713c20}#discord-feedback:empty{display:none}@media(max-width:550px){.discord-settings{padding:22px}.notification-choices{flex-direction:column}.notification-choices label{min-height:30px}.discord-actions{flex-direction:column}}

.review-section{margin-top:45px;padding:28px;background:#e4e9e3;border-radius:12px}.review-section h2{margin:0 0 12px}.review-section .title-row p{font-size:12px;max-width:65ch}.review-section #review-status{font-weight:600;font-size:13px}#review-error{color:#8d2d24;font-size:12px}#review-controls{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.screen-scroll{max-width:100%;overflow:auto;background:#283b32;min-height:160px;border-radius:8px}#review-frame{display:block;width:100%;min-width:590px;max-width:1180px;aspect-ratio:1180/760;object-fit:contain;outline-offset:-4px;cursor:crosshair}.review-keyboard{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-top:16px}.review-keyboard label{flex:1;min-width:180px}.review-keyboard button{font-size:11px}#review-results article{padding:14px 0;border-bottom:1px solid #b4c1b7;font-size:12px}#review-results article p{margin:5px 0}#review-results a{font-size:11px}@media(max-width:650px){.review-section{padding:20px}.review-section .title-row{display:block}.review-section .title-row>button{width:100%;margin:12px 0}#review-controls button{flex:1;font-size:11px;padding:10px}.review-keyboard label{flex-basis:100%}}
