﻿*{box-sizing:border-box}body{margin:0;background:#f5f6f8;color:#202a38;font:14px/1.5 "Segoe UI",Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,select{cursor:pointer}button{border:1px solid #d9dfe7;border-radius:8px;background:white;padding:9px 14px;color:inherit}button:hover{background:#eef3f6}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #91bce4;outline-offset:2px}button.primary{background:#245e52;color:white;border-color:#245e52}button.primary:hover{background:#19483f}button.danger{color:#ac3d34}.layout{display:grid;grid-template-columns:230px 1fr;min-height:100vh}.sidebar{background:#132c2b;color:#dce8e4;padding:30px 18px;display:flex;flex-direction:column}.brand{font-size:22px;letter-spacing:-.5px;font-weight:650;color:#fff;padding:0 12px}.brand small{display:block;font-size:11px;font-weight:400;letter-spacing:1.5px;color:#9ab6ae;margin:6px 0 36px}.nav{display:grid;gap:7px}.nav button{background:transparent;border:0;color:#b8ceca;text-align:left;padding:12px 14px}.nav button.active{color:white;background:#2b4944}.nav span{margin-right:12px}.sidebar .foot{margin-top:auto;padding:30px 12px 0;font-size:12px;color:#9ab6ae}.workspace{min-width:0}.demo{background:#fcf4df;color:#72591d;border-bottom:1px solid #eddfb9;padding:10px 30px;font-size:12px;display:flex;justify-content:space-between;gap:15px;align-items:center}.demo button{padding:4px 9px;background:transparent;border-color:#dac798;font-size:12px;white-space:nowrap}.topbar{padding:18px 32px;display:flex;align-items:center;justify-content:space-between;background:white;border-bottom:1px solid #e4e8ed;gap:16px}.eyebrow{font-size:11px;letter-spacing:1.3px;text-transform:uppercase;color:#78838f}.profile{display:flex;gap:10px;align-items:center}.avatar{border-radius:50%;width:36px;height:36px;background:#dfede7;color:#245e52;display:grid;place-items:center;font-weight:600}.profile label{font-size:11px;color:#657181}.profile select{display:block;border:0;background:transparent;font-weight:600;max-width:160px}.content{padding:30px 32px 45px;max-width:1600px;margin:auto}.heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}h1{font-size:29px;line-height:1.2;font-weight:650;letter-spacing:-.7px;margin:0 0 8px}h2{font-size:18px;margin:0 0 16px}h3{font-size:14px;margin:0 0 8px}.muted{color:#73808e}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:25px}.stat{padding:18px 21px;border:1px solid #e1e6eb;background:white;border-radius:12px;text-align:left}.stat strong{font-size:29px;display:block;line-height:1.3;margin-top:8px}.stat small{font-size:12px;color:#7b8690}.red{color:#ae493f}.green{color:#286451}.panel{background:white;border:1px solid #e0e5eb;border-radius:12px;overflow:hidden}.panelhead{padding:19px 22px;border-bottom:1px solid #e7ebef;display:flex;align-items:center;justify-content:space-between;gap:16px}.panelhead h2{margin:0}.filters{display:flex;gap:9px;flex-wrap:wrap;padding:15px 20px;border-bottom:1px solid #e7ebef}.filters input{min-width:160px;flex:1}.filters input,.filters select{padding:9px 11px;border:1px solid #dce2e8;border-radius:7px;background:white}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#748190;background:#fafbfc;font-weight:600}th,td{padding:15px 20px;border-bottom:1px solid #edf0f3}td{vertical-align:top}td small{display:block;color:#7a8794;font-size:11px;margin-top:4px}.tasklink{border:0;background:none;padding:0;text-align:left;font-weight:600;max-width:340px}.tasklink:hover{background:none;color:#226656}tbody tr:hover{background:#fbfcfc}.badge{font-size:11px;border-radius:5px;padding:4px 7px;display:inline-block;background:#edf0f4;color:#667381;white-space:nowrap}.badge.work,.badge.ready{background:#eaf1fc;color:#41658e}.badge.review{background:#fdf0d6;color:#8c6417}.badge.accepted{background:#e4f2e8;color:#31664c}.badge.rework{background:#fbe8e5;color:#9b4e43}.empty{padding:50px 25px;text-align:center;color:#7b8792}.bottomnote{margin-top:16px;font-size:12px;color:#768391}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.process{padding:22px}.process h2{margin:12px 0 6px}.process .progress{height:5px;border-radius:10px;background:#edf1f3;margin:22px 0 12px;overflow:hidden}.progress progress{width:100%;height:8px;accent-color:#397362}.row{display:flex;justify-content:space-between;align-items:center;gap:12px}.process button{width:100%;margin-top:20px}.detailgrid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:20px}.block{padding:23px;margin-bottom:18px}.fieldgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:15px 0}.fieldgrid small{display:block;color:#7c8791;font-size:11px;margin-bottom:5px}.callout{border-left:3px solid #b38936;background:#fcf7e9;padding:12px 15px;margin:15px 0;font-size:13px}.result{white-space:pre-wrap;overflow-wrap:anywhere}.actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.timeline{padding:0;list-style:none;margin:0}.timeline li{border-left:2px solid #e2e9e6;padding:0 0 20px 18px;margin-left:6px}.timeline small{display:block;color:#7d8994;font-size:11px}.file{border:1px solid #e4e9ed;border-radius:7px;padding:12px;margin:9px 0;display:flex;align-items:center;justify-content:space-between;gap:9px}.file button{font-size:11px;padding:5px 8px}.stage{display:flex;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid #edf0f2}.stage .num{background:#eef2f3;border-radius:50%;width:27px;height:27px;display:grid;place-items:center;flex-shrink:0;font-size:12px}.stage .txt{flex:1}.stage button{text-align:left;border:0;padding:0;background:none}.stage small{display:block;font-size:11px;color:#778591}.back{margin-bottom:20px}.help{line-height:1.9}.help section{margin-bottom:25px}.help a{color:#246655}.loadrow{padding:17px 22px;border-bottom:1px solid #edf0f2;display:flex;gap:15px;align-items:center}.loadrow .loadinfo{flex:1}dialog{border:0;border-radius:14px;padding:28px;width:min(520px,calc(100vw - 24px));box-shadow:0 20px 80px #172b3c33}dialog::backdrop{background:#18283370}dialog h2{font-size:22px}dialog label{display:block;margin:15px 0;color:#485663}dialog input,dialog select,dialog textarea{display:block;width:100%;padding:10px;border:1px solid #d3dce4;border-radius:6px;margin-top:6px}dialog textarea{min-height:100px;resize:vertical}dialog input[type=checkbox]{width:auto;display:inline;margin-right:8px}.dialogactions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.error{color:#a53631;min-height:20px}#toast{position:fixed;bottom:24px;right:24px;padding:12px 20px;border-radius:8px;background:#183f35;color:white;box-shadow:0 4px 20px #0002;display:none;z-index:10;max-width:90vw}
@media(max-width:1100px){.layout{grid-template-columns:190px 1fr}.content{padding:25px 20px}.cards{grid-template-columns:1fr 1fr}.detailgrid{grid-template-columns:1fr}.stats{gap:8px}.stat{padding:14px}.demo{padding:9px 20px}}
@media(max-width:740px){.layout{display:block}.sidebar{padding:13px 14px}.brand{font-size:19px}.brand small,.sidebar .foot{display:none}.nav{display:flex;overflow:auto;margin-top:13px;gap:4px}.nav button{white-space:nowrap;padding:8px 10px;font-size:12px}.nav span{display:none}.topbar{padding:12px 16px}.demo{padding:9px 16px;font-size:10px}.content{padding:22px 14px}.heading{align-items:flex-start}h1{font-size:24px}.stats{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:1fr}.fieldgrid{gap:12px}.panelhead{padding:17px}th,td{padding:12px 14px}.tablewrap table{min-width:730px}.profile select{max-width:130px}.actions button{flex:1}.filters{padding:12px}.filters select{max-width:100%}}

.auth{max-width:470px;margin:10vh auto;background:white;border:1px solid #dfe5e8;border-radius:16px;padding:35px}.auth h1{margin-top:12px}.auth label{display:block;margin:18px 0}.auth input{display:block;width:100%;padding:11px;margin-top:6px;border:1px solid #ccd6dd;border-radius:7px}.auth button{width:100%;margin-top:15px}.uploadBtn{border:1px solid #d9dfe7;border-radius:8px;padding:9px 14px;cursor:pointer}.uploadBtn input{display:block;max-width:240px;font-size:12px;margin-top:7px}button:disabled{opacity:.5;cursor:wait}.file a{color:#245e52}.topbar button{font-size:12px}dialog{max-height:90vh;overflow:auto}@media(max-width:740px){.auth{margin:30px 14px;padding:25px}.heading{flex-wrap:wrap}.topbar{flex-wrap:wrap}.file{overflow-wrap:anywhere}.file>div{min-width:0}}
.file a{flex-shrink:0;white-space:nowrap;padding-left:8px}
.file a{flex-shrink:0;white-space:nowrap;padding-left:8px}
