:root{--ink:#142433;--navy:#16324f;--forest:#1b4d3e;--gold:#c4a35a;--cream:#f3eee4;--paper:#fffdf8;--muted:#5d6b78;--line:#d9d0c3;--urgent:#9b2c2c;--ok:#1f6b4a;--shadow:0 12px 30px #14243314;font-family:"Source Serif 4",Iowan Old Style,Georgia,serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:radial-gradient(circle at top left, #e8f0e7, var(--cream) 40%);color:var(--ink)}h1,h2,h3,button,input,select,textarea,nav,.eyebrow{font-family:Segoe UI,system-ui,sans-serif}a{color:inherit}.login-page{background:linear-gradient(#16324feb,#1b4d3ee0),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cpath d='M0 80L80 0' stroke='%23ffffff12'/%3E%3C/svg%3E");place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{background:var(--paper);width:min(520px,100%);box-shadow:var(--shadow);border-top:8px solid var(--gold);border-radius:8px;padding:36px}.login-panel h1{color:var(--navy);margin:8px 0 12px;font-size:32px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--gold);margin:0;font-size:12px}.lede{color:var(--muted);line-height:1.5}.app-shell{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--navy);color:#f7f4ee;flex-direction:column;gap:24px;padding:24px 16px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-mark{background:var(--gold);width:44px;height:44px;color:var(--navy);border-radius:50%;place-items:center;font-weight:700;display:grid}.brand small{color:#c9d3de;display:block}.sidebar nav{flex-direction:column;gap:6px;display:flex}.nav-link{color:#e8edf3;border-radius:6px;padding:10px 12px;text-decoration:none}.nav-link.active,.nav-link:hover{color:#fff;background:#c4a35a2e}.app-main{flex-direction:column;min-width:0;display:flex}.app-header{border-bottom:1px solid var(--line);background:#fffdf8db;justify-content:space-between;align-items:center;gap:16px;padding:20px 28px 12px;display:flex}.app-header h1{color:var(--navy);margin:4px 0 0;font-size:22px}.header-user{align-items:center;gap:16px;display:flex}.header-user span,.header-user strong{display:block}.header-user span{color:var(--muted);font-size:13px}.mobile-nav{background:var(--navy);gap:8px;padding:10px 16px;display:none;overflow-x:auto}.content{padding:24px 28px 48px}.page-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:20px;display:flex}.page-heading h2{margin:6px 0 0}.page-status,.empty{color:var(--muted);padding:24px 0}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:24px;display:grid}.stat-card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;padding:16px}.stat-card span{color:var(--muted);font-size:13px}.stat-card strong{color:var(--navy);margin-top:8px;font-size:32px;display:block}.stat-card.urgent strong{color:var(--urgent)}.stat-card.gold strong{color:#8a6a1f}.stat-card.green strong{color:var(--ok)}.quick-actions,.panel,.form-card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;margin-bottom:20px;padding:20px}.form-card.large{padding:28px}.form-grid,.form-card{gap:16px;display:grid}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-field input,.form-field select,.form-field textarea{width:100%}.permission-grid{border:1px solid var(--line);border-radius:8px;gap:12px;padding:14px;display:grid}.permission-grid legend{padding:0 6px;font-weight:700}@media (width<=720px){.form-row{grid-template-columns:1fr}}.form-field{gap:6px;font-size:14px;font-weight:600;display:grid}.form-field small{color:var(--muted);font-weight:400}.form-field input,.form-field select,.form-field textarea{color:var(--ink);background:#fff;border:1px solid #cfc5b6;border-radius:6px;padding:12px 14px;font:16px/1.4 Segoe UI,system-ui,sans-serif}.form-field input:disabled{color:var(--muted);background:#efe9de}.check{align-items:center;gap:8px;font-weight:600;display:flex}.btn{border:1px solid var(--navy);color:var(--navy);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;padding:10px 16px;font-weight:600;text-decoration:none;display:inline-flex}.btn.primary{background:var(--forest);border-color:var(--forest);color:#fff}.btn.ghost{background:0 0}.btn:disabled{opacity:.6;cursor:not-allowed}.action-row{flex-wrap:wrap;gap:10px;display:flex}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-family:Segoe UI,system-ui,sans-serif}th,td{text-align:left;border-bottom:1px solid var(--line);padding:10px 8px;font-size:14px}th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px}.badge{border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700}.badge.urgent,.badge.important{color:var(--urgent);background:#fde8e8}.badge.normal,.badge.draft{color:#5a5348;background:#eeeae2}.badge.submitted,.badge.important{color:#7a5b12;background:#f7edd3}.badge.submitted{color:var(--ok);background:#e3f3ea}.alert{border-radius:6px;margin-bottom:16px;padding:12px 14px}.alert.error{color:#7a1f1f;background:#fde8e8}.alert.success{color:#145c38;background:#e3f3ea}.alert.info{color:var(--navy);background:#e8eef6}@media (width<=900px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.mobile-nav{display:flex}.mobile-nav .nav-link{white-space:nowrap;font-size:13px}.app-header,.content{padding-left:16px;padding-right:16px}.app-header{flex-direction:column;align-items:flex-start}}.block{color:var(--muted);margin-top:5px;display:block}.overdue-text{color:var(--urgent);font-weight:700}.badge.emergency{color:#fff;background:#9b2c2c}.modal-backdrop{z-index:100;background:#14243399;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.workflow-dialog{background:var(--paper);width:min(1000px,100%);max-height:92vh;box-shadow:var(--shadow);border-radius:8px;padding:24px;overflow-y:auto}.workflow-dialog>.action-row{margin:16px 0}.petition-details{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.petition-details div{border:1px solid var(--line);border-radius:6px;min-width:0;padding:12px}.petition-details dt{color:var(--muted);font-size:13px}.petition-details dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0}.workflow-timeline{padding-left:22px}.workflow-timeline li{border-left:2px solid var(--gold);padding:0 0 18px 8px}.workflow-timeline p{white-space:pre-wrap;margin:6px 0}.workflow-timeline small{color:var(--muted)}.department-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.stat-link{text-decoration:none}.stat-link:hover .stat-card{border-color:var(--forest)}@media (width<=600px){.modal-backdrop{padding:8px}.workflow-dialog{padding:16px}.page-heading{flex-wrap:wrap}}@media (width>=900px){.sidebar{height:100vh;position:sticky;top:0;overflow-y:auto}}@media print{.sidebar,.mobile-nav,.app-main>header,.action-row{display:none!important}.app-shell{display:block}.content{padding:0}.table-wrap{overflow:visible}}.stat-card span{display:block}.form-card fieldset{border:0;padding:0}.form-card label{display:block}.programme-summary{margin-top:18px}.programme-actions{margin:12px 0}.programme-description{white-space:pre-wrap;overflow-wrap:anywhere}.programme-approved{color:#145c38;background:#e3f3ea}.programme-pendingmla,.programme-pendinghead{color:#7a5b12;background:#f7edd3}.programme-draft,.programme-returned{color:#5a5348;background:#eeeae2}.programme-rejected{color:#7a1f1f;background:#fde8e8}.programme-print-report{display:none}@page programme-schedule{size:A4 landscape;margin:12mm}@page programme-public{size:A4 portrait;margin:12mm}@media print{.programme-screen{display:none!important}.programme-print-report{page:programme-schedule;color:#000;font-family:Segoe UI,sans-serif;display:block}.programme-print-report h1{margin:0;font-size:20px}.programme-print-report h2{font-size:17px}.programme-print-report p{font-size:11px}.programme-print-report table{table-layout:fixed}.programme-print-report th,.programme-print-report td{color:#000;overflow-wrap:anywhere;border:1px solid #444;padding:6px;font-size:10pt}.programme-print-report th:first-child{width:5%}.programme-print-report th:nth-child(2){width:13%}.programme-print-report th:nth-child(3){width:8%}.programme-print-report th:nth-child(7){width:12%}.programme-print-report thead{display:table-header-group}.programme-print-report tr{break-inside:avoid}body{background:#fff}}.programme-entry-fields{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.programme-entry-layout{grid-template-columns:minmax(0,1.45fr) minmax(240px,.72fr);align-items:start;gap:18px;display:grid}.programme-entry-layout>*{min-width:0}.programme-entry-form{margin-bottom:0}.programme-entry-form .form-field{width:100%;display:grid}.programme-entry-form .form-field input,.programme-entry-form .form-field textarea,.programme-entry-form .form-field select{width:100%}.programme-section{gap:14px;padding-top:4px;display:grid}.programme-section+.programme-section{border-top:1px solid var(--line);padding-top:18px}.programme-section h3{color:var(--navy);margin:0;font-size:16px}.programme-section .lede{margin:-6px 0 0}.programme-choice-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.programme-entry-form .programme-choice{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;align-items:flex-start;gap:8px;margin:0;padding:12px;font-weight:600;line-height:1.35;display:flex}.programme-choice input{flex:none;margin-top:3px}.programme-choice span{min-width:0}.programme-choice.selected{border-color:var(--forest);box-shadow:inset 3px 0 0 var(--forest);background:#eef6f1}.programme-status-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.programme-file-box{background:#fbf8f2;border:1px dashed #c4b79a;border-radius:8px;gap:8px;padding:14px;display:grid}.programme-file-box p{color:var(--muted);margin:0}.programme-entry-preview{overflow-wrap:anywhere;gap:14px;display:grid;position:sticky;top:16px}.programme-diary-card{color:#f7f4ee;background:linear-gradient(#16324f,#1b4d3e);border-radius:8px;gap:8px;padding:16px;display:grid}.programme-diary-card .eyebrow{color:#e6d3a2}.programme-diary-card h3{overflow-wrap:break-word;margin:0;font-size:22px;line-height:1.35}.programme-diary-card p{margin:0}.programme-diary-meta{flex-wrap:wrap;gap:8px;display:flex}.programme-diary-meta span{background:#ffffff1f;border-radius:999px;padding:4px 8px;font-size:13px}.programme-path{gap:8px;margin:0;padding:0;list-style:none;display:grid}.programme-path li{color:var(--muted);align-items:center;gap:10px;display:flex}.programme-path li.current{color:var(--navy);font-weight:700}.programme-path i{background:var(--line);border-radius:50%;flex:none;width:10px;height:10px;display:block}.programme-path li.current i{background:var(--forest)}.programme-path li.done i{background:var(--gold)}.programme-locked{border-top:4px solid var(--gold)}@media (width<=980px){.programme-entry-layout{grid-template-columns:1fr}.programme-entry-preview{position:static}}.programme-overall-pending{background:#fff4d8;border-radius:.5rem;margin-bottom:1rem;padding:.75rem}.programme-reschedule{border:1px solid #d1d5db;border-radius:.5rem;margin:.75rem 0;padding:.75rem}@media print{.programme-public-report{page:programme-public;font-family:Nirmala UI,Latha,Noto Sans Tamil,Segoe UI,sans-serif}.programme-public-report table{width:100%}.programme-public-report th,.programme-public-report td{white-space:pre-wrap;vertical-align:top;padding:9px 7px;font-size:11pt;line-height:1.6}.programme-public-report th:first-child{width:9%}.programme-public-report th:nth-child(2){width:20%}.programme-public-report th:nth-child(3){width:44%}.programme-public-report th:nth-child(4){width:27%}.programme-public-report td:first-child{text-align:center}}.grouped-navigation{flex-direction:column;gap:6px;width:100%;display:flex}.nav-group-toggle{color:#fff;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:12px;font-weight:600;display:flex}.nav-group.current>.nav-group-toggle{background:#c4a35a2e}.nav-group-toggle:hover{background:#ffffff1a}.nav-group-toggle:focus-visible,.nav-sub-link:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.nav-submenu{border-left:1px solid #fff3;flex-direction:column;gap:3px;margin:4px 0 8px 12px;padding-left:7px;display:flex}.nav-submenu[hidden]{display:none}.nav-sub-link{padding:9px 10px;font-size:13px}@media (width<=900px){.mobile-nav{display:block;overflow-x:visible}.mobile-nav .nav-link{white-space:normal}.mobile-nav .nav-group-toggle{padding:10px 12px}}.petition-entry-fields{border:0;min-width:0;margin:0;padding:0}.petition-duplicate-panel,.petition-customer-panel,.petition-office-preview{border:1px solid var(--line);border-radius:6px;margin:14px 0;padding:14px}.petition-duplicate-panel{background:#fff4d8}.document-check{margin:10px 0}.programme-origin{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px;margin:0;display:grid}.programme-origin>div{min-width:0}.programme-origin dt{color:var(--muted);margin-bottom:4px;font-size:12px}.programme-origin dd{white-space:normal;overflow-wrap:anywhere;margin:0;font-weight:600}.form-card>.programme-origin{border:1px solid var(--line);background:#eef4f8;border-radius:6px;padding:14px}.programme-origin-hint{color:var(--muted);font-size:13px}.table-wrap .programme-origin{flex-direction:column;gap:10px;min-width:170px;display:flex}.language-switcher{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.language-switcher select{width:auto;min-width:100px;padding:7px 10px}.login-panel>.language-switcher{justify-content:flex-end;margin-bottom:16px}html[lang=ta] body{font-family:Nirmala UI,Latha,Noto Sans Tamil,Segoe UI,sans-serif}html[lang=ta] .nav-group-toggle,html[lang=ta] .nav-link{line-height:1.65}@media print{.language-switcher{display:none!important}}@media screen{body,input,textarea,select,button{font-family:Nirmala UI,Noto Sans Tamil,Segoe UI,sans-serif}h1,h2,h3,.brand strong{font-family:inherit}.content{min-width:0}.page-heading{flex-wrap:wrap;align-items:center;gap:16px}.page-heading h2{margin:4px 0;line-height:1.35}.form-card>label:not(.check),.form-row>label:not(.check){align-content:start;gap:7px;display:grid}.form-card input:not([type=checkbox]):not([type=radio]),.form-card select,.form-card textarea{box-sizing:border-box;width:100%;min-width:0}input:not([type=checkbox]):not([type=radio]),select,textarea{font:inherit;background:#fff;border:1px solid #c9d3dd;border-radius:8px;padding:10px 12px}input:focus,select:focus,textarea:focus{outline-offset:2px;outline:2px solid #3b7665}input:disabled,select:disabled,textarea:disabled{color:#576472;background:#eef1f4}.btn{border-radius:8px;min-height:40px}.btn:disabled{opacity:.5;cursor:not-allowed}.action-row{flex-wrap:wrap;gap:8px}.table-wrap{border-radius:10px;max-width:100%;overflow-x:auto}table th{white-space:nowrap}table td{vertical-align:top;line-height:1.5}.permission-grid>div{background:#f8fafb;border:1px solid #e1e7ec;border-radius:8px;padding:12px}.permission-grid .action-row{margin-top:8px}.permission-grid .check{background:#fff;border-radius:6px;padding:6px 10px}.form-card fieldset{min-width:0}.department-grid .panel{overflow-wrap:anywhere}@media (width<=720px){.content,.form-card.large,.form-card{padding:16px}.page-heading .action-row{width:100%}.programme-choice-grid{grid-template-columns:1fr}.permission-grid{padding:10px}}}@media screen and (width>=1000px){.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-grid>p{grid-column:1/-1}}@media screen{:root{--ink:#15253d;--navy:#17365a;--forest:#087f8c;--gold:#5277c3;--cream:#f3f6fb;--paper:#fff;--muted:#718096;--line:#e2e8f1;--shadow:0 4px 20px #1b36550a}body{color:var(--ink);background:#f3f6fb;font-size:14px}.app-shell{grid-template-columns:252px minmax(0,1fr)}.sidebar{color:#46566e;border-right:1px solid var(--line);background:#fff;gap:22px;padding:28px 18px}.brand{border-bottom:1px solid var(--line);gap:10px;padding:0 4px 24px}.brand-mark{color:#087f8c;background:#e6f5f6;border-radius:13px;flex:none;width:42px;height:46px}.brand-mark svg{width:25px;height:25px}.brand strong{color:#17365a;font-size:15px;line-height:1.4;display:block}.brand small{color:#8a98aa;margin-top:3px;font-size:11px}.sidebar-caption{color:#a2adbd;letter-spacing:.13em;text-transform:uppercase;margin:0 12px -10px;font-size:10px;font-weight:700}.sidebar nav{gap:7px}.sidebar .nav-link,.sidebar .nav-group-toggle{color:#5d6c81;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:13px 12px;font-size:13px;font-weight:600;line-height:1.5;display:flex}.sidebar .nav-group-toggle{justify-content:space-between;width:100%}.nav-label{align-items:center;gap:12px;display:flex}.nav-label svg,.nav-link>svg{flex:none}.sidebar .nav-link:hover,.sidebar .nav-group-toggle:hover{color:#087f8c;background:#f0f8f9}.sidebar .nav-link.active,.sidebar .nav-group.current>.nav-group-toggle{color:#087f8c;background:#e8f6f7}.sidebar .nav-submenu{border-left:1px solid #d8e9ec;margin:6px 0 6px 21px;padding:2px 0 2px 14px}.sidebar .nav-sub-link{color:#7b8799;padding:10px 12px;font-size:12px}.sidebar .nav-sub-link.active{background:#f0f7fa;box-shadow:inset 3px 0 #087f8c}.app-header{border-bottom:1px solid var(--line);background:#fff;min-height:91px;padding:20px 32px}.header-title .eyebrow{letter-spacing:.1em;color:#96a1b2;font-size:9px;font-weight:600}.app-header h1{color:#17365a;margin-top:7px;font-size:18px;font-weight:700}.header-user{gap:12px}.user-avatar{background:#edf1fd;border-radius:50%;place-items:center;width:37px;height:37px;font-weight:700;color:#4569bc!important;font-size:15px!important;display:grid!important}.user-identity strong{font-size:12px;font-weight:700}.user-identity span{color:#94a0b1;margin-top:3px;font-size:10px}.header-logout{color:#65758b;border-color:#e4eaf2;gap:6px;min-height:34px;padding:8px 11px;font-size:11px}.header-logout svg{width:14px;height:14px}.language-switcher{color:#8a97aa;font-size:10px}.language-switcher select{border-color:#e2e8f1;padding:7px 9px;font-size:11px}.content{width:100%;max-width:1660px;margin:0 auto;padding:30px 32px 60px}.page-heading{margin-bottom:24px}.page-heading h2,.content>section>h2{letter-spacing:-.025em;color:#1c3353;font-size:25px;font-weight:700}.eyebrow{color:#8798b0;letter-spacing:.12em;font-size:10px;font-weight:700}.dashboard-hero{background:#17365a;border-radius:18px;min-height:144px;margin-bottom:24px;padding:28px 32px;position:relative;overflow:hidden}.dashboard-hero:after{content:"";pointer-events:none;border:45px solid #ffffff07;border-radius:50%;width:260px;height:260px;position:absolute;top:-95px;right:30px}.dashboard-hero .eyebrow{color:#91b3ce;font-size:9px}.dashboard-hero h2{color:#fff;margin-top:4px;font-size:28px}.dashboard-welcome{color:#8ed7de;margin:12px 0 4px;font-size:12px}.stat-grid{gap:16px;margin-bottom:25px}.stat-card{box-shadow:var(--shadow);background:#fff;border:1px solid #e6ecf4;border-radius:14px;min-height:120px;padding:20px;position:relative}.stat-card-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.stat-card-heading>span{color:#8794a7;font-size:11px;line-height:1.45}.stat-icon{color:#5b7bc5;background:#edf2fd;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;display:grid}.stat-icon svg{width:17px;height:17px}.stat-card strong{letter-spacing:-.04em;margin-top:10px;font-size:30px;font-weight:700}.stat-card.urgent .stat-icon{color:#d16570;background:#fff0f1}.stat-card.gold .stat-icon{color:#b78a3c;background:#fff6e6}.stat-card.green .stat-icon{color:#18918b;background:#eaf8f4}.panel,.form-card,.quick-actions{box-shadow:var(--shadow);background:#fff;border:1px solid #e3eaf3;border-radius:14px;margin-bottom:22px;padding:24px}.panel h3,.quick-actions h3,.form-card h3{color:#26415e;margin-top:0;font-size:15px;font-weight:700}.lede,.panel>p{font-size:12px;line-height:1.7}.form-card.large{padding:28px}.form-row{gap:22px}.form-field{color:#52647e;gap:8px;font-size:12px;font-weight:600}input:not([type=checkbox]):not([type=radio]),select,textarea,.form-field input,.form-field select,.form-field textarea{color:#2e445e;background:#f9fbfe;border:1px solid #e0e7f1;border-radius:9px;padding:11px 13px;font-size:13px;font-weight:400}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{outline-offset:0;background:#fff;border-color:#79b7c3;outline:3px solid #087f8c12}input[type=checkbox],input[type=radio]{accent-color:#087f8c}.form-field small{color:#9ba7b7;font-size:10px}.btn{color:#536984;background:#fff;border:1px solid #dce5ef;border-radius:9px;min-height:39px;padding:10px 16px;font-size:12px;transition:background .15s,box-shadow .15s}.btn:hover:not(:disabled){background:#f0f7fa;border-color:#b7d6dd}.btn.primary{color:#fff;background:#087f8c;border-color:#087f8c;box-shadow:0 3px 8px #087f8c18}.btn.primary:hover:not(:disabled){background:#066b76}.table-wrap.panel{padding:0;overflow:auto hidden}table th{color:#8492a7;text-transform:uppercase;letter-spacing:.06em;background:#f7f9fc;border-bottom:1px solid #e4ebf4;padding:15px 18px;font-size:10px}table td{color:#5b6c83;border-bottom:1px solid #edf1f7;padding:15px 18px;font-size:12px}table tbody tr:hover{background:#f9fcfe}table tbody tr:last-child td{border-bottom:0}.badge{padding:5px 10px;font-size:10px;font-weight:600}.badge.normal,.badge.draft,.programme-draft,.programme-returned{color:#6a7e9c;background:#eef2f8}.badge.submitted,.programme-approved{color:#2a9473;background:#e8f7f0}.alert{border-radius:9px;font-size:12px;line-height:1.7}.permission-grid{border:0;gap:12px;padding:0}.permission-grid>div{background:#f9fbfe;border-color:#e8edf5;border-radius:10px;padding:16px}.permission-grid strong{font-size:12px}.permission-grid .check{padding:7px 9px;font-size:11px;font-weight:500}.programme-choice-grid{gap:10px}.programme-entry-form .programme-choice{border-color:#e3eaf3;border-radius:10px;padding:13px;font-size:12px;font-weight:500}.programme-entry-form .programme-choice.selected{box-shadow:none;color:#087f8c;background:#edf9fa;border-color:#74b9c2}.programme-section h3{font-size:14px}.programme-file-box{background:#f7fbfe;border-color:#c9dce4;border-radius:10px}.programme-diary-card{background:#17365a;border-radius:12px;padding:22px}.programme-diary-card .eyebrow{color:#8cd2df}.programme-diary-card h3{color:#fff;font-size:23px}.programme-entry-preview{border-top:3px solid #087f8c}.programme-overall-pending{color:#9d7538;background:#fff7e9;border:1px solid #f7ead1;border-radius:10px}.workflow-dialog{border:1px solid #e4ebf4;border-radius:18px}.login-page{background:#f3f6fb;grid-template-columns:minmax(0,1fr) minmax(400px,1fr);min-height:100vh;padding:0;display:grid}.login-intro{color:#fff;background:#17365a;flex-direction:column;justify-content:space-between;gap:60px;width:100%;min-height:100vh;padding:58px;display:flex;position:relative;overflow:hidden}.login-intro:after{content:"";pointer-events:none;border:70px solid #ffffff05;border-radius:50%;width:460px;height:460px;position:absolute;bottom:60px;right:-200px}.login-brand{align-items:center;gap:13px;font-size:17px;display:flex}.login-brand>span{color:#8bd4dc;border:1px solid #ffffff30;border-radius:12px;place-items:center;width:44px;height:48px;display:grid}.login-intro-copy{z-index:1;max-width:470px;position:relative}.login-intro-copy .eyebrow{color:#8dd2de}.login-intro-copy h2{letter-spacing:-.035em;color:#fff;margin:22px 0;font-size:48px;line-height:1.2}.login-intro-copy>p:last-child{color:#a2b9cf;max-width:340px;font-size:15px;line-height:1.8}.login-features{color:#b4cbdc;flex-wrap:wrap;gap:23px;font-size:11px;display:flex}.login-features>span{align-items:center;gap:8px;display:flex}.login-features svg{color:#86cad3;width:16px}.login-panel{background:#fff;border:1px solid #e1e8f2;border-radius:18px;width:min(440px,100% - 64px);padding:36px;box-shadow:0 18px 60px #1b36550b}.login-panel h1{letter-spacing:-.025em;color:#17365a;margin:13px 0;font-size:25px;line-height:1.3}.login-panel .lede{color:#8897ab;margin-bottom:25px;font-size:12px}.login-panel>.language-switcher{margin-bottom:25px}.login-panel .btn.primary{width:100%;min-height:44px;margin-top:8px}.login-panel>p:last-child{text-align:center;color:#087f8c;margin:25px 0 0;font-size:11px}@media (width>=1000px){.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.header-user .user-identity{display:none}.content{padding:24px}.login-intro{padding:40px}.login-intro-copy h2{font-size:39px}}@media (width<=900px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.app-header{gap:16px;padding:17px 20px}.header-user{justify-content:flex-end;width:100%}.header-title .eyebrow{font-size:8px}.app-header h1{font-size:17px}.mobile-nav{border-bottom:1px solid var(--line);background:#fff;padding:10px 16px;display:flex}.mobile-nav .nav-link,.mobile-nav .nav-group-toggle{color:#58708a}.mobile-nav .nav-group-toggle{border-radius:8px;padding:10px}.mobile-nav .nav-group.current>.nav-group-toggle{color:#087f8c;background:#e6f5f6}.mobile-nav .nav-submenu{border-left-color:#d5e7ec}.mobile-nav .nav-link.active{color:#087f8c;background:#edf7fa}.mobile-nav .nav-link{align-items:center;gap:9px;display:flex}.content{padding:22px 16px 40px}.dashboard-hero{min-height:135px;padding:24px}.dashboard-hero h2{font-size:24px}.login-page{grid-template-columns:1fr;gap:28px;padding:28px 0}.login-intro{display:none}.login-panel{width:min(440px,100% - 32px);padding:28px}}@media (width<=600px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-card{min-height:110px;padding:16px}.stat-card-heading>span{font-size:10px}.stat-card strong{font-size:27px}.panel,.form-card,.quick-actions,.form-card.large{padding:19px}.table-wrap.panel{padding:0}.page-heading h2{font-size:23px}.programme-choice-grid{grid-template-columns:1fr}.user-avatar{display:none!important}}}@media screen and (width>=901px){.dashboard-hero+.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media screen{:root{--navy:#1d2e49;--forest:#245af0;--gold:#c98b24;--line:#e4eaf3;--muted:#7c89a1}body{background:#f4f7fc}.app-shell{grid-template-columns:244px minmax(0,1fr)}.sidebar{color:#bdcde1;background:#1b2a40;border:0;gap:12px;padding:0 12px 24px}.brand{border-bottom:1px solid #ffffff12;gap:12px;min-height:90px;margin:0 -12px;padding:20px 12px}.brand-mark{color:#e6efff;background:0 0;width:36px;height:40px}.brand-mark svg{width:31px;height:31px}.brand strong{color:#fff;font-size:19px;font-weight:600}.brand small{color:#acc2dd;margin-top:2px;font-size:12px}.sidebar nav{gap:6px}.sidebar .nav-link,.sidebar .nav-group-toggle{color:#b5cae5;border-radius:7px;padding:13px 14px;font-size:13px;font-weight:500}.sidebar .nav-label{gap:13px}.sidebar .nav-link.active,.sidebar .nav-group.current>.nav-group-toggle{color:#fff;background:#2a4edd;box-shadow:0 4px 12px #09225230}.sidebar .nav-link:hover,.sidebar .nav-group-toggle:hover{color:#fff;background:#ffffff0a}.sidebar .nav-link.active:hover{background:#2a4edd}.sidebar .nav-submenu{border:0;margin:1px 0 12px;padding-left:28px}.sidebar .nav-sub-link{color:#a6c3e6;gap:12px;padding:10px 8px;font-size:12px}.sidebar .nav-sub-link:before{content:"";border:1px solid #8fb1dc;border-radius:50%;flex:none;width:5px;height:5px}.sidebar .nav-sub-link.active{color:#fff;box-shadow:none;background:#ffffff0a}.sidebar .nav-sub-link.active:before{background:#fff;border-color:#fff}.app-header{grid-template-columns:minmax(120px,.65fr) minmax(240px,1.3fr) auto;align-items:center;gap:22px;min-height:66px;padding:12px 25px;display:grid}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.workspace-breadcrumb{color:#8391a9;align-items:center;gap:12px;min-width:0;font-size:12px;display:flex}.workspace-breadcrumb a{text-decoration:none}.workspace-breadcrumb strong{color:#42526d;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.header-search{background:#fff;border:1px solid #dfe6f2;border-radius:7px;align-items:center;gap:8px;min-width:0;padding:0 10px;display:flex}.header-search>svg{color:#7a8ca9;flex:none;width:17px}.header-search input[type=search]{background:0 0;border:0;outline:none;width:100%;min-width:0;padding:9px 0;font-size:11px}.header-search select{color:#7c8ca4;background:0 0;border:0;max-width:94px;padding:5px;font-size:10px}.header-search button{color:#8190aa;cursor:pointer;background:0 0;border:0;padding:3px;display:flex}.header-search button svg{width:14px}.header-user{gap:10px}.header-user .language-switcher>span{display:none}.header-user .language-switcher select{background:#fff;max-width:100px;padding:7px 9px;font-size:10px}.user-avatar{background:#20304c;width:32px;height:32px;color:#fff!important;font-size:12px!important}.user-identity strong{font-size:11px}.user-identity span{font-size:9px}.header-followups{color:#3b4d6c;border-left:1px solid #e7ecf5;padding:5px 5px 5px 12px;line-height:0}.header-followups svg{width:18px}.header-logout{border-color:#0000;min-height:30px;padding:6px 8px;font-size:10px}.content{padding:24px 25px 42px}.office-dashboard-heading{align-items:center;margin-bottom:20px}.office-dashboard-heading h2{color:#17253e;margin:0 0 6px;font-size:26px}.office-dashboard-heading p{color:#8190a8;margin:0;font-size:12px}.office-dashboard-heading .btn{gap:7px}.office-dashboard-heading .btn svg{width:15px;height:15px}.btn.primary{background:#245af0;border-color:#245af0;box-shadow:0 3px 6px #245af018}.btn.primary:hover:not(:disabled){background:#194ad0;border-color:#194ad0}.dashboard-refresh{padding:10px}.dashboard-primary-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.stat-card{border-radius:8px;align-items:flex-start;gap:15px;min-height:112px;padding:19px 17px;display:flex;box-shadow:0 2px 10px #1b365503}.stat-card .stat-icon{color:#2582ef;background:#eaf2ff;border-radius:6px;width:46px;height:51px;margin:0}.stat-card .stat-icon svg{width:25px;height:25px}.stat-card.urgent .stat-icon{color:#ed4c4c;background:#ffeded}.stat-card.gold .stat-icon{color:#eaa123;background:#fff5e5}.stat-card.green .stat-icon{color:#0e9c6c;background:#e7f8ef}.stat-card-body{min-width:0;padding-top:1px}.stat-card-body>span{color:#30405f;font-size:11px;font-weight:600;line-height:1.45}.stat-card-body strong{margin:4px 0 7px;font-size:28px;line-height:1.1;color:#172741!important}.stat-card-body small{color:#8997ad;font-size:9px;line-height:1.4;display:block}.dashboard-work-grid{grid-template-columns:minmax(0,2fr) minmax(270px,.9fr);align-items:stretch;gap:18px;display:grid}.dashboard-work-grid.one-column{grid-template-columns:1fr}.office-dashboard .panel{border-radius:8px;min-width:0;margin-bottom:18px;padding:0;box-shadow:0 2px 10px #1b365503}.dashboard-panel-heading{justify-content:space-between;align-items:center;gap:14px;padding:19px 18px 12px;display:flex}.dashboard-panel-heading h3{letter-spacing:-.02em;color:#23334e;margin:0;font-size:16px}.dashboard-panel-heading p{color:#8b99af;margin:5px 0 0;font-size:11px}.dashboard-text-link{color:#245af0;white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-weight:600;text-decoration:none;display:inline-flex}.dashboard-text-link svg{width:13px;height:13px}.dashboard-filters{grid-template-columns:minmax(170px,1.6fr) minmax(120px,.9fr) minmax(100px,.8fr);align-items:end;gap:8px;padding:0 18px 15px;display:grid}.dashboard-filters .form-field>span{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.dashboard-filters select{background:#fff;padding:9px 8px;font-size:10px}.dashboard-search{background:#fff;border:1px solid #e0e7f1;border-radius:7px;align-items:center;gap:7px;min-width:0;padding:0 9px;display:flex}.dashboard-search>svg{color:#8094af;flex:none;width:15px}.dashboard-search input[type=search]{background:0 0;border:0;outline:none;width:100%;min-width:0;padding:9px 0;font-size:10px}.dashboard-petition-table{border-top:1px solid #edf1f7;padding:0 13px}.dashboard-petition-table table{width:100%}.dashboard-petition-table table th{letter-spacing:0;text-transform:none;color:#60728e;background:#f5f8fd;padding:13px 8px;font-size:9px}.dashboard-petition-table table td{color:#475975;padding:15px 8px;font-size:10px;line-height:1.5}.dashboard-petition-table table td:first-child{white-space:nowrap}.dashboard-petition-table .badge{white-space:normal;padding:4px 7px;font-size:9px;font-weight:500;line-height:1.4;display:inline-block}.dashboard-record-link{color:#44618b;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.dashboard-record-link:hover{color:#245af0;text-decoration:underline}.dashboard-view{color:#245af0;background:#fff;border:1px solid #c8d9ff;border-radius:4px;min-height:28px;padding:5px 9px;font-size:10px}.dashboard-table-footer{color:#95a1b5;border-top:1px solid #edf1f7;justify-content:space-between;align-items:center;padding:12px 18px;font-size:10px;display:flex}.dashboard-empty{color:#8292aa;margin:0;padding:18px;font-size:12px}.dashboard-appointments{margin:4px 18px 0 23px;padding:0;list-style:none}.dashboard-appointments li{border-bottom:1px solid #edf1f7;gap:12px;padding:16px 0;display:flex;position:relative}.dashboard-appointments li:last-child{border-bottom:0}.appointment-dot{background:var(--appointment-colour);border-radius:50%;flex:none;width:9px;height:9px;margin-top:4px}.dashboard-appointments li>div{min-width:0}.dashboard-appointments time{color:var(--appointment-colour);margin-bottom:8px;font-size:10px;font-weight:700;display:block}.dashboard-appointments a{color:#2d3f5a;font-size:12px;font-weight:600;line-height:1.5;text-decoration:none;display:block}.dashboard-appointments a:hover{color:#245af0}.dashboard-appointments p{color:#8a9bb3;align-items:center;gap:5px;margin:6px 0 0;font-size:10px;display:flex}.dashboard-appointments p svg{flex:none;width:12px;height:12px}.dashboard-schedule-link{margin:12px 18px 18px}.dashboard-bottom-grid{grid-template-columns:1fr 1.15fr;gap:18px;display:grid}.dashboard-department-row{color:#5c6c86;grid-template-columns:minmax(95px,1fr) 26px 1.15fr;align-items:center;gap:14px;padding:10px 18px;font-size:11px;text-decoration:none;display:grid}.dashboard-department-row:last-child{margin-bottom:15px}.dashboard-department-row strong{color:#4b6283;font-size:11px}.dashboard-department-row progress{appearance:none;border:0;border-radius:5px;width:100%;height:8px;overflow:hidden}.dashboard-department-row progress::-webkit-progress-bar{background:#e8edf5;border-radius:5px}.dashboard-department-row progress::-webkit-progress-value{background:#245af0;border-radius:5px}.dashboard-department-row progress::-moz-progress-bar{background:#245af0;border-radius:5px}.dashboard-activity-row{text-align:left;color:#596e8e;cursor:pointer;background:0 0;border:0;border-top:1px solid #f0f3f8;grid-template-columns:28px 60px minmax(0,1fr) auto;align-items:start;gap:10px;width:100%;padding:12px 18px;display:grid}.dashboard-activity-row:hover{background:#f8fbff}.activity-icon{color:#2679f1;background:#edf5ff;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.activity-icon svg{width:15px;height:15px}.dashboard-activity-row time{color:#98a5ba;padding-top:4px;font-size:9px}.dashboard-activity-row strong{color:#526480;margin:3px 0 5px;font-size:10px;font-weight:600;display:block}.dashboard-activity-row small{color:#8b9bb1;font-size:9px;line-height:1.5;display:block}.dashboard-activity-row>small{padding-top:4px}.dashboard-secondary-metrics{color:#8492a8;flex-wrap:wrap;gap:20px;padding:0 2px;font-size:10px;display:flex}.dashboard-secondary-metrics a{text-decoration:none}.dashboard-secondary-metrics strong{color:#596d8c;margin-left:5px}.programme-entry-form .programme-choice.selected{color:#245af0;background:#edf4ff;border-color:#8bb2f8}.programme-entry-preview{border-top-color:#245af0}input[type=checkbox],input[type=radio]{accent-color:#245af0}.login-intro{background:#1b2a40}@media (width>=1600px){.dashboard-petition-table table td{font-size:12px}.dashboard-petition-table table th{font-size:11px}}@media (width<=1200px){.app-header{grid-template-columns:110px minmax(180px,1fr) auto;gap:12px;padding:12px 18px}.header-search select{max-width:80px}.header-user{gap:7px}.header-user .user-identity{display:none}.content{padding:22px 18px}.dashboard-work-grid{grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr)}.dashboard-filters{grid-template-columns:1fr 1fr}.dashboard-search{grid-column:1/-1}.dashboard-primary-metrics{gap:10px}.stat-card{gap:9px;padding:16px 13px}.stat-card .stat-icon{width:33px;height:39px}}@media (width<=1000px){.dashboard-work-grid,.dashboard-bottom-grid{grid-template-columns:1fr}.dashboard-primary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.app-header{flex-wrap:wrap;gap:14px;padding:13px 16px;display:flex}.workspace-breadcrumb{flex:1}.header-user{width:auto}.header-search{order:3;width:100%}.header-search select{max-width:100px}.mobile-nav{background:#1b2a40;border:0}.mobile-nav .nav-link,.mobile-nav .nav-group-toggle{color:#b5cae5}.mobile-nav .nav-group.current>.nav-group-toggle,.mobile-nav .nav-link.active{color:#fff;background:#2a4edd}.mobile-nav .nav-submenu{border-color:#ffffff1a}.office-dashboard-heading{align-items:start}.office-dashboard-heading h2{font-size:24px}.content{padding:22px 16px}}@media (width<=600px){.office-dashboard-heading{gap:14px}.office-dashboard-heading .action-row{width:100%}.office-dashboard-heading .btn{padding:9px 12px;font-size:11px}.stat-card{gap:10px;min-height:110px}.stat-card .stat-icon{width:32px;height:37px}.stat-card-body strong{font-size:25px}.stat-card-body>span{font-size:10px}.stat-card-body small{font-size:9px}.dashboard-panel-heading{padding:17px 15px 12px}.dashboard-panel-heading h3{font-size:15px}.dashboard-filters{padding:0 15px 15px}.dashboard-petition-table{padding:0 7px}.dashboard-petition-table table{min-width:600px}.dashboard-activity-row{grid-template-columns:25px 52px minmax(0,1fr);gap:7px;padding:12px 14px}.dashboard-activity-row>small{display:none}.dashboard-department-row{gap:8px;padding:10px 15px;font-size:10px}.header-followups{display:none}}.dashboard-petition-table table td{font-size:11px}.dashboard-filters:focus-within .dashboard-search:focus-within,.header-search:focus-within{border-color:#88aaf6;box-shadow:0 0 0 2px #245af010}.stat-card-body>span{font-size:12px}.stat-card-body small{font-size:10px}.dashboard-panel-heading h3{font-size:18px}.dashboard-panel-heading p,.dashboard-petition-table table td{font-size:12px}.dashboard-petition-table table th,.dashboard-petition-table table td:first-child{font-size:11px}.dashboard-petition-table .badge{font-size:10px}.dashboard-appointments a{font-size:14px}.dashboard-appointments time{font-size:11px}.dashboard-appointments p,.dashboard-department-row,.dashboard-activity-row strong{font-size:12px}.dashboard-activity-row small{font-size:10px}.header-search input[type=search]{font-size:12px}.mobile-nav>summary{cursor:pointer;color:#c4d7ef;align-items:center;gap:9px;padding:5px 0;font-size:13px;list-style:none;display:flex}.mobile-nav>summary::-webkit-details-marker{display:none}.mobile-nav>summary>span:last-child{margin-left:auto}@media (width<=900px){.mobile-nav{display:block}.mobile-nav[open]>.grouped-navigation{margin-top:12px}}@media (width<=600px){.stat-card-body>span{font-size:11px}.dashboard-panel-heading h3{font-size:16px}.dashboard-activity-row strong{font-size:11px}}.petition-intake{min-width:0;max-width:1500px;margin:0 auto}.intake-heading{align-items:center;margin-bottom:16px}.intake-heading h2{color:#1b2a40;letter-spacing:-.025em;flex-wrap:wrap;align-items:center;gap:16px;margin:0;font-size:27px;display:flex}.intake-heading h2 [lang=ta]{font-size:23px;font-weight:500}.intake-title-divider{color:#a2afc4;font-weight:300}.intake-meta{color:#6e7f99;margin:9px 0 0;font-size:12px}.intake-form{flex-direction:column;gap:12px;min-width:0;display:flex}.intake-lookup{background:#e3ecff;border-radius:7px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 18px;display:flex}.intake-lookup strong{color:#173a79;align-items:center;gap:12px;font-size:15px;display:flex}.intake-lookup strong svg{color:#245af0}.intake-lookup input{background:#fff;flex:0 240px;min-width:0}.intake-lookup small{color:#60738f;border-left:1px solid #c1cee5;padding-left:12px;font-size:12px}.intake-search-result{color:#536783;margin:0;font-size:13px}.intake-sections{background:#fff;border:1px solid #e0e7f2;border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.intake-sections button{color:#637794;cursor:pointer;background:#fff;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:12px;padding:12px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.intake-sections button[aria-current]{color:#245af0;border-bottom-color:#245af0}.intake-sections button span{background:#edf1f7;border-radius:50%;flex-shrink:0;place-items:center;width:29px;height:29px;font-size:12px;display:grid}.intake-sections button[aria-current] span{color:#fff;background:#245af0}.petition-intake .petition-entry-fields{border:0;min-width:0;margin:0;padding:0}.intake-sheet{background:#fff;border:1px solid #dfe7f3;border-radius:8px 8px 0 0;padding:16px 18px 0}.intake-section{margin-bottom:18px;scroll-margin-top:20px}.petition-intake h3{color:#245af0;align-items:center;gap:10px;margin:0 0 13px;font-size:15px;display:flex}.intake-section>h3{border-bottom:1px solid #dfe7f3;padding-bottom:10px}.intake-form .form-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px 18px;margin:0 0 12px;display:grid}.intake-form .form-field{gap:5px;min-width:0;margin:0 0 12px}.intake-form .form-row>.form-field{margin:0}.intake-form .form-field>span{color:#253952;font-size:12px;font-weight:600}.intake-form input:not([type=checkbox]),.intake-form select,.intake-form textarea{color:#203752;background:#fff;border:1px solid #ccd7e8;border-radius:4px;width:100%;min-width:0;min-height:36px;padding:9px 11px;font-size:13px}.intake-form input::placeholder,.intake-form textarea::placeholder{color:#8b9ab0}.intake-lookup input{max-width:240px}.intake-form input:focus,.intake-form select:focus,.intake-form textarea:focus{border-color:#7097f5;outline:2px solid #245af033}.intake-form input:disabled{background:#f5f8fd}.intake-extra{border-top:1px dashed #dde5f0;padding-top:10px}.intake-extra summary{color:#607da5;cursor:pointer;margin-bottom:10px;font-size:12px;font-weight:600}.intake-help{color:#7a8da6;margin:0 0 12px;font-size:11px}.intake-routing{background:#f7f9fd;border:1px solid #e5ebf4;border-radius:6px;padding:12px}.intake-routing p{font-size:12px}.intake-documents{background:#fff;border:1px solid #dfe7f3;border-top:0;border-radius:0 0 8px 8px;grid-template-columns:1fr 1fr;gap:12px;margin-top:-12px;padding:0 18px 16px;scroll-margin-top:20px;display:grid}.intake-upload,.intake-acknowledgement{border:1px solid #dce5f3;border-radius:5px;min-width:0;padding:13px}.intake-acknowledgement{background:#edf4ff}.intake-upload input[type=file]{background:#f8fbff;border:1px dashed #a5bde7;padding:12px}.intake-upload small,.intake-acknowledgement small{color:#7185a3;font-size:11px}.intake-file-name{overflow-wrap:anywhere;font-size:12px}.intake-acknowledgement .petition-number-preview{color:#58708f;background:0 0;margin:0;padding:0;font-size:11px;line-height:1.7}.intake-actions{background:#fff;border:1px solid #dfe7f3;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.intake-actions>small{color:#7386a2;font-size:12px}.intake-actions .action-row{margin:0}.petition-intake .btn{border-radius:5px;min-height:36px;padding:9px 16px;font-size:12px}@media (width<=1100px){.intake-heading h2{gap:10px;font-size:23px}.intake-heading h2 [lang=ta]{font-size:19px}.intake-form .form-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.intake-heading{flex-direction:column;align-items:flex-start;gap:12px}.intake-heading h2{gap:7px;font-size:21px}.intake-heading h2 [lang=ta]{font-size:17px}.intake-meta{line-height:1.7}.intake-lookup{gap:10px;padding:12px}.intake-lookup strong{width:100%}.intake-lookup input{flex:1;max-width:none}.intake-lookup small{border:0;width:100%;padding:0}.intake-sections button{flex-direction:column;gap:6px;padding:10px 5px;font-size:11px}.intake-form .form-row,.intake-documents{grid-template-columns:1fr}.intake-sheet{padding:14px 12px 0}.intake-documents{padding:0 12px 14px}.intake-actions{flex-direction:column;align-items:stretch;padding:12px}.intake-actions .action-row{flex-wrap:wrap;justify-content:flex-end}}}@media screen and (width>=1101px){.intake-routing>.form-row{grid-template-columns:repeat(4,minmax(0,1fr))}}@media screen{.intake-documents{grid-template-columns:1fr}.intake-routing>.form-row{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=600px){.intake-routing>.form-row{grid-template-columns:1fr}}.petition-intake .intake-heading h2{gap:10px;font-size:21px}.petition-intake .intake-heading h2 [lang=ta]{font-size:19px}.petition-intake .intake-heading{margin-bottom:12px}.intake-wizard [hidden]{display:none!important}.intake-wizard .intake-sheet{border-radius:8px;padding:0}.intake-stage-body{padding:16px 18px}.intake-stage-fields{border:0;min-width:0;margin:0;padding:0}.intake-wizard .intake-section{margin:0}.intake-wizard .intake-lookup{margin-bottom:15px}.intake-wizard .intake-routing{margin-top:16px}.intake-wizard .intake-documents{border:0;margin:0;padding:0}.intake-wizard .intake-actions{box-shadow:0 -4px 16px #18396308}.intake-draft-notice{color:#536e8d;margin:0;font-size:11px}.intake-location-choice{min-width:0}.intake-location-choice .form-field:last-child{margin-bottom:0}.intake-review{margin-top:18px}.intake-review dl{grid-template-columns:1fr 1fr;gap:10px 18px;margin:0;display:grid}.intake-review dl>div{border-bottom:1px solid #e7edf6;min-width:0;padding-bottom:9px}.intake-review dt{color:#7a8ca6;margin-bottom:4px;font-size:11px}.intake-review dd{color:#263e5d;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:13px}.intake-sections button:disabled{opacity:.55;cursor:default}@media (width<=600px){.petition-intake .intake-heading h2{gap:7px;font-size:18px}.petition-intake .intake-heading h2 [lang=ta]{font-size:16px}.intake-stage-body{padding:12px}.intake-review dl{grid-template-columns:1fr}.intake-wizard .intake-actions{gap:8px;padding:10px}}.intake-stage-body{overscroll-behavior:auto;scrollbar-gutter:auto;max-height:none;padding:12px 16px;overflow:visible}.intake-wizard{gap:9px}.intake-wizard .intake-actions{padding:11px 16px;position:static}.intake-wizard .intake-lookup{margin-bottom:10px;padding:9px 12px}.intake-wizard h3{margin-bottom:9px}.intake-wizard .form-row{gap:9px 16px;margin-bottom:9px}.intake-wizard .form-field{gap:4px;margin-bottom:9px}.intake-wizard input:not([type=checkbox]),.intake-wizard select,.intake-wizard textarea{min-height:34px;padding:7px 10px}.intake-wizard .intake-extra{padding-top:7px}.intake-wizard .intake-extra summary{margin-bottom:7px}.intake-wizard .intake-routing{margin-top:10px;padding:9px 11px}.intake-wizard .intake-routing>.intake-help{display:none}.intake-wizard .intake-review{margin-top:12px}.intake-wizard .intake-review dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px}.intake-wizard .intake-review dl>div{padding-bottom:7px}.intake-wizard .intake-review dd{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}@media (width<=900px){.intake-wizard .intake-review dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.intake-stage-body{padding:12px}.intake-wizard .intake-review dl{grid-template-columns:1fr}}}@media screen and (width>=901px){.content:has(.petition-intake){padding-bottom:8px}.intake-wizard .intake-upload{padding:9px}.intake-wizard .intake-upload input[type=file]{padding:7px}.intake-wizard .intake-review dl{gap:6px 16px}.intake-wizard .intake-review dl>div{padding-bottom:4px}.intake-wizard .intake-review dt{margin-bottom:2px}.intake-wizard .intake-file-name{margin:5px 0 0}}@media screen and (width>=1101px){#intake-stage-0 .intake-extra>.form-row{grid-template-columns:repeat(5,minmax(0,1fr))}}@media screen{.intake-additional>.form-row{align-items:end}.intake-additional .form-field{align-self:end}.intake-additional input,.intake-additional select{box-sizing:border-box;height:36px}.intake-additional>h3{color:#607da5;margin:0 0 9px;font-size:13px}.intake-lookup{display:flex}@media (width>=1101px){#intake-stage-0 .intake-additional>.form-row{grid-template-columns:repeat(5,minmax(0,1fr))}}.intake-reference>h3{color:#607da5;margin:0 0 9px;font-size:13px}.intake-reference>.form-row{align-items:end}.master-hub{min-width:0;max-width:1600px;margin:0 auto}.master-hub [hidden]{display:none!important}.master-heading h2{color:#1b2a40;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 7px;font-size:24px;display:flex}.master-heading h2>span:first-child{color:#a7b5c8;font-weight:400}.master-heading h2 [lang=ta]{font-size:21px;font-weight:500}.master-heading>p{color:#71839d;margin:0 0 18px;font-size:13px}.master-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.master-tabs>button{text-align:left;color:#526987;min-height:80px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce6f4;border-radius:7px;align-items:center;gap:10px;min-width:0;padding:12px 14px;display:flex}.master-tabs>button[aria-pressed=true]{color:#245af0;background:#eaf2ff;border-color:#85a9ff}.master-tabs svg{color:#245af0;flex-shrink:0;width:24px;height:24px}.master-tabs strong{font-size:13px;display:block}.master-tabs small{color:#7a8ca7;margin-top:5px;font-size:11px;line-height:1.5;display:block}.master-workspace{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:16px;display:grid}.master-list-panel,.master-editor{background:#fff;border:1px solid #dee7f3;border-radius:8px;min-width:0}.master-panel-heading{border-bottom:1px solid #edf1f7;justify-content:space-between;align-items:center;gap:12px;padding:17px 16px;display:flex}.master-panel-heading h3{color:#203650;margin:0;font-size:19px}.master-panel-heading p{color:#7c8da6;margin:6px 0 0;font-size:12px}.master-hub .btn{white-space:normal;border-radius:5px;min-height:32px;padding:8px 11px;font-size:11px}.master-panel-heading>.btn{flex-shrink:0}.master-toolbar{flex-wrap:wrap;align-items:end;gap:10px;padding:14px 16px;display:flex}.master-toolbar .form-field{flex:1;min-width:110px;margin:0}.master-toolbar .form-field:first-child{flex:2;min-width:170px}.master-toolbar .form-field>span{color:#73859f;font-size:11px}.master-hub input:not([type=checkbox]),.master-hub select,.master-hub textarea{color:#28415e;background:#fff;border:1px solid #ccd9ec;border-radius:4px;width:100%;min-width:0;padding:8px 9px;font-size:12px}.master-hub input:focus,.master-hub select:focus,.master-hub textarea:focus{border-color:#83a5f7;outline:2px solid #245af025}.master-hub input:disabled,.master-hub select:disabled,.master-hub textarea:disabled{color:#526783;background:#f5f8fc}.master-hub .table-wrap{padding:0 12px}.master-hub table{border-collapse:collapse;width:100%;min-width:580px}.master-hub table th{color:#556e8d;white-space:normal;letter-spacing:0;text-transform:none;background:#f2f6fc;padding:11px 8px;font-size:11px}.master-hub table td{color:#3c526e;vertical-align:top;overflow-wrap:anywhere;padding:13px 8px;font-size:12px;line-height:1.6}.master-hub table td strong{color:#263e5c;font-size:12px;font-weight:600}.master-hub table td small{color:#8595ad;margin-top:3px;font-size:10px;line-height:1.6;display:block}.master-hub table .action-row{flex-wrap:wrap;gap:5px;margin:0}.master-hub table .btn{min-height:27px;padding:4px 7px;font-size:10px}.master-hub .badge{padding:3px 6px;font-size:10px}.master-link{color:#245af0;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.master-phone{white-space:nowrap;color:#245af0;font-size:11px;display:block}.master-code{color:#245af0;background:#eff5ff;border:1px solid #d3e2ff;border-radius:4px;padding:3px 5px;font-size:10px}.master-pager{color:#7f91ad;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.master-pager small{font-size:11px}.master-pager>div{align-items:center;gap:8px;font-size:11px;display:flex}.master-info{color:#5077aa;background:#edf4ff;border:1px solid #e1edff;border-radius:5px;margin:0 16px 16px;padding:11px 12px;font-size:12px;line-height:1.6}.master-editor{max-height:calc(100dvh - 24px);padding:16px;position:sticky;top:12px;overflow:auto}.master-editor-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:17px;display:flex}.master-editor-heading h3,.master-editor>form>h3{color:#243b5a;margin:0;font-size:18px}.master-editor fieldset{border:0;min-width:0;margin:0;padding:0}.master-editor .form-field{flex-direction:column;gap:6px;margin:0 0 13px;display:flex}.master-editor .form-field>span,.master-field-label{color:#3d5271;font-size:12px;font-weight:600}.master-editor .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.master-contact-form>fieldset>.form-row{grid-template-columns:1fr}.master-category-list{gap:7px;margin:9px 0 12px;display:grid}.master-category-list>div{color:#3f5879;overflow-wrap:anywhere;background:#f2f6fc;border:1px solid #dce6f4;border-radius:5px;justify-content:space-between;gap:10px;padding:9px;font-size:12px;display:flex}.master-category-list button{color:#6888b7;cursor:pointer;background:0 0;border:0;font-size:17px}.master-editor-actions{border-top:1px solid #edf1f7;justify-content:flex-end;gap:9px;margin-top:20px;padding-top:14px;display:flex}.master-empty{text-align:center;color:#8798af;padding:30px 8px;font-size:13px;line-height:1.8}.master-contact-extra{border-top:1px dashed #dce5f3;margin-top:13px;padding-top:12px}.master-contact-extra summary{cursor:pointer;color:#5d79a1;margin-bottom:12px;font-size:12px;font-weight:600}.master-settings-button{margin:0 16px 16px}.master-list-panel>.alert{margin:10px 16px}@media (width>=1550px){.master-workspace{grid-template-columns:minmax(0,1fr) 350px}}@media (width<=1100px){.master-workspace{grid-template-columns:1fr}.master-editor{max-height:none;position:static}.master-tabs small{display:none}}@media (width<=600px){.master-heading h2{font-size:20px}.master-heading h2 [lang=ta]{font-size:17px}.master-tabs{grid-template-columns:1fr;gap:7px}.master-tabs>button{padding:11px}.master-panel-heading{flex-wrap:wrap}.master-panel-heading h3{font-size:17px}.master-editor{padding:14px}}html[lang=ta] nav,html[lang=ta] button,html[lang=ta] input,html[lang=ta] select,html[lang=ta] textarea{font-family:inherit}html[lang=ta] .sidebar .brand strong{font-size:16px;line-height:1.65}html[lang=ta] .sidebar .brand small{font-size:10px;line-height:1.65}html[lang=ta] .sidebar .nav-link,html[lang=ta] .sidebar .nav-group-toggle{padding:11px 10px;font-size:12px;line-height:1.7}html[lang=ta] .sidebar .nav-label{gap:10px;min-width:0}html[lang=ta] .sidebar .nav-sub-link{padding:9px 7px;font-size:11px}.master-heading h2{font-size:22px;line-height:1.6}.master-heading>p{margin-bottom:14px;line-height:1.7}.master-tabs>button>span{min-width:0}.master-tabs strong{line-height:1.65}.master-tabs small{margin-top:3px;line-height:1.6}.master-panel-heading h3,.master-editor-heading h3{line-height:1.65}html[lang=ta] .master-panel-heading h3{font-size:17px}html[lang=ta] .master-editor-heading h3{font-size:16px}html[lang=ta] .master-hub .btn{line-height:1.65}.department-table{table-layout:fixed}.department-serial{width:44px}.department-code-column{width:56px}.department-count-column{width:66px}.department-actions-column{width:128px}.master-hub .department-table td{vertical-align:middle;overflow-wrap:normal;word-break:normal}.master-hub .department-table td:nth-child(2){overflow-wrap:anywhere}.master-hub .department-table .action-row{flex-wrap:nowrap}.master-hub .department-table .btn{white-space:nowrap;padding:5px 8px}.master-count{background:#eff5ff;border:1px solid #d3e2ff;border-radius:5px;justify-content:center;align-items:center;min-width:28px;min-height:28px;display:inline-flex}html[lang=ta] .master-hub table td{line-height:1.85}html[lang=ta] .master-category-list>div{line-height:1.8}@media (width>=901px){.sidebar{height:100dvh;position:sticky;top:0;overflow-y:auto}}@media (width<=600px){.master-tabs>button{min-height:54px}.master-heading h2{font-size:19px}}.petition-register{min-width:0;max-width:1600px;margin:0 auto}.register-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.register-heading h2{color:#172b49;margin:0 0 3px;font-size:25px;line-height:1.6}.register-heading p{color:#75849c;margin:0;font-size:12px;line-height:1.7}.register-heading .action-row{flex-wrap:nowrap;margin:0}.register-heading .btn{color:#245af0;background:#fff;border:1px solid #a9c2ff;border-radius:6px;align-items:center;gap:7px;min-height:36px;padding:7px 12px;font-size:12px;display:inline-flex}.register-heading .register-refresh{padding:8px}.register-summaries{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px;display:grid}.register-summary{color:#203650;text-align:left;cursor:pointer;min-width:0;font:inherit;background:#fff;border:1px solid #dde6f3;border-radius:7px;align-items:center;gap:12px;padding:16px 14px;display:flex}.register-summary>span:last-child{min-width:0}.register-summary-label{font-size:12px;font-weight:600;line-height:1.8;display:block}.register-summary strong{color:#172b49;margin-top:3px;font-size:27px;line-height:1.25;display:block}.register-summary-icon{color:#71819c;background:#f0f3f8;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.register-summary-icon svg{width:24px;height:24px}.register-summary.pending .register-summary-icon,.register-summary.today .register-summary-icon{color:#245af0;background:#eaf1ff}.register-summary.overdue{background:#fffaf0;border-color:#f1dfba}.register-summary.overdue .register-summary-icon{color:#a66b12;background:#ffedc9}.register-summary.overdue strong{color:#9b5809}.register-summary.closed{background:#f3fcf8;border-color:#d7ece2}.register-summary.closed .register-summary-icon{color:#238257;background:#dff5e9}.register-summary.closed strong{color:#176541}.register-summary[aria-pressed=true]{background:#edf3ff;border-color:#91b1ff;box-shadow:inset 0 0 0 1px #91b1ff}.register-summary:focus-visible,.register-reset:focus-visible,.register-id:focus-visible{outline-offset:3px;outline:2px solid #245af0}.register-filter-panel{background:#fff;border:1px solid #dee7f3;border-radius:8px;margin-bottom:16px;padding:16px}.register-filters{grid-template-columns:minmax(190px,1.7fr) minmax(122px,.8fr) minmax(122px,.8fr) minmax(125px,1fr) minmax(125px,1fr) auto;align-items:end;gap:10px;display:grid}.petition-register .form-field{flex-direction:column;gap:6px;min-width:0;margin:0;display:flex}.petition-register .form-field>span{color:#536681;font-size:11px;font-weight:500;line-height:1.7}.petition-register input,.petition-register select{width:100%;min-width:0;height:37px;font:inherit;color:#3e536e;background:#fff;border:1px solid #d1dded;border-radius:5px;padding:7px 9px;font-size:12px}.petition-register input:focus,.petition-register select:focus{outline-offset:1px;border-color:#7fa1f1;outline:2px solid #245af025}.register-search{color:#8a9bb5;border:1px solid #d1dded;border-radius:5px;align-items:center;gap:7px;padding-left:9px;display:flex}.register-search input{background:0 0;border:0;height:35px;padding-left:0}.register-search>svg{flex:0 0 17px;width:17px}.register-search:focus-within{border-color:#7fa1f1;outline:2px solid #245af025}.register-search input:focus{outline:0}.petition-register .register-more{color:#456da8;background:#fff;border:1px solid #d1dded;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-height:37px;padding:7px 9px;font-size:11px;display:flex}.register-more svg{width:16px}.register-extra-filters{border-top:1px solid #edf1f7;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:15px;padding-top:14px;display:grid}.register-extra-filters[hidden]{display:none}.register-filter-summary{color:#6e829e;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:11px;line-height:1.8;display:flex}.register-reset{color:#245af0;cursor:pointer;font:inherit;background:0 0;border:0;padding:3px}.register-date-error{color:#b13c33;margin-bottom:0;font-size:12px}.register-table-panel{background:#fff;border:1px solid #dee7f3;border-radius:8px;overflow:hidden}.register-table-panel>.table-wrap{border:0;border-radius:0;margin:0}.register-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:980px}.register-id-col{width:135px}.register-person-col{width:130px}.register-status-col{width:142px}.register-date-col{width:110px}.register-origin-col{width:138px}.register-action-col{width:76px}.register-table th{color:#4c607e;letter-spacing:0;text-transform:none;white-space:normal;background:#f4f7fc;border-bottom:1px solid #e3eaf5;padding:13px 12px;font-size:11px;line-height:1.7}.register-table td{color:#354c6b;vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid #eaf0f8;padding:14px 12px;font-size:12px;line-height:1.8}.register-table tbody tr:last-child td{border-bottom:0}.register-table tbody tr:hover{background:#f8faff}.register-table small{color:#7b8ba5;margin-top:3px;font-size:10px;line-height:1.7;display:block}.register-table strong{color:#243b5c;font-size:12px;font-weight:600}.register-id{color:#245af0;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600;display:block}.register-subject,.register-department{-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;display:-webkit-box!important}.register-subject{color:#253b5a;font-weight:600}.register-status{color:#2658b2;background:#eaf2ff;border-radius:6px;max-width:100%;padding:3px 7px;font-size:10px;line-height:1.7;display:inline-block}.register-status.closed{color:#22744c;background:#e3f5ec}.register-table .register-priority.urgent,.register-table .register-priority.emergency{color:#b64633}.register-table .register-priority.important{color:#986915}.register-overdue-row{background:#fffcf5}.register-table .register-overdue-text,.register-table .register-overdue-text small{color:#b54925}.petition-register .register-view{color:#245af0;white-space:nowrap;background:#fff;border:1px solid #b5caff;border-radius:5px;min-height:31px;padding:5px 8px;font-size:11px}.register-pagination{color:#647895;border-top:1px solid #e8eef7;flex-wrap:wrap;align-items:center;gap:15px;padding:13px 16px;font-size:11px;display:flex}.register-pagination>label{align-items:center;gap:7px;display:flex}.register-pagination select{width:58px;height:31px;padding:4px 7px;font-size:11px}.register-pagination>div{gap:5px;margin-left:auto;display:flex}.register-pagination .btn{border-radius:5px;min-width:30px;min-height:30px;padding:4px 8px;font-size:12px}.register-pagination .btn.primary{color:#fff;background:#245af0}@media (width<=1250px){.register-filters{grid-template-columns:minmax(180px,2fr) repeat(2,minmax(120px,1fr))}.register-filters .register-more{align-self:end}}@media (width<=600px){.register-heading{align-items:start;gap:10px}.register-heading h2{font-size:19px}.register-heading p{font-size:11px}.register-heading .btn{padding:7px;font-size:11px}.register-summaries{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.register-summary{gap:8px;padding:12px 10px}.register-summary-icon{flex-basis:30px;width:30px;height:30px}.register-summary-label{font-size:10px}.register-summary strong{font-size:23px}.register-filters,.register-extra-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.register-filters>.form-field:first-child{grid-column:1/-1}.register-filter-panel{padding:12px}.register-pagination{gap:10px;padding:12px}.register-pagination>label{margin-left:auto}.register-pagination>div{justify-content:flex-end;width:100%}}.import-steps{color:#536d93;background:#edf3ff;border-radius:7px;flex-wrap:wrap;gap:12px 24px;margin-bottom:16px;padding:13px 16px;font-size:12px;display:flex}.petition-import .panel{background:#fff;border:1px solid #dee7f3;border-radius:8px;margin-bottom:16px;padding:16px}.import-guide{color:#647a97;font-size:12px;line-height:1.8}.import-guide strong{color:#264870}.import-guide p{margin:6px 0}.import-upload{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.import-upload>label{gap:8px;font-size:12px;display:grid}.import-upload input{width:auto;max-width:100%;height:auto}.import-upload>span{color:#7c8ca5;flex:1;font-size:11px}.import-summary{color:#47618a;flex-wrap:wrap;gap:16px;margin:18px 0;font-size:13px;display:flex}.import-preview-table{border-collapse:collapse;width:100%;min-width:980px}.import-preview-table th{text-transform:none;letter-spacing:0;background:#f2f6fc;font-size:11px}.import-preview-table td{vertical-align:top;overflow-wrap:anywhere;min-width:80px;max-width:310px;font-size:12px;line-height:1.7}.import-preview-table p{margin:0 0 5px}.import-error{color:#b33f35}.import-warning{color:#986b1b}.import-ready{color:#25774c}.import-confirm{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-top:16px;display:flex}.petition-import .check{align-items:center;gap:9px;margin-bottom:12px;font-size:12px;display:flex}.petition-import input[type=checkbox]{flex:none;width:16px;height:16px;padding:0}.petition-import .btn{font-size:12px}.import-result{font-size:12px;line-height:1.8}.petition-modal-backdrop{background:#16283a8c;padding:16px}.petition-modal.workflow-dialog{background:#fff;border:1px solid #dce5f2;border-radius:9px;flex-direction:column;width:min(1180px,100%);height:min(900px,100dvh - 32px);max-height:calc(100dvh - 32px);padding:0;display:flex;overflow:hidden}.petition-modal-header{flex:none;padding:18px 20px 14px}.petition-modal-identity{justify-content:space-between;align-items:center;gap:15px;display:flex}.petition-modal-identity>div:first-child{flex-wrap:wrap;align-items:center;gap:20px;min-width:0;display:flex}.petition-modal-number{color:#245af0;overflow-wrap:anywhere;font-size:15px;font-weight:700}.petition-modal-identity h2{color:#1c3153;overflow-wrap:anywhere;margin:0;font-size:23px;line-height:1.6}.petition-modal-tags{flex-shrink:0;align-items:center;gap:9px;display:flex}.petition-modal-tags .register-status{font-size:11px}.petition-modal-tags .badge{font-size:10px}.petition-modal-close{color:#526984;cursor:pointer;background:0 0;border:0;border-radius:5px;width:32px;height:32px;font-size:25px;line-height:1}.petition-modal-close:hover{background:#edf3fc}.petition-modal-origin{color:#72839f;margin:4px 0 13px;font-size:11px;line-height:1.7}.petition-modal-summary{background:#edf6ff;border:1px solid #e5effa;border-radius:6px;grid-template-columns:minmax(0,1.4fr) minmax(0,1.1fr) minmax(0,.8fr) minmax(0,1fr);padding:12px 0;display:grid}.petition-modal-summary>div{border-right:1px solid #dce6f4;align-items:center;gap:11px;min-width:0;padding:0 14px;display:flex}.petition-modal-summary>div:last-child{border:0}.petition-modal-summary>div>svg{color:#245af0;flex:0 0 22px;width:22px}.petition-modal-summary span{min-width:0}.petition-modal-summary small{color:#6c7e99;font-size:10px;line-height:1.6;display:block}.petition-modal-summary strong{-webkit-line-clamp:2;color:#2c4669;-webkit-box-orient:vertical;font-size:12px;font-weight:600;line-height:1.75;display:-webkit-box;overflow:hidden}.petition-modal .btn{color:#395979;background:#fff;border:1px solid #cbd9ed;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:33px;padding:6px 10px;font-size:11px;line-height:1.6;display:inline-flex}.petition-modal .btn svg{flex-shrink:0;width:17px;height:17px}.petition-modal .btn.primary{color:#fff;background:#245af0;border-color:#245af0}.petition-modal .petition-file-chip{background:#f8fbff;width:100%;min-width:0;padding:7px 9px}.petition-file-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.petition-no-file{color:#8090a9;font-size:11px}.petition-modal-navigation{border-top:1px solid #e7edf6;border-bottom:1px solid #e7edf6;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:8px 20px;display:flex}.petition-modal-navigation [role=tablist]{gap:4px;min-width:0;display:flex}.petition-modal-navigation [role=tab]{color:#516b8c;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:0;border-radius:5px;align-items:center;gap:8px;padding:9px 13px;font-size:12px;line-height:1.7;display:inline-flex}.petition-modal-navigation [role=tab] svg{width:18px;height:18px}.petition-modal-navigation [role=tab][aria-selected=true]{color:#fff;background:#245af0}.petition-modal-print{flex-shrink:0;gap:7px;display:flex}.petition-modal-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:16px 20px;overflow-y:auto}.petition-modal-body>.alert{margin:0 0 12px;font-size:12px}.petition-modal [role=tabpanel][hidden]{display:none!important}.petition-review-form fieldset{border:0;min-width:0;margin:0;padding:0}.petition-review-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.petition-review-panel{border:1px solid #dee8f5;border-radius:6px;min-width:0;overflow:hidden}.petition-review-panel h3{color:#294366;background:#f2f7fd;align-items:center;gap:9px;margin:0;padding:10px 12px;font-size:14px;line-height:1.65;display:flex}.petition-review-panel h3 svg{color:#245af0;width:20px;height:20px}.petition-review-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:12px;display:grid}.petition-modal .form-field{flex-direction:column;gap:6px;min-width:0;margin:0;display:flex}.petition-modal .form-field>span{color:#526987;font-size:11px;line-height:1.7}.petition-modal input,.petition-modal select,.petition-modal textarea{color:#344f71;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cddbed;border-radius:5px;padding:7px 9px;font-size:12px;line-height:1.7}.petition-modal input,.petition-modal select{min-height:36px}.petition-modal input:focus,.petition-modal select:focus,.petition-modal textarea:focus{outline-offset:1px;border-color:#7ca0ed;outline:2px solid #245af025}.petition-modal button:focus-visible,.petition-modal summary:focus-visible{outline-offset:2px;outline:2px solid #245af0}.petition-modal :disabled{cursor:default}.petition-modal fieldset:disabled input,.petition-modal fieldset:disabled select,.petition-modal fieldset:disabled textarea,.petition-modal input:disabled,.petition-modal select:disabled,.petition-modal textarea:disabled{color:#73849c;background:#f5f8fc}.petition-review-routing{padding:12px}.petition-office-preview{color:#657e9e;background:#edf6ff;border:1px solid #e2edf9;border-radius:5px;gap:4px;min-height:74px;margin-top:10px;padding:10px 11px;font-size:11px;line-height:1.7;display:grid}.petition-office-preview-heading{justify-content:space-between;align-items:start;gap:10px;display:flex}.petition-office-preview strong{color:#315f9b;overflow-wrap:anywhere;font-size:11px;font-weight:600}.petition-office-preview .master-link{flex-shrink:0;font-size:10px}.petition-office-preview>span,.petition-office-preview>a{overflow-wrap:anywhere;align-items:start;gap:6px;text-decoration:none;display:flex}.petition-office-preview svg{flex-shrink:0;width:14px;height:14px;margin-top:3px}.petition-office-preview a{color:#245af0}.petition-review-notes{border:1px solid #dee8f5;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px;padding:12px;display:grid}.petition-review-notes textarea{resize:vertical;min-height:74px;max-height:240px}.petition-review-notes small{text-align:right;color:#8092ad;font-size:9px}.petition-closure{border:1px solid #dee8f5;border-radius:6px;margin-top:12px}.petition-closure>summary{cursor:pointer;color:#405b7d;padding:11px 12px;font-size:12px;line-height:1.7}.petition-closure>summary>span{color:#8a9bb2;margin-left:12px;font-size:10px}.petition-closure>div{padding:0 12px 12px}.petition-closure .action-row{margin:10px 0 0}.petition-closure .action-row select{width:auto;max-width:100%}.petition-closure p{color:#7b8da5;font-size:11px}.petition-modal-footer{background:#fff;border-top:1px solid #dfe8f5;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:11px 20px;display:flex}.petition-modal-footer>small{color:#8191a9;align-items:center;gap:7px;min-width:0;font-size:10px;line-height:1.7;display:flex}.petition-modal-footer>small svg{flex:0 0 16px;width:16px;height:16px}.petition-modal-footer>div{flex-shrink:0;gap:9px;display:flex}.petition-modal-footer .btn{min-width:78px}.petition-modal-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;margin:0;display:grid}.petition-modal-details>div{border-bottom:1px solid #edf1f7;min-width:0;padding:12px 0}.petition-modal-details>div.wide{grid-column:1/-1}.petition-modal-details dt{color:#8090a8;font-size:11px;line-height:1.7}.petition-modal-details dd{color:#324e70;white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0;font-size:12px;line-height:1.8}.petition-history{border-left:2px solid #dfe9f9;margin:0;padding:0 0 0 18px;list-style:none}.petition-history li{padding:0 0 18px 8px;font-size:12px;line-height:1.8;position:relative}.petition-history li:before{content:"";background:#6a93ed;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:6px;left:-24px}.petition-history li>div{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.petition-history strong{color:#385b8b;font-size:12px}.petition-history small{color:#8b9cb3;font-size:10px}.petition-history p{white-space:pre-wrap;overflow-wrap:anywhere;color:#657b97;margin:5px 0}@media (width<=800px){.petition-modal-backdrop{padding:8px}.petition-modal.workflow-dialog{height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.petition-modal-header{padding:13px}.petition-modal-identity{align-items:start}.petition-modal-identity>div:first-child{flex-direction:column;align-items:start;gap:5px}.petition-modal-identity h2{font-size:19px}.petition-modal-number{font-size:12px}.petition-modal-tags{flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:42%}.petition-modal-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 0;padding:10px 0}.petition-modal-summary>div:nth-child(2){border:0}.petition-modal-summary>div{gap:7px;padding:0 9px}.petition-modal-summary strong{font-size:11px}.petition-modal-navigation{flex-direction:column;align-items:stretch;padding:7px 10px}.petition-modal-navigation [role=tablist]{overflow-x:auto}.petition-modal-navigation [role=tab]{flex:1;justify-content:center;padding:7px;font-size:11px}.petition-modal-print{justify-content:flex-end}.petition-modal-print .btn{min-height:28px;padding:4px 8px;font-size:10px}.petition-modal-body{padding:12px}.petition-review-grid,.petition-review-notes{grid-template-columns:1fr}.petition-modal-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.petition-modal-footer{padding:9px 12px}.petition-modal-footer>small{font-size:9px}.petition-modal-footer .btn{min-width:60px;font-size:11px}}}.letter-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.letter-heading h2{margin:0 0 6px}.letter-heading p,.letter-hint{color:#62758b;margin:5px 0 12px;font-size:13px;line-height:1.6}.letter-layout{grid-template-columns:minmax(320px,.85fr) minmax(0,1.4fr);align-items:start;gap:22px;display:grid}.letter-editor{flex-direction:column;gap:14px;min-width:0;display:flex}.letter-editor h3,.letter-preview-panel h3{margin:0}.letter-editor fieldset{border:0;flex-direction:column;gap:14px;min-width:0;margin:0;padding:0;display:flex}.letter-editor label{flex-direction:column;gap:6px;line-height:1.5;display:flex}.letter-editor textarea{resize:vertical;min-height:60px;line-height:1.7}.letter-editor input,.letter-editor select,.letter-editor textarea{width:100%;min-width:0}.letter-actions{border-top:1px solid #e1e7ef;flex-wrap:wrap;gap:10px;padding-top:16px;display:flex}.letter-preview-panel{background:#edf1f6;border:1px solid #d8e1ec;border-radius:14px;min-width:0;padding:16px}.letter-preview{background:#fff;width:100%;position:relative;overflow:hidden;box-shadow:0 2px 12px #1d35551a}.letter-preview iframe{transform-origin:0 0;background:#fff;border:0;display:block}.letter-preview>p{padding:25px}.letter-register{margin-top:24px}.letter-register td{vertical-align:top}.letter-success{color:#17633c;background:#e7f5ed;border:1px solid #b9dfca;border-radius:8px;padding:12px 16px}.letter-editor fieldset:disabled{opacity:.8}@media (width<=1000px){.letter-layout{grid-template-columns:1fr}.letter-preview-panel{width:100%;max-width:850px}}@media (width<=600px){.letter-heading{align-items:flex-start}.letter-heading p{font-size:12px}.letter-preview-panel{padding:8px}.letter-actions .btn{flex:1}}
