:root{--navy-950:#0a1a30;--navy-900:#0e2444;--navy-800:#122c50;--navy-700:#1c3f6e;--navy-600:#27538c;--navy-100:#d8e3f1;--navy-50:#eef4fb;--primary:var(--navy-700);--primary-light:var(--navy-600);--primary-dark:var(--navy-800);--accent:#2264ad;--accent-dark:#1a539a;--gold-700:#8a6a1f;--gold-600:#a87e22;--gold-500:#c9992f;--gold-400:#e0b44c;--gold-300:#ecd28e;--gold-100:#f8f0da;--success:#1e7e45;--success-deep:#135e34;--success-tint:#e3f3e9;--success-border:#bfe2cc;--warning:#a16c07;--warning-tint:#fcf3da;--warning-border:#ecd9a0;--danger:#b42331;--danger-deep:#7e1a24;--danger-tint:#fbe9ec;--danger-border:#f0c4ca;--info-tint:#e7f0fa;--info-deep:#1c4d7c;--info-border:#c4d9ee;--gray-50:#f6f8fa;--gray-100:#eceff3;--gray-200:#dde3ea;--gray-300:#c3cdd9;--gray-400:#9aa7b8;--gray-500:#5f6c7d;--gray-700:#3a4656;--gray-900:#182230;--white:#fff;--page-bg:#f0f3f7;--font-sans:"Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:"Source Serif 4", "Iowan Old Style", Georgia, "Times New Roman", serif;--font-mono:"IBM Plex Mono", "Cascadia Code", Consolas, monospace;--shadow-xs:0 1px 2px #0e24440f;--shadow-sm:0 1px 2px #0e24440d, 0 2px 8px #0e24440f;--shadow-md:0 2px 4px #0e24440d, 0 10px 26px #0e24441a;--shadow-lg:0 4px 10px #0e244412, 0 18px 46px #0e244429;--ring:0 0 0 3px #2264ad38;--radius-sm:6px;--radius:10px;--radius-lg:14px}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{font-family:var(--font-sans);color:var(--gray-900);background:var(--page-bg);line-height:1.6}::selection{background:var(--navy-100);color:var(--navy-900)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--gray-300);background-clip:content-box;border:2px solid #0000;border-radius:5px}::-webkit-scrollbar-thumb:hover{background-color:var(--gray-400)}h1,h2{font-family:var(--font-display);letter-spacing:-.01em;font-weight:600;line-height:1.25}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.demo-stakeholder-banner{color:var(--white);letter-spacing:.01em;text-align:center;background:linear-gradient(90deg,#372e63 0%,#4c3a85 100%);flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;padding:.45rem 1.25rem;font-size:.8125rem;display:flex}.demo-stakeholder-banner--login{border-radius:var(--radius);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff14;border:1px solid #ffffff2e;margin-top:1.5rem}.demo-stakeholder-banner .demo-banner-link{color:var(--gold-300);text-underline-offset:2px;white-space:nowrap;font-weight:600;text-decoration:underline}.demo-stakeholder-banner .demo-banner-link:hover{color:var(--gold-400)}.app-layout{flex-direction:column;min-height:100vh;display:flex}.app-header{background:linear-gradient(170deg, var(--navy-700) 0%, var(--navy-800) 60%, var(--navy-900) 100%);color:var(--white);border-bottom:3px solid #0000;border-image:linear-gradient(90deg, var(--gold-600), var(--gold-400) 40%, var(--gold-600)) 1;z-index:10;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1.5rem;display:flex;position:relative;box-shadow:0 2px 12px #0a1a3059}.header-brand{align-items:center;gap:.85rem;min-width:0;display:flex}.header-seal{width:42px;height:42px;color:var(--gold-400);background:radial-gradient(circle at 35% 30%,#ffffff1a,#ffffff05);border:1.5px solid #e0b44cbf;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.header-brand h1{letter-spacing:.005em;white-space:nowrap;font-size:1.15rem;font-weight:600}.header-subtitle{text-transform:uppercase;letter-spacing:.16em;color:var(--gold-300);opacity:.9;font-size:.66rem;font-weight:600;display:block}.header-nav{gap:.25rem;display:flex}.header-nav a{color:#ffffffd9;border-radius:8px;padding:.45rem .85rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s}.header-nav a:hover{color:var(--white);background:#ffffff1a;text-decoration:none}.header-user{white-space:nowrap;align-items:center;gap:.75rem;font-size:.9rem;display:flex}.notification-bell{position:relative}.notification-bell-btn{border:1px solid var(--gray-300);background:var(--white);width:2rem;height:2rem;color:var(--gray-700);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.notification-bell-btn:hover{background:var(--gray-50)}.notification-badge{background:var(--red-600,#dc2626);color:#fff;text-align:center;border-radius:999px;min-width:1rem;height:1rem;padding:0 .25rem;font-size:.65rem;font-weight:700;line-height:1rem;position:absolute;top:-4px;right:-4px}.notification-panel{border:1px solid var(--gray-200);background:var(--white);z-index:50;border-radius:.5rem;width:min(22rem,90vw);max-height:20rem;padding:.75rem 1rem;position:absolute;top:calc(100% + .5rem);right:0;overflow:auto;box-shadow:0 8px 24px #0000001f}.notification-panel h3{margin:0 0 .5rem;font-size:.95rem}.notification-panel ul{margin:0;padding:0;list-style:none}.notification-panel li{border-top:1px solid var(--gray-100);padding:.5rem 0}.notification-panel li p{color:var(--gray-600);margin:.25rem 0 0;font-size:.85rem}.notification-empty{color:var(--gray-500);margin:0;font-size:.85rem}.srl-plain-toggle{color:var(--gray-600);align-items:center;gap:.35rem;font-size:.85rem;display:inline-flex}.login-keycloak{text-align:center;margin:1.25rem 0}.login-keycloak-note{color:var(--gray-500);margin:.5rem 0 0;font-size:.8rem}.app-body{flex:1;display:flex}.sidebar{background:var(--white);border-right:1px solid var(--gray-200);flex-shrink:0;width:232px;padding:1rem .75rem}.sidebar nav ul{flex-direction:column;gap:2px;list-style:none;display:flex}.sidebar nav a{color:var(--gray-700);border-radius:8px;align-items:center;gap:.65rem;padding:.55rem .85rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.sidebar nav a svg{color:var(--gray-400);flex-shrink:0;transition:color .15s}.sidebar nav a:hover{background:var(--gray-50);color:var(--primary)}.sidebar nav a:hover svg{color:var(--primary)}.sidebar nav a.active{color:var(--primary);background:var(--navy-50);box-shadow:inset 3px 0 0 var(--gold-500);font-weight:600}.sidebar nav a.active svg{color:var(--gold-600)}.sidebar-info{border-top:1px solid var(--gray-100);color:var(--gray-500);margin-top:2rem;padding:1rem .85rem 0;font-size:.78rem;line-height:1.7}.sidebar-info h4{text-transform:uppercase;letter-spacing:.12em;color:var(--gray-400);margin-bottom:.5rem;font-size:.68rem;font-weight:700}.main-content{flex:1;min-width:0;max-width:1200px;padding:1.75rem 2.25rem 2.5rem}.app-footer{background:var(--navy-950);text-align:center;color:#ffffff8c;border-top:1px solid #e0b44c59;padding:1.25rem 1.5rem;font-size:.8rem;line-height:1.8}.app-footer a{color:var(--gold-300);text-decoration:none}.app-footer a:hover{color:var(--gold-400);text-underline-offset:2px;text-decoration:underline}.dashboard h2{margin-bottom:1.5rem}.dashboard-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;display:grid}.card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem;transition:transform .18s,box-shadow .18s,border-color .18s}.dashboard-cards .card:hover{box-shadow:var(--shadow-md);border-color:var(--gray-300);transform:translateY(-3px)}.card h3{color:var(--navy-800);margin-bottom:.35rem;font-size:1.05rem;font-weight:700}.card p{color:var(--gray-500);margin-bottom:1.1rem;font-size:.9rem}.card-primary{border-color:var(--navy-100);position:relative;overflow:hidden}.card-primary:before{content:"";background:linear-gradient(90deg, var(--gold-500), var(--gold-400) 45%, var(--navy-600));height:3px;position:absolute;top:0;left:0;right:0}.btn{font-family:var(--font-sans);letter-spacing:.005em;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;padding:.55rem 1.1rem;font-size:.875rem;font-weight:600;line-height:1.35;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s,color .15s;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:linear-gradient(180deg, var(--navy-600) 0%, var(--navy-700) 100%);color:var(--white);box-shadow:inset 0 1px #ffffff1f,0 1px 3px #0e244459}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg, #2d5e9d 0%, var(--navy-600) 100%);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff1f,0 4px 10px #0e24444d}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:inset 0 1px #ffffff14,0 1px 2px #0e24444d}.btn-secondary{background:var(--white);color:var(--gray-700);border-color:var(--gray-300);box-shadow:var(--shadow-xs)}.btn-secondary:hover:not(:disabled){border-color:var(--gray-400);background:var(--gray-50);color:var(--gray-900)}.btn-success{background:linear-gradient(180deg, #239251 0%, var(--success) 100%);color:var(--white);box-shadow:inset 0 1px #ffffff1f,0 1px 3px #135e3459}.btn-success:hover:not(:disabled){background:linear-gradient(#27a25a 0%,#239251 100%);transform:translateY(-1px)}.btn-warning{color:#5c3d05;background:linear-gradient(#f0c34e 0%,#e6b23a 100%);box-shadow:inset 0 1px #ffffff40,0 1px 3px #a16c074d}.btn-warning:hover:not(:disabled){background:linear-gradient(#f3ca61 0%,#efbf4b 100%)}.btn-danger{background:linear-gradient(180deg, #c62f3e 0%, var(--danger) 100%);color:var(--white);box-shadow:inset 0 1px #ffffff1f,0 1px 3px #7e1a2459}.btn-danger:hover:not(:disabled){background:linear-gradient(#d43a49 0%,#c62f3e 100%);transform:translateY(-1px)}.btn-small{border-radius:6px;padding:.3rem .65rem;font-size:.8rem}.form-section{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:1rem;padding:1.5rem}.form-section h3{color:var(--navy-800);margin-bottom:.5rem;font-size:1.1rem;font-weight:700}.form-group{margin-bottom:1rem}.form-group label{color:var(--gray-700);margin-bottom:.3rem;font-size:.82rem;font-weight:600;display:block}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--gray-300);width:100%;font-size:.9rem;font-family:var(--font-sans);color:var(--gray-900);background:var(--white);box-shadow:var(--shadow-xs);border-radius:8px;padding:.55rem .75rem;transition:border-color .15s,box-shadow .15s}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--gray-400)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.form-row{align-items:flex-end;gap:1rem;display:flex}.form-row .form-group{flex:1}.filter-row{gap:1rem;margin-bottom:1rem;display:flex}.filter-row .form-group{flex:1}.checkbox label{align-items:center;gap:.5rem;font-weight:400;display:flex}.checkbox input[type=checkbox]{width:auto}input[type=checkbox],input[type=radio]{accent-color:var(--primary)}.info-text{color:var(--gray-500);margin-bottom:1rem;font-size:.85rem}.alert{border-radius:var(--radius-sm);margin-bottom:1rem;padding:.8rem 1rem;font-size:.9rem}.alert-error{background:var(--danger-tint);color:var(--danger-deep);border:1px solid var(--danger-border);border-left:3px solid var(--danger)}.alert-warning{background:var(--warning-tint);color:#6d4a04;border:1px solid var(--warning-border);border-left:3px solid #d99c1c}.pii-warning-list{margin:.5rem 0 0;padding-left:1.2rem}.filing-wizard h2{margin-bottom:1rem}.wizard-steps{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);gap:.25rem;margin-bottom:1.5rem;padding:.85rem 1.1rem;display:flex}.wizard-step{min-width:0;color:var(--gray-500);white-space:nowrap;border-radius:8px;flex:1;align-items:center;gap:.5rem;padding:.4rem .25rem;font-size:.8rem;font-weight:500;display:flex}.wizard-step .step-label{text-overflow:ellipsis;overflow:hidden}.wizard-step:after{content:"";background:var(--gray-200);border-radius:1px;flex:1;min-width:.75rem;height:2px;margin:0 .35rem}.wizard-step:last-child{flex:none}.wizard-step:last-child:after{display:none}.wizard-step.active{color:var(--navy-800);font-weight:700}.wizard-step.completed{color:var(--success-deep)}.wizard-step.completed:after{background:var(--success-border)}.step-number{background:var(--gray-100);border:1px solid var(--gray-200);width:26px;height:26px;color:var(--gray-500);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.wizard-step.active .step-number{background:var(--navy-700);border-color:var(--navy-700);color:var(--white);box-shadow:0 0 0 3px var(--navy-50)}.wizard-step.completed .step-number{background:var(--success);border-color:var(--success);color:var(--white)}.wizard-nav{justify-content:space-between;margin-top:1rem;display:flex}.court-list{gap:.5rem;max-height:400px;padding:2px;display:grid;overflow-y:auto}.court-card{border:1px solid var(--gray-200);border-radius:var(--radius);background:var(--white);cursor:pointer;padding:.75rem 1rem;transition:border-color .15s,box-shadow .15s,background .15s}.court-card:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.court-card.selected{border-color:var(--primary);background:var(--navy-50);box-shadow:inset 0 0 0 1px var(--primary)}.court-card h4{color:var(--navy-800);font-size:.95rem}.court-card p{color:var(--gray-500);font-size:.8rem}.court-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.court-card-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.court-address{color:var(--gray-400)}.fav-star{cursor:pointer;color:var(--gray-300);background:0 0;border:none;padding:0;font-size:1.15rem;line-height:1;transition:color .15s,transform .15s}.fav-star:hover{transform:scale(1.15)}.fav-star.active{color:var(--gold-500)}.court-group{margin-top:1rem}.court-group-title{text-transform:uppercase;letter-spacing:.1em;color:var(--gray-400);border-bottom:1px solid var(--gray-200);margin-bottom:.4rem;padding-bottom:.3rem;font-size:.72rem;font-weight:700}.load-error{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.case-type-list{gap:.5rem;display:grid}.case-type-card{border:1px solid var(--gray-200);border-radius:var(--radius);background:var(--white);cursor:pointer;padding:.75rem 1rem;transition:border-color .15s,box-shadow .15s,background .15s}.case-type-card:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.case-type-card.selected{border-color:var(--primary);background:var(--navy-50);box-shadow:inset 0 0 0 1px var(--primary)}.case-type-header{justify-content:space-between;align-items:center;display:flex}.case-type-fee{color:var(--navy-800);font-variant-numeric:tabular-nums;font-weight:700}.case-type-category{color:var(--gray-400);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:600}.requirements-section{border-top:1px solid var(--gray-200);margin-top:1.5rem;padding-top:1rem}.requirements-table{border-collapse:collapse;width:100%;font-size:.85rem}.requirements-table th,.requirements-table td{text-align:left;border-bottom:1px solid var(--gray-100);padding:.5rem}.requirements-table th{color:var(--gray-700);background:var(--gray-50);font-weight:600}.requirements-table tr.required{background:var(--warning-tint)}.mcr-ref{background:var(--navy-50);color:var(--accent-dark);border:1px solid var(--navy-100);font-family:var(--font-mono);border-radius:4px;padding:.1rem .45rem;font-size:.72rem;font-weight:500;display:inline-block}code{font-family:var(--font-mono);color:var(--gray-500);font-size:.8rem}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--gray-100);padding:.6rem .75rem}th{text-transform:uppercase;letter-spacing:.06em;color:var(--gray-500);background:var(--gray-50);border-bottom:1px solid var(--gray-200);font-size:.72rem;font-weight:700}td{font-size:.85rem}tr:hover{background:var(--gray-50)}tr.selected{background:var(--navy-50)}.status-badge{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.18rem .6rem;font-size:.68rem;font-weight:700;display:inline-flex}.status-badge:before{content:"";opacity:.75;background:currentColor;border-radius:50%;width:6px;height:6px}.status-badge.draft{background:var(--gray-100);color:var(--gray-700)}.status-badge.submitted{background:var(--info-tint);color:var(--info-deep)}.status-badge.under_review{background:var(--warning-tint);color:#6d4a04}.status-badge.accepted{background:var(--success-tint);color:var(--success-deep)}.status-badge.rejected{background:var(--danger-tint);color:var(--danger-deep)}.status-badge.returned{background:var(--warning-tint);color:#6d4a04}.status-badge.open{background:var(--success-tint);color:var(--success-deep)}.status-badge.closed{background:var(--gray-100);color:var(--gray-700)}.warning-badge{background:var(--warning-tint);color:#6d4a04;border:1px solid var(--warning-border);border-radius:4px;margin-left:.5rem;padding:.1rem .45rem;font-size:.7rem;font-weight:600;display:inline-block}.clerk-review h2{margin-bottom:1rem}.queue-controls{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);align-items:flex-end;gap:1rem;margin-bottom:1rem;padding:1rem;display:flex}.queue-controls .form-group{margin-bottom:0}.queue-count{color:var(--gray-500);align-self:center;font-size:.85rem}.queue-layout{grid-template-columns:1fr 400px;gap:1rem;display:grid}.queue-list{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.filing-detail-panel{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.25rem}.filing-detail-panel h3{color:var(--navy-800);margin-bottom:1rem}.detail-section{margin-bottom:1.25rem}.detail-section h4{color:var(--gray-400);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;font-size:.72rem;font-weight:700}.review-buttons{gap:.5rem;margin-top:.75rem;display:flex}.review-summary{margin:1rem 0}.review-item{border-bottom:1px solid var(--gray-100);padding:.5rem 0;display:flex}.review-item label{width:150px;color:var(--gray-700);font-weight:600}.validation-results{border-radius:var(--radius-sm);margin:1rem 0;padding:1rem}.validation-results.valid{background:var(--success-tint);border:1px solid var(--success-border);border-left:3px solid var(--success)}.validation-results.invalid{background:var(--danger-tint);border:1px solid var(--danger-border);border-left:3px solid var(--danger)}.validation-errors h5{color:var(--danger-deep)}.validation-warnings h5{color:#6d4a04}.validation-missing h5{color:var(--danger-deep)}.validation-results ul{margin-left:1.5rem;font-size:.85rem}.review-actions{gap:1rem;margin-top:1.5rem;display:flex}.success-section{text-align:center}.success-section h3{color:var(--success-deep)}.fee-summary{margin:1rem 0}.fee-item,.fee-total{border-bottom:1px solid var(--gray-100);font-variant-numeric:tabular-nums;justify-content:space-between;padding:.5rem 0;display:flex}.fee-total{border-bottom:2px solid var(--gray-300);font-size:1.1rem;font-weight:600}.upload-form{background:var(--gray-50);border:1px dashed var(--gray-300);border-radius:var(--radius);margin-bottom:1rem;padding:1rem}.uploaded-documents{margin-top:1rem}.case-search h2{margin-bottom:1rem}.search-form{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:1rem;padding:1rem}.search-results{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1rem}.search-results h3{margin-bottom:.75rem}.no-results{text-align:center;color:var(--gray-500);padding:2rem}@media (width<=768px){.app-header{flex-wrap:wrap;row-gap:.4rem;padding:.6rem 1rem}.header-brand h1{white-space:normal;font-size:.98rem;line-height:1.3}.header-nav{display:none}.header-user{margin-left:auto}.app-body{flex-direction:column}.sidebar{border-right:none;border-bottom:1px solid var(--gray-200);width:100%;padding:.5rem .75rem}.sidebar nav ul{flex-direction:row;overflow-x:auto}.sidebar nav a{white-space:nowrap}.sidebar nav a.active{box-shadow:inset 0 -3px 0 var(--gold-500)}.sidebar-info{display:none}.main-content{padding:1.25rem 1rem 2rem}.queue-layout{grid-template-columns:1fr}.wizard-steps{flex-wrap:wrap}.wizard-step:after{display:none}.form-row,.filter-row{flex-direction:column}}.draft-banner{background:var(--warning-tint);border:1px solid var(--warning-border);border-radius:var(--radius);border-left:3px solid #d99c1c;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem;display:flex}.draft-actions{gap:.5rem;display:flex}.wizard-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.filing-id-badge{background:var(--navy-800);color:var(--gold-300);font-family:var(--font-mono);border-radius:6px;padding:.2rem .6rem;font-size:.78rem;font-weight:600}.filing-summary-bar{background:var(--white);border:1px solid var(--gray-200);border-left:3px solid var(--gold-500);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);gap:1.5rem;margin-bottom:1rem;padding:.55rem 1rem;font-size:.85rem;display:flex;overflow-x:auto}.filing-summary-bar strong{color:var(--gray-500);margin-right:.25rem;font-weight:600}.wizard-steps button.wizard-step{cursor:pointer;font-family:var(--font-sans);text-align:left;background:0 0;border:none}.wizard-steps button.wizard-step:disabled{cursor:default;opacity:.5}.wizard-steps button.wizard-step.completed{cursor:pointer}.wizard-steps button.wizard-step.completed:hover .step-number{box-shadow:0 0 0 3px var(--success-tint)}.wizard-step .step-number{font-size:.8rem}.wizard-nav-right{gap:.5rem;display:flex}.required-marker{color:var(--danger);font-weight:700}.field-hint{color:var(--gray-500);margin-top:.25rem;font-size:.8rem;display:block}.alert-info{background:var(--info-tint);color:var(--info-deep);border:1px solid var(--info-border);border-left:3px solid var(--accent);border-radius:var(--radius-sm);margin-bottom:1rem;padding:.8rem 1rem;font-size:.9rem}.requirements-group{margin-bottom:1.25rem}.req-group-header{text-transform:uppercase;letter-spacing:.08em;border-bottom:2px solid var(--gray-200);margin-bottom:.5rem;padding:.5rem 0;font-size:.75rem;font-weight:700}.req-group-header.req-required{color:var(--danger);border-color:var(--danger-border)}.req-group-header.req-optional{color:var(--gray-500)}.requirements-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;display:grid}.requirement-card{border:1px solid var(--gray-200);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-xs);padding:.85rem}.requirement-card.required{border-left:3px solid var(--danger);background:#fffafb}.requirement-card.optional{border-left:3px solid var(--gray-300)}.req-card-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.req-badge{letter-spacing:.05em;text-transform:uppercase;border-radius:4px;padding:.1rem .45rem;font-size:.65rem;font-weight:700;display:inline-block}.req-badge.required{background:var(--danger-tint);color:var(--danger-deep)}.req-badge.optional{background:var(--gray-100);color:var(--gray-700)}.requirement-card h5{margin-bottom:.25rem;font-size:.9rem}.req-code{font-family:var(--font-mono);color:var(--gray-500);font-size:.72rem}.req-detail{color:var(--gray-500);margin-top:.25rem;font-size:.8rem}.case-type-meta{align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.case-type-code{font-family:var(--font-mono);color:var(--gray-500);font-size:.75rem}.case-type-desc{color:var(--gray-500);margin-top:.25rem;font-size:.8rem}.fee-free{color:var(--success-deep)!important}.success-icon{background:var(--success-tint);border:2px solid var(--success-border);width:72px;height:72px;color:var(--success);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.75rem;font-size:2.25rem;display:inline-flex}.success-details{text-align:left;max-width:400px;margin:1.5rem auto}.success-detail-row{border-bottom:1px solid var(--gray-100);justify-content:space-between;padding:.5rem 0;display:flex}.success-note{color:var(--gray-500);margin:1rem 0;font-size:.85rem}.success-actions{justify-content:center;gap:1rem;margin-top:1.5rem;display:flex}.review-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:1rem;padding:1.25rem}.review-card h4{color:var(--navy-800);border-bottom:1px solid var(--gray-100);margin-bottom:.75rem;padding-bottom:.5rem;font-size:.95rem;font-weight:700}.review-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.review-item{flex-direction:column;display:flex}.review-item label{color:var(--gray-400);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:700}.review-item.full-width{grid-column:1/-1;margin-top:.5rem}.review-table{border-collapse:collapse;width:100%;font-size:.85rem}.review-table th,.review-table td{text-align:left;border-bottom:1px solid var(--gray-100);padding:.4rem .5rem}.warning-text{color:var(--danger);font-weight:600}.btn-large{border-radius:10px;padding:.75rem 1.6rem;font-size:1rem}.submit-disclaimer{color:var(--gray-500);text-align:center;margin-top:1rem;font-size:.75rem;font-style:italic}.payment-confirmed{text-align:center;padding:2rem}.payment-check{background:var(--success-tint);border:2px solid var(--success-border);width:52px;height:52px;color:var(--success);border-radius:50%;margin-bottom:.5rem;font-size:1.5rem;line-height:50px;display:inline-block}.payment-option-list{gap:.5rem;margin:1rem 0;display:grid}.payment-option{border:1px solid var(--gray-200);border-radius:var(--radius);background:var(--white);cursor:pointer;align-items:center;gap:.75rem;padding:.8rem 1rem;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.payment-option:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.payment-option.selected{border-color:var(--primary);background:var(--navy-50);box-shadow:inset 0 0 0 1px var(--primary)}.payment-option input[type=radio]{margin:0}.payment-option div{flex-direction:column;display:flex}.payment-option span{color:var(--gray-500);font-size:.8rem}.payment-note{margin:1rem 0}.clerk-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.clerk-header-stats{gap:.75rem;display:flex}.stat-card{text-align:center;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);min-width:84px;box-shadow:var(--shadow-xs);padding:.5rem 1rem}.stat-card.accent{background:linear-gradient(170deg, var(--navy-700), var(--navy-800));color:var(--white);border-color:var(--navy-800)}.stat-number{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700;line-height:1.2;display:block}.stat-card.accent .stat-number{color:var(--gold-300)}.stat-label{text-transform:uppercase;letter-spacing:.08em;opacity:.75;font-size:.65rem;font-weight:600;display:block}.batch-actions{background:var(--info-tint);border:1px solid var(--info-border);border-radius:var(--radius);align-items:center;gap:1rem;margin-bottom:.5rem;padding:.5rem 1rem;font-size:.85rem;display:flex}.age-badge{font-variant-numeric:tabular-nums;border-radius:4px;padding:.1rem .45rem;font-size:.75rem;font-weight:700;display:inline-block}.age-badge.fresh{background:var(--success-tint);color:var(--success-deep)}.age-badge.normal{background:var(--gray-100);color:var(--gray-700)}.age-badge.aging{background:var(--warning-tint);color:#6d4a04}.age-badge.overdue{background:var(--danger-tint);color:var(--danger-deep)}.row-overdue{background:#fff6f7!important}.th-checkbox,.td-checkbox{text-align:center;width:30px}.empty-queue{text-align:center;color:var(--gray-500);padding:2rem!important}.queue-meta{color:var(--gray-500);align-self:flex-end;margin-left:auto;padding-bottom:.6rem;font-size:.8rem}.detail-panel-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.detail-grid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.detail-grid>div{flex-direction:column;display:flex}.detail-grid label{text-transform:uppercase;letter-spacing:.08em;color:var(--gray-400);font-size:.68rem;font-weight:700}.detail-description{margin-top:.5rem}.doc-list{flex-direction:column;gap:.5rem;display:flex}.doc-item{background:var(--gray-50);border:1px solid var(--gray-100);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:.55rem .65rem;display:flex}.doc-info strong{font-size:.85rem;display:block}.doc-meta{color:var(--gray-500);font-size:.75rem}.doc-flags{gap:.25rem;display:flex}.flag-badge{border-radius:4px;padding:.1rem .35rem;font-size:.65rem;font-weight:700}.flag-badge.warning{background:var(--warning-tint);color:#6d4a04}.flag-badge.confidential{background:var(--success-tint);color:var(--success-deep)}.empty-detail{color:var(--gray-500);justify-content:center;align-items:center;min-height:200px;display:flex}.page-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.status-summary{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.status-card{border:1px solid var(--gray-200);border-radius:var(--radius);background:var(--white);font-family:var(--font-sans);cursor:pointer;min-width:84px;box-shadow:var(--shadow-xs);flex-direction:column;align-items:center;gap:.25rem;padding:.55rem .8rem;transition:border-color .15s,box-shadow .15s,background .15s,transform .15s;display:flex}.status-card:hover{border-color:var(--accent);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.status-card.active{border-color:var(--primary);background:var(--navy-50);box-shadow:inset 0 0 0 1px var(--primary)}.status-card-count{font-variant-numeric:tabular-nums;color:var(--navy-800);font-size:1.2rem;font-weight:700}.filings-controls{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.results-count{color:var(--gray-500);font-size:.85rem}.filings-list{gap:.75rem;display:grid}.filing-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:1rem 1.25rem;transition:border-color .15s,box-shadow .15s}.filing-card:hover{border-color:var(--gray-300);box-shadow:var(--shadow-sm)}.filing-card-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.filing-card-id{font-family:var(--font-mono);color:var(--gray-500);font-size:.78rem}.filing-card-title{margin-bottom:.5rem;font-size:1rem}.filing-card-meta{color:var(--gray-500);gap:1rem;margin-bottom:.5rem;font-size:.8rem;display:flex}.filing-card-reason{background:var(--warning-tint);border-radius:var(--radius-sm);border-left:3px solid #d99c1c;margin-bottom:.5rem;padding:.5rem .75rem;font-size:.85rem}.filing-card-actions{gap:.5rem;display:flex}.empty-state{text-align:center;color:var(--gray-500);padding:3rem}.empty-state h3{color:var(--gray-700);margin-bottom:.5rem}.empty-state p{margin-bottom:1rem}.pagination{justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;font-size:.85rem;display:flex}.loading{text-align:center;color:var(--gray-500);padding:2rem}.dashboard-welcome{margin-bottom:1.5rem}.dashboard-welcome h2{margin-bottom:.25rem;font-size:1.6rem}.dashboard-welcome p{color:var(--gray-500)}.dashboard-alert-row{flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;display:flex}.dashboard-alert{border-radius:var(--radius);background:var(--navy-50);border:1px solid var(--navy-100);color:var(--primary);box-shadow:var(--shadow-xs);align-items:baseline;gap:.4rem;padding:.5rem .9rem;font-size:.9rem;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.dashboard-alert:hover{border-color:var(--accent);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.dashboard-alert-warn{background:var(--warning-tint);border-color:var(--warning-border);color:#6d4a04}.error-boundary{text-align:center;max-width:480px;margin:4rem auto;padding:2rem}.dashboard-stats{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.5rem;display:grid}.card-icon{background:var(--navy-50);width:46px;height:46px;color:var(--primary);border-radius:12px;justify-content:center;align-items:center;margin-bottom:.85rem;font-size:1.4rem;display:inline-flex}.card-primary .card-icon{background:linear-gradient(170deg, var(--navy-700), var(--navy-800));color:var(--gold-300)}.advantages-section{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-top:2rem;padding:1.5rem}.advantages-section h3{color:var(--navy-800);margin-bottom:1rem;font-size:1rem;font-weight:700}.advantage-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;display:grid}.advantage{flex-direction:column;display:flex}.advantage strong{color:var(--gray-900);font-size:.9rem}.advantage span{color:var(--gray-500);font-size:.8rem}:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-header :focus-visible,.app-footer :focus-visible,.login-screen :focus-visible{outline-color:var(--gold-400)}.skip-link{background:var(--navy-800);color:var(--white);z-index:100;border-radius:0 0 8px;padding:.5rem 1rem;transition:top .2s;position:absolute;top:-48px;left:0}.skip-link:focus{top:0}@media (width<=768px){.dashboard-stats{grid-template-columns:repeat(2,1fr)}.review-grid{grid-template-columns:1fr}.filing-summary-bar{flex-wrap:wrap;gap:.5rem}.clerk-header{flex-direction:column;gap:.5rem}.batch-actions{flex-wrap:wrap}.status-summary{flex-wrap:nowrap;overflow-x:auto}.advantage-grid{grid-template-columns:1fr 1fr}.success-actions{flex-direction:column}}.th-fav,.td-fav{text-align:center;width:40px}.fav-btn{cursor:pointer;color:var(--gray-300);background:0 0;border:none;padding:0;font-size:1.3rem;line-height:1;transition:color .15s,transform .15s}.fav-btn:hover{color:var(--gold-500);transform:scale(1.15)}.fav-btn.favorited{color:var(--gold-500)}.fav-btn:disabled{opacity:.5;cursor:wait}.favorites-list{gap:.75rem;display:grid}.favorite-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);align-items:center;gap:1rem;padding:1rem 1.25rem;transition:border-color .15s,box-shadow .15s;display:flex}.favorite-card:hover{border-color:var(--gray-300);box-shadow:var(--shadow-sm)}.favorite-card-star{color:var(--gold-500);flex-shrink:0;font-size:1.5rem}.favorite-card-body{flex:1;min-width:0}.favorite-card-header{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.favorite-card-header h4{margin:0;font-size:1rem}.favorite-card-number{font-family:var(--font-mono);color:var(--gray-500);flex-shrink:0;font-size:.78rem}.favorite-card-notes{color:var(--gray-700);margin:.25rem 0;font-size:.85rem}.favorite-card-date{color:var(--gray-500);font-size:.75rem}.favorite-card-actions{flex-shrink:0;gap:.5rem;display:flex}.case-detail-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.case-detail-number{font-family:var(--font-mono);color:var(--gray-500);margin-bottom:.25rem;font-size:.82rem}.case-detail-header h2{font-size:1.45rem}.case-detail-actions{flex-shrink:0;gap:.75rem;display:flex}.fav-btn-large{background:var(--white);border:1px solid var(--gray-300);cursor:pointer;font-family:var(--font-sans);color:var(--gray-700);box-shadow:var(--shadow-xs);border-radius:8px;padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:border-color .15s,color .15s,background .15s}.fav-btn-large:hover{border-color:var(--gold-500);color:var(--gold-600)}.fav-btn-large.favorited{border-color:var(--gold-400);color:var(--gold-600);background:var(--gold-100)}.case-detail-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.case-detail-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:1rem;padding:1.25rem}.case-detail-card h3{color:var(--navy-800);border-bottom:1px solid var(--gray-100);margin-bottom:.75rem;padding-bottom:.5rem;font-size:.95rem;font-weight:700}.parties-list{flex-direction:column;gap:.75rem;display:flex}.party-item{background:var(--gray-50);border:1px solid var(--gray-100);border-radius:var(--radius-sm);padding:.55rem .65rem}.party-role{text-transform:uppercase;letter-spacing:.08em;color:var(--gray-400);font-size:.65rem;font-weight:700}.party-name{font-size:.95rem;font-weight:600}.party-meta{color:var(--gray-500);font-size:.8rem}.docket-header{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;display:flex}.docket-header h3{border:none;margin:0;padding:0}.docket-list{flex-direction:column;gap:.75rem;display:flex}.docket-entry{border:1px solid var(--gray-200);border-radius:var(--radius);border-left:3px solid var(--navy-600);background:var(--white);box-shadow:var(--shadow-xs);padding:.85rem}.docket-entry-header{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.docket-entry-id{font-family:var(--font-mono);color:var(--gray-500);font-size:.78rem}.docket-entry-date{color:var(--gray-500);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.8rem}.docket-entry-desc{margin-bottom:.5rem;font-size:.9rem}.docket-entry-reason{background:var(--warning-tint);border-radius:var(--radius-sm);border-left:3px solid #d99c1c;margin-bottom:.5rem;padding:.5rem .75rem;font-size:.85rem}.docket-entry-docs{flex-wrap:wrap;gap:.5rem;display:flex}.docket-doc{background:var(--gray-50);border:1px solid var(--gray-100);color:var(--gray-700);border-radius:4px;padding:.2rem .5rem;font-size:.75rem;display:inline-block}.wizard-header-badges{gap:.5rem;display:flex}.court-rules-reference{background:var(--navy-50);border:1px solid var(--navy-100);border-radius:var(--radius);margin-top:1.5rem;padding:1rem}.court-rules-reference h5{color:var(--navy-800);margin-bottom:.75rem;font-size:.85rem}.rules-links{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.5rem;display:grid}.rules-links a{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-sm);color:var(--accent-dark);padding:.4rem .6rem;font-size:.8rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:block}.rules-links a:hover{border-color:var(--accent);box-shadow:var(--shadow-xs)}.mcr-link{cursor:pointer;text-decoration:none}.mcr-link:hover{text-decoration:underline}.doc-type-mcr-hint{background:var(--info-tint);border:1px solid var(--info-border);border-radius:var(--radius-sm);color:var(--info-deep);margin-bottom:.75rem;padding:.4rem .75rem;font-size:.85rem}.filing-type-options{gap:.5rem;margin-top:.25rem;display:grid}.filing-type-option{border:1px solid var(--gray-200);border-radius:var(--radius);background:var(--white);cursor:pointer;align-items:flex-start;gap:.75rem;padding:.8rem 1rem;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.filing-type-option:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.filing-type-option.selected{border-color:var(--primary);background:var(--navy-50);box-shadow:inset 0 0 0 1px var(--primary)}.filing-type-option input[type=radio]{margin-top:.2rem}.filing-type-option div{flex-direction:column;display:flex}.filing-type-option strong{font-size:.95rem}.filing-type-option span{color:var(--gray-500);margin-top:.15rem;font-size:.8rem}.case-choice-cards{flex-wrap:wrap;gap:1rem;margin:1rem 0 1.25rem;display:flex}.case-choice-card{text-align:left;border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--white);cursor:pointer;min-width:220px;font:inherit;box-shadow:var(--shadow-xs);flex:1;padding:1.25rem;transition:border-color .15s,box-shadow .15s,background .15s,transform .15s}.case-choice-card:hover{border-color:var(--accent);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.case-choice-card.selected{border-color:var(--primary);background:var(--navy-50);box-shadow:inset 0 0 0 1px var(--primary)}.case-choice-card h4{margin:.5rem 0 .25rem}.case-choice-card p{color:var(--gray-500);margin:0;font-size:.9rem}.case-choice-icon{font-size:1.5rem;line-height:1}.case-search-inline{margin-top:.5rem}.form-group-grow{flex:1}.case-results .selected-row{background:var(--navy-50)}.motion-case-info{background:var(--info-tint);border:1px solid var(--info-border);border-left:3px solid var(--accent);border-radius:var(--radius);margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem}.motion-badge{background:var(--info-tint);color:var(--accent-dark);border:1px solid var(--info-border);border-radius:6px;padding:.2rem .6rem;font-size:.78rem;font-weight:600}@media (width<=768px){.case-detail-grid{grid-template-columns:1fr}.case-detail-header{flex-direction:column}.case-detail-actions{width:100%}.docket-header{flex-direction:column;gap:.5rem}}.login-screen{background:radial-gradient(1100px 560px at 75% -10%, #c9992f29, transparent 60%), radial-gradient(900px 540px at 10% 115%, #27538c8c, transparent 60%), radial-gradient(#ffffff0b 1px, transparent 1px), linear-gradient(160deg, var(--navy-800) 0%, var(--navy-900) 55%, var(--navy-950) 100%);background-size:auto,auto,26px 26px,auto;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.login-container{text-align:center;width:100%;max-width:1080px}.login-branding{color:var(--white);margin-bottom:2.5rem}.state-seal{letter-spacing:.28em;text-indent:.28em;text-transform:uppercase;color:var(--gold-300);justify-content:center;align-items:center;gap:.6rem;margin-bottom:1rem;font-size:.82rem;font-weight:600;display:inline-flex}.state-seal:before,.state-seal:after{content:"";background:linear-gradient(90deg,#0000,#e0b44c99);width:48px;height:1px}.state-seal:after{background:linear-gradient(90deg,#e0b44c99,#0000)}.login-branding h1{letter-spacing:-.015em;text-shadow:0 2px 24px #0a1a308c;margin-bottom:.5rem;font-size:2.5rem;font-weight:700}.login-subtitle{font-family:var(--font-display);color:#ffffffbf;font-size:1.1rem;font-style:italic}.login-cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.25rem;margin-bottom:2rem;display:grid}.login-card{background:var(--white);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-lg);cursor:default;flex-direction:column;align-items:center;padding:2rem 1.5rem 1.5rem;transition:transform .2s,box-shadow .2s;display:flex}.login-card:hover{box-shadow:inset 0 3px 0 var(--gold-500), 0 8px 20px #050d1a59, 0 24px 60px #050d1a66;transform:translateY(-4px)}.login-card-icon{background:var(--navy-50);border:1px solid var(--navy-100);width:58px;height:58px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.9rem;font-size:1.6rem;display:inline-flex}.login-card-role{text-transform:uppercase;letter-spacing:.12em;color:var(--navy-800);margin-bottom:.5rem;font-size:.78rem;font-weight:700}.login-card-desc{color:var(--gray-500);flex:1;margin-bottom:1.25rem;font-size:.82rem;line-height:1.55}.login-card-btn{width:100%;padding:.6rem 1rem;font-size:.95rem;font-weight:600}@media (width<=768px){.login-cards{grid-template-columns:1fr;max-width:360px;margin-left:auto;margin-right:auto}.login-branding h1{font-size:1.6rem}}.hero-section{background:radial-gradient(700px 320px at 85% -20%, #c9992f2e, transparent 60%), linear-gradient(150deg, var(--navy-700) 0%, var(--navy-800) 60%, var(--navy-900) 100%);color:var(--white);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-md);margin-bottom:2rem;padding:3rem 2.5rem;position:relative;overflow:hidden}.hero-section:after{content:"";background:linear-gradient(90deg, transparent, var(--gold-500) 30%, var(--gold-400) 50%, var(--gold-500) 70%, transparent);height:3px;position:absolute;bottom:0;left:0;right:0}.hero-section h2{margin-bottom:.75rem;font-size:1.9rem;font-weight:700}.hero-section p{opacity:.88;max-width:680px;margin:0 auto;font-size:1.05rem;line-height:1.7}.section-heading{margin-bottom:1rem}.section-heading h3{color:var(--navy-800);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:.75rem;font-size:.95rem;font-weight:700;display:flex}.section-heading h3:after{content:"";background:linear-gradient(90deg, var(--gray-300), transparent);flex:1;height:1px}.problem-cards{grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:2rem;display:grid}.problem-card{background:var(--white);border:1px solid var(--gray-200);border-left:3px solid var(--danger);border-radius:var(--radius);box-shadow:var(--shadow-xs);padding:1.5rem}.problem-card-icon{margin-bottom:.5rem;font-size:1.5rem}.problem-card h4{color:var(--gray-900);margin-bottom:.5rem;font-size:1rem}.problem-card p{color:var(--gray-500);font-size:.875rem;line-height:1.6}@media (width<=768px){.problem-cards{grid-template-columns:1fr}}.solution-cards{grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:2rem;display:grid}.solution-card{background:var(--white);border:1px solid var(--gray-200);border-left:3px solid var(--success);border-radius:var(--radius);box-shadow:var(--shadow-xs);padding:1.5rem}.solution-card-stat{font-family:var(--font-display);color:var(--navy-700);margin-bottom:.5rem;font-size:1.6rem;font-weight:700}.solution-card h4{color:var(--gray-900);margin-bottom:.5rem;font-size:1rem}.solution-card p{color:var(--gray-500);font-size:.875rem;line-height:1.6}@media (width<=768px){.solution-cards{grid-template-columns:1fr}}.coverage-footer{text-align:center;color:var(--gray-500);border-top:1px solid var(--gray-200);margin-top:1rem;padding:1.5rem;font-size:.9rem}.user-badge{text-transform:uppercase;letter-spacing:.06em;color:var(--white);vertical-align:middle;background:#ffffff24;border:1px solid #ffffff38;border-radius:999px;margin-left:.5rem;padding:.18rem .55rem;font-size:.68rem;font-weight:700;display:inline-block}.user-badge-srl{color:var(--gold-300);background:#e0b44c2e;border-color:#e0b44c80}.header-switch-role{color:#ffffffe6;font-family:var(--font-sans);cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:999px;margin-left:.75rem;padding:.28rem .7rem;font-size:.75rem;font-weight:600;transition:background .15s,border-color .15s}.header-switch-role:hover{background:#ffffff1f;border-color:#ffffff8c}.companion-requirements{background:var(--gold-100);border:1px solid var(--gold-300);border-left:3px solid var(--gold-500);border-radius:var(--radius);margin-top:.75rem;padding:1rem 1.25rem;font-size:.85rem}.companion-requirements h5{color:var(--gray-900);margin-bottom:.4rem;font-size:.85rem}.companion-requirements ul{color:var(--gray-700);margin:.25rem 0 0 1.25rem}.companion-requirements li{margin-bottom:.2rem}.companion-hint{color:var(--gray-500);font-size:.8rem;font-style:italic}.impact-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.impact-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:1.5rem}.impact-icon{margin-bottom:.5rem;font-size:1.8rem}.impact-card h4{color:var(--navy-800);margin-bottom:.5rem;font-size:1.05rem}.impact-card p{color:var(--gray-700);font-size:.9rem;line-height:1.5}.problem-comparison{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.comparison-col{border-radius:var(--radius-lg);padding:1.5rem}.comparison-col h4{margin-bottom:1rem;font-size:1.05rem}.comparison-col ul{padding:0;list-style:none}.comparison-col li{padding:.4rem 0 .4rem 1.5rem;font-size:.9rem;line-height:1.4;position:relative}.comparison-current{background:var(--danger-tint);border:1px solid var(--danger-border)}.comparison-current h4{color:var(--danger-deep)}.comparison-current li:before{content:"✗";color:var(--danger);font-weight:700;position:absolute;left:0}.comparison-unified{background:var(--success-tint);border:1px solid var(--success-border)}.comparison-unified h4{color:var(--success-deep)}.comparison-unified li:before{content:"✓";color:var(--success);font-weight:700;position:absolute;left:0}.fee-waiver-section{margin:1rem 0}.fee-waiver-section .alert{margin-bottom:1rem}.fee-waiver-section p{margin-top:.5rem;font-size:.9rem}@media (width<=768px){.impact-grid,.problem-comparison{grid-template-columns:1fr}}.clerk-court-label{color:var(--navy-800);padding:calc(.55rem + 1px) 0;font-size:.95rem;font-weight:600;line-height:1.5;display:inline-block}.michigan-outline{opacity:.95}@media (width<=760px){.search-results table,.queue-list table,.review-table{white-space:nowrap;display:block;overflow-x:auto}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mifile-comparison{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--gray-200);margin-top:2.5rem;padding:1.75rem}.mifile-comparison--login{text-align:left;background:#fffffff7;margin-top:2rem}.mifile-comparison-header h2{color:var(--navy-800);margin-bottom:.5rem;font-size:1.35rem}.mifile-comparison--login .mifile-comparison-header h2{color:var(--navy-900)}.mifile-comparison-header p{color:var(--gray-500);max-width:52rem;margin-bottom:1.25rem;font-size:.95rem}.mifile-comparison-table-wrap{overflow-x:auto}.mifile-comparison-table{border-collapse:collapse;width:100%;font-size:.9rem}.mifile-comparison-table th,.mifile-comparison-table td{border-bottom:1px solid var(--gray-200);text-align:left;vertical-align:top;padding:.65rem .85rem}.mifile-comparison-table thead th{text-transform:uppercase;letter-spacing:.06em;color:var(--gray-500);background:var(--gray-50);font-size:.78rem}.mifile-comparison-table .muefs-col{background:var(--navy-50);color:var(--navy-800);font-weight:600}.mifile-comparison-table td.compare-gap{background:var(--gold-100);border-left:3px solid var(--gold-500)}.mifile-comparison-table td.compare-gap-muefs{border-left:3px solid var(--navy-600)}.compare-bool{align-items:center;gap:.35rem;display:inline-flex}.compare-partial-cell{color:var(--gray-700);font-weight:500}.compare-yes{color:var(--success)}.compare-no{color:var(--danger)}.compare-partial{color:var(--warning)}.mifile-comparison-foot{color:var(--gray-500);margin-top:1rem;font-size:.85rem}.mifile-comparison-foot a{color:var(--accent)}.platform-stats{margin-top:2.5rem}.platform-stats-title{margin-bottom:.35rem;font-size:1.25rem}.platform-stats-lead{color:var(--gray-500);margin-bottom:1.25rem;font-size:.95rem}.platform-stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;display:grid}.platform-stat-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);box-shadow:var(--shadow-xs);padding:1rem 1.1rem}.platform-stat-icon{color:var(--accent);margin-bottom:.35rem}.platform-stat-value{font-family:var(--font-display);color:var(--navy-800);font-size:1.65rem;font-weight:700;line-height:1.1}.platform-stat-label{color:var(--gray-500);margin-top:.2rem;font-size:.82rem}.platform-stat-sub{color:var(--gold-700);margin-top:.35rem;font-size:.75rem}.login-webmcp-hint{border-radius:var(--radius);color:#ffffffe6;text-align:left;background:#ffffff1f;border:1px solid #fff3;align-items:flex-start;gap:.65rem;width:100%;max-width:1080px;margin-top:1.25rem;padding:.85rem 1rem;font-size:.88rem;display:flex}.login-webmcp-hint code{font-family:var(--font-mono);background:#00000040;border-radius:4px;padding:.1rem .35rem;font-size:.8rem}.case-search-hero{margin-bottom:1rem}.case-search-hero h2{margin-bottom:.35rem}.btn-icon{justify-content:center;align-items:center;padding:.55rem .75rem;display:inline-flex}.toast-stack{z-index:9999;flex-direction:column;gap:.5rem;max-width:min(24rem,100vw - 2rem);display:flex;position:fixed;bottom:1.25rem;right:1.25rem}.toast{border-radius:var(--radius);box-shadow:var(--shadow-md);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;font-size:.9rem;animation:.2s toast-in;display:flex}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast-info{background:var(--info-tint);border:1px solid var(--info-border);color:var(--info-deep)}.toast-success{background:var(--success-tint);border:1px solid var(--success-border);color:var(--success-deep)}.toast-error{background:var(--danger-tint);border:1px solid var(--danger-border);color:var(--danger-deep)}.toast-dismiss{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;padding:0;font-size:1.25rem;line-height:1}.toast-dismiss:hover{opacity:1}.agent-hub-page{max-width:52rem;margin:0 auto;padding:2rem 1.25rem 4rem}.queue-webmcp-filter{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.agent-hub-header{align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.agent-hub-nav{flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:.65rem;font-size:.9rem;display:flex}.agent-hub-nav a{color:var(--navy-700,#122c50)}.agent-hub-header h1{margin:0 0 .25rem;font-size:1.75rem}.agent-hub-header p{color:var(--gray-600);margin:0}.agent-hub-status,.agent-hub-tools,.agent-hub-prompts,.agent-hub-why,.agent-hub-declarative{margin-bottom:2rem}.agent-declarative-form{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin:.75rem 0;display:flex}.agent-declarative-form .form-group{flex:1;min-width:10rem}.agent-declarative-hits{margin:.5rem 0 0;padding-left:1.25rem}.agent-declarative-hits li{margin:.25rem 0}.agent-status-pill{border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-weight:600;display:inline-flex}.agent-status-pill.ok{color:#1b5e20;background:#e8f5e9}.agent-status-pill.off{color:#b71c1c;background:#ffebee}.agent-setup-steps{margin:.75rem 0;padding-left:1.25rem}.agent-tool-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.agent-tool-list li{border:1px solid var(--gray-200);background:var(--white);border-radius:.5rem;padding:.75rem 1rem}.agent-tool-list code{margin-right:.5rem;font-weight:600}.agent-tool-list p{color:var(--gray-600);margin:.35rem 0 0;font-size:.9rem}.agent-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--gray-500);margin-top:.35rem;font-size:.7rem;display:inline-block}.agent-prompt-card{border:1px solid var(--gray-200);background:var(--gray-50);border-radius:.5rem;margin-bottom:1rem;padding:1rem}.agent-prompt-card blockquote{border-left:3px solid var(--gold-500,#c9a227);margin:.5rem 0;padding-left:.75rem;font-style:italic}.agent-prompt-tools code{margin-right:.35rem}.agent-hub-demo{margin-bottom:2rem}.agent-demo-actions{flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem;display:flex}.agent-demo-steps{border:1px solid var(--gray-200);border-radius:.5rem;margin:0;padding:0;list-style:none}.agent-demo-steps li{border-bottom:1px solid var(--gray-100);padding:.5rem .75rem;font-size:.85rem}.agent-demo-steps li.fail{background:#fff5f5}.agent-demo-steps code{margin-right:.5rem;font-weight:600}.agent-hub-note{color:var(--gray-600);font-size:.9rem}.agent-hub-activity,.agent-hub-workflows{margin-bottom:2rem}.agent-activity-empty{color:var(--gray-500);font-size:.9rem}.agent-activity-list{border:1px solid var(--gray-200);border-radius:.5rem;max-height:14rem;margin:0;padding:0;list-style:none;overflow:auto}.agent-activity-list li{border-bottom:1px solid var(--gray-100);padding:.5rem .75rem;font-size:.85rem}.agent-activity-list li.fail{background:#fff5f5}.agent-activity-tool{font-weight:600;font-family:var(--font-mono,monospace);margin-right:.5rem}.agent-activity-meta{color:var(--gray-500);font-size:.75rem}.agent-activity-summary{color:var(--gray-600);margin-top:.15rem;display:block}.agent-workflow-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;display:grid}.agent-workflow-card{border:2px solid var(--navy-700,#122c50);background:linear-gradient(#f8fafc 0%,#fff 100%);border-radius:.5rem;padding:1rem}.agent-workflow-card code{color:var(--navy-700,#122c50);font-size:.75rem}.agent-workflow-card h3{margin:.35rem 0;font-size:1rem}.agent-workflow-card p{color:var(--gray-600);margin:0;font-size:.85rem}.agent-prompt-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.agent-prompt-header h3{margin:0}.agent-browser-tools{color:var(--gray-600);font-size:.85rem}.header-webmcp-link{color:var(--white);background:#ffffff1f;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .6rem;font-size:.85rem;text-decoration:none;display:inline-flex}.header-webmcp-link:hover{background:#fff3}.header-webmcp-count{background:var(--gold-500,#c9a227);color:var(--navy-900,#0a1628);border-radius:999px;padding:.1rem .4rem;font-size:.7rem;font-weight:700}.login-webmcp-form{border:1px dashed var(--gray-300);background:var(--gray-50);border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem;display:flex}.login-webmcp-select{min-width:12rem;padding:.35rem .5rem}.login-webmcp-submit{font-size:.85rem}
