:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1a1a1a;background:#f8f7f2}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #ff3156;outline-offset:2px}body.lawson{--accent:#124f91;--light:#eaf4fc}body.co{--accent:#ff3156;--light:#ffedf1}.top{background:#fff;border-bottom:2px solid var(--accent)}.topin{max-width:1120px;margin:auto;padding:12px 22px;display:flex;align-items:center;justify-content:space-between;gap:10px}.identity{display:flex;align-items:center;gap:12px}.identity img{width:65px;height:50px;object-fit:contain}.identity strong{font-size:16px;display:block}.identity small{font-size:11px;letter-spacing:.09em;color:#686868;text-transform:uppercase}.switch{display:flex;gap:6px}.switch button{border:1px solid #ddd;background:#fff;border-radius:10px;padding:10px 12px;font-weight:600}.switch .on{background:#171717;color:#fff;border-color:#171717}.lawson .switch .on{background:#124f91;border-color:#124f91}.wrap{max-width:1120px;margin:auto;padding:26px 22px 60px}.eyebrow{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:700;margin:0 0 6px}h1{font-size:clamp(29px,4vw,39px);letter-spacing:-.04em;margin:0 0 7px}h2{font-size:19px;margin:0 0 14px}.sub{color:#686660;margin:0 0 22px;line-height:1.45}.intro,.listhead,.detailtop,.modalhead{display:flex;justify-content:space-between;gap:12px;align-items:center}.notification-btn{border:1px solid #d8d5d0;background:#fff;border-radius:12px;padding:12px;font-weight:700;white-space:nowrap}.notification-btn span{display:inline-block;background:var(--accent);color:#fff;padding:2px 7px;border-radius:100px;margin-left:5px}.warning{border:1px solid #f2dfba;background:#fff8eb;border-radius:12px;padding:12px;color:#71572d;font-size:13px}.summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 24px}.summary>div{background:#fff;border:1px solid #e5e1db;border-radius:16px;padding:20px}.summary b{display:block;font-size:30px;letter-spacing:-.04em}.summary span{font-size:13px;color:#666}.listhead{margin:18px 0 14px}.listhead h2{margin:0}.primary{border:0;border-radius:11px;background:var(--accent);color:#fff;padding:12px 17px;font-weight:700}.secondary{border:1px solid #dcd8d2;border-radius:10px;background:#fff;padding:10px 13px;font-weight:650}.tab-scroll{display:flex;gap:8px;overflow-x:auto;padding:2px 0 10px;scrollbar-width:thin}.tab-scroll button{flex:none;white-space:nowrap;border-radius:100px;border:1px solid #e2dfd9;background:#fff;padding:10px 14px;font-size:13px}.tab-scroll button.active{background:var(--accent);border-color:var(--accent);color:#fff}.tab-scroll span{opacity:.7}.search{display:block;width:100%;margin:5px 0 14px;background:#fff;border:1px solid #dad6d0;border-radius:11px;padding:13px}.lead-list{display:grid;gap:9px}.lead{border:1px solid #e5e1db;background:#fff;border-radius:14px;padding:15px 17px;text-align:left;display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;color:inherit}.lead:hover{border-color:var(--accent)}.lead div{display:grid;gap:4px;min-width:0}.lead span{font-size:13px;color:#6a6761}.lead em{font-size:12px;font-style:normal;border-radius:50px;padding:6px 10px;background:var(--light);color:var(--accent);white-space:nowrap}.empty{padding:30px;text-align:center;background:#fff;border-radius:12px}.back{border:0;background:transparent;font-weight:700;padding:5px 0 20px}.detailcols{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:16px;align-items:start}.panel{border:1px solid #e4e1db;border-radius:16px;background:#fff;padding:20px;margin-bottom:15px}.panel>p{line-height:1.5;color:#555}.status-pill{padding:7px 10px;border-radius:100px;background:var(--light);font-size:12px;color:var(--accent)}.actions{display:flex;gap:8px;margin:12px 0}.actions a{text-decoration:none;padding:9px 15px;border-radius:9px;background:var(--light);color:var(--accent);font-weight:650}.form{display:grid;gap:13px;margin:17px 0 0}.form.two{grid-template-columns:repeat(2,minmax(0,1fr))}.full{grid-column:1/-1}.stack{display:grid;gap:6px;font-size:13px;font-weight:650}.stack input,.stack select,.stack textarea{width:100%;border:1px solid #dbd7d1;border-radius:10px;padding:12px;background:#fff;color:#161616;font-weight:400;min-width:0}.check{display:flex;align-items:center;gap:8px;font-size:14px}.check input{width:18px;height:18px;accent-color:var(--accent)}.form small{color:#777}.hist-toggle{border:0;background:transparent;width:100%;display:flex;text-align:left;justify-content:space-between;gap:10px;align-items:center;padding:0}.hist-toggle span:first-child{display:grid;gap:7px}.hist-toggle small{color:#777;font-size:12px;font-weight:400}.hist-toggle span:last-child{white-space:nowrap;font-size:12px;color:var(--accent);font-weight:700}.events{list-style:none;padding:0;margin:16px 0 0}.events li{padding:0 0 18px 14px;margin-left:5px;border-left:2px solid #d4dce5;display:grid;gap:4px;font-size:13px;position:relative}.events li:before{content:"";position:absolute;left:-6px;top:3px;width:9px;height:9px;border-radius:50%;background:var(--accent)}.events small{color:#777}.fact{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #eee;padding:10px 0;font-size:14px}.fact strong{text-align:right}.gap-top{margin-top:18px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1118;display:grid;place-items:center;padding:16px;z-index:12}.modal{background:#fff;border-radius:18px;width:min(630px,100%);max-height:92vh;overflow:auto;padding:22px}.modalhead h2{margin:0}[hidden]{display:none!important}@media(max-width:700px){.wrap{padding:18px 14px 50px}.topin{padding:9px 13px}.identity img{width:48px;height:43px}.identity small{font-size:9px}.identity strong{font-size:13px}.switch button{padding:9px 8px;font-size:12px}.summary{gap:7px}.summary>div{padding:12px}.summary b{font-size:25px}.summary span{font-size:11px}.detailcols{grid-template-columns:1fr}.panel{padding:16px}.form.two{grid-template-columns:1fr}.full{grid-column:auto}.lead{padding:13px}.lead em{white-space:normal}.intro{align-items:flex-start}.notification-btn{font-size:12px;padding:9px}}.alertactions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.alertactions button{font-size:12px}.alertrow{cursor:default}@media(max-width:550px){.alertrow{align-items:stretch;flex-direction:column}.alertactions{justify-content:flex-start}}
