@import "https://fonts.googleapis.com/css2?family=Noto+Kufi+Arabic:wght@400;500;600;700&family=Noto+Sans+Arabic:wght@400;500;600;700&display=swap";:root{--navy:#12243d;--navy-2:#193552;--gold:#c59b52;--gold-light:#f5ead7;--ink:#172234;--muted:#758092;--border:#e7eaf0;--surface:#fff;--bg:#f5f6f8;--green:#1d8b68;--red:#bf4a4a}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--ink);margin:0;font-size:16px}body,button,input{font-family:Noto Sans Arabic,Tahoma,Arial,sans-serif}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.65}button,input{font-size:inherit}button{cursor:pointer}svg{flex:none}.brand-mark{color:#e2bd7b;background:linear-gradient(145deg,#c59b522e,#c59b520d);border:1px solid #c59b52a6;border-radius:13px;place-items:center;width:45px;height:45px;display:grid;position:relative}.brand-mark:after{content:"";border:1px solid #c59b5240;border-radius:9px;position:absolute;inset:5px}.brand-mark span{z-index:1;font:700 24px Noto Kufi Arabic;position:relative}.brand-mark.large{border-radius:21px;width:82px;height:82px}.brand-mark.large span{font-size:42px}.login-page{background:#fafafa;grid-template-columns:1.05fr 1fr;min-height:100vh;display:grid}.login-brand{color:#fff;background:radial-gradient(circle at 25% 20%,#254867 0,#162e49 35%,#0d1f34 100%);flex-direction:column;justify-content:center;padding:70px clamp(42px,7vw,110px);display:flex;position:relative;overflow:hidden}.login-brand:before,.login-brand:after{content:"";border:1px solid #c59b521f;border-radius:50%;width:520px;height:520px;position:absolute;top:-250px;left:-230px}.login-brand:after{width:700px;height:700px;inset:auto -480px -430px auto}.brand-glow{opacity:.08;filter:blur(80px);background:#c59b52;width:260px;height:260px;position:absolute;top:18%;right:22%}.login-brand-content{z-index:1;max-width:540px;position:relative}.login-brand h1{letter-spacing:-2px;margin:25px 0 8px;font:700 clamp(34px,4vw,54px) Noto Kufi Arabic}.login-brand-content>p{color:#cbd4df;margin:0 0 45px;font-size:19px;line-height:1.9}.brand-features{gap:17px;display:grid}.brand-features div{color:#e7ebf0;align-items:center;gap:13px;font-size:15px;display:flex}.brand-features svg{color:#d7af6a}.login-quote{color:#8091a4;font-size:13px;position:absolute;bottom:35px}.login-form-side{place-items:center;padding:35px;display:grid}.login-card{width:min(440px,100%)}.mobile-brand{display:none}.login-heading{margin-bottom:36px}.eyebrow{color:var(--gold);margin-bottom:5px;font-size:13px;font-weight:700;display:block}.login-heading h2{margin:0 0 10px;font:700 30px Noto Kufi Arabic}.login-heading p{color:var(--muted);margin:0}.login-card>label{margin-bottom:21px;font-size:14px;font-weight:600;display:block}.input-wrap{margin-top:8px;position:relative}.input-wrap input{text-align:left;direction:ltr;background:#fff;border:1px solid #dfe3e8;border-radius:10px;outline:none;width:100%;height:54px;padding:0 45px 0 15px;transition:all .2s}.input-wrap input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c59b521f}.input-icon,.password-toggle{color:#9aa3af;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.password-toggle{background:0 0;border:0;padding:3px;display:grid}.login-options{justify-content:space-between;align-items:center;margin:2px 0 28px;font-size:13px;display:flex}.remember{color:#596575;align-items:center;gap:8px;display:flex}.remember input{accent-color:var(--navy);width:16px;height:16px}.link-button{color:var(--navy-2);background:0 0;border:0;font-weight:600}.login-button{color:#fff;background:linear-gradient(100deg,var(--navy),#244765);border:0;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;height:55px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 10px 24px #12243d2e}.login-button:hover{transform:translateY(-1px);box-shadow:0 13px 27px #12243d3d}.login-button:disabled{opacity:.8}.loader{border:2px solid #fff5;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.demo-note{text-align:center;color:#a1a8b2;margin-top:22px;font-size:12px}.auth-tabs{background:#f0f2f4;border-radius:9px;grid-template-columns:1fr 1fr;margin-bottom:28px;padding:4px;display:grid}.auth-tabs button{color:#7e8895;background:0 0;border:0;border-radius:7px;height:38px;font-size:10px}.auth-tabs button.active{color:var(--navy);background:#fff;font-weight:700;box-shadow:0 2px 8px #17223410}.auth-message{border-radius:8px;align-items:flex-start;gap:9px;margin:-15px 0 18px;padding:11px 12px;font-size:10px;line-height:1.7;display:flex}.auth-message>span:first-of-type{flex:1}.auth-message.success{color:#17674f;background:#ecf8f4;border:1px solid #b9e1d3}.auth-message.error{color:#984747;background:#fff0f0;border:1px solid #ebc1c1}.auth-feature-icon{color:#d7af6a;background:#d7af6a18;border-radius:50%;place-items:center;width:21px;height:21px;font-size:10px;display:grid}.auth-page .password-toggle{color:#79603a;width:auto;font-size:9px}.auth-loading{background:radial-gradient(circle at 50% 40%,#f9f4eb,#f5f6f8 45%);flex-direction:column;justify-content:center;align-items:center;gap:17px;min-height:100vh;display:flex}.auth-loading .brand-mark{background:var(--navy)}.loader.dark{border-color:#17304a33;border-top-color:var(--navy)}.auth-loading p{color:#7c8794;font-size:11px}.office-setup-page{background:radial-gradient(circle at 50% 10%,#f9f2e7,#f4f6f8 48%);place-items:center;min-height:100vh;padding:25px;display:grid}.office-setup-card{background:#fff;border:1px solid #e5e8ec;border-radius:16px;width:min(500px,100%);padding:35px;box-shadow:0 18px 55px #17223412}.brand-mark.setup{background:var(--navy);margin-bottom:20px}.office-setup-card h1{margin:4px 0;font:700 24px Noto Kufi Arabic}.office-setup-card>p{color:#7f8996;margin:0 0 25px;font-size:11px}.office-setup-card label{color:#465363;margin-top:17px;font-size:10px;font-weight:600;display:block}.office-setup-card input{border:1px solid #dfe3e8;border-radius:8px;outline:none;width:100%;height:46px;margin-top:7px;padding:0 12px}.office-setup-card input:focus{border-color:#bd9450;box-shadow:0 0 0 3px #c49a5217}.office-setup-card label small{color:#9aa2ad;margin-top:5px;font-size:8px;font-weight:400;display:block}.office-setup-card>button{background:var(--navy);color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;width:100%;height:46px;margin-top:25px;font-weight:700;display:flex}.setup-security{color:#397761;text-align:center;background:#eef7f4;border-radius:8px;margin-top:15px;padding:10px;font-size:9px}.app-shell{min-height:100vh;display:flex}.sidebar{color:#fff;z-index:20;background:linear-gradient(#132a44 0%,#0d2035 100%);flex-direction:column;width:270px;padding:24px 15px 17px;display:flex;position:fixed;inset:0 0 0 auto}.sidebar-brand{border-bottom:1px solid #ffffff14;align-items:center;gap:12px;padding:0 8px 28px;display:flex}.sidebar-brand strong{font:600 16px Noto Kufi Arabic;display:block}.sidebar-brand small{color:#8999aa;margin-top:3px;font-size:10px;display:block}.sidebar nav{gap:5px;padding:22px 0;display:grid;overflow:auto}.sidebar nav button{color:#aab7c5;text-align:right;background:0 0;border:0;border-radius:9px;align-items:center;gap:13px;min-height:47px;padding:0 15px;font-size:13px;transition:all .18s;display:flex;position:relative}.sidebar nav button:hover{color:#fff;background:#ffffff0d}.sidebar nav button.active{color:#fff;background:linear-gradient(90deg,#c59b5233,#c59b5214)}.sidebar nav button.active:before{content:"";background:var(--gold);border-radius:0 3px 3px 0;width:3px;height:27px;position:absolute;right:-15px}.sidebar nav button.active svg{color:#dfb970}.sidebar nav b{background:#b94b4b;border-radius:10px;place-items:center;min-width:22px;height:20px;margin-right:auto;font-size:10px;display:grid}.sidebar-profile{border-top:1px solid #ffffff14;align-items:center;gap:10px;margin-top:auto;padding:18px 5px 0;display:flex}.avatar,.top-avatar{color:#fff;background:linear-gradient(145deg,#d2ad6c,#9c7436);border-radius:10px;place-items:center;width:39px;height:39px;font-weight:700;display:grid}.sidebar-profile div:nth-child(2){min-width:0}.sidebar-profile strong{white-space:nowrap;font-size:12px;display:block}.sidebar-profile small{color:#8999aa;font-size:10px}.sidebar-profile button{color:#8292a3;background:0 0;border:0;margin-right:auto;padding:5px}.main-area{width:calc(100% - 270px);margin-right:270px}.topbar{border-bottom:1px solid var(--border);z-index:10;background:#fff;justify-content:space-between;align-items:center;height:74px;padding:0 35px;display:flex;position:sticky;top:0}.global-search{color:#8c96a4;background:#f5f6f8;border:1px solid #eceef1;border-radius:9px;align-items:center;gap:10px;width:min(430px,45%);height:42px;padding:0 12px;display:flex}.global-search input{background:0 0;border:0;outline:0;flex:1;font-size:12px}.global-search kbd{color:#9aa3af;direction:ltr;background:#fff;border:1px solid #e0e3e8;border-radius:5px;padding:2px 6px;font-size:10px}.topbar-actions{align-items:center;gap:13px;display:flex}.add-button{background:var(--navy);color:#fff;border:0;border-radius:8px;align-items:center;gap:7px;height:39px;padding:0 15px;font-size:12px;display:flex}.notification{border:1px solid var(--border);color:#667181;background:#fff;border-radius:9px;place-items:center;width:40px;height:40px;display:grid;position:relative}.notification span{color:#fff;background:#be4a4a;border:2px solid #fff;border-radius:9px;place-items:center;min-width:17px;height:17px;font-size:9px;display:grid;position:absolute;top:-5px;left:-4px}.top-avatar{width:40px;height:40px}.menu-button{background:0 0;border:0;display:none}.dashboard{max-width:1600px;margin:auto;padding:31px 35px 50px}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:27px;display:flex}.date-line{font-weight:600;color:#a17b3f!important;font-size:11px!important}.page-heading h1{letter-spacing:-.5px;margin:5px 0 6px;font:700 25px Noto Kufi Arabic}.page-heading p{color:var(--muted);margin:0;font-size:13px}.outline-button{color:#536071;background:#fff;border:1px solid #dfe3e8;border-radius:8px;align-items:center;gap:8px;height:40px;padding:0 14px;font-size:12px;display:flex}.stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:21px;display:grid}.stat-card{border:1px solid var(--border);background:#fff;border-radius:12px;align-items:flex-start;gap:13px;min-height:127px;padding:19px;display:flex;box-shadow:0 3px 10px #17223406}.stat-icon{border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.stat-icon.navy{color:#234462;background:#e7edf3}.stat-icon.gold{color:#ac7e36;background:#f7eddd}.stat-icon.red{color:#b64b4b;background:#f8e8e8}.stat-icon.green{color:#247b61;background:#e4f3ee}.stat-card>div:nth-child(2){flex-direction:column;display:flex}.stat-card span{color:#7e8897;font-size:11px}.stat-card strong{white-space:nowrap;margin:2px 0;font-size:22px}.stat-card small{color:#85909e;font-size:10px}.stat-card>button{color:#b1b7c0;background:0 0;border:0;align-self:center;margin-right:auto;transform:rotate(180deg)}.content-grid{grid-template-columns:1.25fr .85fr;gap:20px;margin-bottom:20px;display:grid}.panel{border:1px solid var(--border);background:#fff;border-radius:12px;box-shadow:0 3px 10px #17223406}.panel-heading{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;min-height:70px;padding:15px 20px;display:flex}.panel-heading h2{margin:0 0 3px;font:600 15px Noto Kufi Arabic}.panel-heading p{color:#929ba8;margin:0;font-size:10px}.panel-heading button{color:#8d6b34;background:0 0;border:0;align-items:center;gap:5px;font-size:10px;display:flex}.panel-heading button svg{transform:rotate(180deg)}.hearing-row{border-bottom:1px solid #f0f1f3;align-items:center;gap:15px;min-height:112px;padding:15px 20px;display:flex}.hearing-row:last-child{border:0}.date-box{text-align:center;background:#fafbfc;border:1px solid #e4e7eb;border-radius:9px;flex:none;place-content:center;width:52px;height:60px;display:grid}.date-box strong{font-size:19px;line-height:1}.date-box span{color:#9b7a43;margin-top:5px;font-size:9px}.hearing-info{flex:1;min-width:0}.hearing-info>div{align-items:center;gap:9px;display:flex}.status-dot{color:#778290;align-items:center;gap:5px;font-size:9px;display:flex}.status-dot:before{content:"";background:#b0b6be;border-radius:50%;width:6px;height:6px}.status-dot.today:before{background:#c35656}.hearing-info time{color:#9a7a44;font-size:9px}.hearing-info h3,.task-row h3{margin:5px 0 2px;font-size:12px}.hearing-info p,.task-row p{color:#7d8794;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:10px;overflow:hidden}.hearing-info small{color:#a3aab3;font-size:9px}.row-arrow{color:#8c96a2;background:#f5f6f8;border:0;border-radius:7px;place-items:center;width:32px;height:32px;display:grid;transform:rotate(180deg)}.task-list{padding:3px 20px}.task-row{border-bottom:1px solid #f0f1f3;align-items:flex-start;gap:12px;min-height:91px;padding:16px 0;display:flex}.task-row:last-child{border:0}.task-row>div{flex:1;min-width:0}.task-check input{display:none}.task-check span{border:1px solid #d7dbe1;border-radius:5px;width:18px;height:18px;margin-top:2px;display:block}.task-check input:checked+span{background:var(--navy);box-shadow:inset 0 0 0 4px #fff}.task-meta{justify-content:space-between;align-items:center;display:flex}.task-meta time{color:#9aa2ad;font-size:9px}.priority{color:#5f6b79;background:#edf1f5;border-radius:5px;padding:2px 7px;font-size:8px;font-style:normal}.priority.p0{color:#b64d4d;background:#f8e6e6}.priority.p1{color:#a87630;background:#f7edde}.new-task{color:#687383;background:#fafbfc;border:1px dashed #d6dbe1;border-radius:7px;justify-content:center;align-items:center;gap:7px;width:calc(100% - 40px);height:37px;margin:5px 20px 18px;font-size:10px;display:flex}.recent-panel{overflow:hidden}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:700px}th,td{text-align:right;border-bottom:1px solid #f0f1f3;height:54px;padding:0 20px;font-size:10px}th{color:#8b95a3;background:#fafbfc;height:42px;font-weight:500}td b{color:#95713a}.case-status{border-radius:5px;padding:3px 8px;display:inline-block}.case-status.active{color:#247b61;background:#e5f3ee}.case-status.pending{color:#987038;background:#f7edde}.case-status.review{color:#446987;background:#e8eef4}.placeholder-card{text-align:center;border:1px solid var(--border);background:#fff;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;min-height:450px;padding:35px;display:flex}.placeholder-icon{background:var(--gold-light);color:#a77d3b;border-radius:18px;place-items:center;width:70px;height:70px;display:grid}.placeholder-card h2{margin:20px 0 8px;font:600 20px Noto Kufi Arabic}.placeholder-card p{max-width:520px;color:var(--muted);line-height:1.9}.placeholder-card button{background:var(--navy);color:#fff;border:0;border-radius:8px;padding:10px 18px}.mobile-overlay{display:none}.clients-module{position:relative}.client-toast{z-index:45;color:#17674f;background:#ecf8f4;border:1px solid #b9e1d3;border-radius:10px;align-items:center;gap:10px;max-width:470px;padding:12px 16px;font-size:12px;animation:.25s ease-out toast-in;display:flex;position:fixed;top:88px;left:28px;box-shadow:0 12px 35px #18304a20}.client-toast>span{color:#fff;background:#258366;border-radius:50%;place-items:center;width:22px;height:22px;font-weight:700;display:grid}.client-toast.warning{color:#8a5b1d;background:#fff8e9;border-color:#ecd49f}.client-toast.warning>span{background:#c28a35}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}}.clients-summary{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:19px;display:grid}.clients-summary article{border:1px solid var(--border);background:#fff;border-radius:11px;align-items:center;gap:13px;min-height:102px;padding:17px;display:flex}.summary-symbol{border-radius:10px;flex:none;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.summary-symbol.navy{color:#254a6b;background:#e7eef4}.summary-symbol.green{color:#26795f;background:#e4f3ee}.summary-symbol.gold{color:#9b7132;background:#f7eddd}.summary-symbol.red{color:#ac4747;background:#f8e8e8}.clients-summary article div{flex-direction:column;min-width:0;display:flex}.clients-summary small{color:#7d8795;font-size:10px}.clients-summary strong{white-space:nowrap;margin:1px 0;font-size:18px}.clients-summary em{color:#a0a7b0;font-size:8px;font-style:normal}.clients-card{border:1px solid var(--border);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 3px 10px #17223406}.clients-toolbar{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;min-height:79px;padding:15px 20px;display:flex}.clients-title h2{margin:0 0 3px;font:600 15px Noto Kufi Arabic}.clients-title p{color:#929ba8;margin:0;font-size:10px}.primary-client-button{color:#fff;background:var(--navy);border:0;border-radius:8px;align-items:center;gap:7px;min-height:40px;padding:0 15px;font-size:11px;font-weight:600;display:flex}.primary-client-button b{font-size:17px;font-weight:400}.client-filters{background:#fafbfc;border-bottom:1px solid #edf0f3;align-items:center;gap:10px;min-height:67px;padding:12px 20px;display:flex}.client-search{color:#929ba8;background:#fff;border:1px solid #dfe3e8;border-radius:8px;align-items:center;gap:8px;width:36%;min-width:260px;height:40px;padding:0 12px;display:flex}.client-search input{background:0 0;border:0;outline:0;width:100%;font-size:10px}.client-search button{color:#8c96a2;background:0 0;border:0;font-size:18px}.client-filters select{color:#606c7b;background:#fff;border:1px solid #dfe3e8;border-radius:8px;outline:none;min-width:120px;height:40px;padding:0 10px;font-size:10px}.results-count{color:#9aa2ad;margin-right:auto;font-size:9px}.clients-table-wrap{overflow-x:auto}.clients-table{min-width:1050px}.clients-table th{white-space:nowrap}.clients-table td{color:#596575;height:69px}.clients-table tr:hover td{background:#fcfcfd}.client-name-cell{text-align:right;color:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.client-name-cell>span:last-child,.contact-cell{flex-direction:column;display:flex}.client-name-cell strong{color:#273344;white-space:nowrap;font-size:11px}.client-name-cell small,.contact-cell small{color:#9aa2ad;text-align:right;direction:ltr;font-size:8px}.contact-cell b{text-align:right;direction:ltr;font-size:9px;font-weight:500}.client-initials{color:#315a79;background:#e8eef4;border-radius:9px;flex:none;place-items:center;width:35px;height:35px;font-size:10px;font-weight:700;display:grid}.client-initials.company{color:#95703a;background:#f5ecdd}.client-initials.large{border-radius:18px;width:70px;height:70px;font-size:20px}.client-number{color:#96723b;font-size:9px}.client-type{background:#f1f3f6;border-radius:5px;padding:3px 8px;font-size:8px}.cases-count{background:#eef1f4;border-radius:7px;place-items:center;width:25px;height:25px;font-weight:700;display:grid}.due-balance{font-weight:600;color:#aa4949!important}.zero-balance{color:#338169!important}.client-status{white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:3px 8px;font-size:8px;display:inline-flex}.client-status:before{content:"";border-radius:50%;width:5px;height:5px}.client-status.active{color:#26765e;background:#e5f3ee}.client-status.active:before{background:#2f8a6c}.client-status.lead{color:#987038;background:#f7edde}.client-status.lead:before{background:#bb873b}.client-status.inactive{color:#6f7985;background:#eef0f2}.client-status.inactive:before{background:#89929d}.client-more{color:#8e97a3;letter-spacing:2px;background:0 0;border:0}.clients-footer{color:#9099a6;border-top:1px solid #edf0f3;justify-content:space-between;align-items:center;min-height:58px;padding:10px 20px;font-size:9px;display:flex}.clients-footer div{gap:4px;display:flex}.clients-footer button{color:#7f8996;background:#fff;border:1px solid #e0e3e8;border-radius:6px;height:29px;padding:0 10px;font-size:8px}.clients-footer button.current{background:var(--navy);color:#fff;border-color:var(--navy)}.clients-footer button:disabled{opacity:.45}.empty-clients{color:#8d96a2;flex-direction:column;justify-content:center;align-items:center;min-height:260px;display:flex}.empty-clients>span{background:#f0f2f4;border-radius:50%;place-items:center;width:48px;height:48px;font-size:26px;display:grid}.empty-clients h3{margin:12px 0 2px;font-size:13px}.empty-clients p{margin:0;font-size:10px}.client-modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d2035a3;justify-content:center;align-items:center;padding:20px;animation:.2s fade-in;display:flex;position:fixed;inset:0}.client-modal{background:#fff;border-radius:15px;width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 25px 70px #07152266}.modal-head{border-bottom:1px solid #eceef1;justify-content:space-between;padding:24px 25px 19px;display:flex}.modal-head span{color:#a27b3c;font-size:9px;font-weight:700;display:block}.modal-head h2{margin:3px 0;font:600 18px Noto Kufi Arabic}.modal-head p{color:#8c96a3;margin:0;font-size:10px}.modal-head>button,.drawer-close{color:#77818e;background:#f1f3f5;border:0;border-radius:8px;width:32px;height:32px;font-size:20px}.type-selector{grid-template-columns:1fr 1fr;gap:10px;padding:20px 25px 10px;display:grid}.type-selector button{text-align:right;color:#536071;background:#fff;border:1px solid #e0e3e8;border-radius:9px;align-items:center;gap:11px;min-height:62px;display:flex}.type-selector button.selected{background:#fcf8f1;border-color:#bd9450;box-shadow:0 0 0 2px #c49a5217}.type-selector button>b{background:#eef1f4;border-radius:8px;place-items:center;width:33px;height:33px;display:grid}.type-selector button.selected>b{color:#99713a;background:#f1e4ce}.type-selector span{font-size:11px;font-weight:600}.type-selector small{color:#939ca8;font-size:8px;font-weight:400;display:block}.client-form-grid{grid-template-columns:1fr 1fr;gap:16px;padding:12px 25px 25px;display:grid}.client-form-grid label{color:#465363;font-size:10px;font-weight:600}.client-form-grid label.full{grid-column:1/-1}.client-form-grid input,.client-form-grid select{color:#334052;background:#fff;border:1px solid #dfe3e8;border-radius:8px;outline:none;width:100%;height:44px;margin-top:7px;padding:0 11px;font-size:10px}.client-form-grid input:focus,.client-form-grid select:focus{border-color:#bd9450;box-shadow:0 0 0 3px #c49a5217}.modal-actions{background:#f8f9fa;border-radius:0 0 15px 15px;justify-content:flex-end;gap:8px;padding:15px 25px;display:flex}.modal-actions button{color:#667181;background:#fff;border:1px solid #dce0e5;border-radius:8px;height:40px;padding:0 17px;font-size:10px}.modal-actions button[type=submit]{background:var(--navy);color:#fff;border-color:var(--navy)}.conflict-warning{color:#80551f;background:#fff8e8;border:1px solid #ead09c;border-radius:8px;flex-direction:column;margin:15px 25px 0;padding:10px 13px;font-size:9px;display:flex}.conflict-warning b{margin-bottom:2px;font-size:10px}.client-drawer{background:#fff;width:min(390px,92vw);height:100%;padding:25px;animation:.25s drawer-in;position:absolute;top:0;left:0;box-shadow:15px 0 50px #06152455}.drawer-close{position:absolute;top:20px;left:20px}.drawer-profile{text-align:center;border-bottom:1px solid #eceef1;padding:30px 0 24px}.drawer-profile .client-initials{margin:auto}.drawer-profile h2{margin:14px 0 3px;font:600 16px Noto Kufi Arabic}.drawer-profile p{color:#929ba7;margin:0 0 10px;font-size:9px}.drawer-stats{border:1px solid #e7e9ed;border-radius:10px;grid-template-columns:1fr 1fr;margin:18px 0;display:grid}.drawer-stats div{text-align:center;padding:13px}.drawer-stats div+div{border-right:1px solid #e7e9ed}.drawer-stats strong{font-size:16px;display:block}.drawer-stats span{color:#929aa5;font-size:8px}.client-drawer dl{margin:0}.client-drawer dl div{border-bottom:1px solid #f0f1f3;padding:12px 0}.client-drawer dt{color:#969ea9;font-size:8px}.client-drawer dd{color:#455262;margin:3px 0 0;font-size:10px}.open-client-file{background:var(--navy);color:#fff;border:0;border-radius:8px;width:100%;height:43px;margin-top:25px;font-size:10px}@keyframes fade-in{0%{opacity:0}}@keyframes drawer-in{0%{transform:translate(-100%)}}.dual-date{background:#fafbfc;border:1px solid #e2e5e9;border-radius:10px;padding:13px;position:relative}.date-mode{align-items:center;gap:6px;margin-bottom:11px;display:flex}.date-mode span{color:#667181;margin-left:auto;font-size:9px}.date-mode button{color:#697584;background:#fff;border:1px solid #dce0e5;border-radius:7px;height:30px;padding:0 12px;font-size:9px}.date-mode button.active{background:var(--navy);border-color:var(--navy);color:#fff}.dual-date-fields{grid-template-columns:1.35fr 1fr;gap:10px;display:grid}.dual-date-fields label{background:#fff;border:1px solid #e2e5e9;border-radius:8px;padding:10px}.dual-date-fields label.chosen{border-color:#bd9450;box-shadow:0 0 0 2px #c49a5217}.dual-date-fields small{color:#8b95a1;margin-top:5px;font-size:8px;display:block}.hijri-inputs{grid-template-columns:.7fr 1.4fr .9fr 38px;gap:5px;display:grid}.hijri-inputs select{min-width:0!important;padding:0 4px!important}.calendar-square{color:#8c6832;background:#f7f8fa;border:1px solid #dfe3e8;border-radius:8px;height:44px;margin-top:7px;font-size:18px}.ummalqura-calendar{z-index:60;background:#fff;border:1px solid #dfe3e8;border-radius:11px;width:300px;padding:12px;position:absolute;top:112px;right:13px;box-shadow:0 18px 45px #14283c2b}.ummalqura-calendar header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.ummalqura-calendar header button{background:#eef1f4;border:0;border-radius:7px;width:30px;height:30px}.calendar-days{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calendar-days button{color:#4c5968;background:#f7f8fa;border:0;border-radius:6px;height:31px;font-size:9px}.calendar-days button:hover,.calendar-days button.selected{color:#fff;background:#bd9450}@media (max-width:560px){.dual-date-fields{grid-template-columns:1fr}.ummalqura-calendar{width:calc(100% - 26px);top:190px}}.hearings-module{position:relative}.hearings-toolbar{border:1px solid var(--border);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;min-height:80px;margin-bottom:16px;padding:18px 20px;display:flex}.hearings-toolbar h2{margin:0 0 3px;font:600 15px Noto Kufi Arabic}.hearings-toolbar p{color:#929ba8;margin:0;font-size:10px}.hearing-summary{grid-template-columns:repeat(2,minmax(180px,260px));gap:14px;margin-bottom:16px;display:grid}.hearing-summary article{border:1px solid var(--border);background:#fff;border-radius:11px;flex-direction:column;padding:17px;display:flex}.hearing-summary small{color:#7d8795;font-size:10px}.hearing-summary strong{font-size:22px}.hearing-cards{border:1px solid var(--border);background:#fff;border-radius:12px;overflow:hidden}.hearing-cards>article{border-bottom:1px solid #edf0f3;align-items:center;gap:15px;padding:16px 20px;display:flex}.hearing-date-card{color:#8c6731;background:#f7eddd;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;width:55px;height:55px;display:flex}.hearing-date-card strong{font-size:17px}.hearing-date-card span{font-size:8px}.hearing-card-main{flex:1}.hearing-card-main>span{color:#a27b3c;font-size:8px}.hearing-card-main h3{margin:2px 0;font-size:12px}.hearing-card-main p{color:#8d96a2;margin:0;font-size:9px}.hearing-cards time{color:#355773;direction:ltr;font-size:11px}.hearing-edit-button{color:#8c6731;cursor:pointer;background:#fffaf1;border:1px solid #d8c39e;border-radius:8px;padding:7px 13px;font:600 11px Noto Kufi Arabic}.hearing-edit-button:hover{background:#f7eddd}.hearing-card-main>span b{color:#765323;font-family:Arial,sans-serif}.hearing-card-actions{flex-direction:column;gap:6px;min-width:108px;display:flex}.hearing-minutes-button{color:#1d7058;cursor:pointer;background:#edf8f4;border:1px solid #b9d7cc;border-radius:8px;padding:7px 12px;font:600 11px Noto Kufi Arabic}.hearing-minutes-button:hover{background:#dff2eb}.hearing-outcome-line{color:#24745d;margin-top:6px;font-weight:700;display:block}.hearing-minutes-modal{width:min(920px,95vw)}.hearing-minutes-body{background:#f7f9fb;flex-direction:column;gap:16px;padding:18px 25px 26px;display:flex}.minutes-section{background:#fff;border:1px solid #e1e6ea;border-radius:12px;padding:17px}.minutes-section h3{color:#152b43;margin:0 0 4px;font-size:14px}.minutes-section>p,.minutes-section-head p{color:#7c8996;margin:0 0 14px;font-size:11px}.minutes-section label{color:#465363;font-size:11px;font-weight:700;display:block}.minutes-section textarea,.minutes-section input,.minutes-section select{color:#29394a;background:#fff;border:1px solid #dbe1e6;border-radius:8px;outline:none;width:100%;margin-top:7px;padding:10px;font:400 12px Noto Kufi Arabic}.minutes-section textarea{resize:vertical;min-height:115px;line-height:1.9}.minutes-section input,.minutes-section select{height:44px;padding-block:0}.minutes-result-grid{grid-template-columns:1fr 1.5fr;gap:16px;display:grid}.minutes-result-grid>div>label{margin-top:14px}.minutes-result-grid textarea{min-height:90px}.minutes-section-head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.minutes-section-head button{color:#fff;cursor:pointer;background:#17314e;border:0;border-radius:8px;padding:9px 14px;font:600 11px Noto Kufi Arabic}.hearing-action-drafts{flex-direction:column;gap:12px;display:flex}.hearing-action-drafts>article{background:#fbfcfd;border:1px solid #dfe5e9;border-radius:10px;padding:13px}.hearing-action-drafts header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.hearing-action-drafts header strong{font-size:12px}.hearing-action-drafts header button{color:#a33b3b;background:#fff0f0;border:0;border-radius:6px;padding:5px 9px}.hearing-action-grid{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.hearing-action-grid .full,.hearing-action-grid .dual-date{grid-column:1/-1}.linked-hearing-actions{background:#f4f8f7;border-radius:9px;margin:8px 0 14px;padding:12px}.linked-hearing-actions h4{margin:0 0 8px;font-size:11px}.linked-hearing-actions article{border-bottom:1px solid #e0e9e6;grid-template-columns:auto 1fr;gap:3px 9px;padding:8px 0;display:grid}.linked-hearing-actions article:last-child{border-bottom:0}.linked-hearing-actions span{color:#8b6425;background:#fff1d8;border-radius:5px;grid-row:1/3;align-self:center;padding:3px 7px;font-size:9px}.linked-hearing-actions span.done{color:#24745d;background:#dff2eb}.linked-hearing-actions strong{font-size:11px}.linked-hearing-actions small{color:#788692;font-size:9px}.minutes-no-actions{text-align:center;color:#7f8b96;border:1px dashed #ccd6dc;border-radius:9px;padding:18px;font-size:11px}.hearing-task-source{color:#26765e;background:#e5f3ee;border-radius:5px;margin-inline-start:6px;padding:3px 7px;font-size:9px;font-weight:700;display:inline-flex}@media (max-width:720px){.hearing-cards>article{flex-wrap:wrap;align-items:flex-start}.hearing-card-main{min-width:calc(100% - 75px)}.hearing-card-actions{flex-direction:row;width:100%}.hearing-card-actions button{flex:1}.minutes-result-grid,.hearing-action-grid{grid-template-columns:1fr}.hearing-action-grid .full,.hearing-action-grid .dual-date{grid-column:auto}.hearing-minutes-body{padding:12px}.minutes-section{padding:13px}.minutes-section-head{flex-direction:column}.minutes-section-head button{width:100%}}.dual-date-line{color:#9a7135;margin-top:5px;font-size:8px;display:block}.cases-module{position:relative}.case-summary{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:19px;display:grid}.case-summary article{border:1px solid var(--border);background:#fff;border-radius:11px;align-items:center;gap:13px;min-height:102px;padding:17px;display:flex}.case-summary-icon{border-radius:10px;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.case-summary-icon.all{color:#254a6b;background:#e7eef4}.case-summary-icon.active{color:#26795f;background:#e4f3ee}.case-summary-icon.hearing{color:#9b7132;background:#f7eddd}.case-summary-icon.review{color:#79598d;background:#f0e8f5}.case-summary article div{flex-direction:column;display:flex}.case-summary small{color:#7d8795;font-size:10px}.case-summary strong{margin:1px 0;font-size:18px}.case-summary em{color:#a0a7b0;font-size:8px;font-style:normal}.cases-card{border:1px solid var(--border);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 3px 10px #17223406}.cases-table-wrap{overflow-x:auto}.cases-table{min-width:1120px}.cases-table td{color:#596575;height:72px}.cases-table tr:hover td{background:#fcfcfd}.case-main-cell{text-align:right;color:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.case-main-cell>span:last-child,.case-client,.case-classification{flex-direction:column;display:flex}.case-main-cell strong{color:#273344;white-space:nowrap;font-size:10px}.case-main-cell small,.case-client small,.case-classification small{color:#969faa;font-size:8px}.case-client strong{color:#3e4b5b;font-size:9px}.case-file-badge{color:#315a79;background:#e8eef4;border-radius:9px;place-items:center;width:36px;height:36px;font-size:10px;font-weight:700;display:grid}.case-file-badge.restricted{color:#95703a;background:#f5ecdd}.case-classification b{font-size:9px;font-weight:600}.hearing-date{color:#8c6832;white-space:nowrap;font-size:9px}.case-state{white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:3px 8px;font-size:8px;display:inline-flex}.case-state:before{content:"";border-radius:50%;width:5px;height:5px}.case-state.active{color:#26765e;background:#e5f3ee}.case-state.active:before{background:#2f8a6c}.case-state.hearing{color:#987038;background:#f7edde}.case-state.hearing:before{background:#bb873b}.case-state.review{color:#446987;background:#e8eef4}.case-state.review:before{background:#547d9e}.case-state.closed{color:#6f7985;background:#eef0f2}.case-state.closed:before{background:#89929d}.case-state.new{color:#76588a;background:#f0e8f5}.case-state.new:before{background:#8d68a3}.case-modal{background:#fff;border-radius:15px;width:min(700px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 25px 70px #07152266}.case-stepper{justify-content:center;align-items:center;padding:20px 40px 8px;display:flex}.case-stepper div{color:#a0a7b0;align-items:center;gap:7px;font-size:9px;display:flex}.case-stepper div b{color:#7f8995;background:#eef0f3;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.case-stepper div.done{color:#9a7135;font-weight:600}.case-stepper div.done b{color:#fff;background:#c39a55}.case-stepper i{background:#e0e3e7;width:55px;height:1px;margin:0 10px}.case-form-grid{grid-template-columns:1fr 1fr;gap:16px;padding:22px 25px 28px;display:grid}.case-form-grid label{color:#465363;font-size:10px;font-weight:600}.case-form-grid label.full,.case-form-grid .full{grid-column:1/-1}.case-form-grid input,.case-form-grid select{color:#334052;background:#fff;border:1px solid #dfe3e8;border-radius:8px;outline:none;width:100%;height:44px;margin-top:7px;padding:0 11px;font-size:10px}.case-form-grid input:focus,.case-form-grid select:focus{border-color:#bd9450;box-shadow:0 0 0 3px #c49a5217}.field-help{color:#9aa2ac;margin-top:5px;font-size:8px;font-weight:400;display:block}.party-notice{color:#785628;background:#fffaf0;border:1px solid #e7d1a7;border-radius:8px;flex-direction:column;padding:12px 14px;font-size:9px;display:flex}.party-notice b{margin-bottom:2px;font-size:10px}.case-review{border:1px solid #e3e6ea;border-radius:10px;padding:16px}.case-review h3{margin:0 0 10px;font:600 12px Noto Kufi Arabic}.case-review dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.case-review dl div{background:#f8f9fa;border-radius:7px;padding:9px}.case-review dt{color:#929aa6;font-size:8px}.case-review dd{color:#3e4a59;margin:3px 0 0;font-size:9px}.case-file-large{color:#315a79;direction:ltr;background:#e8eef4;border-radius:8px;padding:8px 14px;font-size:11px;font-weight:700;display:inline-block}.case-drawer .drawer-stats strong{font-size:10px}@media (max-width:1100px){.stats-grid,.clients-summary,.case-summary{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}}@media (max-width:800px){.login-page{grid-template-columns:1fr}.login-brand{display:none}.login-form-side{padding:28px}.mobile-brand{color:var(--navy);align-items:center;gap:12px;margin-bottom:50px;display:flex}.mobile-brand .brand-mark{background:var(--navy)}.sidebar{width:270px;transition:all .25s;transform:translate(110%);box-shadow:-10px 0 30px #0002}.sidebar.open{transform:translate(0)}.mobile-overlay{z-index:19;background:#0d203580;border:0;display:block;position:fixed;inset:0}.main-area{width:100%;margin:0}.menu-button{display:grid}.topbar{padding:0 18px}.global-search{display:none}.dashboard{padding:25px 18px}.page-heading{align-items:flex-start}.outline-button{display:none}.client-filters{flex-wrap:wrap}.client-search{width:100%}.results-count{margin-right:0}.clients-toolbar{padding-left:14px;padding-right:14px}}.idle-warning-backdrop{z-index:10000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#07182fad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.idle-warning-dialog{text-align:center;color:#102946;background:#fff;border:1px solid #d9e2eb;border-radius:24px;width:min(470px,100%);padding:34px;box-shadow:0 24px 70px #05152a47}.idle-warning-icon{color:#a66b00;background:#fff4dc;border-radius:18px;place-items:center;width:54px;height:54px;margin:0 auto 14px;font-size:30px;font-weight:800;display:grid}.idle-warning-dialog>span{color:#a66b00;font-weight:800}.idle-warning-dialog h2{margin:8px 0 10px;font-size:28px}.idle-warning-dialog p{color:#5c6d80;margin:0;line-height:1.9}.idle-countdown{font-variant-numeric:tabular-nums;color:#b54343;direction:ltr;margin:20px auto;font-size:34px;display:block}.idle-warning-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.idle-warning-actions button{color:#17304e;min-height:52px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd6e1;border-radius:13px;font-weight:800}.idle-warning-actions .primary{color:#fff;background:#163a61;border-color:#163a61}@media (max-width:520px){.idle-warning-dialog{padding:26px 20px}.idle-warning-actions{grid-template-columns:1fr}.idle-warning-dialog h2{font-size:24px}}.participant-step-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.participant-step-head h3{margin:0;font-size:16px}.participant-step-head p{color:#778493;margin:5px 0 0;font-size:12px}.participant-step-head button,.case-participants-panel header button{color:#fff;min-height:42px;font:inherit;white-space:nowrap;background:#173b61;border:0;border-radius:9px;padding:0 15px;font-weight:800}.participant-draft{background:#f9fbfc;border:1px solid #dfe5ea;border-radius:12px;overflow:hidden}.participant-draft>header{background:#edf3f6;justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.participant-draft>header button,.remove-party{color:#aa4040;font:inherit;background:0 0;border:0;font-weight:800}.participant-draft-grid{grid-template-columns:repeat(2,1fr);gap:13px;padding:14px;display:grid}.participant-represented{align-items:center;gap:9px;padding-top:27px;display:flex}.case-form-grid .participant-represented input{width:19px;height:19px;margin:0}.case-participants-panel{background:#f8fafb;border:1px solid #dfe5ea;border-radius:12px;margin:18px 25px;padding:16px}.case-participants-panel>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.case-participants-panel h3{margin:0;font-size:15px}.case-participants-panel header p{color:#7b8793;margin:4px 0 0}.case-party-list{gap:8px;margin-top:14px;display:grid}.case-party-list article{background:#fff;border:1px solid #e1e6ea;border-radius:9px;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:11px;display:grid}.party-kind{color:#315b78;background:#e6eff5;border-radius:12px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.party-kind.witness{color:#9a671e;background:#fff1dc}.party-kind.expert{color:#287057;background:#e8f3ed}.case-party-list p,.case-party-list small{color:#75818e;margin:3px 0 0;display:block}.case-party-add{border-top:1px solid #dfe5ea;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;padding-top:14px;display:grid}.case-party-add label{color:#425365;font-size:12px;font-weight:700}.case-party-add input,.case-party-add select{width:100%;height:43px;font:inherit;background:#fff;border:1px solid #d7e0e7;border-radius:8px;margin-top:6px;padding:0 10px}.case-party-add .wide{grid-column:1/-1}.case-party-add .party-check{align-items:center;gap:8px;padding-top:25px;display:flex}.case-party-add .party-check input{width:18px;height:18px;margin:0}.case-party-add>button{color:#fff;min-height:46px;font:inherit;background:#1a7c62;border:0;border-radius:9px;grid-column:1/-1;font-weight:900}.case-party-message{color:#9a3939;background:#fff0f0;border-radius:8px;margin-top:10px;padding:9px}.participant-summary{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.participant-summary span{color:#627181;text-align:center;background:#f8fafb;border:1px solid #e0e6eb;border-radius:9px;padding:9px 10px;font-size:11px}.participant-summary b{color:#173b61;font-size:15px;display:block}.participant-workspace{grid-template-columns:220px minmax(0,1fr);gap:12px;height:min(480px,52vh);min-height:380px;display:grid}.participant-compact-list{flex-direction:column;gap:7px;padding:2px;display:flex;overflow:auto}.participant-compact-list button{color:#354659;text-align:right;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe5ea;border-radius:10px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.participant-compact-list button.active{background:#fffaf0;border-color:#bd9450;box-shadow:0 0 0 2px #c49a5217}.participant-compact-list i{color:#315b78;background:#edf3f6;border-radius:8px;place-items:center;width:28px;height:28px;font-style:normal;font-weight:900;display:grid}.participant-compact-list span{min-width:0}.participant-compact-list strong,.participant-compact-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.participant-compact-list strong{font-size:12px}.participant-compact-list small{color:#788695;margin-top:3px;font-size:10px}.participant-editor{height:100%;overflow:auto}.participant-editor>header{z-index:1;position:sticky;top:0}.participant-editor .participant-draft-grid{padding-bottom:18px}@media (max-width:620px){.participant-step-head,.case-participants-panel>header{flex-direction:column;align-items:flex-start}.participant-summary{grid-template-columns:repeat(2,1fr)}.participant-workspace{grid-template-columns:1fr;height:min(560px,58vh);min-height:440px}.participant-compact-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:145px;display:grid}.participant-editor{min-height:280px}.participant-draft-grid,.case-party-add{grid-template-columns:1fr}.case-party-add .wide,.case-party-add>button{grid-column:auto}.case-participants-panel{margin:14px}.case-party-list article{grid-template-columns:38px 1fr}.case-party-list .remove-party{grid-column:2}.participant-represented,.case-party-add .party-check{padding-top:0}}@media (max-width:560px){.stats-grid,.clients-summary,.case-summary{grid-template-columns:1fr}.top-avatar{display:none}.add-button{justify-content:center;width:40px;padding:0;font-size:0}.page-heading h1{font-size:20px}.dashboard{padding:21px 13px}.panel-heading,.hearing-row{padding-left:14px;padding-right:14px}.hearing-info p{max-width:200px}.content-grid{gap:14px}.date-box{width:46px}.login-form-side{padding:24px}.mobile-brand{margin-bottom:40px}.clients-toolbar{align-items:flex-start}.clients-title p{max-width:180px}.primary-client-button{justify-content:center;width:40px;padding:0;font-size:0}.primary-client-button b{font-size:18px}.client-filters select{flex:1;min-width:100px}.client-form-grid,.case-form-grid{grid-template-columns:1fr}.client-form-grid label.full,.case-form-grid label.full,.case-form-grid .full{grid-column:auto}.type-selector,.client-form-grid,.case-form-grid,.modal-head,.modal-actions{padding-left:17px;padding-right:17px}.client-toast{top:82px;left:12px;right:12px}.clients-footer{padding-left:13px;padding-right:13px}.case-stepper{padding-left:10px;padding-right:10px}.case-stepper i{width:20px;margin:0 5px}.case-stepper div span{display:none}.case-review dl{grid-template-columns:1fr}}.tasks-module{position:relative}.task-filter-bar{border:1px solid var(--border);background:#fff;border-radius:11px;gap:7px;margin-bottom:14px;padding:12px 15px;display:flex}.task-filter-bar button{color:#657181;background:#fff;border:1px solid #dfe3e8;border-radius:8px;height:36px;padding:0 15px;font-size:12px}.task-filter-bar button.active{background:var(--navy);border-color:var(--navy);color:#fff}.legal-task-list{border:1px solid var(--border);background:#fff;border-radius:12px;overflow:hidden}.legal-task-list>article{border-bottom:1px solid #edf0f3;align-items:center;gap:14px;padding:17px 20px;display:flex}.legal-task-list>article.completed{opacity:.58}.legal-task-list>article.completed h3{text-decoration:line-through}.task-complete{color:#fff;background:#fff;border:1px solid #ccd2d9;border-radius:8px;flex:none;width:28px;height:28px}.completed .task-complete{background:#258366;border-color:#258366}.legal-task-list article>div{flex:1}.legal-task-list h3{margin:4px 0 2px;font-size:14px}.legal-task-list p,.legal-task-list small{color:#7f8996;margin:0;font-size:12px;display:block}.task-priority{background:#eef1f4;border-radius:5px;padding:2px 8px;font-size:11px;display:inline-block}.task-priority.urgent{color:#a63f3f;background:#f8e5e5}.task-priority.high{color:#996b28;background:#f7edde}.task-priority.low{color:#39705f;background:#e7f3ef}.legal-task-list time{color:#667383;direction:rtl;font-size:12px}.legal-task-list time.overdue{color:#b44747;font-weight:700}@media (max-width:560px){.task-filter-bar{overflow-x:auto}.legal-task-list>article{align-items:flex-start;padding:14px}.legal-task-list time{max-width:110px}}.documents-module{position:relative}.document-filters{border:1px solid var(--border);background:#fff;border-radius:11px;align-items:center;gap:10px;margin-bottom:14px;padding:13px 15px;display:flex}.document-filters .client-search{width:min(440px,100%);font-size:14px}.document-filters .client-search input{font-size:12px}.document-filters select{color:#526171;min-width:145px;height:40px;font:inherit;background:#fff;border:1px solid #dfe3e8;border-radius:8px;padding:0 11px;font-size:12px}.document-filters strong{color:#5e6d7c;white-space:nowrap;margin-inline-start:auto;font-size:12px}.documents-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.documents-grid>article{border:1px solid var(--border);background:#fff;border-radius:11px;align-items:center;gap:14px;min-width:0;padding:17px;display:flex}.doc-icon{color:#315a79;background:#e8eef4;border-radius:8px;flex:none;place-items:center;width:48px;height:55px;font-size:11px;font-weight:700;display:grid}.documents-grid article>div:nth-child(2){flex:1;min-width:0}.documents-grid span{color:#9a7135;font-size:11px}.documents-grid h3{margin:2px 0;font-size:14px}.documents-grid p,.documents-grid small{color:#7e8896;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:11px;display:block;overflow:hidden}.doc-actions{flex:none;gap:6px;display:grid}.doc-actions button{color:#42566c;background:#fff;border:1px solid #dce0e5;border-radius:8px;height:34px;padding:0 11px;font-size:11px}.doc-actions button:last-child{color:#1d5675;background:#f2f6f8}.documents-grid .empty-clients{border:1px solid var(--border);background:#fff;border-radius:11px;grid-column:1/-1}.upload-field input{min-height:50px;height:auto!important;padding:9px!important}.version-modal{width:min(720px,100% - 28px);max-height:90vh;overflow:auto}.version-list{gap:9px;padding:18px 22px;display:grid}.version-list article{background:#f9fbfc;border:1px solid #e0e6ea;border-radius:9px;justify-content:space-between;align-items:center;gap:15px;padding:13px;display:flex}.version-list article>div{gap:3px;min-width:0;display:grid}.version-list span,.version-list small{color:#687786;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.version-list p{color:#405467;margin:3px 0 0;font-size:12px}.version-list button{color:#244b66;background:#fff;border:1px solid #cfdae1;border-radius:7px;height:35px;padding:0 13px}.version-upload{background:#f2f6f8;border-radius:10px;grid-template-columns:1fr 1fr auto;align-items:end;gap:11px;margin:0 22px 22px;padding:15px;display:grid}.version-upload h3{grid-column:1/-1;margin:0 0 2px;font-size:15px}.version-upload label{color:#516273;gap:6px;font-size:12px;font-weight:700;display:grid}.version-upload input{width:100%;height:42px;font:inherit;background:#fff;border:1px solid #d4dde3;border-radius:7px;padding:0 10px}.version-upload input[type=file]{height:auto;padding:7px}.version-upload button{color:#fff;background:#173751;border:0;border-radius:7px;height:42px;padding:0 15px;font-weight:800}.version-upload button:disabled{opacity:.55}@media (max-width:800px){.document-filters{flex-wrap:wrap}.document-filters .client-search{width:100%}.document-filters strong{margin-inline-start:0}.documents-grid,.version-upload{grid-template-columns:1fr}.version-upload h3{grid-column:auto}}@media (max-width:560px){.document-filters select{flex:1;min-width:120px}.document-filters strong{width:100%}.documents-grid>article{align-items:flex-start}.doc-actions button{padding:0 8px}.version-list,.version-upload{margin-left:14px;margin-right:14px}.version-upload{padding:13px}.version-list{padding-left:0;padding-right:0}.version-list article{align-items:flex-start}}.doc-status{border-radius:999px;width:max-content;margin-top:7px;padding:3px 9px;font-size:11px;display:inline-flex!important}.doc-status.draft{color:#5c6873;background:#edf1f4}.doc-status.review{color:#986319;background:#fff0d9}.doc-status.approved{color:#177058;background:#e4f4ed}.doc-status.archived{color:#6d547f;background:#eee9f3}.approval-bar{background:#fbfcfd;border-bottom:1px solid #e5eaed;justify-content:space-between;align-items:center;gap:15px;padding:15px 22px;display:flex}.approval-bar>div:first-child{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.approval-bar small,.approval-bar span{color:#697887;font-size:12px}.approval-bar>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.approval-bar button{color:#fff;background:#18745d;border:0;border-radius:7px;height:36px;padding:0 12px;font-weight:700}.approval-bar button.secondary{color:#536474;background:#fff;border:1px solid #d4dde3}.approval-bar button:disabled{opacity:.55}@media (max-width:560px){.approval-bar{flex-direction:column;align-items:flex-start;padding:13px 17px}.approval-bar>div:last-child{width:100%}.approval-bar button{flex:1}}body,button,input,select,textarea{font-family:Noto Sans Arabic,Tahoma,Arial,sans-serif;font-size:14px}.page-heading p,.sidebar nav button,.global-search input,.outline-button,.add-button{font-size:14px}.panel-heading h2,.clients-title h2,.hearings-toolbar h2{font-size:17px}.panel-heading p,.clients-title p,.hearings-toolbar p,.clients-summary small,.case-summary small,.hearing-summary small,.stat-card span,.stat-card small{font-size:12px}th,td,.clients-table td,.cases-table td{font-size:12px;line-height:1.65}.client-name-cell strong,.case-main-cell strong,.case-client strong,.case-classification b,.contact-cell b{font-size:12px}.client-name-cell small,.contact-cell small,.case-main-cell small,.case-client small,.case-classification small,.field-help,.client-status,.case-state,.client-type,.client-number,.hearing-date,.results-count,.clients-footer,.clients-footer button{font-size:11px}.client-form-grid label,.case-form-grid label,.login-card>label,.dual-date-fields label{font-size:13px}.client-form-grid input,.client-form-grid select,.case-form-grid input,.case-form-grid select{height:48px;font-size:13px}.modal-head>div>span,.modal-head p,.type-selector small,.date-mode span,.date-mode button,.dual-date-fields small,.dual-date-line{font-size:11px}.modal-actions button,.primary-client-button,.open-client-file,.new-task{font-size:12px}.empty-clients h3,.hearing-card-main h3{font-size:14px}.empty-clients p,.hearing-card-main p,.hearing-card-main>span,.hearing-cards time,.drawer-profile p,.drawer-stats span,.client-drawer dt,.client-drawer dd{font-size:12px}.dual-date-fields{grid-template-columns:1fr 1fr;align-items:stretch}.dual-date-fields>label{flex-direction:column;min-width:0;min-height:116px;padding:12px;display:flex}.dual-date-fields>label>input,.hijri-inputs{background:#fff;border:1px solid #dfe3e8;border-radius:8px;width:100%;height:48px;margin-top:8px}.dual-date-fields>label>input{padding:0 12px;font-size:13px}.hijri-inputs{grid-template-columns:.75fr 1.45fr 1fr 44px;gap:0;display:grid;overflow:hidden}.hijri-inputs select{width:100%;background:0 0!important;border:0!important;border-left:1px solid #edf0f3!important;border-radius:0!important;height:46px!important;margin:0!important;padding:0 7px!important;font-size:13px!important}.calendar-square{background:#f5f6f8;border:0;border-radius:0;width:44px;height:46px;margin:0;font-size:20px}.dual-date-fields>label>small{min-height:25px;margin-top:auto;padding-top:7px}.calendar-days button{height:36px;font-size:12px}.ummalqura-calendar header strong{font-size:13px}@media (max-width:560px){.dual-date-fields{grid-template-columns:1fr}.dual-date-fields>label{min-height:116px}.hijri-inputs{grid-template-columns:.75fr 1.35fr 1fr 42px}}.client-form-grid>.dual-date{grid-column:1/-1;width:100%}.dual-date-fields>label{min-height:100px}.date-display-control{background:#fff;border:1px solid #cfd5dc;border-radius:9px;grid-template-columns:minmax(0,1fr) 48px;width:100%;height:50px;margin-top:8px;display:grid;position:relative;overflow:hidden}.date-display-control>input[readonly]{cursor:default;white-space:nowrap;text-overflow:clip;width:100%;min-width:0;font-weight:600;color:#273648!important;background:#fff!important;border:0!important;border-radius:0!important;height:48px!important;margin:0!important;padding:0 13px!important;font-size:14px!important}.date-display-control>button{color:#87652f;background:#f3f5f7;border:0;border-right:1px solid #dfe3e8;width:48px;height:48px;font-size:20px}.date-display-control:focus-within{border-color:#bd9450;box-shadow:0 0 0 3px #c49a5217}.native-date-picker{opacity:0;pointer-events:none;width:1px!important;height:1px!important;position:absolute!important}.dual-date-fields>label>small{display:none}.date-mode span{color:#556474;font-size:12px;font-weight:500}.ummalqura-calendar{top:100px}body{color:#142235;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-weight:500}.page-heading p,.panel-heading p,.clients-title p,.hearings-toolbar p,.documents-grid p,.legal-task-list p{color:#596779}.client-name-cell small,.contact-cell small,.case-main-cell small,.case-client small,.case-classification small,.field-help,.documents-grid small,.legal-task-list small{color:#647284;font-weight:500}th{color:#536173;font-weight:600}input::placeholder{color:#8793a2;opacity:1}.consultations-module{position:relative}.consultation-summary{grid-template-columns:repeat(3,minmax(150px,240px));gap:14px;margin-bottom:16px;display:grid}.consultation-summary article{border:1px solid var(--border);background:#fff;border-radius:11px;flex-direction:column;padding:17px;display:flex}.consultation-summary small{color:#657283;font-size:12px}.consultation-summary strong{font-size:22px}.consultation-list{border:1px solid var(--border);background:#fff;border-radius:12px;overflow:hidden}.consultation-list>article{border-bottom:1px solid #edf0f3;align-items:center;gap:15px;padding:17px 20px;display:flex}.consultation-date{color:#8c6731;background:#f7eddd;border-radius:10px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:58px;height:58px;display:flex}.consultation-date strong{font-size:18px}.consultation-date span{font-size:11px}.consultation-main{flex:1;min-width:0}.consultation-main>div{color:#6d7886;align-items:center;gap:8px;font-size:11px;display:flex}.consultation-main h3{margin:4px 0 2px;font-size:14px}.consultation-main p,.consultation-main small{color:#667485;margin:0;font-size:12px;display:block}.consultation-status{border-radius:5px;padding:2px 8px}.consultation-status.scheduled{color:#936b2d;background:#f7edde}.consultation-status.completed{color:#26765e;background:#e5f3ee}.consultation-status.cancelled{color:#8a5555;background:#f6e8e8}.consultation-complete{color:#315a79;background:#fff;border:1px solid #cbd3da;border-radius:8px;height:37px;padding:0 13px;font-size:12px}.consultation-modal{width:min(760px,100%)}@media (max-width:700px){.consultation-summary{grid-template-columns:1fr}.consultation-list>article{align-items:flex-start;padding:14px}.consultation-complete{width:38px;padding:0;font-size:0}.consultation-complete:after{content:"✓";font-size:16px}}.finance-summary{grid-template-columns:repeat(4,minmax(170px,1fr));gap:14px;margin-bottom:16px;display:grid}.finance-summary article{border:1px solid var(--border);background:#fff;border-radius:11px;flex-direction:column;gap:5px;padding:17px 19px;display:flex}.finance-summary small{color:#657283;font-size:13px}.finance-summary strong{color:#142b43;font-size:20px}.finance-summary article:nth-child(2) strong{color:#26765e}.finance-summary article:nth-child(3) strong{color:#a06524}.finance-table{border:1px solid var(--border);background:#fff;border-radius:12px;overflow:auto}.finance-table table{border-collapse:collapse;width:100%;min-width:1050px}.finance-table th,.finance-table td{text-align:right;vertical-align:middle;border-bottom:1px solid #edf0f3;padding:14px 12px;font-size:13px}.finance-table th{color:#667485;white-space:nowrap;background:#f8fafb;font-weight:700}.finance-table td strong,.finance-table td small{display:block}.finance-table td small{color:#788493;margin-top:3px;font-size:11px}.invoice-status{white-space:nowrap;border-radius:6px;padding:5px 9px;font-size:12px;display:inline-flex}.invoice-status.unpaid{color:#955151;background:#f8e9e9}.invoice-status.partial{color:#98651d;background:#fff2dd}.invoice-status.paid{color:#24745b;background:#e4f3ed}.invoice-status.cancelled{color:#69747e;background:#edf0f2}.pay-button{color:#245a7c;white-space:nowrap;background:#fff;border:1px solid #bdcbd6;border-radius:7px;height:35px;padding:0 11px}.finance-modal{width:min(760px,100%)}.payment-modal{width:min(650px,100%)}.finance-view-tabs{border:1px solid var(--border);background:#fff;border-radius:11px;gap:8px;margin-bottom:15px;padding:7px;display:flex}.finance-view-tabs button{color:#617080;height:40px;font:inherit;background:0 0;border:0;border-radius:8px;padding:0 18px;font-weight:700}.finance-view-tabs button.active{color:#fff;background:#173751}.expense-heading{margin-bottom:14px}.expense-summary{grid-template-columns:repeat(2,minmax(180px,1fr));gap:14px;margin-bottom:14px;display:grid}.expense-summary article{border:1px solid var(--border);background:#fff;border-radius:11px;flex-direction:column;gap:6px;padding:17px 19px;display:flex}.expense-summary small{color:#657283}.expense-summary strong{color:#9a5d29;font-size:20px}.expense-filters{border:1px solid var(--border);background:#fff;border-radius:11px;align-items:center;gap:12px;margin-bottom:14px;padding:13px 15px;display:flex}.expense-filters input,.expense-filters select{min-width:190px;height:40px;font:inherit;background:#fff;border:1px solid #d8e0e5;border-radius:8px;padding:0 11px}.expense-filters input{min-width:310px}.expense-filters strong{color:#657383;margin-inline-start:auto;font-size:12px}.expense-table table{min-width:1100px}.expense-category{color:#8a6129;white-space:nowrap;background:#f6ecdc;border-radius:6px;padding:5px 9px;display:inline-flex}.agreement-table table{min-width:1250px}.agreement-status{white-space:nowrap;border-radius:6px;padding:5px 9px;display:inline-flex}.agreement-status.draft{color:#68737e;background:#edf0f2}.agreement-status.active{color:#24745b;background:#e4f3ed}.agreement-status.completed{color:#315e86;background:#e6eef8}.agreement-status.cancelled{color:#955151;background:#f8e9e9}.client-form-grid textarea{resize:vertical;width:100%;min-height:95px;font:inherit;border:1px solid #dfe3e8;border-radius:8px;padding:11px}.recoverable-check{background:#f8fafb;border:1px solid #dce4e8;border-radius:8px;align-items:center;padding:10px 12px;flex-direction:row!important;grid-template-columns:none!important;gap:9px!important;display:flex!important}.recoverable-check input{width:18px!important;height:18px!important}.recoverable-check span{font-weight:600}.schedule-table table{min-width:1050px}.schedule-status{white-space:nowrap;border-radius:6px;padding:5px 9px;display:inline-flex}.schedule-status.pending{color:#98651d;background:#fff2dd}.schedule-status.overdue{color:#9b4747;background:#f8e9e9}.schedule-status.paid{color:#24745b;background:#e4f3ed}.schedule-status.cancelled{color:#69747e;background:#edf0f2}.schedule-summary article:nth-child(3) strong{color:#a64b4b}@media (max-width:1000px){.finance-summary{grid-template-columns:repeat(2,1fr)}.finance-view-tabs{overflow-x:auto}.finance-view-tabs button{white-space:nowrap}}@media (max-width:560px){.finance-summary,.expense-summary{grid-template-columns:1fr}.finance-summary article{padding:14px 16px}.finance-view-tabs button{flex:none;padding:0 12px}.expense-filters{flex-direction:column;align-items:stretch}.expense-filters input,.expense-filters select{width:100%;min-width:0}.expense-filters strong{margin:0}}.reports-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.reports-toolbar h2{margin:0 0 4px;font-size:20px}.reports-toolbar p{color:#687586;margin:0}.reports-toolbar>div:last-child{gap:9px;display:flex}.reports-toolbar select,.reports-toolbar button{border:1px solid var(--border);color:#17334c;background:#fff;border-radius:8px;height:42px;padding:0 14px}.reports-toolbar button{color:#fff;background:#17334c}.report-kpis{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;display:grid}.report-kpis article{border:1px solid var(--border);background:#fff;border-radius:11px;flex-direction:column;padding:18px;display:flex}.report-kpis small,.report-kpis span{color:#718091}.report-kpis strong{color:#18354e;margin:5px 0;font-size:23px}.reports-grid{grid-template-columns:1.5fr 1fr;gap:16px;display:grid}.report-panel{border:1px solid var(--border);background:#fff;border-radius:12px;padding:20px}.report-title h3,.report-summary h3{margin:0 0 4px}.report-title p{color:#718091;margin:0;font-size:13px}.report-bars{flex-direction:column;gap:16px;margin-top:24px;display:flex}.report-bars label{justify-content:space-between;margin-bottom:6px;display:flex}.report-bars>div>div{background:#edf1f3;border-radius:10px;height:10px;overflow:hidden}.report-bars i{border-radius:10px;height:100%;display:block}.report-bars i.navy{background:#183e5c}.report-bars i.gold{background:#b78945}.report-bars i.green{background:#31806a}.report-bars i.blue{background:#5182a5}.finance-health{grid-template-columns:130px 1fr;align-items:center;display:grid}.finance-health .report-title{grid-column:1/-1}.collection-ring{border-radius:50%;place-items:center;width:116px;height:116px;margin-top:17px;display:grid}.collection-ring>div{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:82px;height:82px;display:flex}.collection-ring strong{font-size:22px}.collection-ring span{color:#718091;font-size:11px}.finance-health ul{margin:17px 0 0;padding:0;list-style:none}.finance-health li{border-bottom:1px solid #edf0f2;justify-content:space-between;gap:12px;padding:8px 0;font-size:12px;display:flex}.finance-health .danger{color:#a14e4e}.report-summary{margin-top:16px}.report-summary>div{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.report-summary p{color:#526274;background:#f8fafb;border-radius:8px;margin:10px 0 0;padding:14px;line-height:1.8}.report-loading{border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:280px;display:flex}@media (max-width:950px){.report-kpis{grid-template-columns:repeat(2,1fr)}.reports-grid,.report-summary>div{grid-template-columns:1fr}}@media (max-width:600px){.reports-toolbar{flex-direction:column;align-items:stretch}.reports-toolbar>div:last-child{grid-template-columns:1fr 1fr;display:grid}.report-kpis,.finance-health{grid-template-columns:1fr}.collection-ring{margin-inline:auto}}@media print{.sidebar,.topbar,.page-heading,.reports-toolbar button{display:none!important}.main-area{margin:0!important}.dashboard{padding:0!important}.reports-toolbar select{border:0}.reports-module{direction:rtl}}.report-kpis-financial{grid-template-columns:repeat(3,1fr)}.report-kpis-financial article:nth-child(2) strong,.report-kpis-financial article:nth-child(4) strong{color:#26765e}.report-kpis-financial article:nth-child(3) strong,.report-kpis-financial article:nth-child(5) strong{color:#a06524}.report-kpis-financial article.negative strong{color:#a14e4e}@media (max-width:950px){.report-kpis-financial{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.report-kpis-financial{grid-template-columns:1fr}}.report-mode-tabs{border:1px solid var(--border);background:#fff;border-radius:10px;gap:7px;width:max-content;margin-bottom:15px;padding:5px;display:flex}.report-mode-tabs button{color:#687586;background:0 0;border:0;border-radius:7px;height:37px;padding:0 17px;font-weight:700}.report-mode-tabs button.active{color:#fff;background:#173751}.reports-toolbar button.export-report{color:#795721;background:#f7eddc;border-color:#c9ad78}.case-report-filters{grid-template-columns:2fr 1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.case-report-filters input,.case-report-filters select{border:1px solid var(--border);color:#354758;height:43px;font:inherit;background:#fff;border-radius:8px;padding:0 12px}.case-report-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.case-report-kpis article{border:1px solid var(--border);background:#fff;border-radius:10px;flex-direction:column;padding:15px 17px;display:flex}.case-report-kpis small{color:#718091}.case-report-kpis strong{color:#18354e;margin-top:5px;font-size:19px}.case-report-table-wrap{border:1px solid var(--border);background:#fff;border-radius:11px;overflow:auto}.case-report-table{border-collapse:collapse;width:100%;min-width:920px}.case-report-table th{color:#667583;text-align:right;background:#f3f6f7;padding:12px 14px;font-size:12px}.case-report-table td{color:#435463;border-top:1px solid #edf0f2;padding:13px 14px}.case-report-table td:first-child{min-width:240px}.case-report-table strong,.case-report-table small{display:block}.case-report-table strong{color:#20394c}.case-report-table small{color:#85909a;margin-top:4px;font-size:11px}.report-case-status{color:#61707d;white-space:nowrap;background:#edf1f3;border-radius:999px;padding:4px 9px;font-size:11px;display:inline-flex}.report-case-status.active,.report-case-status.new{color:#26765e;background:#e5f3ee}.report-case-status.awaiting_hearing,.report-case-status.under_review{color:#98651d;background:#fff2dd}.report-case-status.archived{color:#6d547f;background:#eee9f3}.case-report-empty{text-align:center;color:#778594;padding:35px}@media (max-width:760px){.case-report-filters{grid-template-columns:1fr}.case-report-kpis{grid-template-columns:1fr 1fr}}@media print{.report-mode-tabs,.case-report-filters,.reports-toolbar .export-report{display:none!important}.case-report-table-wrap{overflow:visible}.case-report-table{min-width:0;font-size:10px}.case-report-kpis{grid-template-columns:repeat(4,1fr)}}.operations-report-actions{justify-content:space-between;gap:12px;margin-bottom:14px;display:flex}.operations-report-actions>div{flex:1;gap:9px;display:flex}.operations-report-actions select,.operations-report-actions input,.operations-report-actions>button{border:1px solid var(--border);color:#354758;height:42px;font:inherit;background:#fff;border-radius:8px;padding:0 12px}.operations-report-actions input{flex:1;min-width:250px}.operations-report-actions>button{color:#795721;background:#f7eddc;border-color:#c9ad78;font-weight:700}.operations-kpis article.danger strong{color:#a14e4e}.operations-list{border:1px solid var(--border);background:#fff;border-radius:11px;overflow:hidden}.operations-list>article{border-bottom:1px solid #edf0f2;grid-template-columns:70px 1fr auto;align-items:center;gap:14px;padding:15px 17px;display:grid}.operations-list>article:last-child{border-bottom:0}.operations-list article>div strong{color:#20394c}.operations-list article>div p{color:#667583;margin:4px 0}.operations-list article>div small{color:#8a949d}.operations-list aside{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.operations-list time{color:#667583;font-size:11px}.work-kind{border-radius:7px;place-items:center;height:34px;font-size:11px;font-weight:700;display:grid}.work-kind.hearing{color:#805b26;background:#f7eddc}.work-kind.task{color:#315f7c;background:#e7eff5}.work-priority{font-size:10px}.work-priority.urgent,.work-priority.high{color:#a14e4e}.report-case-status.pending,.report-case-status.in_progress,.report-case-status.scheduled{color:#98651d;background:#fff2dd}.report-case-status.completed{color:#26765e;background:#e5f3ee}@media (max-width:760px){.report-mode-tabs{width:100%;overflow-x:auto}.report-mode-tabs button{white-space:nowrap}.operations-report-actions,.operations-report-actions>div{flex-direction:column}.operations-report-actions input{min-width:0}.operations-list>article{grid-template-columns:55px 1fr}.operations-list aside{grid-column:2;align-items:flex-start}}@media print{.operations-report-actions{display:none!important}.operations-list>article{break-inside:avoid}}.financial-detail-kpis article:nth-child(2) strong{color:#26765e}.financial-detail-kpis article.danger strong{color:#a14e4e}.financial-detail-kpis article:nth-child(4) strong{color:#a06524}.finance-net-banner{background:#f3faf7;border:1px solid #cfe2da;border-radius:10px;grid-template-columns:1fr auto;align-items:center;margin-bottom:14px;padding:16px 18px;display:grid}.finance-net-banner span{color:#5d6d67}.finance-net-banner strong{color:#26765e;font-size:21px}.finance-net-banner strong.negative{color:#a14e4e}.finance-net-banner small{color:#7b8984;grid-column:1/-1;margin-top:4px}.financial-detail-table td:first-child{grid-template-columns:74px 1fr;align-items:center;gap:8px;display:grid}.finance-kind{border-radius:6px;justify-content:center;padding:4px 8px;font-size:10px;display:inline-flex}.finance-kind.due{color:#98651d;background:#fff2dd}.finance-kind.payment{color:#26765e;background:#e5f3ee}.finance-kind.expense{color:#9a4d4d;background:#f8e9e9}.financial-detail-table .money-in{color:#26765e;font-weight:700}.financial-detail-table .money-out{color:#a14e4e;font-weight:700}.report-case-status.received{color:#26765e;background:#e5f3ee}.report-case-status.spent{color:#9a4d4d;background:#f8e9e9}.case-drawer-actions{gap:9px;margin-top:14px;display:grid}.close-case-button,.reopen-case-button{border-radius:9px;height:44px;font-weight:700}.close-case-button{color:#fff;background:#173751;border:0}.reopen-case-button{color:#315a79;background:#fff;border:1px solid #cbd5dc}.case-closure-summary{background:#f4faf7;border:1px solid #d8e5df;border-radius:10px;margin-top:16px;padding:15px}.case-closure-summary h3{margin:0 0 7px;font-size:14px}.case-closure-summary strong{color:#26765e}.case-closure-summary p{color:#4c5c69;margin:7px 0;font-size:12px;line-height:1.8}.case-closure-summary small{color:#788692;font-size:11px}.closure-modal{width:min(670px,100%)}.closure-readiness{background:#f8fafb;border:1px solid #dfe5e9;border-radius:10px;margin:20px 25px 0;padding:15px}.closure-readiness h3{margin:0 0 10px;font-size:14px}.closure-readiness>div{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.closure-readiness span{color:#667482;background:#fff;border-radius:8px;flex-direction:column;padding:10px;font-size:11px;display:flex}.closure-readiness span b{color:#1f3e55;font-size:16px}.closure-readiness .warning span{color:#896128;background:#fff6e8}.closure-modal textarea{resize:vertical;width:100%;min-height:110px;font:inherit;border:1px solid #dfe3e8;border-radius:8px;margin-top:7px;padding:12px;line-height:1.8}.closure-ack{background:#fff8eb;border:1px solid #edcf9b;border-radius:8px;align-items:flex-start;gap:9px;padding:12px;display:flex!important}.closure-ack input{width:18px!important;height:18px!important;margin:2px 0 0!important}.closure-ack span{font-size:12px;font-weight:500;line-height:1.7}@media (max-width:560px){.closure-readiness{margin-left:17px;margin-right:17px}.closure-readiness>div{grid-template-columns:1fr}.case-drawer-actions{background:#fff;padding:10px 0;position:sticky;bottom:0}}.archive-view-actions{gap:9px;display:flex}.archive-view-actions>button:first-child{color:#315a79;background:#fff;border:1px solid #cbd5dc;border-radius:8px;height:42px;padding:0 15px;font-weight:700}.archive-view-actions>button:first-child.active{color:#fff;background:#6c587c;border-color:#6c587c}.case-state.archived{color:#6d547f;background:#eee9f3}.archive-case-button{color:#fff;background:#6c587c;border:0;border-radius:9px;height:44px;font-weight:700}.case-archive-summary{background:#f8f5fa;border:1px solid #ddd4e4;border-radius:10px;margin-top:16px;padding:15px}.case-archive-summary h3{color:#604d70;margin:0 0 9px;font-size:14px}.case-archive-summary dl{margin:0}.case-archive-summary dl div{grid-template-columns:95px 1fr;padding:6px 0;display:grid}.case-archive-summary dd{margin:0}.case-archive-summary p{line-height:1.8}.case-archive-summary small{color:#7c7085}.archive-modal{width:min(700px,100%)}.archive-readiness{background:#f8fafb;border:1px solid #dfe5e9;border-radius:10px;margin:20px 25px 0;padding:15px}.archive-readiness h3{margin:0 0 10px;font-size:14px}.archive-readiness>div{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.archive-readiness span{border-radius:8px;flex-direction:column;padding:10px;font-size:11px;display:flex}.archive-readiness span b{font-size:17px}.archive-readiness span.ok{color:#26765e;background:#eaf5f0}.archive-readiness span.warn{color:#8b6122;background:#fff4e3}.archive-modal textarea{resize:vertical;width:100%;min-height:100px;font:inherit;border:1px solid #dfe3e8;border-radius:8px;margin-top:7px;padding:12px}@media (max-width:700px){.archive-view-actions{flex-wrap:wrap;width:100%}.archive-readiness>div{grid-template-columns:1fr 1fr}}.case-file-overlay{z-index:70;background:#071a2bc9;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.case-file-window{background:#f5f7f8;border-radius:16px;grid-template-rows:auto auto minmax(0,1fr);width:min(1180px,100%);height:min(850px,100vh - 44px);display:grid;overflow:hidden;box-shadow:0 28px 90px #0006}.case-file-window>header{background:#fff;border-bottom:1px solid #e4e8eb;justify-content:space-between;align-items:flex-start;padding:21px 25px;display:flex}.case-file-window>header span{color:#315a79;direction:ltr;background:#e8eef4;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-block}.case-file-window>header h2{margin:7px 0 2px;font-size:21px}.case-file-window>header p{color:#74808d;margin:0;font-size:12px}.case-file-window>header button{color:#667482;background:#eef1f3;border:0;border-radius:9px;width:40px;height:40px;font-size:22px}.case-file-window>nav{background:#fff;border-bottom:1px solid #e1e6e9;gap:4px;padding:10px 18px;display:flex;overflow-x:auto}.case-file-window>nav button{color:#687685;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;height:39px;padding:0 14px;display:flex}.case-file-window>nav button.active{color:#fff;background:#173751}.case-file-window>nav b{color:#31556d;background:#e7edf1;border-radius:20px;min-width:20px;padding:1px 5px;font-size:10px}.case-file-window>nav button.active b{color:#fff;background:#fff2}.case-file-window>main{padding:20px;overflow:auto}.case-file-message{color:#805b26;background:#fff8e9;border:1px solid #ead3a6;border-radius:8px;margin-bottom:13px;padding:11px 14px}.case-file-loading,.case-file-empty{color:#7c8894;place-items:center;min-height:170px;display:grid}.case-file-kpis{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.case-file-kpis article{border:1px solid var(--border);background:#fff;border-radius:10px;flex-direction:column;padding:16px;display:flex}.case-file-kpis span{color:#74818e;font-size:12px}.case-file-kpis strong{margin-top:5px;font-size:18px}.case-file-columns{grid-template-columns:1.2fr 1fr;gap:14px;margin-top:14px;display:grid}.case-file-columns article,.case-file-result{border:1px solid var(--border);background:#fff;border-radius:11px;padding:19px}.case-file-columns h3,.case-file-finance>h3,.case-file-result h3{margin:0 0 13px;font-size:15px}.case-file-columns dl{gap:11px;margin:0;display:grid}.case-file-columns dl div{border-bottom:1px solid #edf0f2;grid-template-columns:130px 1fr;padding-bottom:9px;display:grid}.case-file-columns dt{color:#7a8692}.case-file-columns dd{color:#263b4c;margin:0}.case-file-result{background:#f4faf7;border-color:#d5e7df;margin-top:14px}.case-file-result strong{color:#26765e}.case-file-result p{line-height:1.9}.case-file-list{border:1px solid var(--border);background:#fff;border-radius:11px;margin-top:12px;overflow:hidden}.case-file-list>article{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;display:flex}.case-file-list>article:last-child{border:0}.case-file-list article>div{min-width:0}.case-file-list strong{font-size:14px}.case-file-list p{color:#6e7b88;margin:4px 0 0;font-size:12px}.case-file-list aside{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.case-file-list time{color:#778491;font-size:11px}.file-status{color:#61707d;background:#edf1f3;border-radius:6px;padding:4px 8px;font-size:11px;display:inline-flex}.file-status.completed,.file-status.paid,.file-status.approved,.file-status.active{color:#24745b;background:#e4f3ed}.file-status.scheduled,.file-status.pending,.file-status.review,.file-status.draft{color:#98651d;background:#fff2dd}.file-status.cancelled,.file-status.archived{color:#69747e;background:#edf0f2}.case-file-finance>.case-file-kpis{margin-bottom:20px}@media (max-width:760px){.case-file-overlay{padding:0}.case-file-window{border-radius:0;width:100%;height:100vh}.case-file-window>header{padding:16px}.case-file-window>main{padding:13px}.case-file-kpis{grid-template-columns:repeat(2,1fr)}.case-file-columns{grid-template-columns:1fr}.case-file-list>article{align-items:flex-start}.case-file-columns dl div{grid-template-columns:105px 1fr}}@media (max-width:430px){.case-file-kpis{grid-template-columns:1fr 1fr}.case-file-kpis article{padding:12px}.case-file-kpis strong{font-size:15px}.case-file-list>article{padding:13px}.case-file-list aside{max-width:115px}}.final-document-card{box-shadow:inset 3px 0 #b88b3f;border-color:#c6a86c!important}.final-document-badge{color:#835d22;background:#f7edda;border-radius:999px;width:max-content;margin-top:7px;padding:4px 9px;font-size:11px;display:inline-flex!important}.doc-actions select{color:#53616d;background:#fff;border:1px solid #d5dde2;border-radius:7px;width:145px;height:34px;font-size:10px}.doc-actions .mark-final{color:#7e591f;background:#f5ead6;border-color:#d9bc84}.doc-actions .unmark-final{color:#865050}.case-file-final-doc{background:#fffcf6}.case-file-final-doc>div>strong{color:#76531e}.case-execution-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.case-execution-head h3{margin:0;font-size:17px}.case-execution-head p{color:#71808d;margin:5px 0 0}.case-execution-head button,.execution-form footer button{color:#fff;background:#173751;border:0;border-radius:8px;height:40px;padding:0 16px;font-weight:700}.execution-money{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.execution-money span{color:#6c7883;background:#f2f5f6;border-radius:7px;padding:6px 9px;font-size:11px}.execution-money b{color:#203849;margin-right:5px}.execution-edit{color:#315a79;background:#fff;border:1px solid #d5dde2;border-radius:6px;padding:4px 10px}.file-status.partially_collected{color:#98651d;background:#fff2dd}.file-status.in_progress,.file-status.filed{color:#315f80;background:#e7eff6}.execution-form-overlay{z-index:90;background:#071a2bb5;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.execution-form{background:#fff;border-radius:14px;width:min(720px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 25px 80px #0007}.execution-form>header{border-bottom:1px solid #e5e9ec;justify-content:space-between;align-items:flex-start;padding:20px 23px;display:flex}.execution-form h3{margin:4px 0 0;font-size:19px}.execution-form header small{color:#8a6a35}.execution-form header button{background:#eef1f3;border:0;border-radius:8px;width:36px;height:36px;font-size:20px}.execution-form-grid{grid-template-columns:1fr 1fr;gap:15px;padding:20px 23px;display:grid}.execution-form-grid label{color:#455565;font-weight:700}.execution-form-grid label.wide{grid-column:1/-1}.execution-form-grid input,.execution-form-grid select,.execution-form-grid textarea{color:#263b4c;width:100%;font:inherit;background:#fff;border:1px solid #d9e0e5;border-radius:8px;margin-top:7px}.execution-form-grid input,.execution-form-grid select{height:43px;padding:0 11px}.execution-form-grid textarea{resize:vertical;min-height:85px;padding:10px}.execution-form-grid small{color:#87929c;margin-top:5px;font-weight:400;display:block}.execution-form footer{border-top:1px solid #e5e9ec;justify-content:flex-end;gap:9px;padding:15px 23px;display:flex}.execution-form footer button.secondary{color:#5d6b77;background:#fff;border:1px solid #d5dde2}.execution-form footer button:disabled{opacity:.55}@media (max-width:620px){.case-execution-head{flex-direction:column;align-items:flex-start}.execution-form-grid{grid-template-columns:1fr}.execution-form-grid label.wide{grid-column:auto}.execution-money{flex-direction:column}}.team-report-kpis article:nth-child(3) strong{color:#26765e}.team-report-kpis article.danger strong{color:#a14e4e}.team-report-table td:first-child{min-width:220px}.team-report-table td:not(:first-child),.team-report-table th:not(:first-child){text-align:center}.member-active,.member-inactive{border-radius:5px;width:max-content;padding:3px 7px}.member-active{background:#e5f3ee;color:#26765e!important}.member-inactive{background:#f0eeee;color:#865555!important}.team-progress{background:#edf1f3;border-radius:6px;min-width:130px;height:28px;position:relative;overflow:hidden}.team-progress i{background:#d9eee6;position:absolute;inset:0 auto 0 0}.team-progress span{z-index:1;color:#35594d;place-items:center;height:100%;font-size:11px;font-weight:700;display:grid;position:relative}.team-overdue{font-weight:800;color:#a14e4e!important}.team-report-note{color:#76838e;margin:11px 2px 0;font-size:11px}.team-report-filters select{min-width:145px}@media (max-width:760px){.team-report-filters select{min-width:0}.team-report-kpis{grid-template-columns:1fr 1fr}}.reports-print-header{display:none}@media print{body.printing-general-report .reports-print-content,body.printing-general-report .reports-print-content *{visibility:visible!important}body.printing-general-report .reports-print-content{background:#fff;width:100%;padding:12px;position:absolute;inset:0}body.printing-general-report .reports-print-header{border-bottom:2px solid #b78945;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:16px;padding-bottom:12px;display:flex!important}body.printing-general-report .reports-print-header span{color:#9a6e2d;width:100%;font-weight:800}body.printing-general-report .reports-print-header h1{color:#173751;margin:0;font-size:22px}body.printing-general-report .reports-print-header small{color:#687586}body.printing-general-report .reports-print-content .operations-report-actions,body.printing-general-report .reports-print-content .case-report-filters{display:none!important}body.printing-general-report .reports-print-content .case-report-table-wrap{overflow:visible!important}body.printing-general-report .reports-print-content .case-report-table{min-width:0!important}body.printing-general-report .reports-print-content article{break-inside:avoid}body.printing-general-report .reports-print-content table{break-inside:auto}body.printing-general-report .reports-print-content tr{break-inside:avoid;break-after:auto}}.case-party-list article{padding:0;display:block}.party-summary{text-align:right;width:100%;font:inherit;color:inherit;background:0 0;border:0;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:11px;display:grid}.party-summary>span:nth-child(2){min-width:0}.party-summary>b{color:#597083;font-size:20px}.party-profile{border-top:1px solid #e6ebee;padding:4px 15px 16px}.party-profile h4,.case-party-add h4{color:#173b61;grid-column:1/-1;margin:14px 0 2px;font-size:13px}.party-profile dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0;display:grid}.party-profile dl>div{background:#f6f8f9;border-radius:8px;padding:9px 11px}.party-profile dt{color:#7b8793;font-size:11px}.party-profile dd{overflow-wrap:anywhere;color:#263f55;margin:4px 0 0;font-weight:700}.party-agencies{gap:8px;display:grid}.party-agencies>div{background:#f2f9f6;border:1px solid #dce7e2;border-radius:8px;gap:3px;padding:10px;display:grid}.party-agencies span,.party-agencies small{color:#65766f}.party-notes{background:#fff9ec;border-radius:8px;padding:10px}.party-profile>.remove-party{margin-top:12px}@media (max-width:620px){.party-profile dl{grid-template-columns:1fr}.party-summary{grid-template-columns:38px 1fr auto}}.party-profile-actions{gap:8px;margin-top:12px;display:flex}.party-profile-actions button{color:#244d69;min-height:38px;font:inherit;background:#fff;border:1px solid #cad8e1;border-radius:8px;padding:0 12px;font-weight:800}.party-profile-actions .remove-party{color:#a43d3d}.case-party-add>h3{color:#173b61;grid-column:1/-1;margin:0}.client-modal{max-height:calc(100vh - 28px);overflow-y:auto}.client-form-section{color:#173b61;border-bottom:1px solid #e4e9ed;margin:8px 0 0;padding-bottom:7px;font-size:14px}.client-drawer{overflow-y:auto}.client-drawer-section{color:#173b61;margin:18px 30px 7px;font-size:14px}.client-agency-list{gap:8px;margin:0 30px 22px;display:grid}.client-agency-list>article{background:#f3f9f6;border:1px solid #dce7e2;border-radius:9px;gap:4px;padding:11px;display:grid}.client-agency-list>article span,.client-agency-list>article small{color:#6f7e78}.client-agency-list dl{margin:0!important}.judicial-directory{gap:16px;display:grid}.judicial-intro,.judicial-forms form,.judicial-list>article{border:1px solid var(--border);background:#fff;border-radius:12px;padding:18px}.judicial-intro h2,.judicial-forms h3{color:#102c4a;margin:0}.judicial-intro p{color:#708090;margin:6px 0 0}.judicial-forms{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.judicial-forms form{align-content:start;gap:11px;display:grid}.judicial-forms label{color:#425365;font-weight:700}.judicial-forms input,.judicial-forms select{width:100%;height:43px;font:inherit;background:#fff;border:1px solid #d7e0e7;border-radius:8px;margin-top:5px;padding:0 10px}.judicial-forms button{color:#fff;min-height:43px;font:inherit;background:#173b61;border:0;border-radius:8px;font-weight:800}.judicial-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.judicial-list article>header{border-bottom:1px solid #e7ecef;justify-content:space-between;padding-bottom:10px;display:flex}.judicial-list header small,.judicial-list section span{color:#74818d;margin-top:4px;display:block}.judicial-list section{padding:9px 0}.judicial-list h4{color:#315b78;margin:0}@media (max-width:850px){.judicial-forms,.judicial-list{grid-template-columns:1fr}}.judicial-case-hint{color:#795a25;background:#fff9ec;border:1px solid #dfc99f;border-radius:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.7}.edit-judicial-context{color:#244d69;width:calc(100% - 60px);min-height:42px;font:inherit;background:#f4f8fa;border:1px solid #b8ccda;border-radius:8px;margin:0 30px 14px;font-weight:800}.judicial-context-modal{width:min(690px,100%)}.historical-snapshot-note,.hearing-case-context{color:#416359;background:#f4faf7;border:1px solid #d8e4df;border-radius:9px;padding:13px}.hearing-case-context h3{color:#173b61;margin:0;font-size:14px}.hearing-case-context>p{color:#6a7b75;margin:5px 0 11px;font-size:12px}.hearing-case-context dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.hearing-case-context dl div{background:#fff;border-radius:7px;padding:9px}.hearing-case-context dt{color:#7b8883;font-size:11px}.hearing-case-context dd{color:#263f55;margin:3px 0 0;font-weight:800}.hearing-judicial-people{color:#657988;margin-top:4px;display:block}@media (max-width:560px){.hearing-case-context dl{grid-template-columns:1fr}.edit-judicial-context{width:calc(100% - 34px);margin-left:17px;margin-right:17px}}.client-form-grid>.hearing-case-context,.client-form-grid>.hearing-case-picker{grid-column:1/-1;width:100%;min-width:0}.hearing-case-picker{gap:9px;display:grid}.hearing-case-picker>label{color:#465363;font-size:13px;font-weight:700}.hearing-case-results{background:#f7f9fa;border:1px solid #dce3e8;border-radius:10px;gap:7px;max-height:235px;padding:8px;display:grid;overflow:auto}.hearing-case-results button{color:#33485a;text-align:right;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #e0e6ea;border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(210px,.9fr);align-items:center;gap:12px;padding:11px 12px;display:grid}.hearing-case-results button:hover,.hearing-case-results button.selected{background:#fffaf0;border-color:#bd9450;box-shadow:0 0 0 2px #c49a5214}.hearing-case-results button>span,.hearing-case-results button strong,.hearing-case-results button small{min-width:0;display:block}.hearing-case-results button strong{color:#173b61;font-size:13px}.hearing-case-results button small{color:#778594;margin-top:4px;font-size:11px}.hearing-case-results button em{color:#586a7c;font-size:11px;font-style:normal;line-height:1.7}.hearing-case-results>p{text-align:center;color:#778594;margin:8px}.hearing-selected-case{background:#f1f8f5;border:1px solid #c7dbcf;border-radius:10px;padding:12px 14px}.hearing-selected-case>span{color:#26765e;font-size:11px;font-weight:800;display:block}.hearing-selected-case>strong{color:#173b61;margin-top:3px;font-size:14px;display:block}.hearing-selected-case p{color:#526779;margin:5px 0;font-size:12px}.hearing-selected-case small{color:#637668;line-height:1.7;display:block}.hearing-case-context{box-sizing:border-box}.hearing-case-context>small{color:#66786f;margin-top:10px;display:block}@media (max-width:560px){.hearing-case-results button{grid-template-columns:1fr}.hearing-case-results button em{border-top:1px solid #edf0f2;padding-top:7px}}.hearing-case-results mark{color:#4d3500;background:#ffe39a;border-radius:3px;padding:0 2px;font-weight:900;display:inline!important}.app-shell :where(p,li,dt,dd,label,small,th,td,input,select,textarea){line-height:1.75}.app-shell small{font-size:12px!important}.app-shell label{font-size:13px!important}.app-shell input,.app-shell select,.app-shell textarea{font-size:14px!important}.app-shell th,.app-shell td,.app-shell .page-heading p,.app-shell .panel-heading p,.app-shell .clients-title p,.app-shell .modal-head p{font-size:13px!important}.app-shell .sidebar-profile strong,.app-shell .client-name-cell strong,.app-shell .hearing-info h3,.app-shell .task-row h3{font-size:14px!important}.app-shell .sidebar-profile small,.app-shell .sidebar-brand small{font-size:12px!important}.app-shell .status-dot,.app-shell .priority,.app-shell .client-status,.app-shell .client-type,.app-shell .client-number{font-size:11px!important}.case-profile-edit-actions{grid-template-columns:1fr 1fr;gap:.65rem;margin:.85rem 0;display:grid}.case-profile-edit-actions .edit-judicial-context{width:100%;margin:0}@media (max-width:640px){.case-profile-edit-actions{grid-template-columns:1fr}}.hearing-visibility-bar{color:#607080;background:#fff;border:1px solid #dce3e8;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:11px 14px;display:flex}.hearing-visibility-bar button{color:#234a65;background:#f7fafb;border:1px solid #c8d5de;border-radius:8px;padding:8px 13px;font:700 12px Noto Kufi Arabic}.hearing-cards>article.hearing-temporal-past{background:#f3f5f6;border-right:5px solid #929da6}.hearing-cards>article.hearing-temporal-today{background:#fff8df;border-right:5px solid #c59032}.hearing-cards>article.hearing-temporal-upcoming{background:#eef8f4;border-right:5px solid #3d8a70}.hearing-cards>article.hearing-temporal-cancelled{background:#fff0f0;border-right:5px solid #b95b5b}.hearing-cards>article.hearing-temporal-postponed{background:#fff3e4;border-right:5px solid #c87935}.hearing-temporal-badge{border-radius:999px;margin-inline-start:7px;padding:3px 8px;font-style:normal;font-weight:800;display:inline-flex}.hearing-temporal-badge.past{color:#59656e;background:#e2e6e8}.hearing-temporal-badge.today{color:#76500f;background:#f5df9f}.hearing-temporal-badge.upcoming{color:#23664f;background:#d7eee5}.hearing-temporal-badge.cancelled{color:#8c3535;background:#f1d1d1}.hearing-temporal-badge.postponed{color:#8a4d19;background:#f3d9bb}@media (max-width:640px){.hearing-visibility-bar{flex-direction:column;align-items:stretch}.hearing-visibility-bar button{width:100%}}.settings-tabs{background:#e9eef1;border-radius:10px;gap:7px;width:max-content;margin-bottom:16px;padding:5px;display:flex}.settings-tabs button{color:#596979;background:0 0;border:0;border-radius:7px;padding:10px 16px}.settings-tabs button.active{color:#173751;background:#fff;box-shadow:0 1px 4px #1b33451a}.settings-card{border:1px solid var(--border);background:#fff;border-radius:12px;padding:22px}.settings-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.settings-head h2{margin:0 0 4px;font-size:19px}.settings-head p{color:#718091;margin:0}.role-badge{color:#315a73;background:#edf3f6;border-radius:7px;padding:6px 10px;font-size:12px;display:inline-flex}.settings-actions{justify-content:flex-end;margin-top:18px;display:flex}.settings-actions button,.invite-form button{color:#fff;background:#173751;border:0;border-radius:8px;height:42px;padding:0 18px}.members-list{border:1px solid #e7ecef;border-radius:10px;overflow:hidden}.members-list article{border-bottom:1px solid #edf1f3;grid-template-columns:44px 1fr 170px 90px;align-items:center;gap:13px;padding:14px 16px;display:grid}.members-list article:last-child{border-bottom:0}.member-avatar{color:#234b66;background:#e7eef2;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.members-list h3{margin:0 0 3px;font-size:14px}.members-list p{color:#758292;margin:0;font-size:12px}.members-list select{border:1px solid var(--border);background:#fff;border-radius:7px;height:38px}.member-state{border:0;border-radius:7px;height:34px}.member-state.on{color:#28755e;background:#e5f3ed}.member-state.off{color:#925555;background:#f6e8e8}.settings-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.invite-form{gap:13px;display:grid}.invite-form label{flex-direction:column;gap:7px;display:flex}.invite-form input,.invite-form select{border:1px solid var(--border);background:#fff;border-radius:8px;height:44px;padding:0 12px}.accept-invite{color:#315f7d;background:0 0;border:0;margin-top:15px;padding:8px 0;text-decoration:underline}.invites-list>div{border-bottom:1px solid #edf1f3;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.invites-list span,.invites-list small{display:block}.invites-list small{color:#788593;margin-top:3px}.invites-list b{border-radius:6px;padding:5px 8px;font-size:11px}.invites-list b.pending{color:#93651f;background:#fff1d9}.invites-list b.accepted{color:#26745b;background:#e4f3ed}@media (max-width:800px){.settings-grid{grid-template-columns:1fr}.members-list article{grid-template-columns:42px 1fr}.members-list select,.members-list .role-badge,.member-state{grid-column:2}}@media (max-width:560px){.settings-tabs{width:100%;overflow:auto}.settings-tabs button{white-space:nowrap;padding:9px 11px}.settings-card{padding:16px}}.permission-card{margin-top:16px}.permission-legend{color:#6a7887;gap:12px;font-size:12px;display:flex}.permission-legend b{color:#24755d}.permission-legend i{color:#ae771c;font-style:normal}.permission-wrap{border:1px solid #e8ecef;border-radius:10px;overflow:auto}.permission-table{border-collapse:collapse;width:100%;min-width:760px}.permission-table th,.permission-table td{text-align:center;border-bottom:1px solid #edf1f3;padding:12px 10px;font-size:12px}.permission-table th{color:#526474;white-space:nowrap;background:#f7f9fa}.permission-table th:first-child,.permission-table td:first-child{text-align:right;color:#233b52;font-weight:700}.permission-table span{border-radius:50%;place-items:center;width:27px;height:27px;font-weight:800;display:inline-grid}.permission-table .full{color:#24755d;background:#e3f3ed}.permission-table .limited{color:#9c691b;background:#fff0d8}.permission-table .none{color:#a7afb8}.permission-note{color:#687889;margin:14px 0 0;font-size:12px;line-height:1.8}.dashboard-loading{border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:360px;display:flex}.dashboard-symbol{font-size:20px;font-weight:700}.dashboard-empty{text-align:center;color:#778594;padding:28px 18px}.dashboard-task-mark{color:#31566e;background:#edf2f5;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:grid}.case-status.new{color:#315f7b;background:#e7eff4}.case-status.awaiting_hearing{color:#8f6223;background:#fff0d9}.case-status.under_review{color:#665080;background:#eee9f6}.case-status.closed{color:#2d725e;background:#e6f2ed}.topbar-tools{flex:1;justify-content:space-between;align-items:center;gap:18px;min-width:0;display:flex}.smart-search{color:#6f7b89;background:#f5f6f8;border:1px solid #e4e7eb;border-radius:10px;align-items:center;gap:10px;width:min(460px,48%);height:44px;padding:0 13px;display:flex;position:relative}.smart-search input{min-width:0;font:inherit;color:#12263f;background:0 0;border:0;outline:0;flex:1;font-size:14px}.smart-search kbd{color:#7d8793;direction:ltr;background:#fff;border:1px solid #dfe3e8;border-radius:5px;padding:2px 7px;font-size:11px}.tool-anchor{position:relative}.tool-popover{z-index:80;text-align:right;background:#fff;border:1px solid #e0e5ea;border-radius:13px;position:absolute;top:calc(100% + 10px);overflow:hidden;box-shadow:0 18px 45px #10243a26}.search-popover{width:min(440px,88vw);max-height:420px;right:0;overflow-y:auto}.quick-popover{flex-direction:column;width:245px;max-height:min(560px,100vh - 88px);display:flex;left:0}.quick-popover-list{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.notices-popover{width:min(380px,90vw);max-height:430px;left:0;overflow-y:auto}.popover-title{color:#10243a;border-bottom:1px solid #edf0f3;padding:13px 16px;font-size:14px;font-weight:800}.tool-state{text-align:center;color:#7c8794;padding:24px 16px;font-size:13px}.tool-state.error{color:#ad3d3d}.result-row,.notice-row,.quick-popover button{color:#152b45;text-align:right;cursor:pointer;width:100%;font:inherit;background:#fff;border:0;border-bottom:1px solid #f0f2f4;align-items:center;gap:11px;padding:12px 14px;display:flex}.result-row:hover,.notice-row:hover,.quick-popover button:hover{background:#f7faf9}.result-row strong,.notice-row strong{font-size:13px;display:block}.result-row small,.notice-row small{color:#7d8793;margin-top:3px;font-size:11px;display:block}.result-kind{color:#9b6811;text-align:center;background:#fbf3e3;border-radius:7px;min-width:48px;padding:5px 8px;font-size:11px}.quick-popover button span{color:#a46e13;font-size:18px}.quick-popover button{flex:none;min-height:48px;font-size:14px}.quick-popover-list button:last-child{border-bottom:0}.notice-row i{border-radius:50%;flex:none;width:9px;height:9px}.notice-row i.danger{background:#c75252}.notice-row i.gold{background:#c18a2c}.notice-row i.green{background:#278269}.notification{font-size:25px;line-height:1}.add-button b{font-size:19px;font-weight:400}@media (max-width:900px){.topbar-tools{justify-content:flex-end}.smart-search{display:none}.quick-popover,.notices-popover{left:0}.top-avatar{display:none}}@media (max-width:520px){.add-button{min-width:42px;padding:0 11px}.add-button b{font-size:22px}.quick-popover{width:auto;max-height:calc(100dvh - 84px);position:fixed;top:70px;left:14px;right:14px}.notices-popover{width:calc(100vw - 28px);left:-50px}}.invitation-page{background:linear-gradient(145deg,#edf2f4,#f8f5ee);place-items:center;min-height:100vh;padding:28px;display:grid}.invitation-card{text-align:center;background:#fff;border:1px solid #dfe5e8;border-radius:18px;width:min(720px,100%);padding:35px;box-shadow:0 25px 70px #1630471c}.invitation-card h1{margin:10px 0 5px;font-size:25px}.invitation-card>p{color:#677585;margin:0 0 22px}.pending-invitations{text-align:right;gap:12px;display:grid}.pending-invitations article{background:#fbfcfc;border:1px solid #dfe5e8;border-radius:12px;grid-template-columns:52px 1fr auto;align-items:center;gap:14px;padding:17px;display:grid}.invite-office-mark{color:#d7b679;background:#183a55;border-radius:12px;place-items:center;width:48px;height:48px;font-size:20px;font-weight:800;display:grid}.pending-invitations h2{margin:0 0 3px;font-size:16px}.pending-invitations p,.pending-invitations small{color:#6d7a89;margin:0;font-size:12px;display:block}.pending-invitations button{color:#fff;cursor:pointer;background:#183a55;border:0;border-radius:8px;height:42px;padding:0 16px;font-weight:700}.pending-invitations button:disabled{cursor:wait;opacity:.65}.invitation-card .setup-security{margin-top:18px}.invitation-logout{color:#637587;cursor:pointer;background:0 0;border:0;margin-top:14px;text-decoration:underline}@media (max-width:600px){.invitation-page{padding:14px}.invitation-card{padding:24px 16px}.pending-invitations article{grid-template-columns:44px 1fr}.invite-office-mark{width:42px;height:42px}.pending-invitations button{grid-column:1/-1;width:100%}}.case-drawer{box-sizing:border-box;overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;display:flex;overflow:hidden auto}.case-drawer .drawer-profile{flex:none;order:1}.case-drawer .drawer-stats{flex:none;order:2}.case-drawer .case-team-panel{flex:none;order:3}.case-drawer>dl{flex:none;order:4}.case-drawer>.open-client-file{flex:none;order:5}.case-drawer .drawer-close{z-index:2;position:fixed}.case-team-panel{background:#f8fafb;border:1px solid #e1e7eb;border-radius:11px;margin:0 0 18px;padding:16px}.case-team-panel h3{margin:0 0 4px;font-size:15px}.case-team-panel>p{color:#718091;margin:0 0 12px;font-size:12px}.case-team-options{gap:8px;display:grid}.case-team-option{cursor:pointer;background:#fff;border:1px solid #e4e9ec;border-radius:8px;grid-template-columns:20px 36px 1fr;align-items:center;gap:9px;padding:9px;display:grid}.case-team-option input{accent-color:#173751;width:16px;height:16px}.case-team-option i{color:#28516b;background:#e8eef2;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;font-weight:800;display:grid}.case-team-option strong,.case-team-option small{display:block}.case-team-option strong{font-size:12px}.case-team-option small{color:#7b8793;margin-top:2px;font-size:10px}.save-case-team{color:#fff;cursor:pointer;background:#173751;border:0;border-radius:8px;width:100%;height:42px;margin-top:12px;font-weight:700}.save-case-team:disabled{opacity:.65;cursor:wait}.case-team-summary{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.case-team-summary span{color:#315b73;background:#e9f0f4;border-radius:7px;padding:6px 9px;font-size:11px}@media (max-width:560px){.case-drawer{width:100%;padding:20px}}.activity-module{gap:16px;display:grid}.activity-toolbar{border:1px solid var(--border);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.activity-toolbar h2{margin:0 0 5px;font-size:20px}.activity-toolbar p{color:#718091;margin:0}.activity-toolbar button{color:#234a64;background:#fff;border:1px solid #cad5dc;border-radius:8px;height:42px;padding:0 17px;font-weight:700}.activity-filters{border:1px solid var(--border);background:#fff;border-radius:12px;align-items:end;gap:12px;padding:16px 20px;display:flex}.activity-filters label{color:#657483;gap:6px;font-size:12px;display:grid}.activity-filters select{background:#fff;border:1px solid #d7dfe4;border-radius:8px;width:180px;height:40px;padding:0 11px}.activity-filters strong{color:#536676;margin-inline-start:auto;padding-bottom:10px}.activity-list{border:1px solid var(--border);background:#fff;border-radius:12px;overflow:hidden}.activity-list article{border-bottom:1px solid #edf1f3;grid-template-columns:44px 1fr auto;align-items:center;gap:13px;padding:15px 20px;display:grid}.activity-list article:last-child{border-bottom:0}.activity-mark{color:#315d77;background:#e9f1f5;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.activity-mark.insert,.activity-mark.create{color:#26745b;background:#e4f3ed}.activity-copy h3{margin:0 0 3px;font-size:14px}.activity-copy p{color:#7a8794;margin:0;font-size:12px}.activity-list time{text-align:left;color:#4f6171;font-size:12px}.activity-list time small{color:#919ba5;margin-top:3px;display:block}.activity-message,.activity-empty{text-align:center;border:1px solid var(--border);color:#6c7a88;background:#fff;border-radius:12px;padding:28px}.activity-empty{border:0}.activity-empty span{color:#a9b4bc;font-size:31px}.activity-empty h3{margin:8px 0 4px}.activity-empty p{margin:0}@media (max-width:650px){.activity-toolbar{flex-direction:column;align-items:flex-start}.activity-toolbar button{width:100%}.activity-filters{flex-direction:column;align-items:stretch}.activity-filters select{width:100%}.activity-filters strong{margin:4px 0 0}.activity-list article{grid-template-columns:40px 1fr}.activity-list time{text-align:right;grid-column:2}}.office-settings-module form{gap:16px;display:grid}.office-settings-head,.office-settings-section{border:1px solid var(--border);background:#fff;border-radius:12px;padding:22px}.office-settings-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.office-settings-head h2{margin:0 0 5px;font-size:21px}.office-settings-head p{color:#718091;margin:0}.office-settings-section h3{margin:0 0 17px;font-size:16px}.office-settings-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.office-settings-grid label{color:#536474;gap:7px;font-size:13px;font-weight:600;display:grid}.office-settings-grid label.wide{grid-column:1/-1}.office-settings-grid input,.office-settings-grid select,.office-settings-grid textarea{color:#243a4f;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #d8e0e5;border-radius:8px;padding:0 12px}.office-settings-grid textarea{resize:vertical;min-height:82px;padding-top:11px}.office-settings-grid input:disabled,.office-settings-grid select:disabled,.office-settings-grid textarea:disabled{color:#7a8792;background:#f5f7f8}.settings-explainer{color:#617383;background:#f5f8fa;border-radius:8px;margin:14px 0 0;padding:11px 13px;font-size:12px}.office-settings-actions{justify-content:flex-end;display:flex}.office-settings-actions button{color:#fff;background:#173751;border:0;border-radius:8px;height:45px;padding:0 22px;font-weight:800}.office-settings-actions button:disabled{opacity:.65}.readiness-section{background:linear-gradient(135deg,#fff 0%,#f5f9fc 100%);border-color:#c8dce8;gap:17px;display:grid}.readiness-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.readiness-head h3{margin:0 0 7px}.readiness-head p{color:#607180;margin:0;line-height:1.7}.readiness-head button{color:#173751;cursor:pointer;background:#fff;border:1px solid #b9cedb;border-radius:8px;flex:none;min-height:43px;padding:0 17px;font-weight:800}.readiness-head button:disabled{opacity:.6;cursor:wait}.readiness-loading,.readiness-error{color:#607180;border:1px dashed #cbd8e0;border-radius:9px;justify-content:center;align-items:center;gap:10px;min-height:74px;padding:15px;display:flex}.readiness-error{color:#963d3d;text-align:center;background:#fff7f7;border-color:#e7caca}.readiness-summary{border-radius:10px;align-items:center;gap:15px;padding:15px;display:flex}.readiness-summary.ready{color:#12664f;background:#e9f7f1}.readiness-summary.attention{color:#8a570e;background:#fff5e5}.readiness-score{background:#fff;border-radius:50%;flex:0 0 60px;place-items:center;height:60px;font-size:22px;font-weight:900;display:grid}.readiness-score small{font-size:10px;font-weight:700}.readiness-summary strong{margin-bottom:4px;font-size:16px;display:block}.readiness-summary p{margin:0;line-height:1.6}.readiness-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.readiness-grid article{background:#fff;border:1px solid #dce5ea;border-radius:9px;align-items:flex-start;gap:10px;padding:13px;display:flex}.readiness-grid article>span{border-radius:50%;flex:0 0 28px;place-items:center;height:28px;font-weight:900;display:grid}.readiness-grid article.ok>span{color:#137057;background:#ddf2e9}.readiness-grid article.failed>span{color:#a33f31;background:#ffe9e6}.readiness-grid h4{margin:1px 0 5px;font-size:14px}.readiness-grid p{color:#6e7d88;margin:0;font-size:12px;line-height:1.65}.readiness-time{color:#7a8994}.backup-section{background:linear-gradient(135deg,#fff 0%,#f5fbf8 100%);border-color:#cfe2dc;justify-content:space-between;align-items:center;gap:22px;display:flex}.backup-copy{align-items:flex-start;gap:15px;display:flex}.backup-icon{color:#18745d;background:#e3f2ec;border-radius:12px;flex:0 0 48px;place-items:center;height:48px;font-size:25px;font-weight:800;display:grid}.backup-copy h3{margin:0 0 7px}.backup-copy p{color:#536474;margin:0 0 7px;line-height:1.7}.backup-copy small{color:#8a5c22;line-height:1.6;display:block}.backup-button,.inspect-button{color:#fff;cursor:pointer;background:#18745d;border:0;border-radius:8px;flex:none;min-height:45px;padding:0 18px;font-weight:800}.backup-button:disabled{opacity:.65;cursor:wait}.backup-restricted{color:#718091;font-size:13px}.restore-section{gap:17px;display:grid}.restore-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.restore-head h3{margin:0 0 6px}.restore-head p{color:#607180;margin:0}.inspect-button{align-items:center;display:flex}.inspect-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.inspection-empty,.backup-error{color:#718091;text-align:center;background:#f8fafb;border:1px dashed #cfd9df;border-radius:9px;padding:16px}.backup-error{color:#9a3838;background:#fff7f7;border-color:#e9caca}.backup-preview{gap:14px;display:grid}.backup-preview-summary{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.backup-preview-summary div{background:#f6f8fa;border-radius:8px;gap:5px;min-width:0;padding:12px;display:grid}.backup-preview-summary small{color:#798692}.backup-preview-summary strong{text-overflow:ellipsis;white-space:nowrap;color:#213b50;overflow:hidden}.office-match{border-radius:8px;padding:11px 13px;font-weight:700}.office-match.ok{color:#12664f;background:#eaf7f1}.office-match.warn{color:#935b0d;background:#fff6e8}.backup-counts{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.backup-counts span{color:#607180;border:1px solid #e2e8ec;border-radius:7px;align-items:center;gap:7px;padding:9px;font-size:12px;display:flex}.backup-counts b{color:#193b52;font-size:14px}.inspection-note{color:#18745d;border-top:1px solid #e4e9ec;margin:0;padding-top:12px;font-size:13px;font-weight:700}.restore-controls{background:#fffbf3;border:1px solid #ead9b9;border-radius:9px;gap:11px;padding:15px;display:grid}.restore-controls label{color:#594728;align-items:flex-start;gap:9px;font-weight:700;line-height:1.65;display:flex}.restore-controls input{accent-color:#18745d;flex:none;width:18px;height:18px;margin-top:3px}.restore-controls button{color:#fff;cursor:pointer;background:#173751;border:0;border-radius:8px;justify-self:start;min-height:43px;padding:0 18px;font-weight:800}.restore-controls button:disabled{opacity:.5;cursor:not-allowed}.restore-controls small{color:#865d22;line-height:1.6}@media (max-width:900px){.backup-preview-summary{grid-template-columns:1fr 1fr}.backup-counts{grid-template-columns:repeat(3,1fr)}}@media (max-width:650px){.office-settings-head{flex-direction:column}.office-settings-grid{grid-template-columns:1fr}.office-settings-grid label.wide{grid-column:auto}.office-settings-section,.office-settings-head{padding:17px}.backup-section,.restore-head,.readiness-head{flex-direction:column;align-items:stretch}.backup-button,.inspect-button,.readiness-head button{justify-content:center;width:100%}.backup-preview-summary,.backup-counts,.readiness-grid{grid-template-columns:1fr}.restore-controls button{width:100%}}.agencies-module{position:relative}.agency-summary{grid-template-columns:repeat(4,minmax(150px,1fr));gap:13px;margin-bottom:15px;display:grid}.agency-summary article{border:1px solid var(--border);background:#fff;border-radius:11px;flex-direction:column;padding:16px 18px;display:flex}.agency-summary small{color:#6c7987}.agency-summary strong{color:#24435a;margin-top:5px;font-size:22px}.agency-summary .warning strong{color:#9b6a24}.agency-summary .danger strong{color:#a14e4e}.agency-filters{grid-template-columns:minmax(280px,1fr) 190px auto;align-items:center;gap:11px;margin-bottom:14px;display:grid}.agency-filters select{border:1px solid var(--border);color:#394c5d;height:44px;font:inherit;background:#fff;border-radius:9px;padding:0 12px}.agency-filters>strong{color:#6b7885;font-size:12px}.agency-table{border:1px solid var(--border);background:#fff;border-radius:12px;overflow:auto}.agency-table table{border-collapse:collapse;width:100%;min-width:1250px}.agency-table th,.agency-table td{text-align:right;vertical-align:middle;border-bottom:1px solid #edf0f2;padding:13px 12px}.agency-table th{color:#63717e;background:#f5f7f8;font-size:12px}.agency-table td{color:#405262;font-size:12px}.agency-table td>strong,.agency-table td>small,.agency-table td>span{display:block}.agency-table td>small{color:#83909b;margin-top:4px;font-size:10px}.agency-status{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:11px;display:inline-flex}.agency-status.active{color:#26765e;background:#e5f3ee}.agency-status.expiring{color:#96631c;background:#fff1d9}.agency-status.expired,.agency-status.revoked{color:#9a4d4d;background:#f8e9e9}.agency-status.replaced{color:#66567e;background:#ebe9f3}.agency-status.cancelled{color:#68747f;background:#edf0f2}.agency-actions{flex-wrap:wrap;gap:6px;display:flex}.agency-actions button{color:#315b78;height:33px;font:inherit;background:#fff;border:1px solid #cfdae1;border-radius:7px;padding:0 9px;font-size:10px}.agency-actions button.renew{color:#7d5921;background:#f8eedc;border-color:#c8aa72;font-weight:700}.agency-modal{width:min(900px,100%)}.agency-modal .dual-date{background:#f8fafb;border:1px solid #e0e5e8;border-radius:10px;padding:12px}.agency-modal textarea{resize:vertical;width:100%;min-height:90px;font:inherit;border:1px solid #dfe3e8;border-radius:8px;margin-top:7px;padding:11px}.agency-modal .ummalqura-calendar{top:115px}@media (max-width:900px){.agency-summary{grid-template-columns:1fr 1fr}.agency-filters{grid-template-columns:1fr 170px}.agency-filters>strong{grid-column:1/-1}}@media (max-width:560px){.agency-summary{grid-template-columns:1fr 1fr}.agency-summary article{padding:13px}.agency-filters{grid-template-columns:1fr}.agency-filters>strong{grid-column:auto}.agency-modal .dual-date{padding:8px}}.agency-report-kpis article:nth-child(2) strong{color:#26765e}.agency-report-kpis article.warning strong{color:#9b6a24}.agency-report-kpis article.danger strong{color:#a14e4e}.agency-report-table td:first-child{min-width:175px}.task-view-bar{border:1px solid var(--border);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:8px 11px;display:flex}.task-view-bar>div{gap:6px;display:flex}.task-view-bar button{color:#617080;height:36px;font:inherit;background:0 0;border:0;border-radius:7px;padding:0 15px;font-weight:700}.task-view-bar button.active{color:#fff;background:#173751}.task-view-bar>span{color:#788591;font-size:11px}.assigned-task-list article{grid-template-columns:28px minmax(0,1fr) auto}.task-assignee{color:#315b78;background:#e8f0f5;border-radius:6px;width:max-content;margin-top:7px;padding:4px 8px;font-size:10px;display:block}.assigned-task-list aside{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.assigned-task-list aside select{color:#465866;max-width:190px;height:34px;font:inherit;background:#fff;border:1px solid #d4dde3;border-radius:7px;padding:0 9px;font-size:10px}@media (max-width:700px){.task-view-bar{flex-direction:column;align-items:stretch}.assigned-task-list article{grid-template-columns:28px minmax(0,1fr)}.assigned-task-list aside{grid-column:2;align-items:flex-start}.assigned-task-list aside select{width:100%;max-width:100%}}.case-import-button{color:#214f6b;height:42px;font:inherit;background:#edf5f8;border:1px solid #98b5c6;border-radius:8px;padding:0 15px;font-weight:800}.case-import-modal{background:#fff;border-radius:16px;width:min(1100px,100vw - 36px);max-height:calc(100vh - 30px);overflow:auto;box-shadow:0 28px 80px #102b4060}.import-tools{grid-template-columns:auto auto minmax(280px,1fr);align-items:center;gap:11px;padding:20px 25px 12px;display:grid}.import-file-button,.template-button{color:#fff;cursor:pointer;background:#173751;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:43px;padding:0 16px;font-weight:800;display:flex}.import-file-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.template-button{color:#315b76;background:#fff;border:1px solid #bfd0da}.represented-side{color:#536575;justify-content:flex-end;align-items:center;gap:9px;font-weight:700;display:flex}.represented-side select{min-width:150px;height:43px;font:inherit;background:#fff;border:1px solid #d3dde3;border-radius:8px;padding:0 11px}.import-side-note{color:#775a2d;background:#f7f4ed;border-radius:8px;margin:0 25px 15px;padding:10px 12px;font-size:12px}.import-message{border-radius:8px;margin:0 25px 15px;padding:13px}.import-message.error{color:#97473f;background:#fff1f0}.import-summary{align-items:center;gap:10px;margin:0 25px 13px;display:flex}.import-summary span{color:#5e6d78;background:#eef2f4;border-radius:7px;gap:6px;padding:8px 11px;display:flex}.import-summary span.valid{color:#207057;background:#e8f5ef}.import-summary span.invalid{color:#994d44;background:#f9e9e7}.import-summary strong{text-overflow:ellipsis;white-space:nowrap;color:#657582;max-width:310px;margin-inline-start:auto;font-size:12px;overflow:hidden}.import-preview{border:1px solid #dde4e8;border-radius:10px;margin:0 25px;overflow:auto}.import-preview table{border-collapse:collapse;width:100%;min-width:950px}.import-preview th,.import-preview td{text-align:right;border-bottom:1px solid #edf0f2;padding:11px 10px;font-size:12px}.import-preview th{color:#687681;background:#f5f8f9}.import-preview tr.invalid{background:#fff9f8}.row-valid,.row-invalid{border-radius:6px;padding:4px 8px;display:inline-flex}.row-valid{color:#24725a;background:#e4f3ec}.row-invalid{color:#984c43;background:#fae9e7}.import-preview>p{color:#74818a;text-align:center;background:#f8fafb;margin:0;padding:10px;font-size:11px}.import-result{background:#f4faf7;border:1px solid #c8dfd5;border-radius:10px;gap:14px;margin:0 25px;padding:18px;display:grid}.import-result h3{color:#17664f;margin:0}.import-result>div{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.import-result span{color:#64737e;background:#fff;border-radius:8px;flex-direction:column;padding:11px;display:flex}.import-result b{color:#173b53;font-size:20px}.import-result ul{color:#8b4c45;border-top:1px solid #d9e7e1;margin:0;padding:12px 28px 0 0;font-size:12px;line-height:1.8}@media (max-width:760px){.case-import-modal{width:calc(100vw - 18px)}.import-tools{grid-template-columns:1fr;padding:16px}.represented-side{justify-content:space-between}.import-side-note,.import-summary,.import-preview,.import-result{margin-left:16px;margin-right:16px}.import-summary{flex-direction:column;align-items:stretch}.import-summary strong{max-width:100%;margin:0}.import-result>div{grid-template-columns:1fr 1fr}.archive-view-actions .case-import-button{flex:1}}.clients-create-actions{gap:9px;display:flex}.clients-import-tools{grid-template-columns:auto auto 1fr}.clients-import-tools p{color:#6c7a85;margin:0;font-size:12px;line-height:1.7}.clients-import-preview table{min-width:900px}.clients-import-preview td small{color:#87939c;margin-top:4px;display:block}.clients-import-result>div{grid-template-columns:repeat(3,1fr)}@media (max-width:760px){.clients-create-actions{flex-wrap:wrap;width:100%}.clients-create-actions .case-import-button{flex:1}.clients-import-tools{grid-template-columns:1fr}.clients-import-result>div{grid-template-columns:1fr 1fr}}.hearings-create-actions{gap:9px;display:flex}.hearings-import-tools{grid-template-columns:auto auto 1fr}.hearings-import-tools p{color:#667681;margin:0;font-size:12px;line-height:1.7}.hearings-import-preview table{min-width:980px}.hearings-import-preview td small{color:#87939c;margin-top:4px;display:block}.hearings-import-result>div{grid-template-columns:repeat(4,1fr)}@media (max-width:760px){.hearings-create-actions{flex-wrap:wrap;width:100%}.hearings-create-actions .case-import-button{flex:1}.hearings-import-tools{grid-template-columns:1fr}.hearings-import-result>div{grid-template-columns:1fr 1fr}}.tasks-create-actions{gap:9px;display:flex}.tasks-import-tools{grid-template-columns:auto auto 1fr}.tasks-import-tools p{color:#667681;margin:0;font-size:12px;line-height:1.7}.tasks-import-preview table{min-width:1000px}.tasks-import-preview td small{color:#87939c;margin-top:4px;display:block}.tasks-import-result>div{grid-template-columns:repeat(5,1fr)}@media (max-width:760px){.tasks-create-actions{flex-wrap:wrap;width:100%}.tasks-create-actions .case-import-button{flex:1}.tasks-import-tools{grid-template-columns:1fr}.tasks-import-result>div{grid-template-columns:1fr 1fr}}.agencies-import-tools{grid-template-columns:auto auto 1fr}.agencies-import-tools p{color:#667681;margin:0;font-size:12px;line-height:1.7}.agencies-import-preview table{min-width:1180px}.agencies-import-preview td small{color:#87939c;margin-top:4px;display:block}.agencies-import-result>div{grid-template-columns:repeat(5,1fr)}@media (max-width:760px){.agencies-import-tools{grid-template-columns:1fr}.agencies-import-result>div{grid-template-columns:1fr 1fr}.hearings-toolbar>div:last-child{gap:8px;width:100%;display:flex}.hearings-toolbar>div:last-child button{flex:1}}.consultations-import-tools{grid-template-columns:auto auto 1fr}.consultations-import-tools p{color:#667681;margin:0;font-size:12px;line-height:1.7}.consultations-import-preview table{min-width:1200px}.consultations-import-preview td small{color:#87939c;margin-top:4px;display:block}.consultations-import-result>div{grid-template-columns:repeat(6,1fr)}@media (max-width:760px){.consultations-import-tools{grid-template-columns:1fr}.consultations-import-result>div{grid-template-columns:1fr 1fr}}.fee-import-tools{grid-template-columns:auto auto 1fr}.fee-import-tools p{color:#667681;margin:0;font-size:12px;line-height:1.7}.fee-import-preview table{min-width:1250px}.fee-import-preview td small{color:#87939c;margin-top:4px;display:block}.fee-import-result>div{grid-template-columns:repeat(5,1fr)}@media (max-width:760px){.fee-import-tools{grid-template-columns:1fr}.fee-import-result>div{grid-template-columns:1fr 1fr}}.schedule-import-tools{grid-template-columns:auto auto 1fr}.schedule-import-tools p{color:#667681;margin:0;font-size:12px;line-height:1.7}.schedule-import-preview table{min-width:1050px}.schedule-import-preview td small{color:#87939c;margin-top:4px;display:block}.schedule-import-result>div{grid-template-columns:repeat(5,1fr)}@media (max-width:760px){.schedule-import-tools{grid-template-columns:1fr}.schedule-import-result>div{grid-template-columns:1fr 1fr}}.payment-import-preview table{min-width:1120px}.payment-import-preview td small{color:#87939c;margin-top:4px;display:block}.expense-import-tools{grid-template-columns:auto auto 1fr}.expense-import-tools p{color:#667681;margin:0;font-size:12px;line-height:1.7}.expense-import-preview table{min-width:1250px}.expense-import-preview td small{color:#87939c;margin-top:4px;display:block}.expense-import-result>div{grid-template-columns:repeat(5,1fr)}@media (max-width:760px){.expense-import-tools{grid-template-columns:1fr}.expense-import-result>div{grid-template-columns:1fr 1fr}}.invoice-import-tools{grid-template-columns:auto auto 1fr}.invoice-import-tools p{color:#667681;margin:0;font-size:12px;line-height:1.7}.invoice-import-preview table{min-width:1200px}.invoice-import-preview td small{color:#87939c;margin-top:4px;display:block}.invoice-import-result>div{grid-template-columns:repeat(5,1fr)}@media (max-width:760px){.invoice-import-tools{grid-template-columns:1fr}.invoice-import-result>div{grid-template-columns:1fr 1fr}}.invoice-payment-import-preview table{min-width:1120px}.invoice-payment-import-preview td{white-space:nowrap}.receipt-heading{margin-top:18px}.receipt-summary{grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px;margin:18px 0;display:grid}.receipt-summary article{background:#fff;border:1px solid #dce5e9;border-radius:12px;flex-direction:column;gap:7px;padding:18px;display:flex}.receipt-summary small{color:#71808b}.receipt-summary strong{color:#173b53;font-size:23px}.receipt-filters{grid-template-columns:2fr 1fr;gap:12px;margin-bottom:15px;display:grid}.receipt-filters label{color:#526675;gap:6px;font-weight:800;display:grid}.receipt-filters input,.receipt-filters select{height:44px;font:inherit;background:#fff;border:1px solid #d5dfe4;border-radius:9px;padding:0 13px}.receipt-table td small{color:#89959e;margin-top:5px;display:block}.receipt-dialog{background:#f4f6f7;border-radius:15px;width:min(760px,100vw - 28px);max-height:calc(100vh - 28px);overflow:auto;box-shadow:0 28px 80px #102b4060}.receipt-print-sheet{color:#172f43;background:#fff;border:1px solid #d7dee2;margin:20px;padding:38px 42px}.receipt-print-sheet header{border-bottom:2px solid #b88a43;justify-content:space-between;align-items:flex-start;padding-bottom:22px;display:flex}.receipt-print-sheet header span{color:#a47631;font-weight:800}.receipt-print-sheet h2{margin:7px 0 0;font-size:30px}.receipt-print-sheet header>div:last-child{text-align:left;gap:5px;display:grid}.receipt-office{text-align:center;padding:17px 0;font-size:19px;font-weight:900}.receipt-print-sheet section{border:1px solid #dce3e7;border-radius:10px;gap:0;display:grid;overflow:hidden}.receipt-print-sheet p{border-bottom:1px solid #e5eaed;grid-template-columns:145px 1fr;margin:0;padding:14px 16px;display:grid}.receipt-print-sheet p:last-child{border-bottom:0}.receipt-print-sheet p span{color:#6f7d87}.receipt-print-sheet footer{text-align:center;justify-content:space-between;padding-top:48px;font-weight:800;display:flex}.receipt-print-sheet footer span{color:#9aa4aa;margin-top:24px;display:inline-block}.receipt-actions{justify-content:flex-end;gap:9px;padding:0 20px 20px;display:flex}.receipt-actions button{color:#385268;min-width:120px;height:43px;font:inherit;background:#fff;border:1px solid #cad5db;border-radius:8px;font-weight:800}.receipt-actions button:last-child{color:#fff;background:#173b53;border-color:#173b53}@media (max-width:700px){.receipt-summary,.receipt-filters{grid-template-columns:1fr}.receipt-print-sheet{margin:10px;padding:24px 18px}.receipt-print-sheet p{grid-template-columns:1fr;gap:5px}.receipt-print-sheet header{gap:15px}.receipt-actions button{flex:1}}@media print{body *{visibility:hidden!important}.receipt-print-sheet,.receipt-print-sheet *{visibility:visible!important}.receipt-print-sheet{border:0;width:100%;margin:0;padding:30px;position:absolute;inset:0}.receipt-backdrop{background:#fff!important;display:block!important}.receipt-actions{display:none!important}}.statement-filters{background:#fff;border:1px solid #dce4e8;border-radius:11px;grid-template-columns:2fr 1fr 1fr;gap:12px;margin:16px 0;padding:16px;display:grid}.statement-filters label{color:#526675;gap:6px;font-weight:800;display:grid}.statement-filters input,.statement-filters select{height:43px;font:inherit;background:#fff;border:1px solid #d4dfe5;border-radius:8px;padding:0 12px}.statement-print{background:#fff;border:1px solid #dce4e8;border-radius:12px;padding:22px}.statement-print>header{border-bottom:2px solid #b78945;justify-content:space-between;gap:20px;padding-bottom:18px;display:flex}.statement-print>header span{color:#a47631;font-weight:800}.statement-print>header h2{margin:5px 0}.statement-print>header>div:last-child{text-align:left;gap:5px;display:grid}.statement-client{grid-template-columns:1fr 1fr 2fr;gap:10px;padding:15px 0;display:grid}.statement-client p{background:#f7f9fa;border-radius:8px;gap:4px;margin:0;padding:11px;display:grid}.statement-client span{color:#75828c;font-size:12px}.statement-kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:15px;display:grid}.statement-kpis article{border:1px solid #e1e7ea;border-radius:8px;gap:5px;padding:13px;display:grid}.statement-kpis small{color:#71808b}.statement-kpis strong{font-size:18px}.statement-kpis article:last-child{color:#fff;background:#173751}.statement-kpis article:last-child small{color:#d8e5ed}.statement-table table{min-width:1100px}.statement-print>footer{text-align:center;color:#7c8992;padding-top:16px;font-size:11px}@media (max-width:760px){.statement-filters,.statement-client,.statement-kpis{grid-template-columns:1fr}.statement-print{padding:14px}.statement-print>header{flex-direction:column}.statement-print>header>div:last-child{text-align:right}}@media print{body *{visibility:hidden!important}.statement-print,.statement-print *{visibility:visible!important}.statement-print{border:0;width:100%;padding:16px;position:absolute;inset:0}.statement-table{overflow:visible}.statement-table table{min-width:0}.statement-table th,.statement-table td{padding:8px 6px;font-size:10px}.statement-module>.hearings-toolbar,.statement-filters{display:none!important}}.aging-controls{background:#fff;border:1px solid #dce4e8;border-radius:11px;gap:12px;margin:16px 0;padding:16px;display:grid}.aging-controls label{color:#526675;grid-template-columns:90px minmax(240px,440px);align-items:center;gap:10px;font-weight:800;display:grid}.aging-controls input{height:43px;font:inherit;background:#fff;border:1px solid #d4dfe5;border-radius:8px;padding:0 12px}.aging-buckets{gap:7px;display:flex;overflow:auto}.aging-buckets button{white-space:nowrap;color:#4b6070;font:inherit;background:#fff;border:1px solid #d8e1e6;border-radius:8px;padding:9px 13px;font-weight:800}.aging-buckets button.active{color:#fff;background:#173751;border-color:#173751}.aging-print{background:#fff;border:1px solid #dce4e8;border-radius:12px;padding:22px}.aging-print>header{border-bottom:2px solid #b78945;justify-content:space-between;gap:20px;padding-bottom:18px;display:flex}.aging-print>header span{color:#a47631;font-weight:800}.aging-print>header h2{margin:5px 0}.aging-print>header>div:last-child{text-align:left;gap:5px;display:grid}.aging-kpis{grid-template-columns:repeat(5,1fr);gap:9px;margin:16px 0;display:grid}.aging-kpis article{border:1px solid #e1e7ea;border-radius:8px;gap:5px;padding:13px;display:grid}.aging-kpis small{color:#71808b}.aging-kpis strong{font-size:16px}.aging-kpis .danger{background:#fff7f7;border-color:#ebc8c8}.aging-kpis .danger strong{color:#a62929}.aging-total{color:#fff;background:#173751;border-radius:9px;align-items:center;gap:14px;padding:14px 16px;display:flex}.aging-total strong{font-size:20px}.aging-total small{color:#d8e5ed;margin-inline-start:auto}.aging-print section{margin-top:22px}.aging-print section>h3{color:#233d52;margin:0 0 10px}.aging-client-summary table{min-width:680px}.aging-table table{min-width:1200px}.aging-badge{color:#415d70;background:#eef3f6;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-block}.aging-badge.aging-current{color:#19704f;background:#e8f6ef}.aging-badge.aging-90-plus{color:#9a2828;background:#fdeaea}.aging-print>footer{text-align:center;color:#7c8992;padding-top:16px;font-size:11px}@media (max-width:900px){.aging-kpis{grid-template-columns:repeat(2,1fr)}.aging-controls label{grid-template-columns:1fr}.aging-total{flex-direction:column;align-items:flex-start}.aging-total small{margin:0}}@media (max-width:600px){.aging-kpis{grid-template-columns:1fr}.aging-print{padding:14px}.aging-print>header{flex-direction:column}.aging-print>header>div:last-child{text-align:right}}@media print{body *{visibility:hidden!important}.aging-print,.aging-print *{visibility:visible!important}.aging-print{border:0;width:100%;padding:10px;position:absolute;inset:0}.aging-module>.hearings-toolbar,.aging-controls{display:none!important}.aging-kpis{grid-template-columns:repeat(5,1fr)}.aging-kpis article{padding:7px}.aging-kpis strong{font-size:11px}.aging-total{padding:8px}.aging-table{overflow:visible}.aging-table table{min-width:0}.aging-table th,.aging-table td,.aging-client-summary th,.aging-client-summary td{padding:6px 4px;font-size:8px}.aging-badge{font-size:8px}.aging-print section{margin-top:12px}}.collection-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0;display:grid}.collection-stats article{background:#fff;border:1px solid #dce4e8;border-radius:11px;gap:6px;padding:16px;display:grid}.collection-stats small{color:#71808b}.collection-stats strong{color:#173751;font-size:21px}.collection-stats .danger{background:#fff7f7;border-color:#efc7c7}.collection-stats .danger strong{color:#a62929}.collection-tools{background:#fff;border:1px solid #dce4e8;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:13px;display:flex}.collection-tools input{min-width:280px;height:42px;font:inherit;border:1px solid #d4dfe5;border-radius:8px;padding:0 12px}.collection-tools>div{gap:7px;display:flex;overflow:auto}.collection-tools button{white-space:nowrap;color:#526675;font:inherit;background:#fff;border:1px solid #d8e1e6;border-radius:8px;padding:8px 12px;font-weight:800}.collection-tools button.active{color:#fff;background:#173751;border-color:#173751}.collection-table table{min-width:1180px}.collection-outcome{color:#405d70;background:#eef3f6;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-block}.collection-outcome.promised{color:#19704f;background:#e8f6ef}.collection-outcome.disputed,.collection-outcome.escalated{color:#9a2828;background:#fdeaea}.overdue-date{color:#a62929;font-weight:800}.collection-modal textarea{resize:vertical;font:inherit;border:1px solid #d4dfe5;border-radius:8px;padding:10px 12px}@media (max-width:900px){.collection-stats{grid-template-columns:repeat(2,1fr)}.collection-tools{flex-direction:column;align-items:stretch}.collection-tools input{width:100%;min-width:0}}@media (max-width:560px){.collection-stats{grid-template-columns:1fr}}.promise-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0;display:grid}.promise-kpis article{background:#fff;border:1px solid #dce4e8;border-radius:11px;gap:6px;padding:16px;display:grid}.promise-kpis small{color:#71808b}.promise-kpis strong{color:#173751;font-size:20px}.promise-kpis .danger{background:#fff7f7;border-color:#efc7c7}.promise-kpis .danger strong{color:#a62929}.promise-kpis .success{background:#f4fbf7;border-color:#c9e8d9}.promise-kpis .success strong{color:#19704f}.promise-tools{background:#fff;border:1px solid #dce4e8;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:13px;display:flex}.promise-tools input{min-width:280px;height:42px;font:inherit;border:1px solid #d4dfe5;border-radius:8px;padding:0 12px}.promise-tools>div{gap:7px;display:flex;overflow:auto}.promise-tools button{white-space:nowrap;color:#526675;font:inherit;background:#fff;border:1px solid #d8e1e6;border-radius:8px;padding:8px 12px;font-weight:800}.promise-tools button.active{color:#fff;background:#173751;border-color:#173751}.promise-print{background:#fff;border:1px solid #dce4e8;border-radius:12px;padding:20px}.promise-print>header{border-bottom:2px solid #b78945;justify-content:space-between;gap:20px;padding-bottom:16px;display:flex}.promise-print>header span{color:#a47631;font-weight:800}.promise-print>header h2{margin:5px 0}.promise-print>header>div:last-child{text-align:left;gap:5px;display:grid}.promise-table{margin-top:16px}.promise-table table{min-width:1100px}.late-promise{background:#fff8f8}.promise-late-label{font-weight:800;color:#a62929!important}.promise-status{color:#405d70;background:#eef3f6;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-block}.promise-status.fulfilled{color:#19704f;background:#e8f6ef}.promise-status.broken{color:#9a2828;background:#fdeaea}.promise-actions{gap:6px;display:flex}.promise-actions button{white-space:nowrap;color:#fff;font:inherit;background:#19704f;border:0;border-radius:7px;padding:7px 9px;font-size:12px;font-weight:800}.promise-actions button.broken{color:#982c2c;background:#fff0f0}.promise-print>footer{text-align:center;color:#7c8992;padding-top:16px;font-size:11px}@media (max-width:900px){.promise-kpis{grid-template-columns:repeat(2,1fr)}.promise-tools{flex-direction:column;align-items:stretch}.promise-tools input{width:100%;min-width:0}}@media (max-width:560px){.promise-kpis{grid-template-columns:1fr}.promise-print{padding:13px}.promise-print>header{flex-direction:column}.promise-print>header>div:last-child{text-align:right}}@media print{body *{visibility:hidden!important}.promise-print,.promise-print *{visibility:visible!important}.promise-print{border:0;width:100%;padding:10px;position:absolute;inset:0}.promises-module>.hearings-toolbar,.promise-kpis,.promise-tools,.promise-actions,.promise-actions-heading{display:none!important}.promise-table{overflow:visible}.promise-table table{min-width:0}.promise-table th,.promise-table td{padding:6px 4px;font-size:9px}}.financial-period-controls{background:#fff;border:1px solid #dce4e8;border-radius:10px;grid-template-columns:1fr 1fr 1fr 2fr auto;align-items:end;gap:10px;margin-bottom:15px;padding:14px;display:grid}.financial-period-controls label{color:#526675;gap:6px;font-weight:800;display:grid}.financial-period-controls input,.financial-period-controls select{min-width:0;height:42px;font:inherit;background:#fff;border:1px solid #d4dfe5;border-radius:8px;padding:0 10px}.financial-period-controls button{color:#fff;height:42px;font:inherit;background:#173751;border:0;border-radius:8px;padding:0 15px;font-weight:800}.financial-performance-print{background:#fff;border:1px solid #dce4e8;border-radius:12px;padding:20px}.financial-performance-print>header{border-bottom:2px solid #b78945;justify-content:space-between;gap:20px;padding-bottom:16px;display:flex}.financial-performance-print>header span{color:#a47631;font-weight:800}.financial-performance-print>header h2{margin:5px 0}.financial-performance-print>header>div:last-child{text-align:left;gap:4px;display:grid}.financial-performance-kpis{grid-template-columns:repeat(5,1fr);gap:9px;margin:16px 0;display:grid}.financial-performance-kpis article{border:1px solid #e1e7ea;border-radius:8px;gap:5px;padding:13px;display:grid}.financial-performance-kpis small{color:#71808b}.financial-performance-kpis strong{color:#173751;font-size:17px}.financial-performance-kpis .positive{background:#f4fbf7;border-color:#c9e8d9}.financial-performance-kpis .positive strong{color:#19704f}.financial-performance-kpis .negative{background:#fff7f7;border-color:#efc7c7}.financial-performance-kpis .negative strong{color:#a62929}.financial-performance-print section{margin-top:22px}.financial-performance-print section>h3{margin:0 0 10px}.monthly-performance table{min-width:850px}.finance-kind.invoice{color:#315b7d;background:#e7eef5}.financial-performance-print>footer{text-align:center;color:#7c8992;padding-top:16px;font-size:11px}@media (max-width:1000px){.financial-period-controls{grid-template-columns:repeat(2,1fr)}.financial-period-controls button{grid-column:1/-1}.financial-performance-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.financial-period-controls,.financial-performance-kpis{grid-template-columns:1fr}.financial-performance-print{padding:13px}.financial-performance-print>header{flex-direction:column}.financial-performance-print>header>div:last-child{text-align:right}}@media print{body *{visibility:hidden!important}.financial-performance-print,.financial-performance-print *{visibility:visible!important}.financial-performance-print{border:0;width:100%;padding:10px;position:absolute;inset:0}.financial-period-controls{display:none!important}.financial-performance-kpis{grid-template-columns:repeat(5,1fr)}.financial-performance-kpis article{padding:7px}.financial-performance-kpis strong{font-size:11px}.financial-performance-print .case-report-table-wrap,.financial-performance-print .finance-table{overflow:visible}.financial-performance-print table{min-width:0}.financial-performance-print th,.financial-performance-print td{padding:5px 4px;font-size:8px}}.profitability-controls{background:#fff;border:1px solid #dce4e8;border-radius:10px;grid-template-columns:auto 1fr 1fr 2fr auto;align-items:end;gap:10px;margin-bottom:15px;padding:14px;display:grid}.profitability-controls label{color:#526675;gap:6px;font-weight:800;display:grid}.profitability-controls input{min-width:0;height:42px;font:inherit;border:1px solid #d4dfe5;border-radius:8px;padding:0 10px}.profitability-mode{gap:5px;display:flex}.profitability-mode button,.profitability-export{white-space:nowrap;color:#526675;height:42px;font:inherit;background:#fff;border:1px solid #d4dfe5;border-radius:8px;padding:0 13px;font-weight:800}.profitability-mode button.active,.profitability-export{color:#fff;background:#173751;border-color:#173751}.profitability-print{background:#fff;border:1px solid #dce4e8;border-radius:12px;padding:20px}.profitability-print>header{border-bottom:2px solid #b78945;justify-content:space-between;gap:20px;padding-bottom:16px;display:flex}.profitability-print>header span{color:#a47631;font-weight:800}.profitability-print>header h2{margin:5px 0}.profitability-print>header>div:last-child{text-align:left;gap:4px;display:grid}.profitability-kpis{grid-template-columns:repeat(5,1fr);gap:9px;margin:16px 0;display:grid}.profitability-kpis article{border:1px solid #e1e7ea;border-radius:8px;gap:5px;padding:13px;display:grid}.profitability-kpis small{color:#71808b}.profitability-kpis strong{color:#173751;font-size:16px}.profitability-kpis .positive{background:#f4fbf7;border-color:#c9e8d9}.profitability-kpis .positive strong{color:#19704f}.profitability-kpis .negative{background:#fff7f7;border-color:#efc7c7}.profitability-kpis .negative strong{color:#a62929}.profitability-table table{min-width:1050px}.profit-rate{background:#edf2f4;border-radius:6px;min-width:90px;height:24px;position:relative;overflow:hidden}.profit-rate span{inset-block:0;background:#cde8dc;position:absolute;right:0}.profit-rate b{place-items:center;height:100%;font-size:11px;display:grid;position:relative}.profitability-print>footer{text-align:center;color:#7c8992;padding-top:16px;font-size:11px}@media (max-width:1000px){.profitability-controls{grid-template-columns:repeat(2,1fr)}.profitability-mode,.profitability-search,.profitability-export{grid-column:1/-1}.profitability-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.profitability-controls,.profitability-kpis{grid-template-columns:1fr}.profitability-print{padding:13px}.profitability-print>header{flex-direction:column}.profitability-print>header>div:last-child{text-align:right}}@media print{body *{visibility:hidden!important}.profitability-print,.profitability-print *{visibility:visible!important}.profitability-print{border:0;width:100%;padding:10px;position:absolute;inset:0}.profitability-controls{display:none!important}.profitability-kpis{grid-template-columns:repeat(5,1fr)}.profitability-kpis article{padding:7px}.profitability-kpis strong{font-size:11px}.profitability-table{overflow:visible}.profitability-table table{min-width:0}.profitability-table th,.profitability-table td{padding:6px 4px;font-size:9px}}.services-controls{background:#fff;border:1px solid #dce4e8;border-radius:10px;grid-template-columns:1fr 1fr 1.5fr auto;align-items:end;gap:10px;margin-bottom:15px;padding:14px;display:grid}.services-controls label{color:#526675;gap:6px;font-weight:800;display:grid}.services-controls input{min-width:0;height:42px;font:inherit;background:#fff;border:1px solid #d4dfe5;border-radius:8px;padding:0 10px}.services-controls button{color:#fff;height:42px;font:inherit;background:#173751;border:0;border-radius:8px;padding:0 16px;font-weight:800}.services-print{background:#fff;border:1px solid #dce4e8;border-radius:12px;padding:20px}.services-print>header{border-bottom:2px solid #b78945;justify-content:space-between;gap:20px;padding-bottom:16px;display:flex}.services-print>header span{color:#a47631;font-weight:800}.services-print>header h2{margin:5px 0}.services-print>header>div:last-child{text-align:left;gap:4px;display:grid}.services-kpis{grid-template-columns:repeat(5,1fr);gap:9px;margin:16px 0;display:grid}.services-kpis article{border:1px solid #e1e7ea;border-radius:8px;gap:5px;padding:13px;display:grid}.services-kpis small{color:#71808b}.services-kpis strong{color:#173751;font-size:17px}.services-kpis .positive{background:#f4fbf7;border-color:#c9e8d9}.services-kpis .positive strong{color:#19704f}.services-kpis .negative{background:#fff7f7;border-color:#efc7c7}.services-kpis .negative strong{color:#a62929}.services-table{min-width:1250px}.services-print>footer{text-align:center;color:#7c8992;padding-top:16px;font-size:11px}@media (max-width:950px){.services-controls{grid-template-columns:repeat(2,1fr)}.services-controls button{grid-column:1/-1}.services-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.services-controls,.services-kpis{grid-template-columns:1fr}.services-print{padding:13px}.services-print>header{flex-direction:column}.services-print>header>div:last-child{text-align:right}}@media print{body *{visibility:hidden!important}.services-print,.services-print *{visibility:visible!important}.services-print{border:0;width:100%;padding:10px;position:absolute;inset:0}.services-controls{display:none!important}.services-kpis{grid-template-columns:repeat(5,1fr)}.services-kpis article{padding:7px}.services-kpis strong{font-size:11px}.services-print .case-report-table-wrap{overflow:visible}.services-print table{min-width:0}.services-print th,.services-print td{padding:5px 3px;font-size:7.5px}}.agenda-controls{background:#fff;border:1px solid #dce4e8;border-radius:10px;grid-template-columns:1fr 1fr 1fr 1.5fr auto auto;align-items:end;gap:9px;margin-bottom:15px;padding:14px;display:grid}.agenda-controls label{color:#526675;gap:6px;font-weight:800;display:grid}.agenda-controls input,.agenda-controls select{min-width:0;height:42px;font:inherit;background:#fff;border:1px solid #d4dfe5;border-radius:8px;padding:0 10px}.agenda-controls button{color:#fff;height:42px;font:inherit;background:#173751;border:0;border-radius:8px;padding:0 14px;font-weight:800}.agenda-print{background:#fff;border:1px solid #dce4e8;border-radius:12px;padding:20px}.agenda-print>header{border-bottom:2px solid #b78945;justify-content:space-between;gap:20px;padding-bottom:16px;display:flex}.agenda-print>header span{color:#a47631;font-weight:800}.agenda-print>header h2{margin:5px 0}.agenda-print>header>div:last-child{text-align:left;gap:4px;display:grid}.agenda-kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0;display:grid}.agenda-kpis article{border:1px solid #e1e7ea;border-radius:9px;gap:4px;padding:13px;display:grid}.agenda-kpis small{color:#71808b}.agenda-kpis strong{color:#173751;font-size:22px}.agenda-kpis .danger{background:#fff7f7;border-color:#efc7c7}.agenda-kpis .danger strong{color:#a62929}.agenda-list{gap:9px;display:grid}.agenda-list>article{border:1px solid #e0e6ea;border-right:5px solid #768a99;border-radius:10px;grid-template-columns:92px 1fr auto;align-items:center;gap:15px;padding:12px;display:grid}.agenda-list>article.hearing{border-right-color:#315b7d}.agenda-list>article.task{border-right-color:#8b6d9f}.agenda-list>article.payment{border-right-color:#2f8067}.agenda-list>article.agency{border-right-color:#b78945}.agenda-list>article.followup{border-right-color:#be764a}.agenda-date{text-align:center;border-left:1px solid #e2e7ea;display:grid}.agenda-date strong{color:#173751;font-size:23px}.agenda-date span,.agenda-date small{color:#6f7e89}.agenda-date small{margin-top:3px;font-size:10px}.agenda-info>div{align-items:center;gap:8px;display:flex}.agenda-kind,.agenda-state{color:#456170;background:#edf2f5;border-radius:12px;padding:3px 8px;font-size:11px}.agenda-state{color:#2d7258;background:#e8f4ed}.overdue .agenda-state{color:#a03636;background:#f8e4e4}.today .agenda-state{color:#8d6324;background:#fff0ce}.agenda-info h3{margin:6px 0 3px;font-size:15px}.agenda-info p{color:#6e7d88;margin:0}.agenda-info time{color:#4c6272;font-weight:800}.agenda-amount{color:#287158;margin-top:5px;display:block}.agenda-open{color:#24445b;font:inherit;background:#fff;border:1px solid #d6e0e5;border-radius:7px;padding:8px 11px;font-weight:800}.agenda-print>footer{text-align:center;color:#7c8992;padding-top:16px;font-size:11px}@media (max-width:1050px){.agenda-controls,.agenda-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){.agenda-controls,.agenda-kpis{grid-template-columns:1fr}.agenda-print{padding:12px}.agenda-print>header{flex-direction:column}.agenda-print>header>div:last-child{text-align:right}.agenda-list>article{grid-template-columns:65px 1fr}.agenda-open{grid-column:1/-1}.agenda-date{padding-left:7px}}@media print{body *{visibility:hidden!important}.agenda-print,.agenda-print *{visibility:visible!important}.agenda-print{border:0;width:100%;padding:8px;position:absolute;inset:0}.agenda-controls,.agenda-open{display:none!important}.agenda-kpis{grid-template-columns:repeat(4,1fr)}.agenda-kpis article{padding:6px}.agenda-list>article{break-inside:avoid;grid-template-columns:70px 1fr;padding:6px}.agenda-info h3{font-size:11px}.agenda-info p,.agenda-date span{font-size:8px}.agenda-print>header{padding-bottom:8px}}.agenda-history-toggle{color:#60717e;background:#fff;border:1px solid #dce4e8;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:-4px 0 14px;padding:10px 13px;display:flex}.agenda-history-toggle button{color:#214a65;background:#f7fafb;border:1px solid #c8d5de;border-radius:7px;padding:7px 12px;font:700 12px Noto Kufi Arabic}.agenda-list>article.upcoming{background:#eef8f4}.agenda-list>article.today{background:#fff8df}.agenda-list>article.overdue{background:#f3f5f6}.calendar-grid>div.current-day{background:#fff8df}.calendar-grid>div:not(.current-day) button.hearing{background:#eef8f4}@media (max-width:650px){.agenda-history-toggle{flex-direction:column;align-items:stretch}.agenda-history-toggle button{width:100%}}@media print{.agenda-history-toggle{display:none!important}}.agenda-view-switch{background:#fff;border:1px solid #dce4e8;border-radius:10px;gap:4px;width:max-content;margin-bottom:10px;padding:4px;display:flex}.agenda-view-switch button{color:#526675;height:36px;font:inherit;background:0 0;border:0;border-radius:7px;padding:0 15px;font-weight:800}.agenda-view-switch button.active{color:#fff;background:#173751}.agenda-controls.calendar{grid-template-columns:1fr 2fr auto auto}.agenda-calendar{border:1px solid #dce4e8;border-radius:11px;overflow:hidden}.calendar-nav{background:#f7f9fa;border-bottom:1px solid #dce4e8;justify-content:center;align-items:center;gap:12px;padding:12px;display:flex}.calendar-nav>div{text-align:center;min-width:240px}.calendar-nav h3{margin:0 0 3px}.calendar-nav span{color:#71808b;font-size:12px}.calendar-nav button{color:#24445b;font:inherit;background:#fff;border:1px solid #d6e0e5;border-radius:7px;padding:7px 11px;font-weight:800}.calendar-nav .today-button{color:#fff;background:#173751}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays b{text-align:center;color:#526675;background:#edf2f5;border-left:1px solid #dce4e8;padding:8px;font-size:12px}.calendar-grid>div{background:#fff;border-top:1px solid #e1e7ea;border-left:1px solid #e1e7ea;min-width:0;min-height:128px;padding:7px}.calendar-grid>div.outside{color:#9aa5ad;background:#f7f8f9}.calendar-grid>div.current-day{background:#fffdf5;box-shadow:inset 0 0 0 2px #b78945}.calendar-grid header{justify-content:space-between;gap:4px;margin-bottom:5px;display:flex}.calendar-grid header strong{color:#173751;font-size:15px}.calendar-grid header span{color:#7b8891;font-size:9px}.calendar-grid button{color:#38566a;text-align:right;width:100%;min-width:0;font:inherit;background:#edf2f5;border:0;border-radius:5px;align-items:center;gap:4px;margin:3px 0;padding:4px 5px;font-size:10px;display:flex}.calendar-grid button i{background:#768a99;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.calendar-grid button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-grid button small{font-size:8px}.calendar-grid button.hearing i{background:#315b7d}.calendar-grid button.task i{background:#8b6d9f}.calendar-grid button.payment i{background:#2f8067}.calendar-grid button.agency i{background:#b78945}.calendar-grid button.followup i{background:#be764a}.calendar-grid em{color:#637583;font-size:9px;font-style:normal;display:block}@media (max-width:800px){.agenda-controls.calendar{grid-template-columns:1fr}.agenda-calendar{overflow:auto}.calendar-nav,.calendar-weekdays,.calendar-grid{min-width:760px}.calendar-grid>div{min-height:112px}}@media print{.agenda-view-switch,.calendar-nav button{display:none!important}.agenda-calendar{overflow:visible}.calendar-nav,.calendar-weekdays,.calendar-grid{min-width:0}.calendar-grid>div{min-height:88px;padding:3px}.calendar-grid button{padding:2px;font-size:7px}.calendar-grid header strong{font-size:9px}}.agenda-view-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.agenda-add{color:#fff;height:42px;font:inherit;background:#2b8065;border:0;border-radius:8px;padding:0 16px;font-weight:800}.agenda-list>article.event{border-right-color:#227c89}.calendar-grid button.event i{background:#227c89}.agenda-modal{z-index:80;background:#13283c99;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.agenda-modal>form{background:#fff;border-radius:14px;width:min(720px,100%);max-height:92vh;overflow:auto;box-shadow:0 25px 70px #07131f55}.agenda-modal>form>header{border-bottom:1px solid #e2e7ea;justify-content:space-between;align-items:flex-start;padding:20px 23px;display:flex}.agenda-modal header span{color:#a47631;font-weight:800}.agenda-modal header h2{margin:4px 0 0}.agenda-modal header>button{color:#526675;background:#eef2f4;border:0;border-radius:8px;width:36px;height:36px;font-size:23px}.agenda-form-grid{grid-template-columns:repeat(2,1fr);gap:14px;padding:22px;display:grid}.agenda-form-grid label{color:#526675;gap:6px;font-weight:800;display:grid}.agenda-form-grid .full{grid-column:1/-1}.agenda-form-grid input,.agenda-form-grid select,.agenda-form-grid textarea{min-width:0;font:inherit;background:#fff;border:1px solid #d4dfe5;border-radius:8px;padding:0 11px}.agenda-form-grid input,.agenda-form-grid select{height:44px}.agenda-form-grid textarea{resize:vertical;padding-top:10px}.agenda-modal>form>footer{background:#f8fafb;border-top:1px solid #e2e7ea;justify-content:space-between;align-items:center;gap:12px;padding:15px 22px;display:flex}.agenda-modal footer>div{gap:8px;display:flex}.agenda-modal footer button{color:#354f61;height:40px;font:inherit;background:#fff;border:1px solid #d6e0e5;border-radius:8px;padding:0 13px;font-weight:800}.agenda-modal footer .save-event,.agenda-modal footer .complete{color:#fff;background:#2b8065;border-color:#2b8065}.agenda-modal footer .cancel-event{color:#a13d3d;border-color:#e3c2c2}@media (max-width:650px){.agenda-view-row{flex-direction:column;align-items:stretch}.agenda-view-switch{width:100%}.agenda-view-switch button{flex:1}.agenda-form-grid{grid-template-columns:1fr;padding:16px}.agenda-form-grid .full{grid-column:auto}.agenda-modal>form>footer{flex-direction:column;align-items:stretch}.agenda-modal footer>div,.agenda-modal footer button{width:100%}}@media print{.agenda-add,.agenda-modal{display:none!important}}.correspondence-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0;display:grid}.correspondence-summary article{background:#fff;border:1px solid #dce4e8;border-radius:10px;gap:5px;padding:16px;display:grid}.correspondence-summary small{color:#71808b}.correspondence-summary strong{color:#173751;font-size:25px}.correspondence-summary .danger{background:#fff7f7;border-color:#efc7c7}.correspondence-summary .danger strong{color:#a62929}.correspondence-filters{grid-template-columns:2fr 1fr 1fr;gap:10px;margin:14px 0;display:grid}.correspondence-filters select{height:44px;font:inherit;background:#fff;border:1px solid #d4dfe5;border-radius:8px;padding:0 10px}.correspondence-table{background:#fff;border:1px solid #dce4e8;border-radius:11px;overflow:auto}.correspondence-table table{border-collapse:collapse;width:100%;min-width:1100px}.correspondence-table th,.correspondence-table td{text-align:right;vertical-align:top;border-bottom:1px solid #e5eaed;padding:12px}.correspondence-table th{color:#526675;background:#f5f8f9}.correspondence-table td>strong,.correspondence-table td>small{margin-top:5px;display:block}.correspondence-table td small{color:#7a8790}.correspondence-table td em{color:#536b79;background:#eef2f4;border-radius:10px;margin-top:6px;padding:2px 7px;font-size:11px;font-style:normal;display:inline-block}.correspondence-table td em.urgent{color:#a03636;background:#f8e4e4}.correspondence-table td em.important{color:#8d6324;background:#fff0ce}.direction,.correspondence-status{color:#315b7d;background:#e8f1f6;border-radius:12px;padding:3px 8px;display:inline-block}.direction.outgoing{color:#2d7258;background:#e7f3ed}.correspondence-status.open{color:#8d6324;background:#fff0ce}.correspondence-status.replied{color:#2d7258;background:#e7f3ed}.correspondence-status.closed,.correspondence-status.archived{color:#657681;background:#edf1f3}.correspondence-table td:last-child div{gap:6px;display:flex}.correspondence-table td:last-child button{color:#27495f;font:inherit;background:#fff;border:1px solid #d5dfe4;border-radius:7px;padding:6px 9px;font-weight:800}.correspondence-modal{width:min(900px,94vw);max-height:94vh;overflow:auto}.reference-generator{grid-template-columns:1fr auto;display:grid}.reference-generator input{border-radius:0 8px 8px 0!important}.reference-generator button{color:#244c62;font:inherit;background:#edf3f5;border:1px solid #c9d6dc;border-right:0;border-radius:8px 0 0 8px;padding:0 10px;font-weight:800}.correspondence-history{background:#f8fafb;border:1px solid #d8e2e6;border-radius:12px;margin:0 22px 22px;padding:18px}.correspondence-history>header{justify-content:space-between;gap:15px;display:flex}.correspondence-history h3{margin:0}.correspondence-history header p{color:#74828b;margin:4px 0}.correspondence-history>header>span{color:#2d7258;background:#e7f1ed;border-radius:12px;height:max-content;padding:5px 9px}.correspondence-history>form{grid-template-columns:150px 1fr auto;gap:8px;margin:15px 0;display:grid}.correspondence-history select,.correspondence-history textarea,.correspondence-history button{font:inherit;background:#fff;border:1px solid #d0dce1;border-radius:8px}.correspondence-history select{padding:0 9px}.correspondence-history textarea{resize:vertical;min-height:48px;padding:9px}.correspondence-history>form button{color:#fff;background:#2b8065;padding:0 13px;font-weight:800}.history-timeline{gap:9px;display:grid}.history-timeline article{grid-template-columns:14px 1fr;gap:9px;display:grid}.history-timeline article>i{background:#2b8065;border:3px solid #c7ddd4;border-radius:50%;width:10px;height:10px;margin-top:7px}.history-timeline article>div{background:#fff;border:1px solid #e0e6e9;border-radius:8px;padding:10px}.history-timeline article header{justify-content:space-between;gap:10px;display:flex}.history-timeline time,.history-timeline small{color:#7b8991;font-size:11px}.history-timeline p{white-space:pre-wrap;margin:7px 0}@media (max-width:800px){.correspondence-summary{grid-template-columns:repeat(2,1fr)}.correspondence-filters,.correspondence-history>form{grid-template-columns:1fr}.correspondence-history select,.correspondence-history>form button{min-height:42px}}@media (max-width:500px){.correspondence-summary{grid-template-columns:1fr}.correspondence-history{margin:0 10px 10px;padding:12px}}.deadline-warning{color:#745522;background:#fffaf0;border:1px solid #ead9b8;border-radius:9px;margin:14px 0;padding:12px 14px}.deadline-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0;display:grid}.deadline-summary article{background:#fff;border:1px solid #dce4e8;border-radius:10px;gap:5px;padding:15px;display:grid}.deadline-summary small{color:#71808b}.deadline-summary strong{color:#173751;font-size:25px}.deadline-summary .danger{background:#fff7f7;border-color:#efc7c7}.deadline-summary .danger strong{color:#a62929}.deadline-filters{grid-template-columns:2fr 1fr;gap:10px;margin:14px 0;display:grid}.deadline-filters select{height:44px;font:inherit;background:#fff;border:1px solid #d4dfe5;border-radius:8px;padding:0 10px}.deadline-table{background:#fff;border:1px solid #dce4e8;border-radius:11px;overflow:auto}.deadline-table table{border-collapse:collapse;width:100%;min-width:1150px}.deadline-table th,.deadline-table td{text-align:right;vertical-align:top;border-bottom:1px solid #e5eaed;padding:12px}.deadline-table th{color:#526675;background:#f5f8f9}.deadline-table td>strong,.deadline-table td>small{margin-top:5px;display:block}.deadline-table td small{color:#788790}.deadline-table tr.overdue{background:#fff7f7}.days-left{color:#2d7258;background:#e7f3ed;border-radius:12px;padding:4px 8px;display:inline-block}.days-left.soon{color:#8d6324;background:#fff0ce}.days-left.late{color:#a03636;background:#f8e4e4}.deadline-table td:last-child div{gap:6px;display:flex}.deadline-table td:last-child button{color:#27495f;font:inherit;background:#fff;border:1px solid #d5dfe4;border-radius:7px;padding:6px 9px;font-weight:800}.deadline-table td:last-child button.complete{color:#fff;background:#2b8065}.deadline-modal{width:min(880px,94vw)}@media (max-width:800px){.deadline-summary{grid-template-columns:repeat(2,1fr)}.deadline-filters{grid-template-columns:1fr}}@media (max-width:500px){.deadline-summary{grid-template-columns:1fr}}.communications-module{gap:22px;display:grid}.communications-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.communications-summary article{background:#fff;border:1px solid #dde4ec;border-radius:16px;gap:8px;padding:18px;display:grid}.communications-summary small{color:#758298}.communications-summary strong{color:#102542;font-size:28px}.communications-summary .danger{background:#fff8f8;border-color:#efb5b5}.communications-summary .danger strong{color:#b42318}.communications-filters{grid-template-columns:1fr 220px 220px;gap:12px;display:grid}.communications-filters select{color:#233b59;min-height:48px;font:inherit;background:#fff;border:1px solid #d7dfe8;border-radius:12px;padding:0 14px}.communications-list{gap:14px;display:grid}.communications-list>article{background:#fff;border:1px solid #dfe5ec;border-radius:18px;gap:13px;padding:20px;display:grid;box-shadow:0 5px 20px #1025420b}.communications-list>article.overdue{border-right:5px solid #c83c3c}.communications-list article>header,.communications-list article>footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.communications-list header div,.communications-list footer div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.communications-list header b{color:#0e5e55;background:#e8f5f2;border-radius:999px;padding:6px 11px}.communications-list header span{color:#6d7c91}.communications-list time{color:#718096}.communications-list h3{color:#112a49;margin:0;font-size:19px}.communications-list p{color:#43546b;white-space:pre-wrap;margin:0;line-height:1.8}.communication-meta{border-top:1px solid #edf0f4;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-top:13px;display:grid}.communication-meta span{color:#293f5b;gap:4px;display:grid}.communication-meta small{color:#8793a4}.communications-list footer{border-top:1px solid #edf0f4;padding-top:13px}.communications-list footer>div:first-child{gap:3px;display:grid}.communications-list footer span{color:#65758a}.communications-list footer button{color:#233d5c;font:inherit;cursor:pointer;background:#fff;border:1px solid #ccd6e1;border-radius:9px;padding:8px 12px}.communications-list footer .complete{color:#fff;background:#0d6b5d;border-color:#0d6b5d}.communication-modal{max-width:850px}@media (max-width:850px){.communications-summary{grid-template-columns:repeat(2,1fr)}.communications-filters{grid-template-columns:1fr}.communication-meta{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.communications-summary,.communication-meta{grid-template-columns:1fr}.communications-list article>header,.communications-list article>footer{flex-direction:column;align-items:flex-start}}.conflicts-module{gap:22px;display:grid}.conflict-warning{color:#76551a;background:#fff8e8;border:1px solid #ead29a;border-radius:14px;padding:14px 18px;line-height:1.7}.conflict-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.conflict-summary article{background:#fff;border:1px solid #dde5ed;border-radius:16px;gap:8px;padding:18px;display:grid}.conflict-summary small{color:#758397}.conflict-summary strong{color:#102743;font-size:27px}.conflict-summary .warning{background:#fffaf0;border-color:#e7c878}.conflict-summary .danger{background:#fff7f7;border-color:#e9acac}.conflict-summary .danger strong{color:#b42318}.conflict-filters{grid-template-columns:1fr 230px;gap:12px;display:grid}.conflict-filters select{min-height:48px;font:inherit;color:#233b59;background:#fff;border:1px solid #d7dfe8;border-radius:12px;padding:0 14px}.conflict-table{background:#fff;border:1px solid #dfe5ec;border-radius:17px;overflow:auto}.conflict-table table{border-collapse:collapse;width:100%;min-width:1000px}.conflict-table th,.conflict-table td{text-align:right;vertical-align:top;border-bottom:1px solid #edf1f5;padding:15px}.conflict-table th{color:#64748a;background:#f7f9fb}.conflict-table td strong,.conflict-table td small,.conflict-table td span{margin-bottom:5px;display:block}.conflict-table td small{color:#8591a1}.conflict-table button{color:#203a5b;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:7px 11px}.conflict-result{border-radius:999px;padding:6px 10px;display:inline-block!important}.conflict-result.clear{color:#087451;background:#e7f6ef}.conflict-result.warning{color:#8a5a00;background:#fff1cb}.conflict-result.danger{color:#b42318;background:#fee9e9}.conflict-result.neutral{color:#64748b;background:#eef2f6}.conflict-modal{max-width:1000px}.conflict-entries{border-block:1px solid #e7ebf0;gap:12px;padding:20px 28px;display:grid}.conflict-entries>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.conflict-entries h3,.conflict-entries p{margin:0}.conflict-entries p{color:#738196;margin-top:4px}.conflict-entries header button,.screening-action button{color:#fff;font:inherit;cursor:pointer;background:#0e665b;border:0;border-radius:10px;padding:10px 14px}.conflict-entry{grid-template-columns:150px 100px 1.2fr 1fr 1fr 40px;gap:8px;display:grid}.conflict-entry input,.conflict-entry select{min-width:0;font:inherit;background:#fff;border:1px solid #d7dfe8;border-radius:10px;padding:10px}.conflict-entry .remove{color:#a62b2b;cursor:pointer;background:#f3f5f7;border:0;border-radius:9px;font-size:22px}.screening-action{background:#f5faf9;align-items:center;gap:14px;padding:18px 28px;display:flex}.screening-action small{color:#65778c}.conflict-hits{border:1px solid #e2b967;border-radius:13px;margin:0 28px;overflow:hidden}.conflict-hits.clear{border-color:#9ccdb9}.conflict-hits>header{background:#fff8e8;padding:14px 17px}.conflict-hits.clear>header{background:#effaf5}.conflict-hits h3,.conflict-hits p{margin:0}.conflict-hits p{color:#6c7786;margin-top:5px}.conflict-hits article{border-top:1px solid #edf0f3;gap:15px;padding:12px 17px;display:flex}.conflict-hits article>b{color:#8a5a00;min-width:95px}.conflict-hits article div{gap:3px;display:grid}.conflict-hits article span,.conflict-hits article small{color:#718096}.conflict-decision{padding-top:22px!important}@media (max-width:900px){.conflict-summary{grid-template-columns:repeat(2,1fr)}.conflict-entry{grid-template-columns:1fr 1fr}.conflict-entry input:first-of-type{grid-column:1/-1}.conflict-entry .remove{grid-column:2}}@media (max-width:580px){.conflict-summary,.conflict-filters,.conflict-entry{grid-template-columns:1fr}.conflict-entry input:first-of-type,.conflict-entry .remove{grid-column:auto}.screening-action,.conflict-entries>header{flex-direction:column;align-items:stretch}}.aml-module{gap:22px;display:grid}.aml-warning{color:#72531d;background:#fff8e8;border:1px solid #e7cb88;border-radius:14px;padding:15px 18px;line-height:1.7}.aml-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.aml-summary article{background:#fff;border:1px solid #dfe6ed;border-radius:16px;gap:8px;padding:18px;display:grid}.aml-summary small{color:#748298}.aml-summary strong{color:#102743;font-size:27px}.aml-summary .danger{background:#fff7f7;border-color:#e8abab}.aml-summary .danger strong{color:#b42318}.aml-summary .warning{background:#fffaf0;border-color:#e6c676}.aml-filters{grid-template-columns:1fr 210px 210px;gap:12px;display:grid}.aml-filters select{min-height:48px;font:inherit;color:#233b59;background:#fff;border:1px solid #d7dfe8;border-radius:12px;padding:0 14px}.aml-table{background:#fff;border:1px solid #dfe5ec;border-radius:17px;overflow:auto}.aml-table table{border-collapse:collapse;width:100%;min-width:1150px}.aml-table th,.aml-table td{text-align:right;vertical-align:top;border-bottom:1px solid #edf1f5;padding:15px}.aml-table th{color:#64748a;background:#f7f9fb}.aml-table td strong,.aml-table td small{margin-bottom:5px;display:block}.aml-table td small{color:#8491a3}.aml-table td button{color:#203a5b;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:7px 11px}.aml-table .check{border-radius:7px;margin:2px;padding:4px 7px;font-size:13px;display:inline-block}.aml-table .check.yes{color:#087451;background:#e8f6ef}.aml-table .check.no{color:#788494;background:#f3f4f6}.aml-risk{border-radius:999px;padding:6px 10px;display:inline-block!important}.aml-risk.low{color:#087451;background:#e7f6ef}.aml-risk.medium{color:#475569;background:#eef2f6}.aml-risk.high{color:#8b5a00;background:#fff0cf}.aml-risk.prohibited{color:#b42318;background:#fee9e9}.aml-modal{max-width:980px}.aml-sections{padding:0 28px;display:grid}.aml-sections section{border-bottom:1px solid #e7ebf0;padding:20px 0}.aml-sections h3{color:#173451;margin:0 0 15px}.aml-sections .client-form-grid{padding:0}.aml-sections .check-label{color:#314762;border:1px solid #d7dfe8;border-radius:11px;flex-direction:row;align-items:center;gap:10px;padding:12px;display:flex}.aml-sections .check-label input{width:18px;height:18px}.risk-calc{color:#0e665b;min-height:48px;font:inherit;cursor:pointer;background:#edf8f6;border:1px solid #0e665b;border-radius:11px;align-self:end;font-weight:700}@media (max-width:800px){.aml-summary{grid-template-columns:repeat(2,1fr)}.aml-filters{grid-template-columns:1fr}}@media (max-width:520px){.aml-summary{grid-template-columns:1fr}}.screening-module{gap:22px;display:grid}.screening-filters{grid-template-columns:1fr 240px;gap:12px;display:grid}.screening-filters select{min-height:48px;font:inherit;color:#233b59;background:#fff;border:1px solid #d7dfe8;border-radius:12px;padding:0 14px}.screening-result{border-radius:999px;padding:6px 10px;display:inline-block}.screening-result.clear{color:#087451;background:#e7f6ef}.screening-result.possible_match{color:#8b5a00;background:#fff0cf}.screening-result.confirmed_match{color:#b42318;background:#fee9e9}.screening-modal{max-width:930px}.screening-form{padding:24px 28px}.screening-sources{border:1px solid #d7dfe8;border-radius:12px;grid-template-columns:repeat(2,1fr);gap:10px;padding:14px;display:grid}.screening-sources legend{color:#314762;padding:0 8px;font-weight:700}.screening-sources label{flex-direction:row;align-items:center;gap:8px;display:flex}.screening-sources input{width:18px;height:18px}@media (max-width:700px){.screening-filters,.screening-sources{grid-template-columns:1fr}}.suspicion-module{gap:22px;display:grid}.suspicion-secret{color:#7e2525;background:#fff1f1;border:1px solid #e8aaaa;border-radius:14px;padding:16px 18px;line-height:1.8}.suspicion-filter{justify-content:flex-start;display:flex}.suspicion-filter select{min-width:260px;min-height:48px;font:inherit;background:#fff;border:1px solid #d7dfe8;border-radius:12px;padding:0 14px}.urgency{border-radius:999px;padding:5px 9px;display:inline-block}.urgency.normal{color:#475569;background:#eef2f6}.urgency.urgent{color:#8b5a00;background:#fff0cf}.urgency.immediate{color:#b42318;background:#fee9e9}.suspicion-modal{max-width:950px}.suspicion-form{padding:24px 28px}@media (max-width:600px){.suspicion-filter select{width:100%;min-width:0}}.training-module{gap:22px;display:grid}.training-list{gap:14px;display:grid}.training-list>article{background:#fff;border:1px solid #dfe6ed;border-radius:17px;grid-template-columns:120px 1fr auto;align-items:center;gap:18px;padding:18px;display:grid}.training-date{text-align:center;color:#0e665b;background:#eef6f5;border-radius:13px;padding:12px;display:grid}.training-date strong{font-size:20px}.training-date small,.training-info small{color:#77869a}.training-info h3{color:#173451;margin:5px 0}.training-info p{color:#53647a;margin:0}.training-info>span{color:#9a6a12}.training-list>article>button{font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:8px 13px}.training-attendance{border-top:1px solid #edf1f5;grid-column:1/-1;gap:8px;padding-top:12px;display:grid}.training-attendance>div{grid-template-columns:1fr 180px 110px;align-items:center;gap:10px;display:grid}.training-attendance select,.training-attendance input{min-height:40px;font:inherit;border:1px solid #d7dfe8;border-radius:9px;padding:0 9px}.training-modal{max-width:920px}.training-form{padding:24px 28px}.training-participants{border:1px solid #d7dfe8;border-radius:12px;grid-template-columns:repeat(2,1fr);gap:10px;padding:14px;display:grid}.training-participants legend{padding:0 8px;font-weight:700}.training-participants label{flex-direction:row;align-items:center;gap:8px;display:flex}.training-participants input{width:18px;height:18px}@media (max-width:700px){.training-list>article,.training-attendance>div,.training-participants{grid-template-columns:1fr}}.policies-module{gap:22px;display:grid}.policies-list{gap:14px;display:grid}.policies-list>article{background:#fff;border:1px solid #dfe6ec;border-radius:18px;grid-template-columns:125px minmax(0,1fr) auto;align-items:start;gap:18px;padding:20px;display:grid;box-shadow:0 8px 24px #0f27440a}.policies-list>article.overdue{border-color:#e8b8b8}.policy-code{text-align:center;color:#173b5f;background:#eef4f7;border-radius:13px;gap:5px;padding:13px;display:grid}.policy-code small{color:#718096}.policy-main{gap:9px;display:grid}.policy-main>div:first-child{align-items:center;gap:10px;display:flex}.policy-main h3{color:#102b4c;margin:0;font-size:1.18rem}.policy-main p{color:#5e6d80;margin:0;line-height:1.8}.policy-status{background:#edf1f5;border-radius:20px;padding:5px 10px;font-size:.86rem}.policy-status.approved{color:#176b50;background:#e2f5ed}.policy-status.draft{color:#8a6012;background:#fff4d9}.policy-status.retired{color:#825050;background:#f2e9e9}.policy-meta{color:#718096;flex-wrap:wrap;gap:8px 20px;font-size:.9rem;display:flex}.policy-actions{gap:8px;display:grid}.policy-actions button{color:#173b5f;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #cfd9e3;border-radius:9px;padding:9px 12px}.policy-actions button:last-child{color:#fff;background:#173b5f}.policy-modal{max-width:850px}.review-modal{max-width:680px}@media (max-width:800px){.policies-list>article{grid-template-columns:1fr}.policy-code{text-align:right}.policy-actions{grid-template-columns:1fr 1fr}.policy-meta{display:grid}}.enterprise-risk-module{gap:22px;display:grid}.enterprise-risk-list{gap:16px;display:grid}.enterprise-risk-card{background:#fff;border:1px solid #dce4eb;border-radius:18px;gap:16px;padding:20px;display:grid}.enterprise-risk-head{justify-content:space-between;gap:16px;display:flex}.enterprise-risk-head h3{color:#102b4c;margin:6px 0}.enterprise-risk-head p{color:#738196;margin:0}.risk-level{background:#edf1f4;border-radius:18px;align-self:start;padding:8px 13px}.risk-level.low{color:#176b50;background:#e4f5ed}.risk-level.medium{color:#8b6416;background:#fff2d5}.risk-level.high,.risk-level.critical{color:#a23c3c;background:#fae2e2}.risk-factor-table{gap:8px;display:grid}.risk-factor-row{color:#43546a;background:#f7f9fb;border-radius:10px;grid-template-columns:130px minmax(180px,1fr) repeat(3,90px) 110px;align-items:center;gap:8px;padding:10px;display:grid}.risk-factor-row.header{color:#173b5f;background:#eaf0f4;font-weight:700}.risk-factor-row strong{color:#173b5f}.risk-actions{gap:8px;display:flex}.risk-actions button{color:#173b5f;cursor:pointer;background:#fff;border:1px solid #cfd9e3;border-radius:9px;padding:9px 13px}.risk-actions button:last-child{color:#fff;background:#173b5f}.enterprise-modal{max-width:880px}.factor-modal{max-width:780px}@media (max-width:850px){.risk-factor-row{grid-template-columns:1fr 1fr}.risk-factor-row.header{display:none}.enterprise-risk-head{display:grid}.risk-actions{flex-wrap:wrap}}.monitoring-module{gap:22px;display:grid}.monitoring-list{gap:15px;display:grid}.monitoring-card{background:#fff;border:1px solid #dce4eb;border-radius:18px;gap:14px;padding:20px;display:grid}.monitoring-card.overdue{border-color:#e5b1b1}.monitoring-head{justify-content:space-between;gap:14px;display:flex}.monitoring-head h3{color:#102b4c;margin:6px 0}.monitoring-head p{color:#718096;margin:0}.monitoring-result{background:#eef2f5;border-radius:16px;align-self:start;padding:7px 12px}.monitoring-result.effective{color:#176b50;background:#e3f5ed}.monitoring-result.partially_effective{color:#8b6416;background:#fff2d5}.monitoring-result.ineffective{color:#9d3838;background:#fae2e2}.monitoring-meta{color:#65758a;flex-wrap:wrap;gap:8px 20px;display:flex}.finding-list{gap:8px;display:grid}.finding-row{background:#f7f9fb;border-radius:10px;grid-template-columns:95px minmax(160px,1fr) 140px 120px;align-items:center;gap:10px;padding:10px;display:grid}.finding-severity{text-align:center;background:#edf1f4;border-radius:14px;padding:5px 9px}.finding-severity.high,.finding-severity.critical{color:#a13b3b;background:#fae2e2}.monitoring-actions{gap:8px;display:flex}.monitoring-actions button{color:#173b5f;cursor:pointer;background:#fff;border:1px solid #cfd9e3;border-radius:9px;padding:9px 13px}.monitoring-actions button:last-child{color:#fff;background:#173b5f}.monitoring-modal{max-width:850px}.finding-modal{max-width:760px}@media (max-width:760px){.monitoring-head{display:grid}.finding-row{grid-template-columns:1fr 1fr}.monitoring-actions{flex-wrap:wrap}}.compliance-reports-module{gap:22px;display:grid}.compliance-report-list{gap:15px;display:grid}.compliance-report-card{background:#fff;border:1px solid #dce4eb;border-radius:18px;gap:15px;padding:20px;display:grid}.compliance-report-head{justify-content:space-between;gap:16px;display:flex}.compliance-report-head h3{color:#102b4c;margin:6px 0}.compliance-report-head p{color:#718096;margin:0}.report-status{background:#edf1f4;border-radius:18px;align-self:start;padding:7px 12px}.report-status.approved{color:#176b50;background:#e3f5ed}.report-status.submitted{color:#285b88;background:#e6eff8}.report-status.draft{color:#8b6416;background:#fff2d5}.compliance-report-metrics{grid-template-columns:repeat(7,minmax(90px,1fr));gap:8px;display:grid}.compliance-report-metrics div{text-align:center;background:#f5f8fa;border-radius:10px;gap:4px;padding:10px;display:grid}.compliance-report-metrics strong{color:#173b5f;font-size:1.15rem}.compliance-report-metrics small{color:#718096}.report-notes{grid-template-columns:1fr 1fr;gap:12px;display:grid}.report-notes div{background:#fafbfc;border-radius:10px;padding:12px}.report-notes strong{color:#173b5f}.report-actions{gap:8px;display:flex}.report-actions button{color:#173b5f;cursor:pointer;background:#fff;border:1px solid #cfd9e3;border-radius:9px;padding:9px 13px}.report-actions button:last-child{color:#fff;background:#173b5f}.compliance-report-modal{max-width:900px}@media (max-width:900px){.compliance-report-metrics{grid-template-columns:repeat(2,1fr)}.report-notes{grid-template-columns:1fr}.compliance-report-head{display:grid}}.regulatory-module{gap:22px;display:grid}.regulatory-filters{grid-template-columns:1fr 230px;gap:12px;display:grid}.regulatory-filters input,.regulatory-filters select{color:#173b5f;font:inherit;background:#fff;border:1px solid #d7e0e8;border-radius:12px;padding:13px 15px}.regulatory-list{gap:14px;display:grid}.regulatory-card{background:#fff;border:1px solid #dce4eb;border-right:5px solid #c8d3dd;border-radius:16px;gap:14px;padding:18px;display:grid}.regulatory-card.overdue{border-right-color:#c24b4b}.regulatory-card.compliant{border-right-color:#238066}.regulatory-card.in_progress{border-right-color:#c08b28}.regulatory-card-head{justify-content:space-between;gap:15px;display:flex}.regulatory-card-head span:first-child{color:#9a7227;font-size:.9rem}.regulatory-card-head h3{color:#102b4c;margin:5px 0}.regulatory-card-head p{color:#718096;margin:0}.obligation-status{color:#536579;white-space:nowrap;background:#edf1f4;border-radius:20px;align-self:start;padding:7px 12px}.obligation-status.compliant{color:#176b50;background:#e3f5ed}.obligation-status.overdue{color:#a43232;background:#fde9e9}.obligation-status.in_progress{color:#8b6416;background:#fff2d5}.regulatory-details{grid-template-columns:2fr 1fr 1fr 2fr;gap:10px;display:grid}.regulatory-details div{background:#f6f8fa;border-radius:10px;gap:5px;padding:11px;display:grid}.regulatory-details small{color:#8290a0}.regulatory-details strong{color:#263f5a;font-weight:600}.evidence-note{color:#315d50;background:#eef7f4;border-radius:10px;margin:0;padding:11px}.edit-obligation{color:#173b5f;cursor:pointer;background:#fff;border:1px solid #cfd9e3;border-radius:9px;justify-self:start;padding:9px 14px}.regulatory-modal{max-width:900px}.risk-card strong{color:#b53a3a}@media (max-width:900px){.regulatory-details{grid-template-columns:1fr 1fr}.regulatory-filters{grid-template-columns:1fr}.regulatory-card-head{display:grid}}@media (max-width:560px){.regulatory-details{grid-template-columns:1fr}}.reg-changes{gap:22px;display:grid}.reg-change-tools{grid-template-columns:1fr 220px;gap:12px;display:grid}.reg-change-tools input,.reg-change-tools select{font:inherit;background:#fff;border:1px solid #d7e0e8;border-radius:12px;padding:13px 15px}.reg-change-list{gap:14px;display:grid}.reg-change-card{background:#fff;border:1px solid #dce4eb;border-right:5px solid #8094a7;border-radius:16px;gap:14px;padding:18px;display:grid}.reg-change-card.high,.reg-change-card.critical{border-right-color:#b83e3e}.reg-change-card.completed{border-right-color:#238066}.reg-change-head{justify-content:space-between;gap:14px;display:flex}.reg-change-head h3{color:#102b4c;margin:5px 0}.reg-change-head p,.reg-change-head span{color:#718096;margin:0}.change-status{white-space:nowrap;background:#edf1f4;border-radius:18px;align-self:start;padding:7px 12px}.change-status.completed{color:#176b50;background:#e3f5ed}.change-status.implementing{color:#8b6416;background:#fff2d5}.reg-change-grid{grid-template-columns:1fr 1fr 1fr 2fr;gap:10px;display:grid}.reg-change-grid div{background:#f6f8fa;border-radius:10px;gap:4px;padding:11px;display:grid}.reg-change-grid small{color:#8290a0}.reg-change-grid strong{color:#263f5a}.reg-change-notes{grid-template-columns:1fr 1fr;gap:10px;display:grid}.reg-change-notes div{background:#fafbfc;border-radius:10px;padding:12px}.reg-change-card button{color:#173b5f;cursor:pointer;background:#fff;border:1px solid #cfd9e3;border-radius:9px;justify-self:start;padding:9px 14px}.reg-change-modal{max-width:900px}@media (max-width:800px){.reg-change-grid,.reg-change-notes{grid-template-columns:1fr 1fr}.reg-change-tools{grid-template-columns:1fr}}@media (max-width:560px){.reg-change-grid,.reg-change-notes{grid-template-columns:1fr}.reg-change-head{display:grid}}
