@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@20..48,400,0,0');
:root{font-family:Inter,Arial,sans-serif;color:#172033;background:#f5f7fa;line-height:1.5;font-synthesis:none;text-rendering:optimizeLegibility;--navy:#0b1f3a;--blue:#1565d8;--accent:#38bdf8;--success:#16a34a;--warning:#f59e0b;--danger:#dc2626;--bg:#f5f7fa;--card:#fff;--text:#172033;--muted:#64748b;--border:#e2e8f0;--shadow:0 2px 8px rgba(15,31,57,.04);color-scheme:light}
*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text)}a{color:var(--blue);text-underline-offset:3px}.material-symbols-rounded{font-family:'Material Symbols Rounded';font-weight:normal;font-style:normal;font-size:20px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:'liga';-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}.crm-shell{font-size:13px}.crm-sidebar{position:fixed;z-index:30;inset:0 auto 0 0;width:244px;background:var(--navy);color:#eaf0f8;display:flex;flex-direction:column;padding:16px 12px}.crm-brand{height:54px;display:flex;gap:10px;align-items:center;padding:0 10px;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.13);margin-bottom:12px}.brand-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--blue);font-size:20px;font-weight:700}.crm-brand b,.crm-brand small{display:block}.crm-brand b{font-size:13px;letter-spacing:.01em}.crm-brand small{font-size:9px;color:#9db0c9;letter-spacing:.11em;margin-top:2px}.crm-sidebar nav{overflow:auto;display:grid;gap:2px;padding:4px 0;scrollbar-width:thin}.crm-sidebar nav a{display:flex;align-items:center;gap:12px;min-height:37px;padding:7px 10px;color:#c4d0df;text-decoration:none;border-radius:7px;font-weight:500}.crm-sidebar nav a .material-symbols-rounded{font-size:19px;color:#aebed1}.crm-sidebar nav a:hover{background:rgba(255,255,255,.07);color:#fff}.crm-sidebar nav a.active{background:#173a68;color:#fff;box-shadow:inset 3px 0 0 var(--accent)}.crm-sidebar nav a.active .material-symbols-rounded{color:#72c9f4}.nav-count{margin-left:auto;border-radius:10px;background:#b93e3e;color:#fff;padding:1px 6px;font-size:10px}.sidebar-foot{margin-top:auto;display:flex;gap:9px;align-items:center;border-top:1px solid rgba(255,255,255,.14);padding:12px 7px 1px;min-width:0}.sidebar-foot>span:nth-child(2){min-width:0;flex:1}.sidebar-foot b,.sidebar-foot small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-foot b{font-size:10px;color:#f1f5f9}.sidebar-foot small{font-size:10px;color:#a9b8ca;margin-top:2px}.sidebar-foot form{margin:0}.avatar{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#d9e9fc;color:#1b4d89;font-size:12px;font-weight:700;flex:none}.icon-btn{width:34px;height:34px;border:0;border-radius:7px;background:transparent;color:inherit;display:inline-grid;place-items:center;position:relative}.icon-btn:hover{background:rgba(100,116,139,.1)}.sidebar-foot .icon-btn{color:#b6c5d6}.crm-main{margin-left:244px;min-width:0}.crm-header{height:58px;position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:18px;padding:0 24px}.crumb{display:flex;align-items:center;gap:7px;color:var(--muted);white-space:nowrap}.crumb .material-symbols-rounded{font-size:17px}.crumb b{color:var(--text);font-weight:600}.global-search{height:34px;max-width:430px;min-width:170px;flex:1;display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:7px;padding:0 9px;background:#fff}.global-search>span{color:#8090a4}.global-search input{border:0;outline:0;min-width:0;flex:1;font-size:12px;color:var(--text);background:transparent}.global-search kbd{border:1px solid var(--border);padding:1px 5px;border-radius:4px;font-size:10px;color:#8290a1;white-space:nowrap}.notification-link{color:#48566a;text-decoration:none}.notification-link i{position:absolute;right:1px;top:0;min-width:14px;height:14px;border-radius:10px;background:#df4343;color:#fff;font-size:9px;font-style:normal;text-align:center;line-height:14px}.profile-chip{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:#4d596a;font-size:11px;max-width:210px}.profile-chip .avatar{width:27px;height:27px}.profile-chip>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-content{padding:23px 26px 48px;max-width:1600px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:2px 0 20px}.eyebrow{font-size:9px;line-height:1.2;letter-spacing:.15em;font-weight:700;color:#77879c;margin:0 0 7px}.page-heading h1{font-size:22px;letter-spacing:-.025em;line-height:1.2;font-weight:650;margin:0;color:#172033}.page-subtitle{font-size:12px;color:var(--muted);margin:5px 0 0}.panel{background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);padding:17px 18px;margin:0 0 14px;min-width:0}.panel h2{font-size:14px;letter-spacing:-.01em;margin:0;color:#1a2940;font-weight:650}.panel h3{font-size:12px;margin:15px 0 8px;color:#293951}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px}.panel-head p{margin:4px 0 0;font-size:11px;color:var(--muted)}.panel-head small{color:var(--muted)}.muted{color:var(--muted)}.count-badge{display:inline-block;vertical-align:1px;background:#edf3fb;color:#285b9b;border-radius:10px;padding:2px 7px;font-size:10px;font-weight:600}.btn{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:6px;padding:6px 12px;font-size:11px;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .14s,border-color .14s}.btn .material-symbols-rounded{font-size:17px}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:#0e54ba}.btn-secondary{background:#fff;color:#39485c;border-color:#cfd8e4}.btn-secondary:hover{background:#f5f8fc;border-color:#aab8c9}.btn:disabled{opacity:.55;cursor:not-allowed}.text-link,.row-action{font-size:11px;font-weight:600;color:#1c61b6;text-decoration:none}.text-link:hover,.row-action:hover{text-decoration:underline}.row-action{border:0;background:none;padding:4px 6px}.kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(135px,1fr));gap:10px;margin:0 0 14px}.kpi-card{min-height:96px;display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto 1fr;align-items:center;column-gap:9px;padding:13px;background:#fff;color:var(--text);text-decoration:none;border:1px solid var(--border);border-radius:9px;box-shadow:var(--shadow)}.kpi-card:hover{border-color:#b8cde6;transform:translateY(-1px)}.kpi-icon{grid-row:span 2;width:30px;height:30px;display:grid;place-items:center;border-radius:7px;background:#eaf2fc;color:#2864ae;font-size:18px}.kpi-icon.green{background:#e8f6ed;color:var(--success)}.kpi-icon.amber{background:#fff4dc;color:#bd7900}.kpi-icon.red{background:#feeeee;color:var(--danger)}.kpi-label{font-size:10px;color:#69788d}.kpi-card strong{font-size:20px;line-height:1.15;letter-spacing:-.03em;font-weight:650;color:#182b47}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.dashboard-grid-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.bar-row{display:grid;grid-template-columns:minmax(110px,1.1fr) minmax(70px,2fr) 30px;align-items:center;gap:10px;padding:6px 0;font-size:10px}.bar-row>span{color:#536278;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-row>b{text-align:right;font-weight:600;color:#354761}.bar-track{height:6px;background:#eef2f7;border-radius:4px;overflow:hidden}.bar-track i{display:block;height:100%;background:#3880d8;border-radius:4px}.bar-track.case-bar i{background:#20a5d6}.empty{padding:21px 14px;text-align:center;border:1px dashed #d6dee8;border-radius:7px;color:#76849a;font-size:11px;background:#fafbfd}.compact-list{display:grid}.list-row{min-height:49px;display:flex;align-items:center;gap:9px;border-top:1px solid #eef1f5;color:inherit;text-decoration:none;padding:6px 0}.list-row:first-child{border-top:0}.list-icon{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;background:#eff4fa;color:#4071ac;flex:none;font-size:17px}.warning-icon{background:#fff5df;color:#bf7b00}.list-main{min-width:0;flex:1}.list-main b,.list-main small{display:block;overflow:hidden;text-overflow:ellipsis}.list-main b{font-size:10px;font-weight:600;color:#26364e;white-space:nowrap}.list-main small{font-size:9px;color:#7a8798;margin-top:3px;white-space:nowrap}.due{font-size:9px;color:#64748b;white-space:nowrap}.danger-text{color:var(--danger)!important}.status-tag{display:inline-flex;align-items:center;padding:3px 7px;border-radius:4px;background:#eef3f9;color:#52647d;font-size:9px;font-weight:600;white-space:nowrap}.status-tag.verified,.status-tag.approved{background:#e8f6ed;color:#187344}.status-tag.rejected,.status-tag.overdue{background:#feeeee;color:#b73434}.status-tag.review,.status-tag.pending{background:#fff5df;color:#946000}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 12px;align-items:end}.form-grid label,.stack-form label{display:block;margin:0;color:#46556b;font-size:10px;font-weight:600}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea,.stack-form input,.stack-form select,.stack-form textarea,.filter-row select,.panel-head select,.filter-row input{display:block;width:100%;min-width:0;height:33px;margin-top:5px;border:1px solid #ced7e3;border-radius:5px;background:#fff;padding:6px 9px;color:#25354b;font-size:11px;outline:0}.form-grid textarea,.stack-form textarea{height:auto;min-height:72px;resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.stack-form input:focus,.stack-form select:focus,.stack-form textarea:focus,.filter-row input:focus,.filter-row select:focus{border-color:#4b8fe4;box-shadow:0 0 0 2px rgba(21,101,216,.12)}.form-grid button{justify-self:start}.stack-form{display:grid;gap:10px}.stack-form button{justify-self:start}.filter-row{display:flex;gap:8px;align-items:end;margin:0 0 12px}.filter-row label{flex:1}.search-field{display:flex;align-items:center;gap:6px;border:1px solid #cfd8e4;border-radius:5px;background:#fff;height:34px;padding:0 8px;min-width:180px;flex:1}.search-field span{font-size:17px;color:#73839a}.search-field input{border:0!important;box-shadow:none!important;height:30px!important;margin:0!important;padding:0!important;background:transparent}.table-wrap{overflow:auto;max-width:100%}table{width:100%;border-collapse:collapse;font-size:10px;white-space:nowrap}th{text-align:left;color:#69788d;font-size:9px;font-weight:600;letter-spacing:.025em;background:#fafbfd;border-bottom:1px solid var(--border);padding:9px 10px}td{padding:10px;border-bottom:1px solid #edf0f4;color:#3b4a60;vertical-align:middle}tbody tr:hover{background:#fafcff}td small{display:block;color:#8792a1;font-size:9px;margin-top:3px;max-width:220px;overflow:hidden;text-overflow:ellipsis}.strong-link{color:#1a5da9;text-decoration:none;font-weight:650}.pagination{display:flex;justify-content:space-between;align-items:center;padding:12px 2px 0;color:#77859a;font-size:10px}.pagination div{display:flex;gap:12px}.pagination a{color:#1d5eaf;text-decoration:none;font-weight:600}.score{display:inline-block;width:42px;height:5px;border-radius:4px;background:#e8edf3;vertical-align:2px;margin-right:5px}.score i{display:block;height:100%;background:#42a476;border-radius:4px}.profile-grid,.tab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-grid>div,.subpanel{padding:13px;border:1px solid #e8edf3;border-radius:7px;background:#fbfcfe}.subpanel p{font-size:10px;color:#526177}.subpanel small{display:block;color:#7e8a9a;font-size:9px;margin-top:3px}.form-grid + .form-grid{margin-top:15px}.case-progress{display:flex;gap:0;overflow:auto;padding:12px 0;margin:4px 0 13px}.case-progress span{flex:1;min-width:80px;text-align:center;padding:7px 5px;border-bottom:2px solid #dfe6ef;color:#7b899c;font-size:9px}.case-progress .current{border-color:var(--blue);color:#1258ae;font-weight:700}.case-workspace-grid{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:12px}.attention-box{border-left:3px solid var(--warning);padding:8px 10px;background:#fff8e8;color:#785700}.timeline-row{display:flex;gap:10px;padding:7px 0}.timeline-dot{width:8px;height:8px;margin:4px 0 0 2px;background:#4d8ed5;border-radius:50%;box-shadow:0 0 0 3px #edf4fc;flex:none}.timeline-row b,.timeline-row small{display:block;font-size:10px}.timeline-row small{color:#7d8b9d;font-size:9px;margin-top:2px}.timeline-row p{font-size:10px;white-space:pre-line}.check-row{display:flex;align-items:center;gap:8px;border-top:1px solid #edf0f4;padding:7px 0;font-size:10px}.check-row>span{color:#348f59}.check-row small{margin-left:auto;color:#718097}.review-layout{display:grid;grid-template-columns:1fr 1fr;gap:15px}.document-preview{min-height:190px;border:1px dashed #cdd7e4;border-radius:7px;background:#f8fafc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;color:#60718a;padding:15px}.document-preview>.material-symbols-rounded{font-size:35px;color:#5b82b5}.document-preview p{font-size:10px}.toast{display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid #cde8d5;background:#eef8f1;color:#276b3c;border-radius:6px;margin:0 0 12px;font-size:11px}.toast-error{background:#fff1f0;color:#a4312d;border-color:#f3cfcc}.integration-note{display:flex;align-items:flex-start;gap:8px;background:#f4f7fb;border:1px solid var(--border);padding:10px;border-radius:6px;color:#66758a;font-size:10px;margin-top:12px}.integration-note .material-symbols-rounded{font-size:16px}.summary-strip,.report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:13px}.summary-strip>div,.report-kpi{background:#fff;border:1px solid var(--border);border-radius:8px;padding:12px}.summary-strip small,.report-kpi small,.report-kpi span{display:block;color:#748398;font-size:9px}.summary-strip b,.report-kpi b{display:block;color:#1c3454;font-size:16px;margin-top:3px}.report-kpi span{margin-top:5px}.communication-list{margin-top:17px}.communication-item{display:flex;gap:10px;padding:12px 0;border-top:1px solid #edf0f4}.channel-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;background:#edf4fc;color:#2d67a8;flex:none}.communication-item>div{flex:1;min-width:0}.comm-head{display:flex;align-items:center;gap:8px}.comm-head b{font-size:10px}.comm-head small{margin-left:auto;color:#8793a3;font-size:9px}.communication-item p{font-size:11px;white-space:pre-wrap}.communication-item>div>small{font-size:9px;color:#8592a3}.week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:0 0 13px}.week-day{display:grid;justify-items:center;gap:3px;padding:8px 3px;background:#fff;border:1px solid var(--border);border-radius:6px;color:#53647b;text-decoration:none}.week-day.selected{border-color:#7ba8de;background:#edf5ff;color:#1e5fa8}.week-day small,.week-day span{font-size:8px;color:#8190a3}.week-day b{font-size:14px}.knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.knowledge-card{margin:0}.knowledge-card h3{font-size:12px}.knowledge-card p{font-size:10px;color:#627188;white-space:normal}.knowledge-foot{display:flex;justify-content:space-between;gap:6px;flex-wrap:wrap;padding-top:9px;border-top:1px solid var(--border);font-size:9px}.knowledge-foot span{color:#7f8c9d}.notification-list{display:grid}.notification-row{display:flex;align-items:center;gap:10px;padding:11px 3px;border-top:1px solid #edf0f4}.notification-row.unread{background:#f8fbff}.notification-row .list-main p{font-size:10px;color:#607086;margin:4px 0}.search-page{max-width:none;height:40px;margin-bottom:15px}.search-group-title{font-size:12px;margin:16px 0 5px}.week-strip + .panel{margin-top:0}.case-workspace-grid .subpanel{min-width:0}.table-wrap pre{white-space:pre-wrap;font-size:9px;max-width:400px}.chip-list{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.chip-list span{padding:5px 8px;background:#f1f5f9;border:1px solid #e5eaf0;border-radius:5px;color:#4a5b72;font-size:10px}.chip-list small{color:#8290a0}
/* Existing applicant-facing portal remains usable with the shared visual system. */
body:not(.crm-shell) .top{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px max(calc((100% - 1160px)/2),20px);background:#fff;border-bottom:1px solid var(--border);color:var(--text)}body:not(.crm-shell) .top>a{color:#1e4779;text-decoration:none;font-weight:700}body:not(.crm-shell) .top nav{display:flex;align-items:center;gap:16px}body:not(.crm-shell) .top nav a,body:not(.crm-shell) .top nav span{color:#48576c;text-decoration:none;font-size:12px}body:not(.crm-shell) .wrap{max-width:1160px;margin:30px auto;padding:0 20px}body:not(.crm-shell) h1{font-size:28px;letter-spacing:-.04em;color:#162742;margin:0}body:not(.crm-shell) h2{font-size:17px;color:#1b2e49}body:not(.crm-shell) .card{background:#fff;border:1px solid var(--border);border-radius:9px;padding:20px;margin:14px 0;box-shadow:var(--shadow)}body:not(.crm-shell) .muted{color:var(--muted)}body:not(.crm-shell) label{display:block;font-size:11px;font-weight:600;color:#4a5a70;margin:10px 0}body:not(.crm-shell) input,body:not(.crm-shell) select,body:not(.crm-shell) textarea{width:100%;padding:9px;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#23354d;font:inherit;font-size:12px}body:not(.crm-shell) button{min-height:34px;border:0;border-radius:5px;padding:7px 12px;background:var(--blue);color:#fff;font-size:11px;font-weight:600}body:not(.crm-shell) .secondary,body:not(.crm-shell) .quiet{background:#edf2f7;color:#34465d}body:not(.crm-shell) .pill{display:inline-flex;padding:3px 8px;border-radius:4px;background:#eff4fa;color:#425b7c;font-size:10px;font-weight:600}body:not(.crm-shell) .notice{padding:11px 13px;background:#edf5ff;border:1px solid #cbdcf2;border-radius:6px;margin:12px 0}body:not(.crm-shell) .notice.error{background:#fff1f0;border-color:#f0ceca;color:#9d332b}body:not(.crm-shell) footer{text-align:center;padding:28px;color:#76859a;font-size:11px}
.mobile-menu,.mobile-bottom{display:none}
@media(max-width:1250px){.kpi-grid{grid-template-columns:repeat(4,minmax(130px,1fr))}.crm-content{padding-left:20px;padding-right:20px}}
@media(max-width:900px){.crm-sidebar{width:215px}.crm-main{margin-left:215px}.crm-header{padding:0 16px;gap:10px}.crumb>span:first-child{display:none}.crm-content{padding:19px 16px 38px}.kpi-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}.knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-chip>span:last-child{display:none}}
@media(max-width:680px){.crm-sidebar{transform:translateX(-100%);transition:transform .18s;width:245px;box-shadow:8px 0 24px rgba(0,0,0,.16)}.crm-sidebar.open{transform:translateX(0)}.crm-main{margin-left:0}.crm-header{height:52px;padding:0 10px;gap:4px}.mobile-menu{display:inline-grid;flex:none}.crumb{flex:1;font-size:10px}.crumb>span:first-child{display:none}.global-search{min-width:32px;max-width:38px;width:38px;height:32px;padding:0 7px;border:0;background:#f3f6fa;flex:none}.global-search input,.global-search kbd{display:none}.global-search:focus-within{position:absolute;left:48px;right:94px;max-width:none;width:auto;z-index:30;background:#fff;border:1px solid var(--border)}.global-search:focus-within input{display:block}.notification-link{width:31px}.profile-chip{display:none}.crm-content{padding:16px 11px 78px}.page-heading{align-items:flex-start;margin-bottom:14px}.page-heading h1{font-size:20px}.page-heading .btn{font-size:10px;padding:6px}.page-subtitle{font-size:10px}.eyebrow{font-size:8px}.panel{padding:13px 12px;margin-bottom:10px;border-radius:7px}.panel-head{align-items:flex-start;flex-wrap:wrap}.panel-head h2{font-size:13px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.kpi-card{min-height:75px;padding:9px;grid-template-columns:25px 1fr;column-gap:7px}.kpi-icon{width:25px;height:25px;font-size:16px}.kpi-label{font-size:9px}.kpi-card strong{font-size:17px}.dashboard-grid,.dashboard-grid-bottom{grid-template-columns:1fr;gap:8px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.form-grid label{font-size:9px}.form-grid .wide{grid-column:1/-1}.case-workspace-grid,.review-layout,.profile-grid,.tab-grid{grid-template-columns:1fr}.filter-row{flex-wrap:wrap;align-items:center}.filter-row>*{flex:1 1 auto}.filter-row .search-field{flex-basis:100%}.filter-row select{min-width:120px}.summary-strip,.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-grid{grid-template-columns:1fr}.week-strip{gap:3px}.week-day{padding:6px 1px}.week-day small,.week-day span{font-size:7px}.week-day b{font-size:12px}.mobile-bottom{position:fixed;z-index:25;inset:auto 0 0;display:grid;grid-template-columns:repeat(5,1fr);height:57px;background:#fff;border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom)}.mobile-bottom a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#68778d;text-decoration:none;font-size:8px}.mobile-bottom a .material-symbols-rounded{font-size:19px}.mobile-bottom a.active{color:var(--blue);font-weight:600}body:not(.crm-shell) .top{padding:10px 12px}body:not(.crm-shell) .top nav{gap:8px;flex-wrap:wrap}body:not(.crm-shell) .wrap{margin:20px auto;padding:0 12px}body:not(.crm-shell) .card{padding:14px;border-radius:7px}}
@media(max-width:420px){.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.page-heading .btn{white-space:normal}.bar-row{grid-template-columns:minmax(75px,1fr) minmax(55px,1.5fr) 25px;gap:6px}.table-wrap{margin-left:-4px;margin-right:-4px}.table-wrap th,.table-wrap td{padding:8px}.summary-strip>div,.report-kpi{padding:9px}}
/* News moderation and invoice print view */
.news-counts{margin-bottom:13px}.news-filters{display:flex;gap:5px;flex-wrap:wrap;margin:0 0 12px;border-bottom:1px solid var(--border)}.news-filters a{display:flex;gap:6px;align-items:center;padding:8px 10px;color:#64748b;text-decoration:none;font-size:10px;border-bottom:2px solid transparent}.news-filters a.active{color:#1559a8;border-color:var(--blue);font-weight:700}.news-filters b{font-size:9px}.news-review-list{display:grid;gap:9px}.news-review-card{padding:13px;border:1px solid #e6ebf2;border-radius:7px;background:#fff}.news-review-card>header,.news-review-card>footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.news-review-card>header>div{display:flex;align-items:center;gap:8px}.news-review-card time,.news-review-card footer,.news-review-meta{color:#79879a;font-size:9px}.news-destination{color:#53657e;font-size:10px;font-weight:650}.news-review-card h3{margin:10px 0 5px;color:#1c304b;font-size:13px}.news-review-card>p{margin:0 0 10px;color:#4c5d74;font-size:11px;line-height:1.6;white-space:normal}.news-review-card footer{padding-top:9px;border-top:1px solid #edf0f4}.news-review-card footer a{color:#145eb0;text-decoration:none;font-weight:600}.news-moderation{display:flex;gap:7px;margin-top:11px}.news-review-meta{display:block;margin-top:9px}.invoice-toolbar{display:flex;justify-content:space-between;gap:10px;margin:0 0 12px}.invoice-toolbar .btn{display:inline-flex;align-items:center;gap:6px}.invoice-document{max-width:850px;margin:0 auto;padding:48px 54px;background:#fff;border:1px solid #e1e7ef;border-radius:8px;color:#172033;box-shadow:0 5px 20px rgba(22,42,70,.06)}.invoice-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:25px;border-bottom:2px solid #0b1f3a}.invoice-top .invoice-logo{display:block;width:300px;height:auto}.invoice-heading{text-align:right}.invoice-heading h2{margin:0 0 7px;color:#0b1f3a;font-size:21px;letter-spacing:.1em}.invoice-meta-grid{display:grid;grid-template-columns:1fr 230px;gap:24px;padding:27px 0 20px}.invoice-label{display:block;color:#718096;font-size:9px;font-weight:700;letter-spacing:.09em}.invoice-meta-grid h3{margin:7px 0;color:#172033;font-size:15px}.invoice-meta-grid p{margin:4px 0;color:#526176;font-size:11px}.invoice-number{display:grid;gap:6px;justify-items:start}.invoice-number strong{margin:0 0 5px;color:#0b1f3a;font-size:14px}.invoice-number>span:not(.invoice-label){font-size:11px;color:#334155}.invoice-case-line{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding:13px 15px;background:#f5f7fa;border-radius:4px;font-size:11px}.invoice-case-line span{color:#708096}.invoice-case-line strong{margin-right:20px;color:#1c2d45}.invoice-lines{margin-top:22px}.invoice-lines th{padding:11px 10px;background:#0b1f3a;color:#fff;font-size:10px}.invoice-lines th:last-child,.invoice-lines td:last-child{text-align:right}.invoice-lines td{padding:12px 10px;font-size:11px}.invoice-totals{width:min(340px,100%);margin:17px 0 0 auto}.invoice-totals>div{display:flex;justify-content:space-between;padding:8px 0;color:#526176;font-size:11px}.invoice-totals strong{color:#172033}.invoice-totals .invoice-balance{margin-top:5px;padding:12px;background:#edf5ff;border-top:1px solid #d7e7f7;color:#0b1f3a;font-weight:700}.invoice-balance strong{color:#0b1f3a;font-size:16px}.invoice-payment-history{margin-top:25px}.invoice-payment-history h3{font-size:12px}.invoice-payment-history p{display:flex;gap:6px;padding:8px 0;border-bottom:1px solid #edf0f4;color:#58677c;font-size:10px}.invoice-payment-history p strong{margin-left:auto;color:#172033}.invoice-footer{display:grid;gap:6px;margin-top:38px;padding-top:17px;border-top:1px solid #dfe6ef;text-align:center;color:#64748b;font-size:10px}.invoice-footer strong{color:#0b1f3a;font-size:12px}.invoice-footer small{margin-top:8px;color:#8490a0;font-size:9px}
@media print{ @page{size:A4;margin:15mm}html,body{background:#fff!important}.crm-sidebar,.crm-header,.mobile-bottom,.page-heading,.invoice-toolbar{display:none!important}.crm-main{margin:0!important}.crm-content{padding:0!important}.crm-content>*:not(.invoice-document){display:none!important}.invoice-document{display:block!important;max-width:none;margin:0;padding:0;border:0;border-radius:0;box-shadow:none}.invoice-document *{print-color-adjust:exact;-webkit-print-color-adjust:exact}.invoice-top,.invoice-meta-grid,.invoice-case-line,.invoice-lines,.invoice-totals,.invoice-payment-history,.invoice-footer{break-inside:avoid}.invoice-lines{white-space:normal}.invoice-lines th,.invoice-lines td{white-space:normal}}

.case-workspace-grid{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr) minmax(240px,1.15fr)}@media(max-width:1250px){.case-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.case-workspace-grid{grid-template-columns:1fr}}

.invoice-supplier{display:grid;gap:10px;max-width:370px}.invoice-logo{display:block;width:min(310px,100%);height:auto;object-fit:contain}.invoice-supplier-details{display:grid;gap:3px;color:#55657a;font-size:10px;line-height:1.45}.invoice-supplier-details>strong{color:#172033;font-size:12px}.invoice-heading .invoice-overline{display:block;margin-bottom:6px;color:#718096;font-size:8px;font-weight:700;letter-spacing:.16em}.invoice-heading h2{margin-bottom:7px}.invoice-number{gap:7px}.invoice-date-pair{display:flex;justify-content:space-between;gap:14px;width:100%;font-size:10px}.invoice-date-pair span{color:#718096}.invoice-date-pair b{color:#334155;text-align:right}.invoice-billto{min-width:0}.invoice-case-line>div{display:grid;gap:3px;margin-right:18px}.invoice-tax-row td{background:#fbfcfe;color:#42536a}.invoice-taxable{display:flex;justify-content:space-between;width:min(340px,100%);margin:12px 0 0 auto;padding-top:10px;border-top:1px solid #e2e8f0;color:#536176;font-size:10px}.invoice-taxable strong{color:#172033}.invoice-footer{grid-template-columns:1fr 180px;align-items:end;text-align:left}.invoice-footer>div:first-child{display:grid;gap:6px}.invoice-signature{display:grid;justify-items:center;gap:5px;text-align:center;color:#536176;font-size:10px}.signature-space{display:block;width:100%;height:38px;border-bottom:1px solid #a8b3c2}.invoice-web{grid-column:1/-1;text-align:center}.form-hint{align-self:end;margin:0;color:#64748b;font-size:11px;line-height:1.5}@media(max-width:680px){.invoice-document{padding:24px 20px}.invoice-top{align-items:flex-start;gap:10px}.invoice-logo{width:min(250px,100%)}.invoice-supplier{max-width:62%}.invoice-meta-grid{grid-template-columns:1fr;gap:16px}.invoice-number{max-width:320px}.invoice-footer{grid-template-columns:1fr}.invoice-signature{justify-self:end;width:180px}.invoice-web{grid-column:auto}.invoice-case-line{align-items:flex-start}.invoice-toolbar{flex-wrap:wrap}}

/* Compact Indian service invoice, based on the supplied reference */
.invoice-formal{max-width:910px;padding:24px 30px;border:1px solid #bbc3cb;border-radius:0;box-shadow:none;color:#111827;font-family:Arial,Inter,sans-serif;font-size:10px}.invoice-copybar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:24px;padding:3px 7px;border:1px solid #8793a0;border-bottom:0;color:#334155;font-size:9px}.invoice-copybar strong{text-align:center;color:#0b1f3a;font-size:12px;letter-spacing:.08em}.invoice-copybar span:last-child{text-align:right}.invoice-formal-head{display:grid;grid-template-columns:185px 1fr 90px;align-items:center;gap:14px;padding:10px;border:1px solid #8793a0;text-align:center}.invoice-formal-head .invoice-logo{width:185px;max-height:58px;object-fit:contain}.invoice-formal-seller h2{margin:0 0 4px;color:#111827;font-size:16px;font-weight:700}.invoice-formal-seller p{margin:2px 0;color:#374151;font-size:9px;line-height:1.35}.invoice-paid-stamp{justify-self:end;padding:4px 6px;border:1px solid #aeb6bf;color:#374151;font-size:8px;font-weight:700;letter-spacing:.05em}.invoice-formal-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #8793a0;border-top:0}.invoice-box{min-width:0;padding:8px 10px;border:1px solid #bdc5cd}.invoice-formal-grid>.invoice-box{border:0}.invoice-formal-grid>.invoice-box+ .invoice-box{border-left:1px solid #8793a0}.invoice-box h3{margin:-8px -10px 7px;padding:5px 8px;border-bottom:1px solid #adb7c1;background:#f5f6f7;color:#1f2937;font-size:9px;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.invoice-box p{margin:3px 0;color:#374151;font-size:9px;line-height:1.4}.invoice-box dl{display:grid;grid-template-columns:minmax(82px,36%) 1fr;gap:3px 8px;margin:0;font-size:9px}.invoice-box dt{color:#4b5563}.invoice-box dd{margin:0;color:#111827;font-weight:600}.invoice-client-name{display:block;margin:2px 0 4px;color:#111827;font-size:11px}.invoice-item-table{width:100%;margin:0;border-collapse:collapse;table-layout:fixed}.invoice-item-table th,.invoice-item-table td{padding:5px 4px;border:1px solid #8f99a3;text-align:right;font-size:8px;white-space:normal;overflow-wrap:anywhere}.invoice-item-table th{background:#f0f2f4;color:#111827;font-weight:700}.invoice-item-table th:nth-child(2),.invoice-item-table td:nth-child(2){width:25%;text-align:left}.invoice-item-table th:nth-child(1),.invoice-item-table td:nth-child(1){width:5%;text-align:center}.invoice-item-table th:nth-child(3),.invoice-item-table td:nth-child(3){width:9%;text-align:center}.invoice-item-table th:nth-child(4),.invoice-item-table td:nth-child(4){width:5%;text-align:center}.invoice-item-table th:nth-child(5),.invoice-item-table td:nth-child(5){width:9%;text-align:center}.invoice-item-table th:nth-child(6),.invoice-item-table td:nth-child(6){width:13%}.invoice-item-table th:nth-child(7),.invoice-item-table td:nth-child(7){width:12%}.invoice-item-table th:nth-child(8),.invoice-item-table td:nth-child(8){width:14%}.invoice-formal-bottom{display:grid;grid-template-columns:1fr minmax(220px,36%);gap:10px;padding:9px;border:1px solid #8793a0;border-top:0}.invoice-formal-notes{display:grid;align-content:start;gap:7px}.invoice-formal-notes .invoice-box{padding:7px 9px;border-color:#c4cbd2}.invoice-formal-notes .invoice-box h3{margin:-7px -9px 6px}.invoice-formal-notes p{font-size:8.5px}.invoice-placeholder{color:#6b7280!important;font-style:italic}.invoice-place-line{padding-top:4px;border-top:1px solid #e5e7eb}.invoice-formal-totals table{width:100%;border-collapse:collapse}.invoice-formal-totals th,.invoice-formal-totals td{padding:5px 7px;border:1px solid #b8c0c8;font-size:9px}.invoice-formal-totals th{text-align:left;font-weight:500}.invoice-formal-totals td{text-align:right;white-space:nowrap}.invoice-formal-totals .invoice-grand-total th,.invoice-formal-totals .invoice-grand-total td{background:#eef1f4;font-weight:700}.invoice-formal-totals .invoice-outstanding th,.invoice-formal-totals .invoice-outstanding td{font-weight:700}.invoice-formal-footer{display:grid;grid-template-columns:1fr 1fr;align-items:end;min-height:90px;padding:10px;border:1px solid #8793a0;border-top:0}.invoice-formal-footer .invoice-signature{justify-self:end;width:185px;text-align:center}.invoice-formal-footer .signature-space{height:42px;border-bottom:1px solid #7c8792}.invoice-footer-note{align-self:end;color:#6b7280;font-size:8px}.invoice-payment-history{margin:8px 0 0;padding:0 9px}.invoice-payment-history h3{margin:0 0 3px;font-size:9px}.invoice-payment-history p{margin:0;padding:4px 0;font-size:8px}.invoice-profile-panel .form-section-title{margin:10px 0 -3px;padding-top:12px;border-top:1px solid var(--border);color:var(--navy);font-size:13px}
@media(max-width:720px){.invoice-formal{padding:10px}.invoice-formal-head{grid-template-columns:1fr;justify-items:center}.invoice-formal-head .invoice-logo{width:200px}.invoice-paid-stamp{justify-self:center}.invoice-formal-grid{grid-template-columns:1fr}.invoice-formal-grid>.invoice-box+.invoice-box{border-left:0;border-top:1px solid #8793a0}.invoice-formal-bottom{grid-template-columns:1fr}.invoice-copybar{grid-template-columns:1fr auto}.invoice-copybar span:first-child{display:none}.invoice-item-table th,.invoice-item-table td{padding:4px 2px;font-size:7px}.invoice-item-table th:nth-child(2),.invoice-item-table td:nth-child(2){width:24%}}
@media print{@page{size:A4;margin:8mm}.invoice-document.invoice-formal{max-width:none;width:100%;margin:0;padding:0;border:0;box-shadow:none}.invoice-formal-head,.invoice-formal-grid,.invoice-item-table,.invoice-formal-bottom,.invoice-formal-footer{break-inside:avoid}.invoice-copybar,.invoice-formal-head,.invoice-formal-grid,.invoice-item-table th,.invoice-item-table td,.invoice-formal-bottom,.invoice-formal-footer,.invoice-box{print-color-adjust:exact;-webkit-print-color-adjust:exact}.invoice-formal{font-size:9px}}
