:root{--brand-primary:#c09300;--brand-background:#0c0c0c;--brand-panel:#1e1e1e;--forest:var(--brand-primary);--gold:var(--brand-primary);--ink:#f5f5f5;--muted:#b5b5b5;--line:#373737;background:var(--brand-background);color:var(--ink);color-scheme:dark}
body{background:var(--brand-background);color:var(--ink)}button,input,select,textarea,.panel,.stat,dialog,.modalhead,.topbar,.suggestions button{background:var(--brand-panel);color:var(--ink);border-color:var(--line)}button:hover{background:#303030;border-color:var(--brand-primary)}.primary,.stat.accent{background:var(--brand-primary);color:#080808;border-color:var(--brand-primary)}.primary:hover{background:#dcad1c;color:#080808}.sidebar,.loginhero{background:#000;color:#fff}.sidebar{border-right:1px solid var(--line);width:240px;padding:28px 16px}.shell{grid-template-columns:240px minmax(0,1fr)}.brand{font-family:Arial,sans-serif;letter-spacing:0;padding:0 2px 26px;gap:10px}.brand img{width:48px;height:48px;flex:none}.brandwords{display:grid;gap:7px;white-space:normal}.brandwords strong{font-size:13px;line-height:1.4;letter-spacing:.2px}.brandwords small{font-size:9px;letter-spacing:.3px;font-weight:400;color:#d0d0d0}.sidebar .caption{color:#aaa}.navlink,.navicon,.sidefoot,.loginhero p{color:#d0d0d0}.navlink:hover,.navlink.active{background:#25220f;color:#fff}.navlink.active{box-shadow:inset 3px 0 var(--brand-primary)}.sidefoot{border-color:var(--line)}.navheading{display:flex;align-items:center;gap:14px}.topbar{height:68px}.pagehead h1,.modalhead h2,.loginform h2,.empty h3{font-family:Arial,sans-serif;font-weight:600;letter-spacing:-.8px}.eyebrow{color:var(--brand-primary)}.panelhead,.toolbar,.integration,.formsection,.detail,.checkrow,.importsummary,td{border-color:var(--line)}.field{color:#e0e0e0}input:focus,select:focus,textarea:focus{outline-color:var(--brand-primary);border-color:var(--brand-primary)}th,.totals,.search,.suggestions,#client-state{background:#171717}tr[data-action]:hover{background:#292929}.notice{background:#24210f;border-color:#5c4b15;color:#eee0ad}.error{background:#421d1b;color:#ffccc7}.badge{background:#333;color:#eee}.badge.provisional,.badge.local{background:#463713;color:#ffe19b}.badge.enquiry{background:#203047;color:#c2d9f6}.badge.booked,.badge.submitted,.badge.sent{background:#173a2c;color:#b7f0cc}.badge.failed{background:#431e1c;color:#ffcfcb}.badge.needs{background:#463713;color:#ffe19b}.tab.active{color:var(--brand-primary);border-color:var(--brand-primary)}.stat.accent label,.stat.accent span{color:#28210e}#toast{background:#e8c24c;color:#080808}.launcher{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:28px}.launch-tile{display:flex;flex-direction:column;align-items:flex-start;min-height:205px;padding:24px;background:var(--brand-panel);border:1px solid var(--line);border-radius:12px;text-decoration:none;gap:13px;transition:border-color .15s,transform .15s}.launch-tile:hover{border-color:var(--brand-primary);transform:translateY(-2px)}.tile-icon{color:var(--brand-primary);font-size:30px;line-height:1}.launch-tile strong{font-size:18px}.launch-tile>span:not(.tile-icon){font-size:12px;line-height:1.6;color:var(--muted)}.launch-tile small{font-size:11px;color:var(--brand-primary);margin-top:auto}.stats.compact .stat{min-height:100px}.mail-body{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.7}.setup-steps{padding-left:22px;line-height:1.8;color:#d7d7d7}.setup-steps li{margin:10px 0}.pdf-link{color:var(--brand-primary)}.shell.is-collapsed{grid-template-columns:72px minmax(0,1fr)}.shell.is-collapsed .sidebar{width:72px;padding:22px 10px}.shell.is-collapsed .brand img{width:42px;height:42px}.shell.is-collapsed .brandwords,.shell.is-collapsed .caption,.shell.is-collapsed .navtext,.shell.is-collapsed .sidefoot{display:none}.shell.is-collapsed .navlink{justify-content:center;padding:12px 8px}.print-sheet{background:#fff;color:#151515;color-scheme:light}.print-sheet th,.print-sheet .totals{background:#f5f5f5;color:#333}.print-sheet .detail label{color:#666}.print-sheet .print-brand{color:#986f00;font-size:25px;font-family:Arial,sans-serif}.print-sheet .notice{background:#faf7ea;color:#66531d}.loginhero h1{font-family:Arial,sans-serif;font-weight:600;font-size:48px}.loginhero .brandwords strong{font-size:18px}.loginhero .brandwords small{font-size:12px}.loginhero .brand img{width:70px;height:70px}
@media(max-width:1200px){.launcher{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar{width:210px}.shell{grid-template-columns:210px minmax(0,1fr)}}
@media(max-width:760px){.shell,.shell.is-collapsed{display:block}.sidebar,.shell.is-collapsed .sidebar{width:auto;padding:16px;position:static}.sidebar .brand{padding:0 0 16px}.sidebar .brandwords strong{font-size:13px}.sidebar .brandwords small{font-size:10px}.sidebar .brand img{width:44px;height:44px}.shell.is-collapsed .sidebar{display:none}.navlink .navicon{display:none}.navlink{font-size:12px}.topbar{height:60px;padding:0 14px}.account{gap:5px}.crumb{font-size:12px}.content{padding:24px 14px}.launcher{gap:12px}.launch-tile{min-height:190px;padding:18px}.launch-tile strong{font-size:16px}.pagehead h1{font-size:28px}.loginhero h1{font-size:32px}.loginhero .brandwords strong{font-size:15px}.loginhero .brandwords small{font-size:10px}.loginhero .brand img{width:50px;height:50px}.print-sheet{padding:18px}.print-brand{overflow-wrap:anywhere}.setup-steps{font-size:12px}}
@media(max-width:360px){.launcher{grid-template-columns:1fr}.crumb{display:none}}
@media print{body{background:#fff;color:#111}.print-sheet{color:#111}.print-sheet .detail,.print-sheet td{border-color:#ddd}}
.navicon svg{width:21px;height:21px;display:block}.tile-icon svg{width:30px;height:30px;display:block}.connection .dot{width:8px;height:8px;flex:none}.connection-ok .dot{background:#32c778}.connection-error .dot{background:#f06464}.connection{color:#eee;background:#292929;white-space:normal}.settings-tabs a{text-decoration:none;white-space:nowrap}.number-section{padding:12px 0 20px;border-bottom:1px solid var(--line);margin-bottom:18px}.tile-order-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);gap:14px}.audit-detail{white-space:normal;min-width:200px;max-width:450px;overflow-wrap:anywhere}.settings-tabs{margin-bottom:24px}.panelbody form{margin-top:20px}.number-preview{color:var(--brand-primary);font-size:14px}.settings-tabs+.panel{margin-top:0}
