:root{--c-bg:#f6f7f9;--c-panel:#fff;--c-border:#d9dee5;--c-text:#1c2733;--c-muted:#66737f;--c-accent:#0b57d0;--c-danger:#b3261e;--c-warn:#9a6a00;--c-ok:#146c2e;--radius:8px;--shadow:0 1px 3px #00000014;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body{background:var(--c-bg);color:var(--c-text);margin:0;font-size:14px}a{color:var(--c-accent);text-decoration:none}button{font:inherit;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-panel);cursor:pointer;padding:6px 14px}button.primary{background:var(--c-accent);border-color:var(--c-accent);color:#fff}button.danger{background:var(--c-danger);border-color:var(--c-danger);color:#fff}button:disabled{opacity:.5;cursor:default}input,select,textarea{font:inherit;border:1px solid var(--c-border);border-radius:var(--radius);width:100%;padding:6px 10px}label{margin:10px 0 4px;font-weight:600;display:block}.error{color:var(--c-danger)}.muted{color:var(--c-muted)}.panel{background:var(--c-panel);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.topbar{background:var(--c-panel);border-bottom:1px solid var(--c-border);z-index:10;justify-content:space-between;align-items:center;padding:10px 20px;display:flex;position:sticky;top:0}.brand{color:var(--c-text);align-items:center;gap:12px;display:flex}.logo{width:auto;height:44px;display:block}.brand .sub{color:var(--c-muted);font-weight:600}.topbar nav{align-items:center;gap:16px;display:flex}.content{max-width:1200px;margin:0 auto;padding:20px}.signin{place-items:center;min-height:100vh;display:grid}.signin-card{text-align:center;justify-items:center;gap:10px;max-width:360px;display:grid}.tabs{align-items:center;gap:8px;margin-bottom:16px;display:flex}.board h2{text-transform:uppercase;color:var(--c-muted);margin:18px 0 8px;font-size:14px}.hire-row{color:var(--c-text);align-items:center;gap:16px;margin-bottom:8px;display:flex}.hire-row .hire-name{flex:1;font-weight:600}.badge-warn{color:var(--c-warn);border:1px solid var(--c-warn);background:#fdf3dc;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.progress{align-items:center;gap:8px;min-width:140px;display:inline-flex}.progress-track{background:var(--c-border);border-radius:999px;width:90px;height:8px;display:inline-block;overflow:hidden}.progress-fill{background:var(--c-ok);height:100%;display:block}.progress-text{color:var(--c-muted);font-size:12px}.detail section{margin-top:16px}.detail h2{margin:0 0 10px;font-size:15px}.detail-head h1{margin:0 0 6px;font-size:18px}.task-row{border-bottom:1px solid var(--c-border);align-items:center;gap:12px;padding:8px 4px;display:flex}.task-row:last-child{border-bottom:none}.task-row.overdue{background:#fff8ec}.task-row .task-label{flex:1}.task-actions{gap:6px;display:flex}.state{text-align:center;width:18px}.state-done{color:var(--c-ok)}.state-due{color:var(--c-warn)}.state-blocked,.state-failed{color:var(--c-danger)}.status{text-transform:uppercase;font-size:12px;font-weight:700}.status-active{color:var(--c-ok)}.status-aborted{color:var(--c-danger)}.status-completed{color:var(--c-muted)}.events{margin:0;padding:0;list-style:none}.events li{border-bottom:1px solid var(--c-border);padding:4px 0}.events li:last-child{border-bottom:none}.notice{border-color:var(--c-warn);color:var(--c-warn)}.profile-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.profile-grid button{margin-top:10px}.danger-zone{border-color:var(--c-danger)}.danger-zone h2{color:var(--c-danger)}.abort-grid{grid-template-columns:160px 1fr auto;align-items:center;gap:10px;display:grid}.tpl{border-collapse:collapse;width:100%}.tpl th,.tpl td{text-align:left;border-bottom:1px solid var(--c-border);padding:6px 10px}.tpl th{color:var(--c-muted);text-transform:uppercase;font-size:12px}.cabinet-page{max-width:640px;margin:0 auto;padding:20px}.cabinet-page .brand{justify-content:center;margin-bottom:20px;display:flex}.cabinet-docs{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.docs{flex-direction:column;gap:8px;display:flex}.doc{border:1px solid var(--c-border);border-radius:var(--radius);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.doc:hover{border-color:var(--c-accent)}.doc.done{border-color:var(--c-ok)}.doc.error{border-color:var(--c-danger)}.doc-main{flex-direction:column;display:flex}.doc-label{font-weight:600}.doc-file,.doc-hint{color:var(--c-muted);margin-top:2px;font-size:12px}.doc-status{color:var(--c-muted);border:1px solid var(--c-border);text-align:center;border-radius:999px;min-width:60px;padding:2px 10px;font-size:14px}.doc.done .doc-status{color:var(--c-ok);border-color:var(--c-ok)}.doc.error .doc-status{color:var(--c-danger);border-color:var(--c-danger)}.req{color:var(--c-danger)}
