:root{--navy:#07274f;--navy-deep:#041b38;--blue:#0756ca;--sky:#eef5ff;--red:#cd1736;--gold:#d5a32c;--teal:#008779;--ink:#112b4c;--muted:#70809a;--line:#e3eaf3;--paper:#f4f7fb;--shadow:0 5px 20px #0b326409}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font:14px/1.55 'Segoe UI',Arial,sans-serif;background:var(--paper);color:var(--ink)}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit}button,.button{border:1px solid transparent;border-radius:7px;background:var(--blue);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:10px 18px;font-weight:650;transition:background .2s,box-shadow .2s}.button:hover,button:hover{background:#0647a8;text-decoration:none;box-shadow:0 3px 9px #063d9320}.button.red{background:var(--red)}.secondary,button.secondary{border-color:#cad9ef;background:#fff;color:var(--blue)}.compact{padding:7px 12px;min-height:35px;font-size:12px}.plain{background:none;border:0;box-shadow:none}svg{width:21px;height:21px;flex-shrink:0;vertical-align:middle}.icon-button{background:none;padding:9px;min-width:40px}.topbar{height:91px;display:flex;align-items:center;gap:30px;background:linear-gradient(115deg,#061e3d,#0a3769);color:#fff;padding:0 29px;position:relative;z-index:20;box-shadow:0 2px 10px #001a3a22}.brand{display:flex;align-items:center;gap:11px;color:#fff;min-width:240px}.brand:hover{text-decoration:none}.brand strong{font-size:30px;letter-spacing:1.8px;line-height:1.1;display:block}.brand small{font-size:8px;letter-spacing:2px;display:block;padding-top:5px}.header-motto{font-size:12px;line-height:1.5;border-left:1px solid #ffffff30;padding-left:23px;color:#c5d5eb}.header-motto b{color:#fff;font-weight:500}.top-actions{margin-left:auto;display:flex;align-items:center;gap:15px}.secure-label{display:flex;align-items:center;gap:6px;font-size:11px;color:#ccddf3}.secure-label svg{width:15px;color:#e5bb54}.account{color:#fff;display:flex;align-items:center;gap:9px;font-size:12px}.account small{display:block;font-size:9px;opacity:.65;text-transform:uppercase;letter-spacing:1px}.avatar{width:36px;height:36px;background:#2a69bd;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:17px;font-weight:600;border:2px solid #ffffff50}.avatar.large{width:76px;height:76px;font-size:32px;background:#3473cb}.app-layout{display:grid;grid-template-columns:220px minmax(0,1fr) 270px;min-height:calc(100vh - 200px)}.left-sidebar{background:linear-gradient(175deg,#082a54 0%,#052247 65%,#061b35);color:#fff;display:flex;flex-direction:column;padding:27px 13px 28px;min-width:0}.nav-label{font-size:8px;letter-spacing:1.8px;color:#7e9fca;margin:0 14px 14px}.nav-link{color:#d6e2f4;display:flex;align-items:center;gap:13px;border-radius:6px;padding:13px 14px;margin:3px 0;font-size:12px;font-weight:500;width:100%;justify-content:flex-start}.nav-link svg{width:19px;height:19px}.nav-link.active{color:#fff;background:linear-gradient(95deg,#096be3,#0752be);box-shadow:inset 3px 0 #dfb449}.nav-link:hover{background:#ffffff0e;text-decoration:none}.nav-link.active:hover{background:#0b60cf}.nav-label:not(:first-child){margin-top:24px}.nav-logout{border-top:1px solid #ffffff16;margin-top:25px;padding-top:10px}.nav-logout form{margin:0}.sidebar-bottom{margin-top:auto;padding:80px 13px 15px;background:radial-gradient(ellipse at 0 80%,#1a579232,transparent 75%)}.sidebar-bottom h3{font:600 23px/1.35 Georgia,serif;color:#e8c367;margin:25px 0 15px}.sidebar-bottom p{font-size:11px;color:#a6bbd9}.sidebar-bottom small{font-size:8px;letter-spacing:1.1px;text-transform:uppercase;color:#6885ab}.gold-line{display:block;width:42px;height:3px;background:linear-gradient(90deg,var(--gold) 65%,var(--red) 65%)}.main-content{padding:27px 26px 40px;min-width:0}.right-sidebar{padding:26px 18px 30px 0;min-width:0}.panel{background:#fff;border:1px solid var(--line);border-radius:10px;padding:23px;margin-bottom:20px;box-shadow:var(--shadow);min-width:0}.panel h2{font-size:16px;display:flex;align-items:center;gap:10px;margin:0 0 17px;line-height:1.35;color:var(--navy)}.panel h2 svg{color:var(--blue);width:21px}.right-sidebar .panel{padding:19px 17px;margin-bottom:16px}.right-sidebar .panel h2{font-size:15px}.right-sidebar p{font-size:12px}.notification{display:flex;gap:9px;border-bottom:1px solid var(--line);padding:11px 0}.notification:last-child{border-bottom:0}.notification p{margin:0;font-size:11px}.notification small{font-size:9px;color:var(--muted)}.dot{width:6px;height:6px;background:#1768d0;border-radius:50%;margin-top:7px;flex-shrink:0}.service-note{padding:14px 12px;border-radius:6px;margin-bottom:11px;font-size:11px}.service-note p{margin-bottom:0;font-size:11px}.blue{--accent:var(--blue);--tint:#edf4ff}.gold{--accent:#b88810;--tint:#fff9e9}.red{--accent:var(--red);--tint:#fff0f2}.teal{--accent:var(--teal);--tint:#ecfaf7}.service-note.blue{background:#eff5ff;border-left:2px solid #2770ce}.service-note.gold{background:#fff9eb;border-left:2px solid #dcb44a}.hours{padding:10px 0;border-bottom:1px solid var(--line);color:var(--navy);font-weight:600}.muted{color:var(--muted);font-size:12px}.text-link{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600}.text-link svg{width:16px}.trust-card{background:linear-gradient(140deg,#082c59,#124d85);padding:24px 20px;border-radius:10px;color:#fff}.trust-card>svg{width:35px;height:35px;color:#efc56b}.trust-card h3{font:600 21px/1.3 Georgia,serif}.trust-card p{color:#b7cce7;font-size:11px}.hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:370px;border:1px solid #e2e9f3;background:#fff;border-radius:12px;overflow:hidden;box-shadow:var(--shadow);position:relative}.hero-copy{padding:38px 0 29px 30px;z-index:1}.eyebrow{color:#2d67ac;font-size:8px;font-weight:700;letter-spacing:1.7px;display:flex;align-items:center;gap:8px;text-transform:uppercase}.eyebrow span{width:18px;height:3px;background:var(--gold);display:inline-block}.hero h1{font-family:Georgia,serif;font-size:clamp(30px,2.8vw,48px);line-height:1.08;font-weight:700;letter-spacing:-1.2px;margin:20px -40px 18px 0;color:#082850}.hero-copy>p{font-size:13px;color:#5b6d85;max-width:330px;line-height:1.8}.hero-actions{display:flex;gap:10px;margin:24px -55px 18px 0;position:relative;z-index:2;flex-wrap:wrap}.hero-actions .button{font-size:11px;padding:10px 12px}.hero-actions svg{width:16px}.hero-proof{display:flex;align-items:center;gap:6px;font-size:9px;color:#6984a2}.hero-proof svg{width:13px}.hero-photo{position:relative;background:#f5f7f8}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,white,transparent 35%,transparent 80%),linear-gradient(0deg,#03274b70,transparent 60%)}.hero-photo img{height:100%;width:100%;object-fit:cover;object-position:65% 50%;display:block}.photo-caption{position:absolute;bottom:26px;right:20px;z-index:2;color:#fff;font:italic 18px/1.3 Georgia,serif;text-align:right}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:28px 0 17px}.section-heading h2{font:600 23px/1.3 Georgia,serif;margin:7px 0;color:var(--navy)}.section-count{color:#b59442;font-size:10px;letter-spacing:2px}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.service-card{background:#fff;border:1px solid var(--line);border-radius:10px;position:relative;padding:20px 15px 39px;color:var(--ink);overflow:hidden;box-shadow:var(--shadow);transition:transform .2s}.service-card:before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent)}.service-card:hover{transform:translateY(-3px);text-decoration:none}.service-icon{display:flex;align-items:center;justify-content:center;width:39px;height:39px;border-radius:10px;background:var(--tint);color:var(--accent)}.service-icon svg{width:24px;height:24px}.service-card h3{font-size:13px;margin:14px 0 8px}.service-card p{font-size:10px;color:var(--muted);line-height:1.7;margin:0}.circle-arrow{position:absolute;bottom:12px;right:12px;color:var(--accent);width:23px;height:23px;display:flex;align-items:center;justify-content:center;background:var(--tint);border-radius:50%}.circle-arrow svg{width:13px}.process{margin-top:23px;padding:20px}.process .section-heading{margin:0 0 20px}.process .section-heading h2{font:600 16px 'Segoe UI',Arial,sans-serif}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.step{display:flex;gap:10px}.step>span{height:28px;width:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#edf4ff;color:#105dc0;font-size:12px;flex-shrink:0}.step:nth-child(2)>span{background:#fff7df;color:#ba8b1e}.step:nth-child(3)>span{background:#ffeff1;color:var(--red)}.step h3{font-size:11px;margin:2px 0 5px}.step p{font-size:10px;color:var(--muted);margin:0}.slideshow-section{margin-top:32px;min-width:0}.slideshow{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-color:#2f68ac #e3ebf6;scrollbar-width:thin;border-radius:10px;padding-bottom:12px;outline-offset:4px}.slide{flex:0 0 1672px;width:1672px;margin:0;scroll-snap-align:start;background:white;border:1px solid var(--line);border-radius:8px;overflow:hidden}.slide img{display:block;width:1672px;height:941px;max-width:none}.slide figcaption{display:flex;justify-content:space-between;padding:16px 22px;color:#18365e;font-size:14px}.slide figcaption span{color:var(--muted)}.slide-controls{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.slide-controls button{min-height:32px;padding:6px 11px;background:white;border-color:#d4dfec;color:var(--blue);font-size:11px}.ticker{display:flex;align-items:stretch;height:30px;background:#eaf1fb;border-bottom:1px solid #d8e5f5;color:#28537f;overflow:hidden;font-size:10px;position:relative}.ticker-label{display:flex;align-items:center;gap:7px;padding:0 17px;font-size:8px;font-weight:800;letter-spacing:1px;background:#dfeaf8;z-index:1;flex-shrink:0}.ticker-label svg{width:12px}.ticker-window{flex:1;min-width:0;overflow:hidden}.ticker-track{display:flex;align-items:center;gap:90px;white-space:nowrap;width:max-content;min-height:30px;animation:ticker 45s linear infinite;padding-left:30px}.ticker-track span{padding-right:50px}.ticker:hover .ticker-track,.ticker.paused .ticker-track{animation-play-state:paused}.ticker-pause{background:transparent;color:#28537f;min-height:0;border:0;padding:2px 12px;border-radius:0}.above_header{height:25px;background:#061b35;color:#c3d4ea;border-bottom:1px solid #244365}.above_header .ticker-label{background:#102f54;color:#e8c068}.above_header .ticker-track{min-height:25px}.above_header .ticker-pause{color:#c3d4ea}.above_footer{background:#e3ecf8}@keyframes ticker{from{transform:translateX(15vw)}to{transform:translateX(-100%)}}footer{text-align:center;background:#fff;border-top:1px solid var(--line);padding:26px 24px;color:#62768e;font-size:11px}.footer-brand{font-size:18px;font-weight:800;color:var(--navy);letter-spacing:2px}.footer-brand span{display:block;font-size:8px;font-weight:500;letter-spacing:2px;margin-top:5px}footer nav{display:flex;gap:25px;justify-content:center;flex-wrap:wrap;margin:20px 0 16px}footer nav a{color:#34577e;font-size:11px}footer p{margin:9px 0}footer small{font-size:9px;color:#8b9cb0}.page-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 24px}.page-heading h1{font:600 31px/1.2 Georgia,serif;color:var(--navy);margin:9px 0 0}.date-chip{font-size:10px;color:#6a7f98;background:white;border:1px solid var(--line);border-radius:20px;padding:5px 11px}.identity-card{border-radius:11px;padding:27px 25px;color:#fff;background:radial-gradient(ellipse at 100% 100%,#398ce644,transparent 60%),linear-gradient(110deg,#0752b8,#062d69);display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;box-shadow:0 10px 20px #104caa16}.identity-main{display:flex;gap:18px;align-items:center}.identity-main h2{margin:4px 0;font-size:23px}.identity-main p{margin:3px 0;color:#b6cef0;font-size:11px}.identity-main small{font-size:8px;letter-spacing:1.5px;color:#aacbf7}.social-number{font-size:26px;letter-spacing:3px;font-weight:700;margin-top:12px}.identity-status{display:flex;gap:10px;align-items:center}.identity-status>svg{color:#6ae0b0;width:32px;height:32px}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:22px}.stat-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card{background:linear-gradient(120deg,#fff,var(--tint));padding:20px;border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:9px}.stat-card small{display:block;color:#46617e;font-size:11px}.stat-card strong{display:block;color:var(--accent);font-size:24px;line-height:1.4;margin:8px 0}.stat-card span{display:flex;gap:6px;align-items:center;font-size:9px;color:#7c8ca2}.stat-card span svg{width:13px}.stat-grid.four .stat-card{padding:17px 14px}.stat-grid.four .stat-card strong{font-size:21px}.badge{font-size:10px;display:inline-flex;padding:4px 9px;background:#edf2f8;color:#56718f;border-radius:5px;white-space:nowrap}.badge.approved,.badge.reconciled,.badge.paid,.badge.accepted{color:#087a5c;background:#dff7ec}.badge.submitted,.badge.pending{color:#a07609;background:#fff2ce}.badge.review{color:#0756b8;background:#e5f0ff}.badge.rejected{color:#b5223b;background:#ffeaee}.table-wrap{overflow-x:auto;max-width:100%}table{width:100%;border-collapse:collapse;font-size:11px}th{text-align:left;background:#f0f4f9;color:#61748d;font-size:10px;font-weight:600;padding:12px 10px;white-space:nowrap}td{padding:13px 10px;border-bottom:1px solid #e9eef5;vertical-align:top}tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafcff}form{margin:0}label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:11px;color:#365573;margin:0 0 16px}input:not([type=checkbox]),textarea,select{width:100%;max-width:100%;border:1px solid #d4deeb;border-radius:6px;background:#fff;color:var(--ink);padding:10px 12px;font-weight:400;min-height:40px;box-shadow:inset 0 1px 3px #0f375204}input:focus,select:focus,textarea:focus{outline:2px solid #b4d6ff;outline-offset:1px;border-color:#4792e8}input:disabled{background:#f2f5f9}textarea{resize:vertical;line-height:1.6}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}fieldset{border:0;margin:0;padding:0;min-width:0}.check{flex-direction:row;align-items:center}.check input{width:16px;height:16px;accent-color:var(--blue)}.button-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.upload-zone{border:1px dashed #95b9e9;background:#f9fbff;padding:20px;border-radius:8px;margin:15px 0 22px}.upload-zone>svg{color:var(--blue);width:30px;height:30px;margin-bottom:10px}.upload-zone small{font-size:10px;color:var(--muted)}.notice{padding:13px 17px;border-radius:7px;margin-bottom:20px;background:#e5f6ed;color:#117451;border:1px solid #c4e6d4;font-size:12px}.notice.error{color:#b0243a;background:#fff0f2;border-color:#f4d1d8}.empty{padding:25px;text-align:center;color:#92a2b7}.empty svg{width:32px;height:32px;opacity:.6}.empty p{font-size:12px}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.two-col .panel{height:calc(100% - 20px)}.admin-banner{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(120deg,#072750,#1455a0);color:white;border-radius:10px;padding:26px;margin-bottom:22px}.admin-banner .eyebrow{color:#dbb864}.admin-banner h2{font:600 28px/1.2 Georgia,serif;max-width:500px;margin:14px 0}.admin-banner p{font-size:11px;color:#b0c7e6}.admin-banner>svg{width:74px;height:74px;color:#ecd08b;opacity:.8}.action-row{display:flex;gap:10px;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}.action-row svg{width:16px}.bar-row{display:grid;grid-template-columns:90px minmax(30px,1fr) 25px;gap:10px;align-items:center;margin:14px 0;font-size:10px}meter{width:100%;height:13px}meter::-webkit-meter-bar{background:#edf3fb;border:0}meter::-webkit-meter-optimum-value{background:#246dd0}.filter-row{display:flex;align-items:flex-end;gap:15px;margin-bottom:20px}.filter-row label{flex:1;margin:0}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.detail-grid dt{font-size:10px;color:var(--muted)}.detail-grid dd{margin:4px 0;font-size:13px}.status-track{display:flex;justify-content:space-between;gap:10px;padding:15px 0 25px}.status-track>div{display:flex;flex-direction:column;align-items:center;gap:9px;font-size:10px;color:#889cb4;flex:1;position:relative}.status-track>div:after{content:'';height:2px;background:#e3eaf4;position:absolute;left:65%;width:75%;top:17px}.status-track>div:last-child:after{display:none}.status-track span{height:34px;width:34px;background:#eff4fa;border-radius:50%;display:flex;align-items:center;justify-content:center}.status-track svg{width:16px}.status-track .current span{background:var(--blue);color:white}.status-track .current b{color:var(--blue)}.auth-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;min-height:600px;align-items:center}.auth-intro{padding:25px}.auth-intro>.eyebrow{margin-top:30px}.auth-intro h1{font:600 39px/1.1 Georgia,serif;color:var(--navy)}.auth-intro p{color:var(--muted);font-size:13px;line-height:1.8}.auth-intro .gold-line{margin-top:25px}.auth-panel{padding:30px}.auth-panel h2{font-size:23px;margin-bottom:25px}.auth-panel button{width:100%}.device{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line);font-size:11px}.device>div{max-width:60%;overflow-wrap:anywhere}.device p{margin:4px 0;color:var(--muted);font-size:10px}.device form{min-width:180px}.device form label{margin-bottom:7px}.device small{color:#8a99ad}.secret{display:block;overflow-wrap:anywhere;background:#eef4fc;padding:20px;margin:15px 0}.pagination{display:flex;justify-content:center;gap:7px;margin-top:20px}.preline{white-space:pre-line;overflow-wrap:anywhere}.page-body{font-size:14px;line-height:1.9}.appointment{padding:12px;border-left:2px solid var(--gold);background:#fffcf5;margin:12px 0}.appointment strong{font-size:11px}.appointment p{margin:6px 0}.appointment small{font-size:10px;color:var(--muted)}details{border:1px solid var(--line);padding:14px;border-radius:6px;margin-bottom:12px}details form{margin-top:18px}summary{cursor:pointer;color:var(--navy);font-size:12px;font-weight:600}.slide-preview{width:100%;height:auto;border-radius:6px;margin-top:15px}.alert-editor,.appeal{padding:15px 0;border-bottom:1px solid var(--line)}.alert-editor form{margin-top:10px}.alert-editor p{font-size:12px}#crop-canvas{width:100%;height:auto;touch-action:none;cursor:grab;background:#e6edf8;border-radius:6px;border:1px solid #b7c9e1}#crop-status{font-size:11px;color:var(--teal)}#crop-workspace{margin-bottom:20px}.mobile-menu,.mobile-context{display:none}.install{min-height:100vh;padding:60px 20px;background:radial-gradient(ellipse at top,#124f90,#061c38)}.install-card{max-width:720px;background:#fff;margin:auto;border-radius:15px;padding:40px;box-shadow:0 20px 80px #00152c66}.install-card h1{font:600 37px/1.1 Georgia,serif;color:var(--navy)}.install-card>p{font-size:12px;color:var(--muted)}.print-document{max-width:850px;margin:40px auto;padding:45px;background:white;border:2px solid #c5a453;min-height:700px}.print-document h1{text-align:center;font:600 32px Georgia,serif}.print-document .print-brand{text-align:center;color:var(--navy);font-weight:800;font-size:24px;letter-spacing:3px}.print-document .doc-number{font-size:30px;font-weight:700;text-align:center;letter-spacing:4px;margin:40px}.print-document .watermark{color:#e9edf2;font:700 65px Georgia,serif;text-align:center;letter-spacing:7px;margin:30px 0}.print-document .doc-footer{text-align:center;color:var(--muted);font-size:10px;border-top:1px solid var(--line);padding-top:20px;margin-top:50px}
@media(min-width:1800px){.app-layout{grid-template-columns:250px minmax(0,1fr) 310px}.main-content{padding:32px}.hero{min-height:440px}.hero-copy{padding:45px}.hero h1{font-size:56px}.hero-copy>p{font-size:16px;max-width:480px}.hero-actions .button{font-size:13px}.hero-proof{font-size:11px}.service-card p{font-size:12px}.service-card h3{font-size:15px}.service-card{padding:25px 20px 45px}.brand{min-width:260px}.nav-link{font-size:14px}.right-sidebar .panel{padding:23px}}
@media(max-width:1250px){.app-layout{grid-template-columns:185px minmax(0,1fr) 220px}.main-content{padding:22px 18px}.right-sidebar{padding-right:12px}.left-sidebar{padding-left:8px;padding-right:8px}.hero-copy{padding:25px 0 23px 22px}.hero h1{font-size:34px}.hero-actions{margin-right:-80px}.hero-actions .button{font-size:10px;padding:8px}.hero-proof{max-width:180px;font-size:8px}.hero-photo img{object-position:70%}.hero-copy>p{font-size:11px}.service-grid{gap:8px}.service-card{padding:17px 10px 40px}.service-card h3{font-size:11px}.service-card p{font-size:9px}.topbar{gap:18px;padding:0 20px}.brand{min-width:190px}.brand strong{font-size:25px}.header-motto{font-size:10px}.top-actions{gap:10px}.secure-label{display:none}.nav-link{font-size:11px;padding:12px 10px}.stat-grid.four{grid-template-columns:repeat(2,1fr)}.stat-card strong{font-size:20px}.stat-card{padding:15px}.identity-main h2{font-size:20px}.identity-card{padding:22px 18px}.avatar.large{width:55px;height:55px;font-size:25px}.social-number{font-size:22px}.identity-status{flex-direction:column}.auth-wrap{grid-template-columns:1fr}.auth-intro{display:none}.auth-panel{max-width:500px;width:100%;margin:auto}.two-col{grid-template-columns:1fr;gap:0}}
@media(max-width:1000px){.app-layout{grid-template-columns:180px minmax(0,1fr)}.right-sidebar{display:none}.right-sidebar.open{display:block;position:fixed;right:0;top:91px;bottom:0;overflow:auto;width:285px;background:var(--paper);z-index:30;padding:15px;box-shadow:-10px 0 40px #001d3e44}.mobile-context{display:inline-flex}.hero{min-height:370px}.hero h1{font-size:40px}.hero-copy>p{font-size:12px}.hero-actions{margin-right:-50px}.service-card h3{font-size:13px}.service-card p{font-size:10px}.header-motto{display:none}.section-heading h2{font-size:22px}.brand{min-width:200px}}
@media(max-width:700px){.topbar{height:76px;padding:0 12px;gap:8px}.brand{min-width:0;gap:7px}.brand img{width:30px;height:38px}.brand strong{font-size:20px;letter-spacing:1px}.brand small{font-size:5px;letter-spacing:1px}.top-actions{gap:5px}.top-actions>.button{font-size:10px;padding:7px}.account>span:not(.avatar){display:none}.avatar{width:29px;height:29px;font-size:14px}.mobile-menu{display:inline-flex}.icon-button{padding:6px;min-width:30px}.icon-button svg{width:18px}.app-layout{display:block}.left-sidebar{display:none}.left-sidebar.open{display:flex;position:fixed;left:0;top:76px;bottom:0;overflow:auto;width:245px;z-index:35;box-shadow:10px 0 40px #001d3e44}.right-sidebar.open{top:76px}.sidebar-bottom{padding-top:30px}.main-content{padding:20px 14px 30px}.hero{display:block;min-height:0}.hero-copy{padding:30px 24px 20px}.hero h1{font-size:40px;margin-right:0;max-width:420px}.hero-copy>p{font-size:13px;max-width:100%}.hero-photo{height:220px}.hero-photo img{object-position:50% 45%}.hero-photo:after{background:linear-gradient(0deg,#08254780,transparent 70%)}.hero-actions{margin-right:0;gap:8px}.hero-actions .button{font-size:11px;padding:10px}.hero-proof{max-width:100%;font-size:10px}.service-grid{grid-template-columns:repeat(2,1fr);gap:12px}.service-card{padding:20px 17px 40px}.service-card h3{font-size:14px}.service-card p{font-size:11px}.steps{grid-template-columns:1fr;gap:20px}.step h3{font-size:12px}.step p{font-size:11px}.section-heading h2{font-size:23px}.section-count{display:none}.process .section-heading{display:block}.process .text-link{margin-top:8px}.slideshow-section>.section-heading{align-items:flex-start;flex-direction:column}.slide-controls{justify-content:flex-start}.panel{padding:20px 17px}.page-heading h1{font-size:27px}.date-chip{display:none}.form-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr;gap:10px}.stat-grid.four{grid-template-columns:repeat(2,1fr)}.stat-card{padding:17px}.stat-card strong{font-size:25px}.identity-card{display:block}.identity-main{gap:12px}.identity-main h2{font-size:20px}.identity-status{flex-direction:row;margin-top:20px;border-top:1px solid #ffffff20;padding-top:13px;justify-content:flex-end}.social-number{font-size:21px;letter-spacing:2px}.identity-status>svg{width:22px;height:22px}.admin-banner{padding:22px}.admin-banner h2{font-size:25px}.admin-banner>svg{display:none}.two-col{grid-template-columns:1fr}.device{flex-direction:column;align-items:stretch;gap:13px}.device>div{max-width:100%}.device form{min-width:0}.auth-wrap{min-height:500px}.auth-panel{padding:25px}.filter-row{align-items:stretch;flex-direction:column}.ticker{height:28px}.ticker-label{padding:0 9px;font-size:7px}.ticker-track{font-size:9px;min-height:28px}.above_header{height:24px}.above_header .ticker-track{min-height:24px}footer nav{gap:16px}.footer-brand{font-size:17px}.print-document{margin:15px;padding:20px;min-height:600px}.install{padding:20px 12px}.install-card{padding:25px}.install-card h1{font-size:30px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.ticker-window{overflow:auto}}
@media print{body{background:#fff!important}.topbar,.left-sidebar,.right-sidebar,.ticker,footer,.print-button,.button,button,form,.page-heading .date-chip{display:none!important}.app-layout{display:block}.main-content{padding:0}.panel{box-shadow:none;break-inside:avoid}.print-document{margin:0;border:1px solid #b99441;min-height:0;width:100%;max-width:none;box-shadow:none}.table-wrap{overflow:visible}td,th{font-size:10px}a{color:#111}.print-document .doc-footer{margin-top:30px}}
/* NASKOP 1.0.2: accessible homepage and proportionate image gallery. */
:root{--muted:#536982}a,button,input,select,textarea,summary{outline-offset:4px}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #d09914;box-shadow:0 0 0 5px #fff}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #0756ca}.skip-link{position:fixed;top:10px;left:16px;z-index:1000;transform:translateY(-180%);background:#fff;color:#073568;padding:12px 20px;border-radius:7px;font-weight:700}.skip-link:focus{transform:translateY(0)}.home-welcome{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 20px}.home-welcome .eyebrow{font-size:9px;letter-spacing:1.3px}.home-welcome .text-link{font-size:11px}.page-home .main-content{background:radial-gradient(ellipse at 80% 0,#dceafa70,transparent 55%),#f4f7fb}.page-home .hero{border:1px solid #d4e1ef;background:linear-gradient(120deg,#fff 40%,#edf4fc);box-shadow:0 12px 30px #0b32640d;min-height:390px;grid-template-columns:1.1fr .9fr}.page-home .hero-copy{padding:34px 0 30px 30px}.page-home .hero h1{font-size:clamp(33px,2.9vw,49px);line-height:1.12;margin:20px -25px 18px 0;letter-spacing:-.9px}.page-home .hero-copy>p{font-size:14px;line-height:1.8;color:#385675;max-width:370px}.page-home .hero-actions{margin:23px -55px 22px 0;gap:9px}.page-home .hero-actions .button{font-size:12px;min-height:46px;padding:12px 14px}.page-home .hero-proof{font-size:10px;max-width:300px;color:#4c6b88}.page-home .photo-caption{background:#052d58d9;padding:12px 15px;bottom:15px;right:12px;left:22px;font-size:17px;border-radius:6px;text-align:center;line-height:1.4}.page-home .hero-photo:after{background:linear-gradient(90deg,#fff,transparent 38%)}.home-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #dbe5ef;border-radius:9px;background:#fff;margin:20px 0 34px;padding:18px 12px;box-shadow:0 6px 16px #082c5606}.home-benefits>div{display:flex;align-items:flex-start;gap:10px;padding:0 13px;border-right:1px solid #e1e9f2}.home-benefits>div:last-child{border-right:0}.home-benefits svg{color:#1260be;width:24px;height:24px;margin-top:3px}.home-benefits b{display:block;font-size:11px;color:#12395f}.home-benefits small{display:block;font-size:10px;line-height:1.6;color:#56718b;margin-top:4px}.page-home .section-heading h2{font-size:25px}.page-home .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.page-home .service-card{display:grid;grid-template-columns:47px minmax(0,1fr);column-gap:16px;padding:24px 23px 29px;min-height:158px;align-content:start;border-color:#dbe5ef}.page-home .service-icon{grid-row:1/3;width:46px;height:46px;border-radius:12px}.page-home .service-card h3{font-size:16px;margin:0 0 9px;color:#102e53}.page-home .service-card p{font-size:12px;line-height:1.75;color:#516a85}.page-home .service-card .circle-arrow{bottom:10px;right:15px}.page-home .process{margin-top:26px;padding:25px}.page-home .step h3{font-size:12px}.page-home .step p{font-size:11px;color:#536c84;line-height:1.7}.slideshow-section{min-width:0;margin:34px 0}.slideshow-frame{overflow:hidden;border:1px solid #d8e3ef;border-radius:12px;box-shadow:0 10px 26px #092e5b0b;background:#fff}.slideshow{gap:0;border-radius:0;padding:0;position:relative;scrollbar-width:none;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;align-items:flex-start;max-width:100%}.slideshow::-webkit-scrollbar{display:none}.slide{flex:0 0 100%;width:100%;min-width:0;max-width:100%;border:0;border-radius:0;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden}.slide-image{width:100%;aspect-ratio:1672/941;background:#e7eef7;display:flex;align-items:center;justify-content:center}.slide img{display:block;width:100%;height:auto;max-width:100%;max-height:100%;aspect-ratio:1672/941;object-fit:contain}.slide figcaption{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 24px;background:linear-gradient(100deg,#fff,#f3f7fc);border-top:1px solid #dbe5f1;min-height:105px}.slide-kicker{font-size:9px;letter-spacing:1.8px;font-weight:800;color:#92690d}.slide figcaption h3{font:600 20px/1.3 Georgia,serif;color:#0a315a;margin:4px 0}.slide figcaption p{font-size:12px;color:#526c85;line-height:1.6;margin:5px 0 0;overflow-wrap:anywhere}.slide-caption-icon{padding:12px;border-radius:50%;background:#e7eff9;color:#1a61b2}.slide-caption-icon svg{width:24px;height:24px}.slide-controls{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.slide-controls button{min-height:42px;min-width:42px;padding:9px 13px;font-size:13px;border-color:#c3d4e8}.slide-counter{font-size:11px;font-weight:700;color:#395a7a;min-width:35px;text-align:center}.slide-thumbnails{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-top:13px}.slide-thumbnails button{display:block;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:#fff;color:#365575;box-shadow:0 3px 10px #153b6407;min-width:0;text-align:left;min-height:44px}.slide-thumbnails button[aria-current=true]{border-color:#0d61c7;box-shadow:0 0 0 2px #d9eaff}.slide-thumbnails img{width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain;display:block}.slide-thumbnails span{display:block;font-size:10px;line-height:1.4;padding:9px;white-space:normal}.home-help{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;margin-top:30px;padding:28px}.home-help h2{font:600 25px/1.3 Georgia,serif;margin:12px 0}.home-help p{font-size:12px;line-height:1.8;color:#536c85}.home-help .button{font-size:12px;margin-top:8px}.home-faq details{border:0;border-bottom:1px solid #dce5ef;border-radius:0;margin:0;padding:17px 0}.home-faq summary{font-size:12px;line-height:1.6;min-height:24px}.home-faq p{padding:7px 0 0}.page-home .right-sidebar .panel{border-color:#dbe4ef}.page-home .right-sidebar .panel p{font-size:12px;line-height:1.75;color:#425e7c}.page-home .right-sidebar .service-note{padding:14px}.page-home .right-sidebar .service-note b{font-size:12px}.notice.info{background:#edf5ff;color:#164779;border-color:#c7dbf3}.document-row{display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid #e2e9f2;padding:15px 0;overflow-wrap:anywhere}.document-meta{font-size:11px;color:#55708d;margin-top:7px}.document-row details{max-width:260px;flex-shrink:0}.document-row strong{font-size:12px}.document-row .badge{margin-left:5px}.page-home .main-content:focus{outline:0}
@media(min-width:1800px){.page-home .hero{min-height:450px}.page-home .hero-copy{padding:43px 10px 35px 40px}.page-home .hero h1{font-size:54px}.page-home .hero-copy>p{font-size:16px;max-width:440px}.page-home .service-card p{font-size:14px}.page-home .service-card h3{font-size:18px}.home-benefits b{font-size:13px}.home-benefits small{font-size:11px}}
@media(max-width:1250px){.page-home .hero h1{font-size:34px}.page-home .hero-copy{padding:27px 0 25px 23px}.page-home .hero-copy>p{font-size:12px}.page-home .hero-actions .button{font-size:11px;padding:10px}.home-benefits{padding:15px 7px}.home-benefits>div{padding:0 8px;gap:7px}.home-benefits svg{width:18px}.home-benefits b{font-size:10px}.home-benefits small{font-size:9px}.page-home .service-card{padding:21px 17px 29px;column-gap:12px;grid-template-columns:39px minmax(0,1fr)}.page-home .service-icon{width:39px;height:39px}.page-home .service-card h3{font-size:14px}.page-home .service-card p{font-size:11px}.home-welcome .text-link{display:none}.home-help{grid-template-columns:1fr;gap:10px}.home-help h2{font-size:25px}.slide figcaption{padding:16px 19px}}
@media(max-width:700px){.page-home .hero{display:flex;flex-direction:column;min-height:0}.page-home .hero-copy{padding:29px 23px 25px}.page-home .hero h1{font-size:38px;margin-right:0}.page-home .hero-copy>p{font-size:14px;max-width:none}.page-home .hero-actions{margin-right:0;display:grid;grid-template-columns:1fr 1fr}.page-home .hero-actions .button{font-size:11px;line-height:1.4;padding:12px 8px;white-space:normal}.page-home .hero-photo{height:220px}.page-home .hero-photo:after{background:linear-gradient(0deg,#06294b20,transparent 60%)}.page-home .photo-caption{font-size:16px;left:17px;right:17px;bottom:13px}.page-home .hero-proof{font-size:10px;line-height:1.7;max-width:none}.home-welcome .eyebrow{font-size:8px;letter-spacing:1px}.home-benefits{grid-template-columns:1fr;gap:14px;margin-bottom:26px;padding:19px 20px}.home-benefits>div{border-right:0;border-bottom:1px solid #e2e9f2;padding:0 0 14px;gap:12px}.home-benefits>div:last-child{border-bottom:0;padding-bottom:0}.home-benefits svg{width:23px;height:23px}.home-benefits b{font-size:12px}.home-benefits small{font-size:11px;margin-top:2px}.page-home .section-heading h2{font-size:25px}.page-home .service-grid{grid-template-columns:1fr;gap:12px}.page-home .service-card{grid-template-columns:44px minmax(0,1fr);padding:22px 20px 28px;min-height:135px}.page-home .service-icon{width:44px;height:44px}.page-home .service-card h3{font-size:16px}.page-home .service-card p{font-size:13px;line-height:1.7}.page-home .process{padding:23px 20px}.page-home .process .section-heading h2{font-size:18px;line-height:1.5}.page-home .step h3{font-size:13px}.page-home .step p{font-size:12px}.slideshow-section>.section-heading{gap:12px}.slide figcaption{min-height:115px;padding:15px 17px;align-items:flex-start}.slide figcaption h3{font-size:18px}.slide figcaption p{font-size:11px}.slide-caption-icon{padding:8px}.slide-caption-icon svg{width:18px;height:18px}.slide-thumbnails{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.slide-thumbnails span{font-size:10px}.home-help{padding:23px 20px}.home-help h2{font-size:26px}.home-faq summary{font-size:13px}.home-help p{font-size:13px}.document-row{align-items:flex-start;flex-direction:column;gap:10px}.document-row details{max-width:none;width:100%}}
@media(prefers-reduced-motion:reduce){.slideshow{scroll-behavior:auto}}
/* Version 1.0.3: printable identity card and certificate. */
.identity-print-body{background:#eaf0f8;padding:25px 15px;color:#112d50}.print-toolbar{display:flex;gap:12px;justify-content:center;margin:0 auto 24px;flex-wrap:wrap}.national-document{position:relative;margin:auto;background:#fffdf7;border:2px solid #b89438;box-shadow:0 15px 50px #09264722;overflow:hidden}.national-document:before{content:'';position:absolute;inset:7px;border:1px solid #dec98f;pointer-events:none}.document-heading{position:relative;display:flex;align-items:center;justify-content:center;gap:18px;padding:32px 30px 24px;text-align:center;z-index:1}.document-heading h1{font:700 27px/1.25 Georgia,serif;letter-spacing:2px;margin:0 0 8px;color:#08274c}.document-heading p{font-size:15px;margin:0;color:#395475}.document-heading>span{position:absolute;right:20px;top:12px;font-size:8px;letter-spacing:1.5px;font-weight:700;color:#7c6836}.document-band{text-align:center;background:linear-gradient(100deg,#072b58,#125596);color:#fff;padding:14px 20px;font-size:16px;font-weight:650;letter-spacing:.6px;border-top:3px solid #ccb05f;border-bottom:2px solid #c8ad5f;position:relative;z-index:1}.document-watermark{position:absolute;inset:42% 0 auto;text-align:center;color:#133a6710;font:700 95px/1 Georgia,serif;letter-spacing:15px;transform:rotate(-18deg);pointer-events:none}.social-certificate{width:min(100%,790px);min-height:1030px;padding-bottom:25px}.recipient-details{position:relative;z-index:1;padding:40px 55px 0;text-align:center}.recipient-name{margin-bottom:30px}.recipient-details small{display:block;font-size:11px;letter-spacing:.8px;color:#5a6d80;margin-bottom:8px}.recipient-name>strong{display:block;font:600 31px/1.3 Georgia,serif;color:#092b53;overflow-wrap:anywhere}.document-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:25px 0}.document-info-grid b{font-size:15px}.social-number-display{padding:22px 10px;border-top:1px solid #d4bd7d;border-bottom:1px solid #d4bd7d;margin:32px 0;background:#f7f2e655}.social-number-display>strong{font:700 38px/1.2 'Segoe UI',Arial,sans-serif;letter-spacing:5px;color:#082e5d;display:block}.document-signature{position:relative;width:260px;margin:75px 45px 30px auto;text-align:center}.document-signature>span{display:block;font:italic 13px Georgia,serif;color:#65768b;height:44px}.signature-line{height:1px;background:#7d704b;margin-bottom:12px}.document-signature>strong{display:block;font-size:15px}.document-signature>small{display:block;font-size:10px;color:#647386;letter-spacing:1px;margin-top:5px}.identity-document-footer{position:relative;background:none;padding:20px 30px;border:0;margin:35px 20px 0;font-size:10px;color:#64778d;text-align:center}.identity-document-footer p{margin:0 0 6px}.identity-document-footer small{font-size:9px}.social-card{width:650px;max-width:100%;min-height:410px;border-radius:12px}.social-card .document-heading{padding:20px 18px 14px;gap:12px}.social-card .document-heading img{width:35px;height:43px}.social-card .document-heading h1{font-size:20px;letter-spacing:1.5px;margin-bottom:4px}.social-card .document-heading p{font-size:12px}.social-card .document-band{font-size:12px;padding:8px}.social-card .recipient-details{padding:17px 28px 0}.social-card .recipient-name{margin-bottom:8px}.social-card .recipient-name>strong{font-size:23px}.social-card .recipient-details small{font-size:9px;margin-bottom:4px;letter-spacing:.5px}.social-card .document-info-grid{gap:15px;margin:12px 0}.social-card .document-info-grid b{font-size:12px}.social-card .social-number-display{margin:13px 0;padding:9px}.social-card .social-number-display>strong{font-size:29px;letter-spacing:4px}.social-card .document-watermark{font-size:62px}.social-card .document-signature{width:200px;margin:16px 30px 10px auto}.social-card .document-signature>span{height:24px;font-size:10px}.social-card .signature-line{margin-bottom:6px}.social-card .document-signature>strong{font-size:12px}.social-card .document-signature>small{font-size:8px;margin-top:3px}.social-card .identity-document-footer{margin:5px 16px 8px;padding:7px;font-size:8px}.social-card .identity-document-footer small{font-size:7px}
@media(max-width:600px){.document-heading{padding:30px 17px 22px;gap:10px}.document-heading img{width:38px;height:47px}.document-heading h1{font-size:20px;letter-spacing:1px}.document-heading p{font-size:12px}.recipient-details{padding:30px 22px 0}.recipient-name>strong{font-size:26px}.social-number-display>strong{font-size:28px;letter-spacing:3px}.document-info-grid{gap:14px}.document-info-grid b{font-size:12px}.document-signature{margin:55px auto 30px;width:220px}.document-watermark{font-size:60px}.social-card .document-heading h1{font-size:16px}.social-card .document-heading p{font-size:10px}.social-card .recipient-details{padding:15px 16px 0}.social-card .social-number-display>strong{font-size:25px;letter-spacing:2px}}
@media print{.identity-print-body{background:#fff!important;padding:0}.print-toolbar{display:none!important}.national-document{box-shadow:none;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}.social-certificate{width:190mm;min-height:265mm;margin:0 auto}.social-card{width:150mm;max-width:none;min-height:95mm;margin:10mm auto;border-radius:3mm}.identity-document-footer{display:block!important}.document-heading{display:flex!important}.social-certificate .document-signature{margin-top:65px}.social-card .document-heading h1{font-size:20px}.social-card .document-heading p{font-size:12px}}
/* NASKOP 1.0.5: gold seal, issuing-agent paragraph, typography controls. */
.document-issue-row{display:grid;grid-template-columns:minmax(0,1fr) 112px minmax(0,1fr);align-items:center;gap:18px;text-align:center;margin-top:12px}.document-issue-row small,.document-issue-row b{display:block}.document-issue-row b{font-size:1.1rem;margin-top:6px}.document-seal{width:112px;height:112px;display:block;margin:auto;filter:drop-shadow(0 3px 3px #8b631a30)}.document-agent-paragraph{text-align:center;margin:20px auto 12px;position:relative;max-width:80%;overflow-wrap:anywhere}.document-agent-paragraph small{text-transform:uppercase;letter-spacing:.14em;color:#85641f}.document-agent-paragraph p{font-family:Georgia,serif;font-size:1.45rem;color:#173550;margin:8px 0}.social-card .document-issue-row{grid-template-columns:minmax(0,1fr) 68px minmax(0,1fr);gap:8px}.social-card .document-seal{width:68px;height:68px}.social-card .document-agent-paragraph{margin:8px auto}.social-card .document-agent-paragraph p{font-size:1rem}.font-control{border:1px solid #d9e2eb;padding:18px;border-radius:12px;background:#f9fbfe}.font-control input{margin-bottom:10px}.font-control p{padding:14px;background:white;border-left:3px solid #c49a37;line-height:1.6}.font-count{font-size:.85rem;color:#526379}@media(max-width:520px){.social-certificate .document-issue-row{grid-template-columns:minmax(0,1fr) 80px minmax(0,1fr);gap:6px}.social-certificate .document-seal{width:80px;height:80px}.document-issue-row b{font-size:.9rem}}@media print{.document-seal{filter:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}.document-issue-row{break-inside:avoid}.document-agent-paragraph{break-inside:avoid}}

/* 1.0.6 document header and three-column demographics. */
.document-heading .document-coat-of-arms{width:72px;height:80px;object-fit:contain;flex-shrink:0}.document-demographics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.document-demographics>div{min-width:0;overflow-wrap:anywhere}.document-demographics>div:nth-child(2){text-align:center}.identity-document-footer .state-ownership{font-weight:700;color:#173550}.social-card .document-heading .document-coat-of-arms{width:48px;height:54px}.social-card .document-demographics{gap:8px}.social-card .document-demographics b{font-size:.8rem}@media print{.document-coat-of-arms{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

/* 1.0.7 paired emblems in the marked authorization area. */
.document-authorization-row{position:relative;display:grid;grid-template-columns:90px minmax(0,1fr) 90px;align-items:center;gap:16px;margin:12px 24px}.document-authorization-row>img{width:80px;height:80px;object-fit:contain;margin:auto}.document-authorization-row .document-agent-paragraph{max-width:100%;margin:8px 0}.social-card .document-authorization-row{grid-template-columns:56px minmax(0,1fr) 56px;gap:8px;margin:6px 16px}.social-card .document-authorization-row>img{width:52px;height:52px}@media(max-width:480px){.document-authorization-row{grid-template-columns:60px minmax(0,1fr) 60px;gap:6px;margin:8px}.document-authorization-row>img{width:56px;height:56px}}
/* 1.0.8: citizen-portal homepage inspired by the supplied reference. */
.page-home{background:#f2f6fc}.page-home .topbar{background:linear-gradient(110deg,#021a3a 0%,#063872 58%,#075ba6 100%);border-bottom:1px solid #d2b263;box-shadow:0 5px 24px #00275326}.page-home .brand strong,.page-home .brand small,.page-home .header-motto,.page-home .secure-label,.page-home .account,.page-home .icon-button{color:#fff}.page-home .header-motto{border-color:#ffffff50}.page-home .secure-label{display:none}.page-home .topbar .button.secondary{background:#ffffff12;color:white;border-color:#ffffff65}.page-home .topbar .button:not(.secondary){background:linear-gradient(135deg,#f5d98b,#d6ad4b);color:#163257;border-color:#efd18a}.home-service-search{display:flex;align-items:center;position:relative;flex:1;max-width:450px;min-width:180px;margin:0 12px}.home-service-search input{width:100%;margin:0;padding:14px 45px 14px 18px;background:#f5f9ff;border:1px solid #d8e8fa;border-radius:12px;color:#122e58;box-shadow:0 4px 14px #001b3b20;font-size:.88rem}.home-service-search button{position:absolute;right:5px;top:5px;bottom:5px;width:36px;display:grid;place-items:center;background:transparent;color:#0a3b72;border:0;padding:5px}.home-service-search button svg{width:21px;height:21px}.page-home .left-sidebar{background:linear-gradient(165deg,#062b59,#021a39 70%);color:#fff;border:0}.page-home .left-sidebar .nav-label{color:#a9c3e5}.page-home .left-sidebar .nav-link{color:#edf5ff;border-radius:8px;margin-bottom:7px}.page-home .left-sidebar .nav-link:hover,.page-home .left-sidebar .nav-link.active{background:linear-gradient(110deg,#0065d5,#004baf);color:#fff;box-shadow:0 6px 14px #0002}.page-home .sidebar-bottom h3{color:#f4cc6d;font-family:Georgia,serif}.page-home .sidebar-bottom p,.page-home .sidebar-bottom small{color:#b8cbe2}.page-home .sidebar-bottom{border-color:#ffffff24}.page-home .main-content{background:linear-gradient(155deg,#fff 0%,#f3f7fd 55%,#fff 100%);padding:28px;min-width:0}.page-home .right-sidebar{background:#f6f9fd;border-left:1px solid #e1e8f2;padding:22px 18px}.page-home .right-sidebar .panel{border:1px solid #dce4ef;border-radius:15px;box-shadow:0 4px 12px #123d6907;background:linear-gradient(145deg,#fff,#f9fbff)}.page-home .right-sidebar .panel h2{color:#092a55}.page-home .right-sidebar .panel h2 svg{color:#b28122}.page-home .notification{border-bottom:1px solid #e8edf4;padding:14px 0}.page-home .notification .dot{background:#0068d8}.citizen-home-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.citizen-home-heading h1{font-family:Georgia,serif;font-size:clamp(1.9rem,2.8vw,2.7rem);letter-spacing:-.035em;line-height:1.15;color:#082b59;margin:8px 0 10px}.citizen-home-heading p{font-size:1rem;color:#526687;max-width:750px;line-height:1.6;margin:0}.citizen-home-heading .eyebrow{font-size:.65rem;color:#9a7227;letter-spacing:.13em}.home-guide-link{color:#174c87;border:1px solid #d9e4f2;background:#fff;border-radius:9px;padding:10px 12px;white-space:nowrap;font-size:.78rem;font-weight:700;display:flex;align-items:center;gap:7px;box-shadow:0 3px 10px #123d6906}.home-guide-link svg{width:16px}.citizen-welcome-banner{background:radial-gradient(ellipse at 85% 0%,#1470ca80,transparent 55%),linear-gradient(118deg,#0563ca,#003c8d 65%,#052d68);border:1px solid #1b65b7;border-radius:15px;color:white;display:flex;align-items:center;gap:24px;padding:26px;position:relative;overflow:hidden;box-shadow:0 12px 28px #003f8e1c,inset 0 1px #ffffff35;margin-bottom:18px}.citizen-welcome-banner:after{content:"";position:absolute;width:75%;height:100px;border-top:1px solid #ffffff13;border-radius:50%;background:#001b5915;bottom:-65px;right:-10%;transform:rotate(-10deg);pointer-events:none}.citizen-welcome-identity{display:flex;align-items:center;gap:18px;flex:1;min-width:0;z-index:1}.citizen-home-avatar{width:84px;height:84px;border:4px solid #e6f0ff;box-shadow:0 0 0 4px #ffffff20;background:linear-gradient(145deg,#fff,#d8eaff);color:#0757ad;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:2.3rem;font-weight:800}.citizen-home-avatar img{width:48px;height:58px}.home-banner-kicker{font-size:.61rem;font-weight:700;letter-spacing:.15em;color:#d2e7ff}.citizen-welcome-identity h2{color:#fff;font-size:1.25rem;line-height:1.3;margin:6px 0}.citizen-welcome-identity p,.citizen-welcome-status p{color:#deebff;font-size:.78rem;line-height:1.5;margin:3px 0}.home-banner-link{color:#fff;display:inline-flex;align-items:center;gap:7px;font-size:.82rem;font-weight:700;margin-top:9px}.home-banner-link svg{width:16px}.home-masked-number{display:inline-flex;align-items:center;gap:10px;color:#fff;font-size:1.5rem;letter-spacing:.06em;font-weight:800;margin-top:8px}.home-masked-number svg{width:25px;height:25px;padding:5px;box-sizing:content-box;border-radius:50%;background:#0870db}.citizen-welcome-status{display:flex;gap:11px;align-items:center;z-index:1;max-width:220px}.home-check{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#13c38c,#009d72);box-shadow:0 0 0 5px #ffffff0a;flex-shrink:0}.home-check svg{width:22px}.citizen-welcome-status strong{font-size:.9rem}.citizen-welcome-action{border-left:1px solid #d3b65d;padding-left:22px;text-align:center;z-index:1;flex-shrink:0}.citizen-welcome-action .button{background:linear-gradient(135deg,#fff0be,#e7c169);color:#163866;border:1px solid #ffe9a7;padding:11px 13px;font-size:.77rem;box-shadow:0 4px 12px #001f5b22}.citizen-welcome-action .home-banner-link{display:block}.citizen-home-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:0 0 24px}.citizen-shortcut{display:flex;align-items:center;gap:12px;border-radius:13px;border:1px solid #d4e6fb;padding:20px 15px;min-width:0;box-shadow:inset 0 1px #fff,0 5px 12px #173c6904;transition:transform .15s,box-shadow .15s;background:linear-gradient(120deg,#f8fcff,#eaf4ff);color:#09366e}.citizen-shortcut.gold{background:linear-gradient(120deg,#fffdf7,#fff5dc);border-color:#eee2c0;color:#916009}.citizen-shortcut.rose{background:linear-gradient(120deg,#fffafb,#ffedf0);border-color:#f0d7df;color:#a71939}.citizen-shortcut:hover{transform:translateY(-3px);box-shadow:0 10px 22px #133b6814}.shortcut-icon{display:grid;place-items:center;border-radius:50%;width:49px;height:49px;background:#cce6ff;flex-shrink:0}.shortcut-icon svg{width:25px;height:25px}.gold .shortcut-icon{background:#ffe9ad}.rose .shortcut-icon{background:#ffd4de}.citizen-shortcut small{display:block;font-size:.55rem;font-weight:800;letter-spacing:.07em}.citizen-shortcut strong{display:block;font-size:.93rem;line-height:1.3;margin:5px 0}.citizen-shortcut p{font-size:.7rem;color:#647896;line-height:1.4;margin:0}.shortcut-arrow{margin-left:auto;flex-shrink:0;background:#ffffffb0;border-radius:50%;width:24px;height:24px;display:grid;place-items:center}.shortcut-arrow svg{width:16px}.page-home .section-heading h2{font-size:1.15rem;color:#082c57}.page-home .service-card{border-radius:14px;border:1px solid #dce5f1;box-shadow:0 5px 14px #143b6905;background:linear-gradient(145deg,#fff,#fafcff);padding:22px}.page-home .service-card h3{font-size:1rem}.page-home .service-card p{font-size:.8rem}.page-home .service-card:hover{border-color:#94b9e5;box-shadow:0 10px 25px #0f4a8812}.page-home .service-card[hidden]{display:none}.home-search-status:empty{display:none}.home-search-status{color:#365b88;background:#e9f3ff;border-radius:9px;padding:12px;font-size:.85rem}.page-home .panel,.page-home .slideshow-section{border-radius:15px}.home-progress-track{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);padding:10px 0 0;margin:0}.home-progress-track li{text-align:center;position:relative;display:flex;align-items:center;flex-direction:column;gap:7px;min-width:0}.home-progress-track li:before{content:"";height:4px;background:#dce3ed;position:absolute;top:17px;left:-50%;width:100%}.home-progress-track li:first-child:before{display:none}.home-progress-track li.complete:before,.home-progress-track li.current:before{background:#2b8dea}.home-progress-track li>span{position:relative;display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:#e4e9f1;color:#6e7c93;font-weight:800;z-index:1;border:3px solid #f7faff}.home-progress-track li.complete>span,.home-progress-track li.current>span{background:#076cda;color:white}.home-progress-track li.current>span{box-shadow:0 0 0 4px #cee6ff}.home-progress-track strong{font-size:.76rem;color:#123863;line-height:1.4}.home-progress-track small{font-size:.7rem;color:#74849a}.citizen-home-progress>.muted{font-size:.75rem;margin-top:18px}.page-home a:focus-visible,.page-home button:focus-visible,.page-home input:focus-visible{outline:3px solid #d9a92f;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1450px){.page-home .app-layout{grid-template-columns:240px minmax(0,1fr) 320px}.page-home .main-content{padding:30px}.page-home .service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1250px){.page-home .header-motto{display:none}.home-guide-link{display:none}.citizen-welcome-banner{flex-wrap:wrap;gap:18px}.citizen-welcome-identity{flex-basis:55%}.citizen-welcome-status{max-width:40%}.citizen-welcome-action{border-left:0;padding-left:0;display:flex;align-items:center;gap:16px}.citizen-shortcut{padding:15px 11px;gap:9px}.shortcut-icon{width:35px;height:35px}.shortcut-icon svg{width:21px}.shortcut-arrow{display:none}}@media(max-width:900px){.home-service-search{max-width:none}.page-home .top-actions .account>span:not(.avatar){display:none}.citizen-home-shortcuts{grid-template-columns:1fr}.citizen-shortcut{padding:17px}.shortcut-arrow{display:grid}.citizen-shortcut strong{font-size:1rem}.page-home .main-content{padding:22px}.citizen-welcome-status{max-width:none}.citizen-welcome-identity{flex-basis:100%}}@media(max-width:650px){.page-home .topbar{flex-wrap:wrap;gap:12px;padding:14px}.home-service-search{order:5;flex-basis:100%;margin:0;max-width:none;min-width:0}.page-home .brand strong{font-size:1.4rem}.page-home .brand small{font-size:.5rem}.page-home .main-content{padding:18px 14px}.citizen-welcome-banner{padding:22px 18px}.citizen-home-avatar{width:61px;height:61px;border-width:3px}.citizen-home-avatar img{width:37px;height:44px}.citizen-welcome-identity{gap:12px}.citizen-welcome-identity h2{font-size:1.1rem}.citizen-welcome-action{width:100%;flex-wrap:wrap}.citizen-home-heading h1{font-size:1.95rem}.citizen-home-heading p{font-size:.88rem}.home-progress-track strong{font-size:.65rem}.home-progress-track small{font-size:.6rem}.home-progress-track{gap:2px}.page-home .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.page-home .service-card{padding:16px}.page-home .service-card h3{font-size:.9rem}.page-home .service-card p{font-size:.72rem}.page-home .section-count{display:none}}@media(prefers-reduced-motion:reduce){.citizen-shortcut{transition:none}.citizen-shortcut:hover{transform:none}}@media print{.home-service-search{display:none}}
.page-home .topbar{height:auto;min-height:91px;padding-top:14px;padding-bottom:14px}.page-home .left-sidebar.open,.page-home .right-sidebar.open{top:var(--home-header-bottom,91px)}@media(max-width:650px){.page-home .topbar{min-height:76px}.page-home .top-actions{margin-left:auto;gap:7px}.page-home .topbar .button.compact{padding:8px 10px;font-size:.72rem}}@media(max-width:380px){.page-home .brand small{display:none}.page-home .brand img{width:32px;height:40px}.page-home .brand strong{font-size:1.15rem}.page-home .topbar{gap:7px}.page-home .topbar .button.compact{padding:7px;font-size:.65rem}}
/* 1.0.9 private passport portraits and cropper. */
.passport-photo-layout{display:grid;grid-template-columns:150px minmax(0,1fr);gap:25px}.passport-current img,.passport-empty{width:140px;height:180px;object-fit:cover;border:1px solid #c7d3e1;border-radius:5px;box-shadow:0 3px 12px #123a5912}.passport-current>small{display:block;font-size:.72rem;color:#667991;margin-top:8px}.passport-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f1f6fb;color:#7890ab;font-size:.8rem;gap:12px}.passport-empty svg{width:45px;height:45px}.passport-crop-frame{position:relative;width:280px;max-width:100%;margin:18px auto;background:#f5f8fb;border:3px solid #c6a04c;border-radius:4px;overflow:hidden}.passport-crop-frame canvas{display:block;width:100%;height:auto;touch-action:none;cursor:grab}.passport-face-guide{position:absolute;top:14%;left:23%;width:54%;height:53%;border:2px dashed #fff9;border-radius:45%;pointer-events:none;box-shadow:0 0 0 100px #001b3c12}.passport-photo-form input[type=range]{width:100%;max-width:400px}.passport-photo-form #portrait-status{color:#245b8d;font-size:.85rem}.review-passport-photo{width:105px;height:135px;object-fit:cover;border:1px solid #b8c9db;border-radius:4px;float:right;margin:0 0 15px 20px}.recipient-details{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:12px 20px;align-items:start}.document-passport-photo{grid-column:2;grid-row:1/4;margin:0;text-align:center;align-self:center;position:relative;z-index:1}.document-passport-photo img{display:block;width:140px;height:180px;object-fit:cover;border:1px solid #afbecb;padding:3px;background:white;box-sizing:border-box}.document-passport-photo figcaption{font-size:.6rem;color:#657b90;margin-top:5px}.recipient-details .recipient-name{grid-column:1;grid-row:1}.recipient-details .document-demographics{grid-column:1;grid-row:2}.recipient-details .social-number-display{grid-column:1;grid-row:3}.recipient-details .document-issue-row{grid-column:1/-1;grid-row:4}.social-card .recipient-details{grid-template-columns:minmax(0,1fr) 84px;gap:8px 12px}.social-card .document-passport-photo img{width:84px;height:108px}.social-card .document-demographics{gap:5px}.social-card .document-demographics small{font-size:.58rem}.social-card .social-number-display strong{font-size:1.55rem}@media(max-width:550px){.passport-photo-layout{grid-template-columns:1fr}.passport-current{text-align:center}.passport-current img,.passport-empty{margin:auto}.social-certificate .recipient-details{grid-template-columns:minmax(0,1fr) 84px;gap:10px}.social-certificate .document-passport-photo img{width:84px;height:108px}.social-certificate .document-demographics{grid-template-columns:1fr;gap:8px}.social-certificate .document-demographics>div:nth-child(2){text-align:left}.social-certificate .social-number-display strong{font-size:1.45rem}}@media print{.social-certificate .recipient-details{grid-template-columns:minmax(0,1fr) 35mm}.social-certificate .document-passport-photo img{width:35mm;height:45mm;padding:0}.social-card .recipient-details{grid-template-columns:minmax(0,1fr) 22mm}.social-card .document-passport-photo img{width:22mm;height:28.286mm;padding:0}.document-passport-photo figcaption{display:none}.document-passport-photo{break-inside:avoid}}
.social-card .social-number-display strong{font-size:clamp(.95rem,3vw,1.55rem);letter-spacing:.06em}
/* 1.0.10: portrait positions from the annotated reference, beside the name. */
.national-document .recipient-details{grid-template-columns:105px minmax(0,1fr) 105px;gap:14px 20px;align-items:center}.national-document .document-passport-photo{grid-row:1;align-self:center}.national-document .portrait-left{grid-column:1}.national-document .portrait-right{grid-column:3}.national-document .document-passport-photo img{width:105px;height:135px}.national-document .recipient-details .recipient-name{grid-column:2;grid-row:1;text-align:center;margin:0;min-width:0;overflow-wrap:anywhere}.national-document .recipient-details .document-demographics{grid-column:1/-1;grid-row:2;grid-template-columns:repeat(3,minmax(0,1fr))}.national-document .recipient-details .social-number-display{grid-column:1/-1;grid-row:3}.national-document .recipient-details .document-issue-row{grid-column:1/-1;grid-row:4}.social-card .recipient-details{grid-template-columns:70px minmax(0,1fr) 70px;gap:10px 14px}.social-card .document-passport-photo img{width:70px;height:90px}.social-card .recipient-name strong{font-size:1.3rem}.passport-current button{display:block;font-size:.75rem;line-height:1.4;margin:12px 0 6px;width:140px;padding:9px}.passport-face-guide{top:10%;left:20%;width:60%;height:65%;border-radius:44% 44% 40% 40%;box-shadow:none}.passport-eye-guide{position:absolute;left:12%;right:12%;top:40%;border-top:1px dashed #f6dc7e;pointer-events:none}.passport-neck-guide{position:absolute;left:29%;right:29%;height:16%;top:74%;border-left:2px dashed #ffffffb0;border-right:2px dashed #ffffffb0;border-bottom:2px dashed #f6dc7e;pointer-events:none}.passport-eye-guide span,.passport-neck-guide span{position:absolute;color:white;background:#123659bd;padding:2px 5px;font-size:.6rem;letter-spacing:.02em;border-radius:3px;white-space:nowrap}.passport-eye-guide span{right:0;top:3px}.passport-neck-guide span{top:100%;left:50%;transform:translateX(-50%);margin-top:3px}@media(max-width:550px){.national-document .recipient-details{grid-template-columns:58px minmax(0,1fr) 58px;gap:10px}.national-document .document-passport-photo img{width:58px;height:74.57px}.national-document .recipient-name strong{font-size:1.1rem}.national-document .document-passport-photo figcaption{font-size:.48rem}.national-document .document-demographics>div:nth-child(2){text-align:center}.passport-current button{margin:12px auto 6px}}@media print{.social-certificate .recipient-details{grid-template-columns:28mm minmax(0,1fr) 28mm}.social-certificate .document-passport-photo img{width:28mm;height:36mm;padding:0}.social-card .recipient-details{grid-template-columns:18mm minmax(0,1fr) 18mm}.social-card .document-passport-photo img{width:18mm;height:23.143mm;padding:0}}
/* Editable encrypted recipient profiles */
.profile-reference{border:1px solid #c6d3e1;border-radius:12px;padding:20px;margin:24px 0;background:#f8fbff;min-width:0}.profile-reference legend{font-weight:700;color:#143d69;padding:0 8px}.profile-location{width:100%;grid-column:1/-1}.profile-location [hidden]{display:none!important}.profile-location input[readonly]{background:#edf2f7;color:#274766}.location-hint{grid-column:1/-1}.profile-reference .form-grid{margin-bottom:12px}
