:root{--ink:#162033;--bg:#f4f6f9;--panel:#fff;--muted:#697586;--line:#e2e7ee;--purple:#2563a9;--green:#16825d;--red:#c13f4f;--sidebar-width:280px;--admin-sidebar:#172231;--admin-sidebar-deep:#111a26;--admin-hover:#223247;--admin-accent:#3c8dbc;font-family:"DM Sans",system-ui,sans-serif;color:var(--ink)}
body{background:var(--bg);font-size:14px;-webkit-font-smoothing:antialiased}.workspace{max-width:none;padding:38px clamp(28px,4vw,64px) 80px}.sidebar{border-right:1px solid #ffffff0c;box-shadow:4px 0 22px #17223112}.brand{height:72px;min-height:72px;padding:14px 20px}.brand>b{width:40px;height:40px;border-radius:9px;background:linear-gradient(145deg,#3c8dbc,#245f94);box-shadow:0 7px 18px #07111e44}.brand span{font-size:14px;letter-spacing:2.3px}.brand small{font-size:9px;line-height:1.3;color:#8695a5;letter-spacing:.2px}.sidebar nav{padding:14px 10px 28px}.sidebar nav>button,.sidebar nav details>button{font-size:12px;min-height:44px}.nav-accordion summary{min-height:46px;font-size:12px!important;letter-spacing:.01em}.nav-accordion button{min-height:39px!important;font-size:11px!important;color:#aebdca!important}.account{padding:15px}.account>span{width:38px;height:38px;background:#30445b;font-size:11px}.account b{font-size:11px}.account small{font-size:9px}.page-title{align-items:center;margin:0 0 28px;padding-bottom:23px;border-bottom:1px solid #dfe4eb}.page-title>div{max-width:760px}.page-title small{display:block;color:#3c75ad;font-size:10px;font-weight:700;letter-spacing:1.8px}.page-title h1{font-size:30px;line-height:1.18;letter-spacing:-.7px;margin:8px 0}.page-title p{font-size:13px;line-height:1.55;color:#6b7687}.page-actions{display:flex;gap:9px;align-items:center}.primary,.secondary{min-height:40px;padding:10px 16px;border-radius:7px;font-size:12px;font-weight:600;transition:.16s ease;cursor:pointer}.primary{background:#2563a9;box-shadow:0 2px 5px #174f8a25}.primary:hover{background:#1e568f;transform:translateY(-1px)}.secondary:hover{background:#f7f9fc;border-color:#cbd4df}.panel{border-color:#dfe4eb;border-radius:10px;padding:22px;box-shadow:0 1px 2px #1018280b,0 7px 22px #10182808}.panel-head{margin-bottom:20px}.panel-head h2{font-size:15px;letter-spacing:-.15px}.panel-head p{font-size:11px;line-height:1.45}.panel-head a,.panel-head button{font-size:11px;font-weight:600}.metrics,.office-metrics,.law-summary{gap:14px}.metrics article,.office-metrics article,.law-summary article{border-color:#dfe4eb;border-radius:10px;min-height:94px;box-shadow:0 1px 2px #10182808}.metrics article{padding:20px}.metrics article>i{width:46px;height:46px;border-radius:9px;background:#eaf2fa;color:#286ba5;font-size:18px}.metrics span,.office-metrics span,.law-summary span{font-size:11px}.metrics b,.office-metrics b,.law-summary b{font-size:25px}.metrics small,.office-metrics small,.law-summary small{font-size:9px}.compact-list article,.event-list article{padding:14px 2px}.compact-list b,.event-list article>div>b{font-size:12px}.compact-list small,.event-list article>div>span,.event-list p{font-size:10px}.compact-list a,.compact-list time{font-size:10px}.badge{border-radius:5px;padding:5px 8px;font-size:9px;font-weight:600}.badge.green{background:#e7f5ef;color:#107553}.badge.amber{background:#fff4dd;color:#916117}.form-grid{gap:16px}.form-grid label,.court-form label,.law-form label{font-size:11px;color:#3c4656}.form-grid input,.form-grid select,.form-grid textarea,.inline-form input,.court-form input,.court-form select,.court-form textarea,.law-form input,.law-form select{min-height:42px;border:1px solid #cfd7e2;border-radius:7px;padding:10px 12px;color:#202b3d;transition:.15s}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.court-form input:focus,.court-form select:focus,.court-form textarea:focus,.law-form input:focus,.law-form select:focus{border-color:#3c8dbc;box-shadow:0 0 0 3px #3c8dbc1c;outline:0}textarea{resize:vertical}dialog{border:0;border-radius:12px;padding:0;box-shadow:0 28px 80px #0b172952}dialog::backdrop{background:#13223899;backdrop-filter:blur(2px)}.dialog-card{padding:27px}.dialog-card h2{font:700 20px Manrope;margin:0 0 5px}.dialog-close{width:34px;height:34px;border-radius:7px!important;background:#f0f3f7!important;color:#5f6b7b!important;justify-self:end}.case-board{grid-template-columns:minmax(320px,380px) minmax(0,1fr)}.case-list>button{padding:15px 12px;border-radius:6px}.case-list>button:hover{background:#f6f9fc}.case-list b{font-size:12px}.case-list small{font-size:10px;line-height:1.4}.case-list em{font-size:9px}.case-head h2{font-size:20px}.case-tabs summary{font-size:12px;color:#2c3748}.case-tabs article{font-size:12px}.court-tools a{border-color:#dfe4eb;border-radius:10px;padding:19px;box-shadow:0 1px 2px #10182808;transition:.16s}.court-tools a:hover{border-color:#a8c7e2;transform:translateY(-2px);box-shadow:0 8px 20px #193b5c10}.court-tools b{font-size:13px}.court-tools span{font-size:11px}.court-watch-list article,.law-item{border-color:#e0e5ec;border-radius:8px;padding:16px}.court-watch-list h3,.law-item h3{font-size:14px}.court-links a,.court-links button,.law-actions a,.law-actions button,.law-changes button{font-size:11px;font-weight:600}.nbu-rates article{border-radius:10px;border-color:#dfe4eb;padding:18px;box-shadow:0 1px 2px #10182808}.nbu-rates article>span{color:#276da5;font-size:14px}.nbu-rates b{font-size:16px}.nbu-rates small{font-size:10px}.nbu-table>div:not(.panel-head){padding:11px 8px;font-size:11px}.law-category{color:#3378ae}.law-item-icon{background:#eaf2fa;color:#286ba5}.law-changes article.unread{border-left-color:#3c8dbc;background:#f7fbff}.domain-list b{font-size:12px}.domain-list small,.domain-list a{font-size:10px}.cards{gap:16px}.bot-card{border-radius:10px;border-color:#dfe4eb;box-shadow:0 1px 2px #10182808}.bot-card h2{font-size:16px}.bot-card p{font-size:11px}#toast{right:28px;bottom:28px;min-width:260px;padding:14px 17px;border-radius:8px;font-size:11px;box-shadow:0 14px 35px #0c172638}.empty p,.hint{font-size:11px}.empty h2{font-size:17px}.audit-list article{font-size:10px}.workload article{font-size:11px}
@media(max-width:1100px){.workspace{padding-left:26px;padding-right:26px}.office-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.workspace{padding:24px 15px 60px}.mobilebar{height:62px;border-bottom:1px solid #e3e7ed}.page-title{align-items:flex-start;padding-bottom:19px}.page-title h1{font-size:25px}.page-title p{font-size:12px}.page-actions{width:100%;flex-wrap:wrap}.panel{padding:17px}.court-tools,.nbu-rates{grid-template-columns:1fr}.dialog-card{padding:21px}.primary,.secondary{min-height:40px}}
