:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#17304b;background:#f1f5f9;--blue:#043C85;--orange:#F46530;--line:#dbe3ed}*{box-sizing:border-box}body{margin:0}main{max-width:1100px;margin:auto;padding:28px 24px}header,.row,.sessionbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:16px;font-weight:600}.wordmark{font-size:34px;letter-spacing:-.05em;font-weight:950;color:var(--blue)}.brand img{max-width:130px;max-height:50px}.brand>span:last-child{border-left:1px solid var(--line);padding-left:16px}.tag,.pill{font-size:11px;letter-spacing:.06em;font-weight:700;padding:7px 10px;border-radius:6px;background:#e4edfa;color:var(--blue)}.tag{background:#fff0e7;color:#a33b13}.hero{padding:44px 0 24px;max-width:740px}.eyebrow{font-size:11px;letter-spacing:.2em;color:var(--orange);font-weight:800}h1{font-size:clamp(36px,6vw,62px);letter-spacing:-.05em;line-height:1.03;margin:18px 0;color:var(--blue)}h2{font-size:23px;letter-spacing:-.025em;margin:0 0 16px}h3{font-size:18px;margin:0 0 12px}p{line-height:1.6}button,input,select,textarea{font:inherit}button{background:var(--blue);color:#fff;border:1px solid transparent;border-radius:9px;padding:11px 15px;min-height:44px;cursor:pointer;font-weight:650}button:disabled{opacity:.5;cursor:wait}button.secondary{background:#e8eff8;color:var(--blue)}button.quiet{background:transparent;border-color:var(--line);color:#435975}button.danger{background:#fff0ed;color:#a33b27}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #f6a789;outline-offset:2px}label{display:block;font-size:13px;font-weight:650;margin-bottom:12px}input,select,textarea{display:block;width:100%;padding:12px;border:1px solid #bdcbdc;border-radius:8px;background:#fff;margin-top:6px;color:#17304b}textarea{min-height:100px;resize:vertical}input[type=checkbox]{display:inline;width:auto;margin-right:8px}#notice{border-left:4px solid var(--orange);padding:12px 16px;background:#fff;border-radius:0 8px 8px 0;font-size:14px}.panel,.workspace{background:#fff;border:1px solid var(--line);padding:24px;border-radius:14px;margin-top:20px}.sessionbar{padding:15px 0}.sessionbar>div,.actions{display:flex;gap:8px;flex-wrap:wrap}#identity{font-size:13px;word-break:break-word;font-weight:650}.meta{font-size:12px;color:#61758c;overflow-wrap:anywhere}.note{white-space:pre-wrap;overflow-wrap:anywhere}.small{font-size:13px}.muted{color:#61758c}nav{display:flex;gap:6px;overflow-x:auto;padding:4px;background:#e6edf6;border-radius:11px}nav button{white-space:nowrap;flex:1;background:transparent;color:#536b88}nav button[aria-pressed=true]{background:#fff;color:var(--blue);box-shadow:0 2px 5px #12345612}.toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:20px}.toolbar input{margin:0;max-width:360px}.card{border-top:1px solid var(--line);padding:20px 0}.card:first-of-type{border-top:0}.job-title{font-size:18px;font-weight:700;line-height:1.5;margin:8px 0}.status{display:inline-block;font-size:11px;font-weight:750;border-radius:5px;padding:5px 8px;background:#fff3e4;color:#965814}.status.done,.status.approved{background:#e2f4ec;color:#267352}.status.rejected,.status.revoked{background:#fce9e7;color:#9e3b35}.actions{margin:14px 0}.actions button{font-size:12px;padding:9px 12px}.material{display:flex;gap:16px;justify-content:space-between;padding:14px 0;border-top:1px dashed var(--line)}.material>div:first-child{min-width:0;flex:1}.material p{margin:2px 0}.material .actions{align-self:flex-start;margin:0}.group{padding:18px;border:1px solid var(--line);border-radius:10px;margin:16px 0}.empty{padding:24px;background:#f5f8fc;border-radius:9px;color:#61758c}.summary{display:flex;gap:12px;margin-bottom:20px}.summary span{background:#f2f6fc;padding:12px 16px;border-radius:8px;font-size:13px}details{margin-top:16px}summary{cursor:pointer;color:var(--blue);font-size:13px;font-weight:650;min-height:30px}footer{font-size:11px;line-height:1.8;color:#6d8199;padding:30px 0}dialog{width:min(580px,calc(100% - 24px));border:1px solid var(--line);border-radius:16px;padding:25px;max-height:90vh}dialog::backdrop{background:#0b224a80}#edit-error{color:#a33b27;font-size:13px}#membership-state:not(:empty){padding:20px;background:#fff3e4;border-radius:10px}[hidden]{display:none!important}@media(max-width:600px){main{padding:20px 14px}header{align-items:flex-start}.brand{gap:10px}.brand>span:last-child{font-size:12px;padding-left:10px}.wordmark{font-size:29px}.tag{font-size:9px;max-width:95px}.hero{padding-top:28px}.hero>p:last-child{font-size:14px}.panel,.workspace{padding:18px 14px}.sessionbar,.toolbar{align-items:stretch;flex-direction:column;gap:8px}.sessionbar>div{justify-content:flex-end}nav button{padding:10px;font-size:12px}.material{flex-direction:column;gap:8px}.material .actions{align-self:auto}.summary{gap:6px}.summary span{padding:10px;font-size:11px}dialog{padding:18px}}

body[data-session="on"] .hero{display:none}body[data-session="on"] #notice{margin-top:24px}

.filters{display:grid;grid-template-columns:minmax(180px,1fr) 170px 200px;gap:10px;margin-bottom:16px}.filters input,.filters select{margin:0}@media(max-width:600px){.filters{grid-template-columns:1fr 1fr}.filters input{grid-column:1/-1}}
