:root{--nav:#073b58;--nav2:#07597c;--brand:#09638a;--brand2:#0b7ba6;--bg:#f2f7fa;--panel:#fff;--text:#18313f;--muted:#647e8b;--line:#dbe7ed;--danger:#bf3e4d;--green:#168462;--amber:#aa6519;--shadow:0 8px 26px rgba(16,64,86,.055);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:16px;color:var(--text)}
*{box-sizing:border-box}body{margin:0;background:linear-gradient(145deg,#f6fafc,#edf5f9);min-height:100vh}a{color:var(--brand);text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #33bfe1;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font-size:1.85rem;line-height:1.2;letter-spacing:-.035em;margin-bottom:8px}h2{font-size:1.08rem;line-height:1.35;margin-bottom:18px}h3{font-size:1rem;line-height:1.35;margin-bottom:6px}p{line-height:1.6}small{font-size:.8125rem}button:disabled{opacity:.6;cursor:wait}.icon{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.muted,.help{color:var(--muted)}.help{font-size:.875rem;line-height:1.6;margin:18px 0 0}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.13em;color:#49788e;margin:0 0 10px}.row-between{display:flex;justify-content:space-between;align-items:center;gap:16px}.reference{font-size:.8125rem;font-weight:650;letter-spacing:.025em;color:#5c7e90}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.full{grid-column:1/-1}.wide{width:100%}.grow{flex:1}.required{color:#a53848}.no-wrap{white-space:nowrap}
.sidebar{position:fixed;inset:0 auto 0 0;width:252px;background:linear-gradient(165deg,#062e46,#074761 65%,#075976);color:white;z-index:30;display:flex;flex-direction:column;box-shadow:5px 0 30px #11364b0c;transition:width .2s;overflow-x:hidden}.brand{display:flex;align-items:center;gap:12px;min-height:100px;padding:17px 20px;color:white;border-bottom:1px solid #ffffff16;white-space:nowrap}.brand img{width:48px;height:58px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 2px 5px #0003)}.brand>span{font-size:1.15rem;font-weight:700}.brand b{display:block;font-size:.78rem;font-weight:400;line-height:1.7;letter-spacing:.01em;color:#cee2ec}.nav-label{font-size:.6875rem;letter-spacing:.13em;color:#89b1c6;padding:26px 22px 12px;white-space:nowrap}.sidebar nav{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav a,.sidebar-bottom a,.logout{display:flex;align-items:center;gap:14px;padding:14px 17px;margin:3px 12px;color:#d2e3ec;border-radius:9px;font-size:.875rem;white-space:nowrap;min-height:49px}.sidebar nav a.active{background:linear-gradient(90deg,#177da0,#187495);box-shadow:0 4px 15px #0001;color:#fff}.sidebar nav a:hover,.sidebar-bottom a:hover{background:#ffffff0d;color:white}.sidebar nav .icon,.sidebar-bottom .icon{width:21px;height:21px}.sidebar-bottom{border-top:1px solid #ffffff16;padding:10px 0 15px}.sidebar-bottom a{font-size:.8125rem}.logout{background:#a93140;border:0;width:calc(100% - 24px);margin-top:10px;color:white}.app-shell{margin-left:252px;min-height:100vh;transition:margin-left .2s}.topbar{height:82px;position:sticky;top:0;z-index:15;background:#ffffffed;backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 30px;gap:18px}.menu-button{border:1px solid var(--line);background:#f3f8fb;border-radius:8px;width:37px;height:37px;display:grid;place-items:center;color:#376478}.top-title{font-size:.6875rem;font-weight:650;letter-spacing:.105em;color:#7a929f}.top-title span{display:block;font-size:.9rem;letter-spacing:0;margin-top:5px;color:#234c62;font-weight:600}.user-chip{margin-left:auto;display:flex;gap:10px;align-items:center;color:#294b5f;font-size:.875rem}.user-chip small{display:block;font-size:.75rem;color:var(--muted);margin-top:5px}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e3f0f6;color:#09638a;font-size:.875rem;font-weight:700}.content{max-width:1640px;margin:auto;padding:30px 30px 16px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.page-head .muted{margin:0;font-size:.9375rem}.actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.button{border:1px solid transparent;border-radius:8px;padding:10px 15px;min-height:40px;display:inline-flex;justify-content:center;align-items:center;gap:8px;font-size:.875rem;font-weight:650;line-height:1.3;white-space:nowrap}.button.primary{background:linear-gradient(135deg,#09638a,#0b7ba6);color:white;box-shadow:0 4px 10px #09638a1a}.button.primary:hover{background:#075976}.button.ghost{background:#edf4f7;color:#325d72;border-color:#dce8ef}.button.ghost:hover{background:#deedf3}.button.danger{background:#bf3e4d;color:#fff}.button.danger:hover{background:#aa3040}.button.icon-only{padding:8px}.button .icon{width:17px;height:17px}.panel{background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow);padding:23px;margin-bottom:22px;min-width:0}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px}.panel-head h2{margin:0}.panel-head p{font-size:.8125rem;color:var(--muted);margin:5px 0 0}.padded{padding:22px 23px;margin:0}.table-panel{padding:0;overflow:hidden}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.stat{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px 19px;display:flex;align-items:center;justify-content:space-between;gap:10px;box-shadow:var(--shadow);position:relative}.stat:before{content:'';position:absolute;top:24px;bottom:24px;left:-1px;width:3px;border-radius:0 3px 3px 0;background:var(--brand)}.stat>div>span{font-size:.8125rem;color:#64808d;line-height:1.5;display:block}.stat strong{display:block;font-size:2rem;line-height:1;letter-spacing:-.04em;color:#153e53;margin-top:12px}.stat-icon{height:44px;width:44px;flex-shrink:0;display:grid;place-items:center;border-radius:12px;color:#146d8e;background:#e6f3f8}.stat.amber:before{background:#d49a45}.stat.amber .stat-icon{color:#a77124;background:#fbf1e0}.stat.red:before{background:#d55863}.stat.red .stat-icon{color:#bf4b5a;background:#fbe9ed}.stat.green:before{background:#329d7e}.stat.green .stat-icon{color:#248163;background:#e4f5ed}.dashboard-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:22px}.dashboard-grid>.panel{margin-bottom:24px}.badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:6px;font-size:.75rem;line-height:1.3;font-weight:650;white-space:nowrap}.badge.green{background:#e2f4eb;color:#176e50}.badge.red{background:#fce9ed;color:#a93247}.badge.amber{background:#fff2dc;color:#966019}.badge.gray{background:#edf2f5;color:#637683}.placement-card{display:block;border:1px solid #dce8ef;border-radius:10px;margin:12px 0 0;padding:18px;color:var(--text);background:linear-gradient(110deg,#fcfeff,#f7fbfd)}.placement-card h3{margin:7px 0 0}.placement-card>p{font-size:.8125rem;margin:8px 0 17px}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #e0eaf0;padding-top:15px;gap:6px}.step{display:flex;gap:7px;align-items:flex-start;color:#8399a5;font-size:.75rem}.step-dot{display:grid;place-items:center;flex-shrink:0;width:17px;height:17px;border:1px solid #b9cdd7;border-radius:50%}.step .icon{width:11px;height:11px;opacity:0}.step.done .step-dot{background:#d6ede6;border-color:#bce0d3;color:#1e7e5c}.step.done .icon{opacity:1}.step.done{color:#356271}.step small{display:block;font-size:.75rem;margin-top:5px;font-weight:650}.incident-card{display:block;color:var(--text);padding:17px 0;border-top:1px solid #e2ebf0}.incident-card h3{margin:9px 0 5px}.incident-card p{font-size:.875rem;margin:0 0 12px}.incident-card>.muted{font-size:.75rem;display:flex;gap:7px;align-items:center}.incident-card .icon{width:14px;height:14px}.empty{text-align:center;padding:38px 18px;color:var(--muted)}.empty h3{color:#3c6276;margin:16px 0 5px}.empty p{font-size:.875rem;max-width:290px;margin:0 auto 18px}.empty-icon{width:52px;height:52px;background:#eef5f8;border-radius:16px;display:grid;place-items:center;margin:auto;color:#477b90}.empty-icon .icon{width:25px;height:25px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th{padding:13px 18px;font-size:.75rem;letter-spacing:.04em;font-weight:650;color:#56798b;background:#edf5f9;white-space:nowrap;border-top:1px solid #e2edf2;border-bottom:1px solid #e2edf2}td{padding:15px 18px;border-bottom:1px solid #e6eef3;font-size:.875rem;line-height:1.45;vertical-align:middle}td>small{display:block;color:#7e95a1;margin-top:4px}td strong{font-weight:600}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#f8fbfd}td .button{min-height:32px;padding:6px 12px;font-size:.8125rem}.filter-bar{display:flex;align-items:end;gap:12px;margin:0 0 18px;background:#fff;padding:17px;border-radius:12px;border:1px solid var(--line)}.filter-bar label{min-width:135px}.filter-bar .button{min-height:42px}.pagination{padding:17px 20px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:.8125rem}.pagination>div{display:flex;gap:8px}label{font-size:.875rem;line-height:1.45;font-weight:550;display:block;color:#385b6e}input,select,textarea{width:100%;margin-top:7px;border:1px solid #ccdde5;border-radius:8px;padding:10px 12px;min-height:43px;background:#fcfeff;color:var(--text);outline:none;font-size:.9375rem}input:focus,select:focus,textarea:focus{border-color:#329bc2;box-shadow:0 0 0 3px #1485b119}textarea{resize:vertical;line-height:1.6}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 22px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.section-title{display:flex;align-items:center;gap:12px;margin-bottom:23px}.section-title>span{color:#257b98;background:#e8f4f9;border-radius:8px;padding:7px 9px;font-size:.8125rem;font-weight:700}.section-title h2{margin:0}.panel-head .section-title{margin:0}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:15px 0 3px}.save-status{margin-right:auto;font-size:.875rem;color:#567b8d}.form-actions>.save-status:empty{display:none}.participant-row{display:grid;grid-template-columns:1.1fr .7fr 1.3fr auto 38px;gap:12px;align-items:end;padding:16px 0;border-top:1px solid var(--line)}.check{display:flex;gap:8px;align-items:center;font-size:.875rem;min-height:43px;white-space:nowrap}.check input{width:17px;height:17px;min-height:0;margin:0;accent-color:#09638a;flex-shrink:0}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:23px 0}.detail-grid.one{grid-template-columns:1fr}.detail-grid>div{min-width:0}.detail-grid dt{font-size:.8125rem;color:#6c8795;margin-bottom:7px}.detail-grid dd{font-size:.9375rem;margin:0;line-height:1.6;overflow-wrap:anywhere}.person-heading{display:flex;gap:15px;align-items:center}.person-heading h2{font-size:1.35rem;margin-top:5px}.person-avatar{width:55px;height:55px;background:#e9f3f9;color:#3a7793;border-radius:14px;display:grid;place-items:center}.timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-top:12px}.timeline-item{position:relative;padding-top:45px}.timeline-item:before{content:'';position:absolute;top:15px;left:24px;right:-24px;border-top:2px solid #dce8ef}.timeline-item:last-child:before{display:none}.timeline-dot{position:absolute;left:0;top:0;height:30px;width:30px;border:1px solid #cfdee7;border-radius:50%;background:#f5f9fc;display:grid;place-items:center;color:#9caeb9}.timeline-dot .icon{width:16px}.timeline-item.done .timeline-dot{background:#ddf0e8;color:#197a55;border-color:#c3e4d5}.timeline-item strong{display:block;font-size:.875rem;line-height:1.5}.timeline-item p{font-size:.875rem;margin:8px 0 3px;color:#456b7e}.timeline-item small{color:var(--muted);line-height:1.5;display:block}.contact-card{border:1px solid #dce8ee;border-left:3px solid #1b83a4;border-radius:8px;margin:16px 0 0;padding:20px}.contact-card .muted{font-size:.8125rem;margin:7px 0 0}.contact-card .detail-grid{margin-bottom:0;gap:15px}.record-meta{font-size:.75rem}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.alert{padding:14px 17px;margin:0 0 20px;border-radius:9px;line-height:1.5;font-size:.9375rem}.alert.danger{background:#fde8ec;border:1px solid #f2c7d0;color:#9a2940}.alert.success{background:#e2f4e9;border:1px solid #c7e8d5;color:#1c6e4e}.alert.info{background:#e7f3fa;border:1px solid #c9e2ee;color:#255e7a}.alert .button{margin-left:10px}.audit-details{white-space:pre-wrap;overflow-wrap:anywhere;max-width:600px;max-height:400px;overflow:auto;font-size:.8125rem;line-height:1.5;background:#edf4f8;padding:15px;border-radius:8px}summary{cursor:pointer;color:#09638a}footer{display:flex;justify-content:space-between;gap:20px;color:#7e96a3;border-top:1px solid #dce7ed;margin-top:32px;padding:19px 1px;font-size:.75rem}.print-heading{display:none}.sidebar-collapsed .sidebar{width:80px}.sidebar-collapsed .app-shell{margin-left:80px}.sidebar-collapsed .brand{padding:17px 16px}.sidebar-collapsed .brand>span,.sidebar-collapsed nav a>span,.sidebar-collapsed .sidebar-bottom span,.sidebar-collapsed .nav-label{display:none}.sidebar-collapsed .sidebar nav{padding-top:20px}.sidebar-collapsed .sidebar nav a,.sidebar-collapsed .sidebar-bottom a,.sidebar-collapsed .logout{padding-left:17px;gap:0}
.auth-page{display:flex;align-items:center;justify-content:center;padding:28px;min-height:100vh;background:radial-gradient(ellipse at 5% 0%,#184a61 0,transparent 50%),radial-gradient(ellipse at 100% 100%,#08708b55 0,transparent 55%),linear-gradient(130deg,#102e41,#10222e 60%,#0c3043);color:#ecf4f8}.auth-card{width:min(620px,100%);padding:35px 42px 25px;background:linear-gradient(130deg,#376a804f,#153e564f);border:1px solid #c6e7f52e;border-radius:20px;box-shadow:0 25px 80px #0004,inset 0 1px 0 #e1f2ff0d;backdrop-filter:blur(20px)}.auth-brand{display:grid;grid-template-columns:112px 1fr 112px;gap:16px;align-items:center;text-align:center;padding:0 0 25px;border-bottom:1px solid #cae3ec26;margin-bottom:29px}.auth-brand img{width:112px;height:112px;object-fit:contain;filter:drop-shadow(0 4px 9px #0003)}.auth-name{font-size:2rem;font-weight:700;white-space:nowrap;letter-spacing:.02em;color:#fff}.auth-name span{font-weight:200;color:#ffffff80;font-size:1.8rem;margin:0 8px}.auth-name .auth-initials{font-size:.625em;font-weight:600;letter-spacing:.04em}.auth-brand p{margin:7px 0 0;font-size:.875rem;color:#c4dce7}.auth-heading{text-align:center;margin-bottom:26px}.auth-heading h1{font-size:1.6rem;letter-spacing:-.025em;margin:0 0 9px;color:#fff}.auth-heading p,.auth-card>p{font-size:.875rem;color:#b3ccd8}.auth-form{display:grid;gap:20px}.auth-form label{color:#d4e4ec;font-size:.875rem}.auth-form input{background:#0d2d4070;border-color:#678b9c66;color:white;min-height:49px}.auth-form input:focus{border-color:#4bb6d8;box-shadow:0 0 0 3px #4bb6d821}.auth-form .input-icon{position:relative}.auth-form .input-icon .icon{position:absolute;left:14px;top:22px;color:#92b6c7}.auth-form .input-icon input{padding-left:44px}.auth-form .button.primary{min-height:47px;background:linear-gradient(110deg,#147bab,#11a0bf);box-shadow:0 5px 20px #05203540}.auth-form .button.primary:hover{background:#147bab}.auth-form .save-status{color:#c5e0ea}.auth-footer{border-top:1px solid #b9d5e326;display:flex;gap:8px;align-items:center;color:#abc6d4;font-size:.75rem;margin-top:25px;padding-top:20px}.auth-footer .icon{width:14px;height:14px}.auth-footer>span{margin-left:auto}.install-card{width:min(790px,100%)}.install-card .auth-brand{max-width:536px;margin-left:auto;margin-right:auto}.install-card>h1{text-align:center;font-size:1.5rem}.install-card>p{text-align:center}.auth-note{font-size:.8125rem;color:#b9d3df;margin-bottom:0}.auth-form.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:1600px){.content{padding:36px 40px 18px}}
@media(max-width:1190px){.sidebar{width:222px}.app-shell{margin-left:222px}.brand{padding-left:14px;gap:8px}.brand b{font-size:.6875rem}.content{padding:25px 20px}.topbar{padding:0 20px}.stats{gap:12px}.stat{padding:19px 15px}.stat-icon{display:none}.participant-row{grid-template-columns:1fr 1fr 38px}.participant-row .task-field{grid-column:1/3}.participant-row .check{grid-column:1/3}.participant-row .remove-person{grid-column:3;grid-row:1}.dashboard-grid{grid-template-columns:1.2fr 1fr}.steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-grid{grid-template-columns:1fr}.page-head{align-items:flex-start}.page-head .actions{justify-content:flex-end}.timeline{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}.timeline-item:nth-child(2):before{display:none}}
@media(max-width:900px){.sidebar{width:80px}.app-shell{margin-left:80px}.sidebar .brand{padding:17px 16px}.sidebar .brand>span,.sidebar nav a>span,.sidebar .sidebar-bottom span,.sidebar .nav-label{display:none}.sidebar nav{padding-top:20px}.sidebar nav a,.sidebar-bottom a,.logout{padding-left:17px}.dashboard-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-icon{display:grid}.steps{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-bar{flex-wrap:wrap}.filter-bar .grow{flex-basis:100%}.sidebar-collapsed .sidebar{width:0}.sidebar-collapsed .app-shell{margin-left:0}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sidebar{width:0}.app-shell{margin-left:0}.sidebar-collapsed .sidebar{width:242px}.sidebar-collapsed .app-shell{margin-left:0}.sidebar-collapsed .sidebar .brand>span,.sidebar-collapsed .sidebar nav a>span,.sidebar-collapsed .sidebar .sidebar-bottom span{display:block}.sidebar-collapsed .sidebar nav a,.sidebar-collapsed .sidebar-bottom a,.sidebar-collapsed .logout{gap:14px}.topbar{padding:0 14px;height:73px}.top-title{display:none}.content{padding:23px 14px 14px}.page-head{flex-wrap:wrap;gap:16px;margin-bottom:21px}.page-head .actions{justify-content:flex-start}h1{font-size:1.6rem}.stats{gap:10px}.stat{padding:18px 15px}.stat-icon{display:none}.stat>div>span{font-size:.8125rem}.stat strong{font-size:1.8rem}.panel{padding:18px}.table-panel{padding:0}.padded{padding:18px}.form-grid,.form-grid.three,.detail-grid{grid-template-columns:1fr}.filter-bar label{flex:1;min-width:100px}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.placement-card{padding:14px}.row-between{align-items:flex-start}.timeline{gap:20px}.timeline-item:before{right:-20px}.participant-row{grid-template-columns:1fr 38px}.participant-row label,.participant-row .task-field,.participant-row .check{grid-column:1}.participant-row .remove-person{grid-column:2;grid-row:1}.participant-row label{min-width:0}.person-avatar{display:none}.person-heading h2{font-size:1.18rem}.form-actions{flex-wrap:wrap}.save-status{flex-basis:100%}.pagination{flex-wrap:wrap}.contact-card{padding:15px}.contact-card>.row-between{flex-wrap:wrap}.auth-page{padding:18px}.auth-card{padding:26px 22px 20px}.auth-brand{grid-template-columns:70px 1fr 70px;gap:8px}.auth-brand img{width:70px;height:70px}.auth-name{font-size:1.6rem}.auth-brand p{font-size:.75rem}.auth-name span{margin:0 3px;font-size:1.3rem}.auth-form.form-grid{grid-template-columns:1fr}.auth-footer{font-size:.6875rem}.auth-card .auth-note{font-size:.8125rem}footer{font-size:.75rem}}
@media(max-width:380px){.auth-brand{grid-template-columns:55px 1fr 55px}.auth-brand img{width:55px;height:60px}.auth-card{padding:23px 17px}.auth-name{font-size:1.4rem}.auth-brand p{font-size:.6875rem}.panel-head{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{@page{size:A4 portrait;margin:13mm}body{background:white;font-size:11pt}.sidebar,.topbar,.page-head,.button,.form-actions,.no-print,footer,.filter-bar{display:none!important}.app-shell{margin:0!important}.content{padding:0;max-width:none}.print-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:2px solid #183e55;padding:0 0 14px;margin-bottom:20px}.print-heading img{width:64px;height:75px;object-fit:contain}.print-heading div{text-align:center}.print-heading h2{margin:0 0 5px;font-size:14pt}.print-heading p{margin:0;font-size:11pt}.print-heading small{display:block;margin-top:5px;font-size:8pt}.panel{border:1px solid #d8e0e5;box-shadow:none;padding:14px;margin-bottom:14px;border-radius:4px}.table-panel{padding:0}.table-wrap{overflow:visible}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:14px 0}.detail-grid.one{grid-template-columns:1fr}.detail-grid dd{font-size:10pt}.detail-grid dt{font-size:9pt}td,th{font-size:9pt;padding:9px 10px;overflow-wrap:anywhere}tr,.detail-grid>div,.timeline-item{break-inside:avoid}thead{display:table-header-group}h2,h3{break-after:avoid}.timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.timeline-item strong,.timeline-item p{font-size:9pt}.timeline-item:nth-child(2):before{display:block}.contact-card{break-inside:auto;border-color:#b7c9d5}.record-meta{font-size:8pt}.badge{border:1px solid #ccd9df;font-size:8pt}.person-avatar{display:none}.panel-head .actions{display:none}.padded{padding:14px}.detail-grid dd,.preserve-lines{white-space:pre-wrap}}

/* Same compact hover-to-expand sliding menu as CEA CAS. */
@media(min-width:1001px){.sidebar{width:78px;overflow:hidden;transition:width .2s ease;z-index:30}.sidebar:hover{width:310px}.app-shell{margin-left:78px;transition:margin-left .2s ease}.sidebar:hover~.app-shell{margin-left:310px}.brand{height:80px;min-height:80px;padding:8px 10px;justify-content:flex-start;gap:0}.brand img{width:58px;height:64px;flex:0 0 58px}.brand>span{display:none!important}.sidebar:not(:hover) .nav-label,.sidebar:not(:hover) nav a>span,.sidebar:not(:hover) .sidebar-bottom span{opacity:0;visibility:hidden}.sidebar nav{padding:15px 0}.sidebar nav a,.sidebar-bottom a,.logout{margin-left:0;margin-right:0;padding-left:16px;padding-right:16px;gap:17px}.sidebar nav .icon,.sidebar-bottom .icon{width:46px;height:23px;padding:0;flex:0 0 46px}.sidebar nav a>span,.sidebar-bottom span{transition:opacity .15s ease}.nav-label{padding-left:22px;white-space:nowrap}.sidebar-bottom{overflow:hidden}.sidebar:hover .sidebar-bottom{overflow:visible}}
@media(min-width:1001px){.sidebar nav a:hover,.sidebar nav a.active{background:linear-gradient(90deg,rgba(63,176,211,.34),rgba(63,176,211,.12));box-shadow:inset 3px 0 #50c7e7;color:#fff}.sidebar-bottom a:hover{background:rgba(80,199,231,.16);color:#fff}}
.inline-delete{display:inline-flex}.delete-confirm{position:fixed;inset:0;z-index:100;background:rgba(4,29,43,.66);display:grid;place-items:center;padding:20px;backdrop-filter:blur(3px)}.delete-confirm-card{width:min(390px,100%);background:#fff;border-radius:16px;padding:25px;box-shadow:0 24px 70px #0005}.delete-confirm-card h2{margin:0 0 10px;color:#183e53}.delete-confirm-card p{margin:0 0 6px;line-height:1.5}.delete-confirm-card small{color:#718596}.delete-confirm-card>div{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}
.employee-label{position:relative}.staff-picker-menu{position:absolute;z-index:25;left:0;right:0;top:100%;max-height:260px;overflow-y:auto;margin-top:4px;background:#fff;border:1px solid #b7d3df;border-radius:9px;box-shadow:0 12px 28px rgba(10,50,70,.2);padding:5px}.staff-picker-menu button{display:block;width:100%;border:0;background:transparent;text-align:left;padding:9px 10px;border-radius:6px;color:#244b5f}.staff-picker-menu button:hover{background:#e5f5fa}.staff-picker-menu strong,.staff-picker-menu small{display:block}.staff-picker-menu strong{font-size:.84rem}.staff-picker-menu small{font-size:.73rem;color:#6c8795;margin-top:2px}
/* EDR: allow the full application name to wrap without changing logo sizes. */
.brand > span { min-width: 0; }
.brand b { white-space: normal; overflow-wrap: anywhere; }
.auth-brand > div { min-width: 0; }
.auth-brand p { line-height: 1.45; overflow-wrap: anywhere; }
.top-title { min-width: 0; }
.top-title > span { white-space: normal; }

/* Keep printouts free of application timestamps, controls and link targets. */
@media print { .record-meta,.print-heading small,.alert,.inline-delete { display:none!important; } a[href]::after { content:none!important; } }

/* Screen preview uses the report print layout without opening a dialog. */
body.print-preview{background:white;font-size:11pt}body.print-preview .sidebar,body.print-preview .topbar,body.print-preview .page-head,body.print-preview .button,body.print-preview .form-actions,body.print-preview .no-print,body.print-preview footer,body.print-preview .filter-bar{display:none!important}body.print-preview .app-shell{margin:0!important}body.print-preview .content{padding:0;max-width:none}body.print-preview .print-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:2px solid #183e55;padding:0 0 14px;margin-bottom:20px}body.print-preview .print-heading img{width:64px;height:75px;object-fit:contain}body.print-preview .print-heading div{text-align:center}body.print-preview .print-heading h2{margin:0 0 5px;font-size:14pt}body.print-preview .print-heading p{margin:0;font-size:11pt}body.print-preview .print-heading small{display:block;margin-top:5px;font-size:8pt}body.print-preview .panel{border:1px solid #d8e0e5;box-shadow:none;padding:14px;margin-bottom:14px;border-radius:4px}body.print-preview .table-panel{padding:0}body.print-preview .table-wrap{overflow:visible}body.print-preview .detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:14px 0}body.print-preview .detail-grid.one{grid-template-columns:1fr}body.print-preview .detail-grid dd{font-size:10pt}body.print-preview .detail-grid dt{font-size:9pt}body.print-preview td,body.print-preview th{font-size:9pt;padding:9px 10px;overflow-wrap:anywhere}body.print-preview tr,body.print-preview .detail-grid>div,body.print-preview .timeline-item{break-inside:avoid}body.print-preview thead{display:table-header-group}body.print-preview h2,body.print-preview h3{break-after:avoid}body.print-preview .timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}body.print-preview .timeline-item strong,body.print-preview .timeline-item p{font-size:9pt}body.print-preview .timeline-item:nth-child(2):before{display:block}body.print-preview .contact-card{break-inside:auto;border-color:#b7c9d5}body.print-preview .record-meta{font-size:8pt}body.print-preview .badge{border:1px solid #ccd9df;font-size:8pt}body.print-preview .person-avatar{display:none}body.print-preview .panel-head .actions{display:none}body.print-preview .padded{padding:14px}body.print-preview .detail-grid dd,body.print-preview .preserve-lines{white-space:pre-wrap}
body.print-preview{background:#e5eaf0;padding:90px 18px 28px;}
body.print-preview .content{width:210mm;max-width:100%;margin:auto;padding:13mm;background:#fff;min-height:297mm;box-shadow:0 8px 32px #183e5520;}
body.print-preview .record-meta,body.print-preview .alert,body.print-preview .inline-delete{display:none!important;}
body.print-preview a[href]::after{content:none!important;}
.preview-toolbar{position:fixed;inset:0 0 auto;z-index:100;background:#fff;border-bottom:1px solid #ccd9df;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 22px;box-shadow:0 3px 12px #183e5515;}
.preview-toolbar strong{display:block;color:#183e53;}.preview-toolbar small{display:block;margin-top:5px;color:#647d8d;font-size:12px;}.preview-controls{display:flex;gap:9px;flex-shrink:0;}
body.print-preview .preview-toolbar .button{display:inline-flex!important;}
@media(max-width:650px){body.print-preview{padding-top:145px;}.preview-toolbar{align-items:flex-start;flex-direction:column;}body.print-preview .content{padding:18px;}}
@media print{body.print-preview{background:#fff;padding:0!important;}body.print-preview .content{width:auto;max-width:none;margin:0;padding:0;min-height:0;box-shadow:none;}.preview-toolbar,body.print-preview .preview-toolbar,body.print-preview .preview-toolbar .button{display:none!important;}a[href]::after{content:none!important;}}
