:root{--ink:#172033;--muted:#6d778b;--line:#e4e8ef;--bg:#f5f7fa;--card:#fff;--yellow:#f2c230;--yellow-deep:#d8a900;--navy:#101a2c;--danger:#b42318;--ok:#16794c;--shadow:0 8px 30px rgba(16,26,44,.08)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.45 Inter,Segoe UI,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.topbar{min-height:68px;padding:0 28px;background:var(--navy);color:#fff;display:flex;align-items:center;gap:32px;box-shadow:0 2px 14px rgba(0,0,0,.16)}.brand{display:flex;align-items:center;gap:11px}.brand span:last-child{display:flex;flex-direction:column}.brand small{color:#aeb8c9}.brand-mark{width:38px;height:38px;border-radius:11px;background:var(--yellow);color:var(--navy);display:grid;place-items:center;font-weight:900}.topbar nav{display:flex;gap:6px;flex:1}.topbar nav a{padding:9px 12px;border-radius:8px;color:#dce2ec}.topbar nav a:hover{background:#263249;color:#fff}.userbox{display:flex;align-items:center;gap:13px}.userbox form{margin:0}.link-button{border:0;background:transparent;color:var(--yellow);cursor:pointer;padding:5px}.page{max-width:1540px;margin:0 auto;padding:30px}footer{text-align:center;padding:24px;color:var(--muted);font-size:13px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.page-heading h1{margin:2px 0 0;font-size:30px;line-height:1.1}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#947200;font-weight:800;font-size:11px;margin:0}.muted{color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:9px;padding:9px 14px;font-weight:700;cursor:pointer}.button:hover{border-color:#bbc3d0}.button.primary{background:var(--yellow);border-color:var(--yellow);color:#241e08}.button.primary:hover{background:var(--yellow-deep)}.button.danger{color:var(--danger);border-color:#f3b8b2}.button.full{width:100%;padding:12px}.actions{display:flex;gap:9px;align-items:center}.panel,.table-wrap{background:var(--card);border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow)}.panel{padding:22px}.panel h2{margin:0 0 17px;font-size:19px}.panel h3{margin:22px 0 7px;font-size:14px}.flash{padding:11px 14px;border-radius:9px;margin:0 0 16px;border:1px solid}.flash-error{background:#fff1f0;color:#8f2119;border-color:#fac5c0}.flash-success{background:#ecfdf3;color:#12603e;border-color:#b7e9cc}.kanban{display:grid;grid-template-columns:repeat(7,minmax(230px,1fr));gap:14px;overflow-x:auto;padding-bottom:14px}.kanban-column{background:#edf0f5;border:1px solid #dde2ea;border-radius:12px;min-height:440px}.kanban-column>header{padding:13px 14px;display:flex;justify-content:space-between;align-items:center}.kanban-column h2{font-size:14px;margin:0}.kanban-column header span{background:#dfe4ec;border-radius:99px;padding:2px 8px;font-size:12px}.kanban-cards{padding:0 10px 10px}.lead-card{display:flex;flex-direction:column;gap:5px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:13px;margin-bottom:9px;box-shadow:0 4px 12px rgba(16,26,44,.06)}.lead-card:hover{border-color:#d2aa1a;transform:translateY(-1px)}.lead-card span{color:var(--muted);font-size:13px}.lead-card small{color:#8a6c04;text-transform:uppercase;font-size:10px;letter-spacing:.08em}.empty{color:#8a93a3;text-align:center;padding:18px}.search{display:flex;gap:9px;margin:0 0 16px}.search input{flex:1}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px 15px;border-bottom:1px solid var(--line)}th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:#fafbfc}td small{display:block;color:var(--muted)}tbody tr:last-child td{border-bottom:0}.pill{display:inline-block;background:#f5edc9;color:#795e00;border-radius:99px;padding:3px 9px;font-size:12px;font-weight:700}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;max-width:960px}.form-grid label{display:flex;flex-direction:column;gap:7px;font-weight:700}.form-grid .wide{grid-column:1/-1}.check{flex-direction:row!important;align-items:center}.check input{width:auto}.form-grid input,.form-grid select,.form-grid textarea,.search input,.upload input,.upload select,.note-form textarea{border:1px solid #cfd5df;border-radius:8px;padding:10px;background:#fff;color:var(--ink);width:100%}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.timeline-panel{grid-column:1/-1}.facts{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0}.facts div{border-bottom:1px solid var(--line);padding-bottom:9px}.facts dt{font-size:11px;text-transform:uppercase;color:var(--muted);font-weight:800}.facts dd{margin:4px 0 0}.preline{white-space:pre-line}.upload{display:grid;grid-template-columns:150px 1fr auto;gap:8px;align-items:center}.document-list{list-style:none;padding:0;margin:18px 0 0}.document-list li{display:grid;gap:3px;padding:11px 0;border-top:1px solid var(--line)}.document-list li a{font-weight:700;color:#765d08}.document-list span,.document-list small{color:var(--muted);font-size:12px}.note-form{display:flex;align-items:flex-end;gap:9px}.note-form textarea{flex:1}.timeline{list-style:none;padding:5px 0 0;margin:20px 0 0}.timeline li{display:flex;gap:12px;padding-bottom:18px}.timeline li>span{width:10px;height:10px;border-radius:50%;background:var(--yellow);margin-top:6px;box-shadow:0 0 0 4px #fff2b8}.timeline li div{display:flex;flex-direction:column}.timeline small{color:var(--muted);margin-top:3px}.danger-panel{border-color:#f2cfcb}.login-page{min-height:100vh;background:radial-gradient(circle at 20% 10%,#35415a 0,#142036 37%,#0d1525 100%);display:grid;place-items:center;padding:20px}.login-card{width:min(420px,100%);background:#fff;border-radius:16px;padding:34px;box-shadow:0 25px 80px rgba(0,0,0,.28)}.login-brand{margin-bottom:28px}.login-card h1{margin:0 0 5px}.error-card{max-width:680px;margin:50px auto}
@media(max-width:850px){.topbar{padding:14px 18px;flex-wrap:wrap}.topbar nav{order:3;width:100%;overflow:auto}.userbox{margin-left:auto}.page{padding:20px 14px}.detail-grid,.form-grid{grid-template-columns:1fr}.timeline-panel,.form-grid .wide{grid-column:auto}.upload{grid-template-columns:1fr}.facts{grid-template-columns:1fr}.page-heading{align-items:stretch}.note-form{flex-direction:column;align-items:stretch}}
