@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--black:#0b0b0c;--red:#b40612;--paper:#f5f5f4;--line:#dedede;--ink:#171717;--muted:#666}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}h1,h2,p{margin-top:0}h1,h2{font-family:Manrope,Arial,sans-serif;letter-spacing:-.04em}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.shell{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--black);color:#fff;padding:26px 18px;display:flex;flex-direction:column}.identity{display:flex;align-items:center;gap:12px;padding:0 12px;font:800 16px/1.1 Manrope;letter-spacing:.04em}.identity img{width:50px;height:50px;background:#fff;border-radius:5px;padding:4px;object-fit:contain}.identity b{font-size:11px;letter-spacing:.18em}.sidebar-label{color:#999;font-size:10px;letter-spacing:.18em;margin:70px 12px 20px}.sidebar nav{display:grid;gap:5px}.sidebar nav a{padding:13px 14px;border-radius:4px;font-weight:700;font-size:13px;color:#ddd}.sidebar nav a:hover,.sidebar nav a:focus{background:#252525;color:#fff}.sidebar-bottom{margin-top:auto;padding:18px 12px;border-top:1px solid #333;font-size:12px;line-height:2;color:#ddd}.sidebar-bottom a{color:#ff838c}.main{min-width:0}.top{height:74px;background:#fff;border-bottom:1px solid var(--line);padding:0 38px;display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.13em;font-weight:700}.top span:first-child{color:var(--red)}.content{max-width:1440px;padding:46px 38px 80px;margin:auto}.content h1{font-size:clamp(32px,3.3vw,50px);margin-bottom:8px}.lead{color:var(--muted);line-height:1.6;margin-bottom:32px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stats article{background:#fff;border:1px solid var(--line);padding:25px;display:flex;flex-direction:column;min-height:175px}.stats span,.kicker{font-size:10px;font-weight:800;letter-spacing:.16em;color:var(--red)}.stats strong{font:800 54px/1 Manrope;margin:20px 0}.stats a{font-size:12px;font-weight:700;margin-top:auto}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:42px 0 16px}.section-heading h2{font-size:23px;margin:0}.section-heading a,.section-heading span{font-size:12px;color:var(--red);font-weight:700}.panel{background:#fff;border:1px solid var(--line)}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th{color:#777;font-size:10px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}th,td{padding:17px 20px;border-bottom:1px solid #ededed}tr:last-child td{border-bottom:0}td a{font-weight:700;color:var(--red)}td small{display:block;color:#888;margin-top:4px}.badge{display:inline-block;border-radius:30px;padding:5px 10px;background:#fbe9ea;color:#a20a14;font-size:11px;font-weight:700;white-space:nowrap}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.filters a{border:1px solid #ddd;background:#fff;padding:9px 13px;font-size:12px;border-radius:3px}.filters a.active{background:var(--black);border-color:var(--black);color:#fff}.back{font-size:12px;color:var(--red);font-weight:700}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.detail{padding:26px}.detail h2,.form-panel h2{font-size:21px;margin-bottom:24px}.detail dl{display:grid;grid-template-columns:125px 1fr;margin:0;gap:0}.detail dt,.detail dd{padding:11px 0;border-bottom:1px solid #eee;margin:0;font-size:13px;line-height:1.5}.detail dt{color:#777}.detail dd{font-weight:600;overflow-wrap:anywhere}.detail dd a{color:var(--red)}.longtext{white-space:normal}.status-form{margin-top:30px}.status-form label{display:block}.form-panel{padding:28px}.form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.form-panel label,.status-form label,.login-card label{font-size:12px;font-weight:700}.form-panel input,.form-panel select,.status-form select,.login-card input{display:block;width:100%;margin-top:8px;border:1px solid #ccc;background:#fff;border-radius:3px;padding:12px;color:var(--ink)}.form-panel button,.status-form button,.login-card button{border:0;border-radius:3px;background:var(--red);color:#fff;padding:13px 18px;font-weight:700;cursor:pointer;margin-top:20px}.form-panel button:hover,.status-form button:hover,.login-card button:hover{background:#8e0711}.notice,.alert{padding:12px 16px;background:#e8f7ed;border-left:4px solid #208548;font-size:13px}.alert{background:#fff0f1;border-color:var(--red)}.footnote{font-size:11px;color:#888;margin-top:15px}.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 80% 20%,#3f1015,#111 55%)}.login-card{width:min(430px,calc(100% - 32px));padding:42px;background:#fff;border-top:5px solid var(--red);box-shadow:0 30px 80px #0005}.login-card>img{background:#fff;object-fit:contain}.login-card .kicker{margin:15px 0}.login-card h1{font-size:42px;margin-bottom:5px}.login-card>p:not(.kicker):not(.alert){color:#777;font-size:14px}.login-card form{margin-top:27px}.login-card label{display:block;margin:18px 0}.login-card button{width:100%;display:flex;justify-content:space-between;margin-top:25px}@media(max-width:1100px){.form-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.shell{display:block}.sidebar{padding:15px;display:block}.identity{display:inline-flex}.sidebar-label,.sidebar-bottom{display:none}.sidebar nav{display:flex;overflow-x:auto;margin-top:15px}.sidebar nav a{white-space:nowrap}.top{height:52px;padding:0 20px}.content{padding:28px 20px 60px}.stats,.detail-grid{grid-template-columns:1fr}.stats article{min-height:145px}}@media(max-width:500px){.form-grid{grid-template-columns:1fr}.detail dl{grid-template-columns:1fr}.detail dt{border:0;padding-bottom:0}.detail dd{padding-top:2px}}

.inline-form button{border:1px solid #b40612;background:#fff;color:#b40612;border-radius:3px;padding:7px 10px;cursor:pointer;font-size:11px;font-weight:700}.inline-form button:hover{background:#b40612;color:#fff}
.quote-edit{margin-top:22px}.quote-lines{display:grid;gap:12px;margin:18px 0}.quote-row{display:grid;grid-template-columns:minmax(250px,2fr) minmax(125px,1fr) auto;align-items:end;gap:12px;padding:16px;background:#f7f7f7;border:1px solid #e2e2e2}.quote-row label{margin:0}.quote-row button,.secondary-button{background:#fff!important;color:#a90610!important;border:1px solid #a90610!important}.quote-row button:disabled,.add-line:disabled{opacity:.45;cursor:not-allowed}.quote-edit form>button{margin-right:10px;margin-bottom:8px}.button-link{display:inline-block;background:#a90610;color:#fff!important;padding:11px 15px;border-radius:3px;font-weight:700;text-decoration:none}@media(max-width:700px){.quote-row{grid-template-columns:1fr}.quote-row button{justify-self:start}}

.listing-head{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:22px}.listing-head .lead{margin:0;max-width:720px}.listing-head .button-link{white-space:nowrap}.listing-filters{padding:20px;display:grid;grid-template-columns:minmax(180px,2fr) repeat(4,minmax(120px,1fr)) auto;gap:12px;align-items:end;margin:22px 0}.listing-filters label,.invoice-create label{display:block;color:#535353;font-size:11px;font-weight:800;letter-spacing:.05em}.listing-filters input,.listing-filters select,.invoice-create select,.form-panel textarea{display:block;width:100%;margin-top:7px;border:1px solid #cfcfcf;border-radius:4px;background:#fff;color:var(--ink);padding:11px 12px;min-height:43px;font:inherit;font-size:13px}.listing-filters button,.invoice-create button{border:0;border-radius:4px;background:var(--red);color:#fff;padding:12px 16px;min-height:43px;font-weight:800;cursor:pointer}.listing-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 18px}.listing-summary>div{padding:18px 21px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--red)}.listing-summary span{display:block;color:#777;font-size:11px;font-weight:700;margin-bottom:9px}.listing-summary strong{font:800 clamp(19px,2vw,28px)/1.2 Manrope,Arial,sans-serif}.listing-pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin:22px 0;color:#666;font-size:13px}.listing-pagination a{color:var(--red);font-weight:800;border:1px solid #ddd;background:#fff;padding:9px 13px;border-radius:4px}.invoice-create{padding:23px;display:flex;align-items:end;justify-content:space-between;gap:24px}.invoice-create h2{font-size:20px;margin:0 0 7px}.invoice-create p{margin:0;color:#666;font-size:13px}.invoice-create p a{color:var(--red);font-weight:800}.invoice-create form{display:flex;align-items:end;gap:12px;min-width:min(100%,520px)}.invoice-create form label{flex:1}.form-panel textarea{min-height:90px;resize:vertical}.form-panel>.form-grid{margin:15px 0}@media(max-width:1100px){.listing-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.listing-filters label:first-child{grid-column:span 2}}@media(max-width:700px){.listing-head,.invoice-create,.invoice-create form{display:block}.listing-head .button-link,.invoice-create button{margin-top:15px}.listing-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-filters label:first-child{grid-column:span 2}.listing-summary{grid-template-columns:1fr}.listing-summary>div{padding:13px 17px}}
.form-grid label{display:block}.form-grid textarea{display:block;width:100%;min-height:72px;box-sizing:border-box;margin-top:8px;padding:12px;border:1px solid #d8d8d8;border-radius:2px;background:#fff;color:#171717;font:inherit;resize:vertical}.form-grid textarea:focus{outline:2px solid #b40612;outline-offset:1px}

.mission-form{margin-top:22px}.mission-form>form>label{display:block;max-width:460px}.mission-picker{padding:18px;display:flex;flex-wrap:wrap;gap:10px}.inline-form{display:inline-block;margin:3px 5px 3px 0}.mission-form .form-grid{grid-template-columns:minmax(220px,2fr) repeat(2,minmax(190px,1fr))}@media(max-width:900px){.mission-form .form-grid{grid-template-columns:1fr}}
.ops-form{margin-top:22px}.ops-form>form>label{display:block;margin-top:18px;font-size:12px;font-weight:700}.ops-form textarea{display:block;width:100%;min-height:110px;margin-top:8px;padding:12px;border:1px solid #ccc;border-radius:3px;background:#fff;color:var(--ink);font:inherit;resize:vertical}.ops-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ops-cards .ops-form{margin-top:0}.ops-incident-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.ops-incident-head h2{margin-bottom:0}.longtext{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:800px){.ops-cards{grid-template-columns:1fr}}
.ops-roles{border:1px solid #ddd;margin:18px 0 0;padding:14px;display:flex;flex-wrap:wrap;gap:12px}.ops-roles legend{font-size:12px;font-weight:700;padding:0 5px}.ops-roles label{font-size:12px;font-weight:600}.ops-roles input[type=checkbox]{display:inline-block;width:auto;margin:0;vertical-align:middle;accent-color:#b40612}
