:root{--topbar-height:72px;--landing-header-height:76px;--italia-blue:#06c;--italia-blue-dark:#004c99;--italia-text:#17324d;--italia-muted:#5c6f82;--italia-border:#d7dee8;--italia-background:#f4f6f8;--background:var(--italia-background);--surface:#fff;--surface-muted:#eef3f7;--foreground:var(--italia-text);--muted:var(--italia-muted);--primary:var(--italia-blue);--primary-strong:var(--italia-blue-dark);--green:#1f7a4d;--green-soft:#e7f4ee;--amber:#a86200;--amber-soft:#fff3dd;--red:#b42318;--red-soft:#fdeceb;--border:var(--italia-border);--shadow:0 18px 45px #17324d14}html{height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;font-family:Titillium Web,Arial,Helvetica,sans-serif;display:flex}*{box-sizing:border-box}a{color:var(--primary)}a,button,input,select,textarea{outline-color:var(--primary);outline-offset:3px}.app-shell{min-height:100vh;padding-top:var(--topbar-height);background:linear-gradient(180deg, #0066cc12, #f4f6f800 270px), var(--background)}.skip-link{position:absolute;left:-999px}.skip-link:focus{background:var(--surface);color:var(--foreground);border:2px solid var(--primary);z-index:1000;padding:.5rem .75rem;top:1rem;left:1rem}.workspace{width:min(1240px,100vw - 2rem);margin:0 auto}.topbar{z-index:50;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;position:fixed;top:0;left:0;right:0}.topbar-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:72px;padding:.5rem 0;display:flex}.brand{color:var(--foreground);align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.brand:hover{color:var(--foreground)}.brand-logo-extended{object-fit:contain;width:clamp(118px,14vw,154px);height:auto;display:block}.brand-mark{border:1px solid var(--border);background:#fff;border-radius:8px;place-items:center;width:42px;height:42px;display:inline-grid;overflow:hidden}.brand-mark img{object-fit:contain;width:100%;height:100%;padding:.2rem}.brand strong,.brand small{line-height:1.1;display:block}.brand small{color:var(--muted);margin-top:.15rem;font-size:.82rem}.main-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.main-nav a{min-height:40px;color:var(--foreground);border:1px solid #0000;border-radius:8px;align-items:center;padding:.45rem .75rem;font-weight:600;text-decoration:none;display:inline-flex}.main-nav a:hover,.main-nav a.active{background:var(--surface-muted);border-color:var(--border);color:var(--primary-strong)}.page-grid{gap:1.25rem;padding:2rem 0 3rem;display:grid}.page-heading{max-width:820px}.page-heading h1,.section-panel h2,.auth-strip h2{color:var(--foreground);margin:0;font-weight:800}.page-heading h1{font-size:2.2rem;line-height:1.08}.page-heading p:last-child{color:var(--muted);margin:.75rem 0 0;font-size:1.08rem}.eyebrow{color:var(--primary-strong);text-transform:uppercase;margin:0 0 .35rem;font-size:.78rem;font-weight:800}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.metric-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card,.section-panel,.auth-strip{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px}.metric-card{border-top:4px solid var(--primary);flex-direction:column;justify-content:space-between;min-height:142px;padding:1rem;display:flex}.metric-card.green{border-top-color:var(--green)}.metric-card.amber{border-top-color:var(--amber)}.metric-card.red{border-top-color:var(--red)}.metric-card p,.metric-card span{color:var(--muted);margin:0}.metric-card strong{color:var(--foreground);margin:.7rem 0;font-size:2rem;line-height:1;display:block}.dashboard-layout,.api-grid,.split-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:1rem;display:grid}.section-panel{padding:1rem}.queue-panel{min-width:0}.panel-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.panel-header.compact{align-items:center}.panel-header h2,.auth-strip h2{font-size:1.24rem;line-height:1.2}.stack{gap:1rem;min-width:0;display:grid}.service-board,.document-list,.endpoint-list,.workload-list{gap:.75rem;display:grid}.service-row,.document-row,.endpoint-card,.release-card,.workload-row{border:1px solid var(--border);background:#fbfcfe;border-radius:8px;padding:.85rem}.service-row,.document-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.service-row strong,.service-row span,.document-row strong,.document-row span,.release-card strong,.release-card span,.workload-row strong,.workload-row span,.endpoint-card strong,.endpoint-card span{display:block}.service-row span,.document-row span,.release-card span,.workload-row span,.endpoint-card span{color:var(--muted);margin-top:.2rem;font-size:.92rem}.identity-service-board{grid-template-columns:repeat(4,minmax(0,1fr))}.identity-service-board .service-row{align-items:flex-start;min-width:0}.identity-service-board .service-row>div{min-width:0}.identity-service-board .service-row span{overflow-wrap:anywhere}.status-pill{white-space:nowrap;border:1px solid var(--border);min-height:28px;color:var(--foreground);background:var(--surface-muted);border-radius:999px;justify-content:center;align-items:center;padding:.2rem .65rem;font-size:.82rem;font-weight:700;display:inline-flex}.status-pill.ok{background:var(--green-soft);color:var(--green);border-color:#1f7a4d38}.status-pill.warning{background:var(--amber-soft);color:var(--amber);border-color:#a8620040}.status-pill.danger{background:var(--red-soft);color:var(--red);border-color:#b4231838}.data-table{border-collapse:separate;border-spacing:0;width:100%}.data-table th{color:var(--muted);text-transform:uppercase;font-size:.82rem;font-weight:800}.data-table th,.data-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:.85rem .65rem}.data-table tbody tr:hover{background:#f8fbff}.data-table td:first-child,.data-table th:first-child{padding-left:0}.data-table td:last-child,.data-table th:last-child{padding-right:0}.timeline{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.timeline-item{grid-template-columns:52px 1fr;align-items:start;gap:.75rem;display:grid}.timeline-item time{color:var(--primary-strong);font-weight:800}.timeline-item strong,.timeline-item span{display:block}.timeline-item span{color:var(--muted)}.action-band{justify-content:space-between;align-items:center;gap:1rem;display:flex}.action-row,.auth-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.auth-strip{justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.auth-method{border:1px solid var(--border);background:var(--surface);min-width:190px;min-height:76px;color:var(--foreground);text-align:left;cursor:pointer;font:inherit;border-radius:8px;gap:.15rem;padding:.75rem 1rem;text-decoration:none;display:grid}.auth-method.primary{background:var(--primary);border-color:var(--primary-strong);color:#fff}.auth-method.with-logo{border-color:#0066cc47;grid-template-columns:64px minmax(0,1fr);align-items:center}.auth-method.with-logo:hover{border-color:var(--primary);box-shadow:0 10px 24px #0066cc1f}.auth-method.identity-spid{background:#f8fbff}.auth-method-copy{gap:.15rem;min-width:0;display:grid}.identity-logo{object-fit:contain;border-radius:6px;width:62px;height:42px}.auth-method span{font-size:.78rem;font-weight:800}.auth-method strong{font-size:1.05rem}.italia-it-button{color:#fff;text-align:center;cursor:pointer;border:0;align-items:stretch;padding:0;font-family:Titillium Web,HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;font-weight:600;line-height:1em;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.italia-it-button-icon,.italia-it-button-text{align-items:center;display:flex}.italia-it-button-icon{border-right:.1em solid #ffffff1a;margin:0 -.4em 0 0;padding:.6em .8em .5em}.italia-it-button-text{flex:1;justify-content:center;padding:.95em 1em .85em;font-size:1.15em}.italia-it-button-size-m{width:220px;font-size:15px}.italia-it-button-size-m>span img{border:0;width:29px;height:29px}.button-spid{color:#fff;background-color:#06c}.button-spid:hover{color:#fff;background-color:#036}.button-spid:active{color:#036;background-color:#83beed}.button-spid:focus-visible{outline-offset:3px;outline:3px solid #0066cc59}.cie-access-button{width:220px;height:44px;text-decoration:none;display:inline-flex;overflow:hidden}.cie-access-button img{object-fit:contain;width:100%;height:100%}.cie-access-button:focus-visible{outline-offset:3px;outline:3px solid #0053a259}.payment-button-label{color:inherit;align-items:center;gap:.45rem;font-weight:800;display:inline-flex}.payment-button-label img{object-fit:contain;background:#fff;border-radius:4px;width:48px;height:24px;padding:.1rem .2rem}.form-card{gap:1rem;display:grid}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.field-grid-cat{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;width:100%;display:grid}.field-grid .full-row{grid-column:1/-1}.form-card label{color:var(--foreground);gap:.35rem;font-weight:700;display:grid}.form-card input,.form-card select,.form-card textarea{border:1px solid var(--border);width:100%;color:var(--foreground);font:inherit;background:#fff;border-radius:8px;padding:.65rem .75rem}.form-card textarea{resize:vertical}.form-card input[readonly]{background:var(--surface-muted);color:var(--muted)}.request-submit-button{justify-self:start;width:auto}.upload-drop{border:1px dashed var(--primary);background:#f4f9ff;border-radius:8px;justify-items:start;gap:.35rem;padding:1rem;display:grid}.upload-drop span{color:var(--muted)}.toolbar{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.toolbar button{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--foreground);border-radius:8px;padding:.3rem .6rem;font-weight:700}.toolbar button.active,.toolbar button:hover{color:#fff;background:var(--primary);border-color:var(--primary)}.workload-row{grid-template-columns:1fr 86px 42px;align-items:center;gap:.75rem;display:grid}.workload-row meter{width:100%}.workload-row b{text-align:right}.endpoint-card{gap:.75rem;display:grid}.endpoint-main{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.scope-list{flex-wrap:wrap;gap:.45rem;display:flex}.scope-list span{background:var(--surface-muted);color:var(--foreground);border-radius:999px;padding:.2rem .55rem;font-size:.82rem;font-weight:700}.release-card{gap:.2rem;display:grid}.btn{border-radius:8px;font-weight:700}.btn-primary{background:var(--primary);border-color:var(--primary)}.btn-primary:hover,.btn-primary:focus{background:var(--primary-strong);border-color:var(--primary-strong)}.btn-outline-light{color:#fff;border-color:#ffffffb8}.btn-outline-light:hover,.btn-outline-light:focus{color:var(--primary-strong);background:#fff;border-color:#fff}.btn-ghost-light{color:#fff;border-color:#0000}.btn-ghost-light:hover,.btn-ghost-light:focus{color:#fff;background:#ffffff24;border-color:#ffffff52}.landing-page{min-height:100vh;padding-top:var(--landing-header-height);background:linear-gradient(#fff 0,#f4f7f9 42%,#eef5f2 100%)}.landing-header{z-index:50;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-height:76px;margin:0;padding:0 max(1rem,50vw - 620px);display:flex;position:fixed;inset:0 0 auto}.landing-header nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.landing-header nav a{min-height:40px;color:var(--foreground);border:1px solid #0000;border-radius:8px;align-items:center;padding:.45rem .75rem;font-weight:700;text-decoration:none;display:inline-flex}.landing-header nav a:hover{color:var(--primary-strong);background:var(--surface-muted);border-color:var(--border)}.landing-hero{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:linear-gradient(90deg,#0c1f32eb 0%,#0c1f32c2 37%,#0c1f322e 72%),url(/images/landing-govtech-hero.png) 50%/cover no-repeat;align-items:center;min-height:clamp(520px,72svh,660px);animation:18s ease-in-out infinite alternate hero-image-drift;display:grid;position:relative;overflow:hidden}.landing-hero:after{content:"";pointer-events:none;background:linear-gradient(#f4f6f800,#f4f6f8e0);height:34%;position:absolute;inset:auto 0 0}.landing-hero-content{z-index:1;width:min(1240px,100vw - 2rem);margin:0 auto;padding:4rem 0;position:relative}.landing-hero-content h1{color:#fff;text-wrap:balance;max-width:760px;margin:0;font-size:clamp(2.55rem,6vw,5.15rem);font-weight:800;line-height:1.05}.landing-hero-content p:not(.eyebrow){color:#ffffffdb;max-width:660px;margin:1rem 0 0;font-size:1.18rem;line-height:1.55}.landing-hero .eyebrow{color:#a9dcff}.landing-hero-content>*{animation:.7s ease-out both hero-copy-in}.landing-hero-content>:nth-child(2){animation-delay:90ms}.landing-hero-content>:nth-child(3){animation-delay:.18s}.landing-hero-content>:nth-child(4){animation-delay:.26s}.landing-hero-content>:nth-child(5){animation-delay:.34s}.landing-actions{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:1.5rem;display:flex}.hero-metrics{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.hero-metrics span{color:#ffffffd1;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:8px;align-items:center;gap:.45rem;min-height:42px;padding:.35rem .7rem;display:inline-flex}.hero-metrics strong{color:#fff}.landing-band{z-index:2;gap:1.2rem;width:min(1240px,100vw - 2rem);margin:0 auto;padding:1.25rem 0 3.5rem;display:grid;position:relative}.access-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:-3.5rem;display:grid}.access-card{color:var(--foreground);background:#fffffff0;border:1px solid #d7dee8eb;border-radius:8px;gap:.55rem;min-height:188px;padding:1rem;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;animation:.6s ease-out both surface-in;display:grid;transform:translateY(0);box-shadow:0 22px 60px #17324d1f}.access-card:nth-child(2){animation-delay:90ms}.access-card:nth-child(3){animation-delay:.18s}.access-card:hover,.access-card:focus-visible{color:var(--foreground);border-color:#0066cc61;transform:translateY(-4px);box-shadow:0 28px 70px #17324d29}.access-card>span{background:linear-gradient(135deg, var(--primary), var(--green));border-radius:8px;width:58px;height:7px}.access-card strong{font-size:1.2rem}.access-card small{color:var(--muted);font-size:.96rem;line-height:1.45}.access-card b{color:var(--primary-strong);margin-top:auto}.capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.capability-card{background:var(--surface);border:1px solid var(--border);min-height:138px;box-shadow:var(--shadow);border-radius:8px;align-content:start;gap:.55rem;padding:1rem;animation:.6s ease-out both surface-in;display:grid}.capability-card:nth-child(2){animation-delay:90ms}.capability-card:nth-child(3){animation-delay:.18s}.capability-card strong{color:var(--foreground);font-size:1.12rem}.capability-card span,.muted-copy{color:var(--muted)}.process-panel{gap:1.1rem;padding:1.5rem 0 .5rem;display:grid}.process-intro{background:linear-gradient(135deg,#17324d 0%,#0f2235 42%,#06c 140%);border-radius:8px;grid-template-columns:minmax(280px,.72fr) minmax(360px,1.28fr);align-items:stretch;gap:1.25rem;padding:1rem;display:grid;overflow:hidden}.process-copy{align-content:center;gap:.85rem;padding:.5rem;display:grid}.process-panel h2{color:#fff;text-wrap:balance;max-width:760px;margin:0;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800}.process-copy .eyebrow{color:#a9dcff}.process-copy p:not(.eyebrow){color:#ffffffc2;margin:0;font-size:1.05rem;line-height:1.55}.process-tags{flex-wrap:wrap;gap:.5rem;display:flex}.process-tags span{color:#fff;background:#ffffff1a;border:1px solid #ffffff29;border-radius:999px;padding:.25rem .6rem;font-size:.82rem;font-weight:800}.process-media{min-height:360px;position:relative}.process-image{aspect-ratio:16/9;object-fit:cover;border:1px solid #ffffff2e;border-radius:8px;width:100%;height:100%;box-shadow:0 22px 70px #0000003d}.process-media-note{background:#fffffff0;border:1px solid #d7dee8e6;border-radius:8px;gap:.12rem;padding:.75rem .9rem;display:grid;position:absolute;bottom:1rem;left:1rem;box-shadow:0 18px 44px #0f223533}.process-media-note strong{color:var(--foreground);font-size:1.15rem}.process-media-note span{color:var(--muted);font-size:.9rem}.process-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.process-flow li{border:1px solid var(--border);background:linear-gradient(#fff,#f8fbff);border-left-width:0;align-content:start;gap:.5rem;min-height:132px;padding:.9rem;animation:.6s ease-out both surface-in;display:grid;position:relative;overflow:hidden}.process-flow li:first-child{border-left-width:1px;border-top-left-radius:8px;border-bottom-left-radius:8px}.process-flow li:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.process-flow li:after{content:"";background:linear-gradient(90deg,#06c0,#0066cc2e,#06c0);height:2px;animation:3.2s ease-in-out infinite process-line;position:absolute;top:0;left:0;right:0;transform:translate(-100%)}.process-flow li:nth-child(2){animation-delay:80ms}.process-flow li:nth-child(3){animation-delay:.16s}.process-flow li:nth-child(4){animation-delay:.24s}.process-flow span{color:#fff;background:var(--primary);border-radius:999px;place-items:center;width:30px;height:30px;font-weight:800;display:inline-grid}.process-flow strong{color:var(--foreground)}.process-flow small{color:var(--muted);line-height:1.4}.landing-snapshot{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:center;gap:2rem;padding:2rem 0 0;display:grid}.landing-snapshot h2{color:var(--foreground);text-wrap:balance;max-width:620px;margin:0;font-size:clamp(1.6rem,3.4vw,2.7rem);line-height:1.08}.landing-snapshot p:not(.eyebrow){color:var(--muted);max-width:620px;margin:1rem 0 0;font-size:1.06rem;line-height:1.55}.snapshot-ui{background:linear-gradient(145deg,#fffffff5,#f4f9fffa);border:1px solid #d7dee8f2;border-radius:8px;gap:.8rem;padding:1rem;animation:5s ease-in-out infinite snapshot-float;display:grid;transform:translateY(0);box-shadow:0 28px 80px #17324d29}.snapshot-toolbar{border-bottom:1px solid var(--border);align-items:center;gap:.45rem;padding-bottom:.8rem;display:flex}.snapshot-toolbar i{background:#d9e6f2;border-radius:999px;width:11px;height:11px}.snapshot-toolbar i:first-child{background:var(--red)}.snapshot-toolbar i:nth-child(2){background:var(--amber)}.snapshot-toolbar i:nth-child(3){background:var(--green)}.snapshot-row{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:74px;padding:.75rem;display:grid}.snapshot-row span{background:var(--surface-muted);border-radius:8px;width:42px;height:42px}.snapshot-row.active span{background:var(--green-soft);border:1px solid #1f7a4d38;animation:1.9s ease-in-out infinite status-pulse}.snapshot-row b{color:var(--foreground)}.snapshot-row em{background:var(--surface-muted);color:var(--muted);border-radius:999px;padding:.2rem .55rem;font-size:.78rem;font-style:normal;font-weight:800}.snapshot-row.active em{background:var(--green-soft);color:var(--green)}.feature-section,.trust-section{gap:1rem;padding:2.25rem 0 0;display:grid}.landing-section-heading{gap:.65rem;max-width:820px;display:grid}.landing-section-heading h2,.service-tracks h2,.landing-cta h2{color:var(--foreground);text-wrap:balance;margin:0;font-size:clamp(1.7rem,3.4vw,2.75rem);font-weight:800;line-height:1.08}.landing-section-heading p:not(.eyebrow),.service-tracks p{color:var(--muted);margin:0;font-size:1.05rem;line-height:1.55}.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.feature-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:.65rem;min-height:428px;padding:1rem;display:grid}.feature-card-image{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:100%;height:auto}.feature-card p{color:var(--primary-strong);text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.feature-card h3,.track-row h3{color:var(--foreground);margin:0;font-size:1.16rem;line-height:1.16}.feature-card span{color:var(--muted);line-height:1.45}.feature-card ul{gap:.45rem;margin:auto 0 0;padding:0;list-style:none;display:grid}.feature-card li{color:var(--foreground);grid-template-columns:10px 1fr;align-items:center;gap:.45rem;font-size:.92rem;font-weight:700;display:grid}.feature-card li:before{background:var(--green);content:"";border-radius:999px;width:8px;height:8px}.service-tracks{border:1px solid var(--border);background:linear-gradient(135deg,#eaf5ffe6,#fffffff5 44%,#e7f4eed9);border-radius:8px;gap:1.2rem;padding:1.25rem;display:grid}.track-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;display:grid}.track-heading h2,.track-heading p{max-width:820px}.track-heading .eyebrow,.track-heading h2,.track-heading p{grid-column:1}.track-summary{flex-wrap:wrap;grid-area:1/2/span 3;justify-content:flex-end;align-self:end;gap:.45rem;max-width:260px;display:flex}.track-summary span{border:1px solid var(--border);color:var(--foreground);background:#fff;border-radius:999px;padding:.28rem .62rem;font-size:.84rem;font-weight:800}.track-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.track-row{border:1px solid var(--border);background:linear-gradient(135deg,#fff 0%,#f8fbff 100%);border-radius:8px;grid-template-columns:1fr;padding:0;display:grid;position:relative;overflow:hidden}.track-row:first-child{grid-area:auto}.track-row:first-child h3{font-size:1.16rem}.track-row:not(:first-child){grid-column:auto;grid-template-columns:1fr}.track-media{min-height:100%;position:relative}.track-image{aspect-ratio:16/10;object-fit:cover;border-radius:0;width:100%;height:auto;display:block}.track-row:first-child .track-image{aspect-ratio:16/10}.track-media strong{color:#fff;background:#0f2235eb;border-radius:8px;place-items:center;width:44px;height:44px;font-size:1rem;display:inline-grid;position:absolute;top:.8rem;left:.8rem}.track-content{align-content:start;gap:.45rem;padding:1rem;display:grid}.track-content span{color:var(--primary-strong);text-transform:uppercase;font-size:.78rem;font-weight:800}.track-row p{margin:0;font-size:.98rem}.track-content b{background:var(--green-soft);color:var(--green);border:1px solid #1f7a4d2e;border-radius:999px;align-self:end;width:fit-content;margin-top:.35rem;padding:.24rem .58rem;font-size:.84rem;display:inline-flex}.trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.trust-card{background:#17324d;border:1px solid #ffffff1f;border-radius:8px;gap:.55rem;min-height:158px;padding:1rem;display:grid}.trust-card strong{color:#fff;font-size:1.12rem}.trust-card span{color:#ffffffc2;line-height:1.45}.landing-cta{border:1px solid var(--border);background:linear-gradient(135deg,#eaf5ff 0%,#fff 52%,#e7f4ee 100%);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding:1.25rem;display:flex}.landing-cta h2{max-width:720px}.landing-cta-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.landing-footer{color:#ffffffc7;background:#0f2235;gap:1.5rem;padding:2rem max(1rem,50vw - 620px) 1.25rem;display:grid}.footer-grid{grid-template-columns:minmax(280px,1.45fr) repeat(4,minmax(150px,1fr));gap:1.25rem;display:grid}.landing-footer .brand{color:#fff}.landing-footer .brand-mark{background:#fff;border-color:#ffffff47}.landing-footer .brand small,.landing-footer p{color:#ffffffad}.footer-brand{align-content:start;gap:1rem;display:grid}.landing-footer p{max-width:520px;margin:0;line-height:1.55}.footer-badges{flex-wrap:wrap;gap:.45rem;display:flex}.footer-badges span{color:#fff;background:#ffffff17;border:1px solid #ffffff24;border-radius:8px;align-items:center;gap:.35rem;min-height:34px;padding:.25rem .55rem;font-size:.8rem;font-weight:800;display:inline-flex}.footer-badges img{object-fit:contain;background:#fff;border-radius:4px;width:auto;max-width:58px;height:24px;padding:.1rem .2rem}.footer-column{align-content:start;gap:.55rem;display:grid}.footer-column strong{color:#fff;font-size:.95rem}.footer-column a,.footer-column span{color:#ffffffad;line-height:1.35;text-decoration:none}.footer-column a:hover,.footer-column a:focus-visible{color:#fff;text-underline-offset:.18rem;text-decoration:underline}.footer-contact a{overflow-wrap:anywhere}.footer-bottom{color:#ffffff94;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:1rem;font-size:.9rem;display:flex}@keyframes hero-image-drift{0%{background-position:50%,50%}to{background-position:50%,56%}}@keyframes hero-copy-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes surface-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes process-line{0%,35%{transform:translate(-100%)}70%,to{transform:translate(100%)}}@keyframes snapshot-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes status-pulse{0%,to{box-shadow:0 0 #1f7a4d4d}50%{box-shadow:0 0 0 8px #1f7a4d00}}.auth-result{background:var(--background);place-items:center;min-height:100vh;padding:clamp(1rem,3vw,2rem);display:grid}.auth-result .section-panel{width:min(940px,100%)}.login-panel{grid-template-columns:minmax(0,1fr) 486px;align-items:stretch;gap:clamp(1.25rem,2.6vw,2rem);padding:clamp(1rem,2.2vw,1.5rem);display:grid;overflow:hidden}.login-panel-intro,.login-panel-access{min-width:0}.login-panel-intro{align-content:start;gap:clamp(1rem,2vw,1.35rem);padding:.25rem 0;display:grid}.login-panel-copy{gap:.65rem;display:grid}.login-panel-copy h1{color:var(--foreground);letter-spacing:-.035em;max-width:12.5ch;margin:0;font-size:clamp(2.05rem,3.2vw,2.85rem);line-height:1.08}.login-panel-copy .muted-copy{max-width:460px;margin:0;font-size:clamp(.95rem,1.1vw,1rem);line-height:1.45}.login-assurance-list{border-top:1px solid var(--border);gap:.75rem;margin:0;padding:.9rem 0 0;font-size:.92rem;display:grid}.login-assurance-list div{gap:.2rem;padding-left:1rem;display:grid;position:relative}.login-assurance-list div:before{content:"";background:var(--primary);border-radius:999px;width:4px;height:calc(100% - .34rem);position:absolute;top:.32rem;left:0}.login-assurance-list dt{color:var(--foreground);font-weight:800}.login-assurance-list dd{color:var(--muted);margin:0;line-height:1.45}.login-panel-access{border:1px solid var(--border);background:linear-gradient(#0066cc0f,#fff0 180px),#fbfcfe;border-radius:12px;align-self:stretch;gap:.85rem;padding:clamp(.9rem,1.5vw,1rem);display:grid}.login-panel-access-header{gap:.4rem;display:grid}.login-panel-access-header h2,.login-panel-access-header p{margin:0}.login-panel-access-header h2{font-size:1.25rem}.login-panel-access-header p:last-child{color:var(--muted);font-size:.95rem;line-height:1.45}.brand.standalone{justify-self:start}.operator-login-form{gap:.75rem;display:grid}.operator-mfa-panel,.operator-mfa-intro{gap:.8rem;display:grid}.operator-mfa-panel h2,.operator-mfa-intro h2,.operator-mfa-panel p,.operator-mfa-intro p{margin:0}.operator-mfa-panel p,.operator-mfa-intro p{color:var(--muted)}.operator-mfa-qr{border:1px solid var(--border);background:#fff;border-radius:8px;justify-self:center;width:100%;max-width:260px;padding:.5rem}.operator-mfa-secret{border:1px solid var(--border);background:#f7f9fc;border-radius:8px;gap:.35rem;padding:.75rem;display:grid}.operator-mfa-secret span{color:var(--muted);font-size:.84rem;font-weight:700}.operator-mfa-secret code{overflow-wrap:anywhere}.operator-recovery-codes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.operator-recovery-codes li{border:1px solid var(--border);text-align:center;background:#f7f9fc;border-radius:8px;padding:.55rem}.archive-search{gap:1rem;display:grid}.archive-filter{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(120px,.35fr)) auto;align-items:end;gap:.75rem;display:grid}.archive-filter label{gap:.35rem;font-weight:700;display:grid}.archive-filter input{border:1px solid var(--border);width:100%;color:var(--foreground);font:inherit;background:#fff;border-radius:8px;padding:.65rem .75rem}.archive-results{gap:.75rem;display:grid}.archive-result-row{border:1px solid var(--border);background:#fbfcfe;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem;display:flex}.archive-result-row strong,.archive-result-row span{display:block}.archive-result-row span{color:var(--muted);margin-top:.15rem}.archive-result-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.login-identity-actions{flex-wrap:nowrap;justify-content:flex-start}.login-divider{color:var(--muted);align-items:center;gap:.75rem;font-size:.9rem;font-weight:700;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--border);flex:1;height:1px}.operator-login-form label{gap:.35rem;font-size:.92rem;font-weight:700;display:grid}.operator-login-form input{border:1px solid var(--border);width:100%;color:var(--foreground);font:inherit;background:#fff;border-radius:8px;padding:.55rem .7rem}.operator-login-form .btn-primary{width:100%}.operator-login-back{appearance:none;color:var(--primary);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;justify-self:center;padding:.15rem .25rem;font-weight:700;text-decoration:underline}.operator-login-back:hover,.operator-login-back:focus-visible{color:var(--primary-strong)}.operator-access-note{color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.operator-checkbox{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.55rem;display:grid}.operator-checkbox input{width:auto;margin-top:.25rem}.operator-invite-panel{gap:1.25rem;display:grid}.auth-result .operator-invite-panel{width:min(560px,100%)}.operator-invite-panel h1,.operator-invite-result h2{margin:0}.operator-invite-result{gap:.9rem;display:grid}.operator-invite-result p{color:var(--muted);margin:0}.form-error{color:var(--red);background:var(--red-soft);border:1px solid #b4231838;border-radius:8px;margin:0;padding:.7rem .8rem;font-weight:700}.operator-management{gap:1rem;display:grid}.operator-management h2{margin:0}.operator-management-form{gap:1rem;display:grid}.operator-management-form label,.operator-management-form fieldset{gap:.4rem;font-weight:700;display:grid}.operator-management-form fieldset{border:0;margin:0;padding:0}.operator-management-form legend{margin-bottom:.4rem;font-weight:800}.operator-management-form input{border:1px solid var(--border);width:100%;color:var(--foreground);font:inherit;background:#fff;border-radius:8px;padding:.6rem .75rem}.operator-role-list{flex-wrap:wrap;gap:.55rem;display:flex}.operator-role-list label{background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .7rem;display:inline-flex}.operator-role-list input{width:auto}.operator-table{gap:.6rem;margin-top:1rem;display:grid}.operator-table-head,.operator-table-row{grid-template-columns:minmax(220px,1.2fr) minmax(150px,.8fr) minmax(180px,1fr) minmax(130px,.7fr) minmax(240px,1.2fr);align-items:center;gap:.75rem;display:grid}.operator-table-head{color:var(--muted);text-transform:uppercase;font-size:.82rem;font-weight:800}.operator-table-row{border:1px solid var(--border);background:#fbfcfe;border-radius:8px;padding:.85rem}.operator-table-row strong,.operator-table-row span,.operator-table-row small{display:block}.operator-table-row small,.operator-table-row span{color:var(--muted)}.operator-role-tags,.operator-row-actions{flex-wrap:wrap;gap:.4rem;display:flex}.operator-role-tags span{background:var(--surface-muted);color:var(--foreground);border-radius:999px;padding:.2rem .55rem;font-size:.82rem;font-weight:700}@media (max-width:1040px){.metric-grid,.metric-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-layout,.api-grid,.split-layout,.access-grid,.capability-grid,.process-flow,.process-intro,.landing-snapshot,.service-tracks,.trust-grid{grid-template-columns:1fr}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-grid{margin-top:-2rem}.service-tracks>div:first-child{position:static}.track-list{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-table-head{display:none}.operator-table-row,.track-heading{grid-template-columns:1fr}.track-summary{grid-area:auto/1;justify-content:flex-start;max-width:none}.track-row,.track-row:first-child{grid-area:auto}.track-row:not(:first-child){grid-column:auto;grid-template-columns:1fr}.process-flow li{border-left-width:1px;border-radius:0}.process-flow li:first-child{border-radius:8px 8px 0 0}.process-flow li:last-child{border-radius:0 0 8px 8px}.landing-cta{flex-direction:column;align-items:flex-start}.landing-cta-actions{justify-content:flex-start}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1/-1}}@media (max-width:900px){.auth-result .section-panel{width:min(640px,100%)}.login-panel{grid-template-columns:1fr}.login-panel-copy h1{max-width:13ch}.login-panel-access{align-self:auto}}@media (max-width:720px){:root{--topbar-height:128px;--landing-header-height:146px}.workspace{width:min(100% - 1rem,1240px)}.topbar-inner,.landing-header,.auth-strip,.action-band,.panel-header{flex-direction:column;align-items:stretch}.main-nav{justify-content:flex-start}.landing-header{align-items:flex-start;padding:.75rem 1rem}.landing-header nav{justify-content:flex-start}.main-nav a{flex:auto;justify-content:center}.page-grid{padding-top:1rem}.page-heading h1{font-size:1.72rem}.landing-hero{background:linear-gradient(90deg,#0c1f32f0,#0c1f32ad),url(/images/landing-govtech-hero.png) 60%/cover no-repeat;min-height:auto}.landing-hero-content{padding:2.5rem 0}.landing-hero-content h1{font-size:2rem}.landing-actions .btn,.hero-metrics,.hero-metrics span{width:100%}.access-grid{margin-top:-1rem}.access-card{min-height:0}.feature-grid,.trust-grid{grid-template-columns:1fr}.feature-card{min-height:0}.service-tracks{gap:1rem;padding:1rem}.track-list,.track-row{grid-template-columns:1fr}.process-intro{padding:.8rem}.process-media{min-height:0}.process-media-note{bottom:.7rem;left:.7rem;right:.7rem}.track-image{height:auto;max-height:260px}.landing-cta-actions,.landing-cta-actions .btn{width:100%}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start}.snapshot-row{grid-template-columns:42px minmax(0,1fr)}.snapshot-row em{grid-column:2;justify-self:start}.metric-grid,.metric-grid.compact,.field-grid,.archive-filter{grid-template-columns:1fr}.archive-result-row{flex-direction:column;align-items:flex-start}.archive-result-meta{justify-content:flex-start}.service-row,.document-row{flex-direction:column;align-items:flex-start}.workload-row{grid-template-columns:1fr}.workload-row b{text-align:left}}@media (max-width:540px){.login-identity-actions{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.user-portal{gap:1.25rem;display:grid}.user-hero{background:linear-gradient(135deg,#eaf5ff 0%,#f4fbf6 52%,#fff3ed 100%);border:1px solid #d7dee8;border-radius:8px;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:center;gap:1.5rem;padding:1.5rem;display:grid}.user-hero h1{color:#17324d;max-width:920px;margin:0 0 1rem;font-size:clamp(2rem,5vw,3.6rem);line-height:1}.user-hero p{color:#435668;max-width:760px;margin:0;font-size:1.05rem}.request-workflow-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;display:grid}.request-workflow-grid.single-column{grid-template-columns:minmax(0,1fr)}.request-workflow-block{align-content:start;gap:1rem;min-width:0;display:grid}.compact-form{align-items:end}.municipality-only-form{grid-template-columns:minmax(0,1fr) auto}.municipality-search-field{position:relative}.municipality-autocomplete{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);z-index:30;border-radius:8px;max-height:18rem;margin-top:.35rem;display:grid;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.municipality-option{color:var(--foreground);cursor:pointer;text-align:left;background:0 0;border:0;gap:.2rem;padding:.7rem .8rem;display:grid}.municipality-option+.municipality-option{border-top:1px solid var(--border)}.municipality-option span{color:var(--muted);font-size:.9rem}.municipality-option:hover,.municipality-option:focus-visible,.municipality-option.is-active{background:#e9f5ff}.municipality-list{gap:.6rem;margin-top:1rem;display:grid}.compact-municipality-list{max-height:18rem;margin-top:0;padding-right:.2rem;overflow-y:auto}.user-panel-title{align-items:flex-start;gap:.55rem;min-width:0;display:flex}.user-panel-title .eyebrow,.user-panel-title h2{margin:0}.user-panel-icon{color:var(--primary);background:#e9f5ff;border:1px solid #cfe4f6;border-radius:6px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;margin-top:.08rem;display:inline-flex}.user-panel-icon svg{width:17px;height:17px}.municipality-row{color:#17324d;cursor:pointer;text-align:left;background:#fff;border:1px solid #d7dee8;border-radius:8px;gap:.25rem;padding:.8rem;display:grid}.municipality-row:hover,.municipality-row:focus-visible{border-color:#06c;outline:3px solid #d6ecff}.municipality-row span{color:#5c6f82;font-size:.9rem}.single-tenant-row{color:#17324d;background:#fff;border:1px solid #d7dee8;border-radius:8px;gap:.25rem;padding:.8rem;display:grid}.single-tenant-row>span,.single-tenant-row>small{color:#5c6f82;font-size:.9rem}.practice-web-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;padding:.7rem .8rem;display:grid}.practice-web-main{align-content:start;gap:.3rem;min-width:0;display:grid}.practice-web-main>strong{line-height:1.2}.practice-meta-line,.practice-detail-strip{flex-wrap:wrap;align-items:center;min-width:0;display:flex}.practice-meta-line{color:var(--muted);gap:.15rem .7rem;font-size:.88rem;line-height:1.25}.practice-meta-line span{overflow-wrap:anywhere;min-width:0;margin-top:0}.practice-detail-strip{gap:.35rem .65rem;margin-top:.05rem}.practice-payment-list,.practice-download-history{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:.45rem;margin-top:0;display:flex}.practice-payment-list span{color:#17324d;background:#f4f9ff;border:1px solid #d7e8f8;border-radius:999px;padding:.18rem .5rem;font-size:.8rem;font-weight:700;line-height:1.2}.practice-download-history span{color:var(--muted);margin-top:0;font-size:.82rem;font-weight:700;line-height:1.25}.practice-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;min-width:280px;display:flex}.practice-actions .btn{min-height:34px}.payment-action-button{color:#fff;background:#06c;border-color:#004c99}.payment-action-button:hover,.payment-action-button:focus{color:#fff;background:#004c99;border-color:#003b7a}.payment-action-button:active{color:#fff;background:#003b7a;border-color:#003b7a}.user-archive-results{margin-top:1rem}.operator-workbench{gap:1rem;margin-top:1rem;display:grid}.operator-dashboard{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(240px,280px);grid-template-areas:"head head summary""search search summary""incoming incoming summary""sent sent summary""authorize authorize summary""completed completed summary""cancelled cancelled summary";align-items:start}.operator-dashboard-head{grid-area:head;gap:.9rem;display:grid}.operator-dashboard-actions{justify-content:flex-end;gap:.75rem;margin-left:auto;display:flex}.operator-summary-panel{top:calc(var(--topbar-height) + 1rem);grid-area:summary;position:sticky}.operator-dashboard-head .panel-header h2,.operator-summary-panel .operator-panel-title h2{font-size:1.24rem;line-height:1.2}.operator-search-panel{grid-area:search}.operator-incoming-panel{grid-area:incoming}.operator-sent-panel{grid-area:sent}.operator-authorize-panel{grid-area:authorize}.operator-completed-panel{grid-area:completed}.operator-cancelled-panel{grid-area:cancelled}.operator-panel-title{align-items:flex-start;gap:.55rem;min-width:0;display:flex}.operator-panel-title .eyebrow,.operator-panel-title h2{margin:0}.operator-icon{color:var(--primary);background:#e9f5ff;border:1px solid #cfe4f6;border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.operator-icon-title{width:30px;height:30px;margin-top:.08rem}.operator-icon-title svg{width:17px;height:17px}.operator-icon-metric{width:34px;height:34px}.operator-icon-metric svg{width:18px;height:18px}.operator-summary-grid{grid-template-columns:1fr;gap:.75rem;margin-top:1rem;display:grid}.operator-summary-tile{appearance:none;border:1px solid var(--border);border-left:4px solid var(--amber);color:var(--foreground);cursor:pointer;font:inherit;text-align:left;background:#fbfcfe;border-radius:8px;align-items:center;gap:.6rem;width:100%;padding:.85rem;display:flex}.operator-summary-tile:hover,.operator-summary-tile:focus-visible{background:#f4f9ff;border-color:#bfdcf5}.operator-summary-tile.ok{border-left-color:var(--green)}.operator-summary-tile.ok .operator-icon{color:var(--green);background:#e7f6ec;border-color:#c9ebd3}.operator-summary-tile.danger{border-left-color:var(--red)}.operator-summary-tile.danger .operator-icon{background:var(--red-soft);color:var(--red);border-color:#b423183d}.operator-summary-tile div>span,.operator-summary-tile strong{display:block}.operator-summary-tile div>span{color:var(--muted);font-weight:700}.operator-summary-tile strong{color:var(--foreground);font-size:2rem;line-height:1}.operator-search-form{grid-template-columns:minmax(0,1fr) minmax(112px,auto);align-items:end;gap:.75rem;margin-bottom:1rem;display:grid}.operator-search-form.structured{grid-template-columns:1fr;align-items:stretch}.operator-search-form fieldset{border:1px solid var(--border);border-radius:8px;min-width:0;margin:0;padding:.75rem}.operator-search-form legend{color:var(--primary-strong);padding:0 .35rem;font-size:.84rem;font-weight:800}.operator-search-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.operator-search-fields.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-search-actions{justify-content:flex-end;display:flex}.operator-search-field{gap:.35rem;min-width:0;display:grid}.operator-search-field span{color:var(--foreground);font-weight:700}.operator-search-field input{border:1px solid var(--border);color:var(--foreground);font:inherit;background:#fff;border-radius:8px;width:100%;min-height:48px;padding:.65rem .75rem}.operator-search-field input:focus{border-color:var(--primary);outline:3px solid #d6ecff}.operator-search-form .btn{min-height:48px}.archive-result-list,.operator-request-list,.operator-completed-list{gap:.75rem;display:grid}.archive-result-card,.operator-request-card{border:1px solid var(--border);background:#fbfcfe;border-radius:8px;align-items:start;gap:1rem;padding:.9rem;display:grid}.archive-result-card{grid-template-columns:minmax(0,1fr) auto}.operator-request-card{grid-template-columns:minmax(0,1fr) minmax(250px,330px)}.operator-incoming-panel .operator-request-card,.operator-sent-panel .operator-request-card,.operator-authorize-panel .operator-request-card,.operator-cancelled-panel .operator-request-card{grid-template-columns:1fr}.operator-incoming-panel .operator-request-actions,.operator-sent-panel .operator-request-actions,.operator-authorize-panel .operator-request-actions,.operator-cancelled-panel .operator-request-actions{justify-content:flex-start}.operator-section-footer{border:1px solid var(--border);background:#fff;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .85rem;display:flex}.operator-section-footer span{color:var(--muted);font-size:.92rem;font-weight:700}.operator-request-main,.operator-request-actions{gap:.45rem;min-width:0;display:grid}.operator-request-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem .7rem;display:flex}.operator-request-title strong{color:var(--foreground)}.operator-request-main span,.archive-result-card span,.operator-completed-row span{color:var(--muted);font-size:.92rem}.request-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .75rem;margin:.35rem 0 0;display:grid}.request-detail-grid div{border:1px solid var(--border);background:#fff;border-radius:8px;padding:.55rem .65rem}.request-detail-grid dt{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.request-detail-grid dd{color:var(--foreground);overflow-wrap:anywhere;margin:.15rem 0 0;font-weight:700}.archive-result-card,.operator-completed-row{align-items:center}.archive-result-actions,.operator-request-actions,.practice-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.operator-request-actions{align-content:start}.operator-inline-field{text-align:left;flex-basis:100%;gap:.25rem;display:grid}.operator-inline-field span{color:var(--foreground);font-weight:700}.operator-completed-row{border:1px solid var(--border);background:#fbfcfe;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding:.85rem;display:grid}.operator-completed-row div:first-child,.archive-result-card div:first-child{gap:.2rem;min-width:0;display:grid}.operator-assignment-screen .request-detail-grid{margin-bottom:1rem}.operator-detail-list{gap:.85rem;display:grid}.operator-detail-row{border:1px solid var(--border);background:#fbfcfe;border-radius:8px;gap:.85rem;padding:.9rem;display:grid}.operator-detail-row-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;display:grid}.operator-detail-row-head strong,.operator-detail-row-head span{display:block}.operator-detail-row-head span{color:var(--muted);margin-top:.15rem;font-size:.92rem}.operator-detail-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.operator-detail-expanded{border-top:1px solid var(--border);gap:.85rem;padding-top:.85rem;display:grid}.practice-stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.practice-stepper li{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:.45rem;min-width:0;padding:.45rem .55rem;display:flex}.practice-stepper li span{background:var(--surface-muted);border-radius:999px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:800;display:inline-flex}.practice-stepper li strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.practice-stepper li.is-active{color:var(--foreground);background:#f4f9ff;border-color:#bfdcf5}.practice-stepper li.is-active span{background:var(--primary);color:#fff}.practice-stepper li.is-rejected{background:var(--red-soft);color:var(--red);border-color:#b4231842}.practice-stepper li.is-rejected span{background:var(--red);color:#fff}@media (max-width:1120px){.operator-dashboard{grid-template-columns:1fr;grid-template-areas:"head""summary""search""incoming""sent""authorize""completed""cancelled"}.operator-summary-panel{position:static}.operator-summary-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}@media (max-width:860px){.user-hero,.request-workflow-grid,.municipality-only-form,.operator-summary-grid,.operator-search-form,.operator-search-fields,.operator-search-fields.compact,.archive-result-card,.operator-completed-row,.operator-request-card,.operator-detail-row-head,.practice-web-row,.practice-stepper{grid-template-columns:1fr}.archive-result-actions,.operator-request-actions,.practice-actions{justify-content:flex-start;min-width:0}.request-detail-grid,.identity-service-board{grid-template-columns:1fr}}
