.admin-main{background:#f3f5f2}.admin-header small{display:block;margin-top:6px;color:#78847f;font-size:9px}.live-pill{display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #cbd6d0;background:#fff;color:#356b58;font-size:8px;font-weight:800;letter-spacing:.08em}.live-pill i{width:7px;height:7px;border-radius:50%;background:#39a875;box-shadow:0 0 0 4px #dcf2e7}.admin-kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin:24px 0}.admin-kpis article{position:relative;overflow:hidden;padding:18px;background:#fff;border:1px solid #e8ece9}.admin-kpis article:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#78928a}.admin-kpis article.attention:before{background:#e36c55}.admin-kpis span{display:block;color:#74817d;font-size:8px;letter-spacing:.09em;text-transform:uppercase}.admin-kpis b{display:block;margin:8px 0 5px;font:600 23px Playfair Display}.admin-kpis small{color:#7a8782;font-size:8px}.admin-visual-grid{display:grid;grid-template-columns:1.35fr 1fr;grid-gap:14px;gap:14px}.admin-card,.admin-section{padding:22px;background:#fff;border:1px solid #e7ebe8}.card-heading,.section-heading{display:flex;justify-content:space-between;align-items:flex-start}.card-heading p,.section-heading p{margin:0;color:#e36c55;font-size:8px;letter-spacing:.12em}.card-heading h2,.section-heading h2{margin:5px 0 0;font:600 25px Playfair Display}.card-heading>strong{font:600 16px Playfair Display}.collection-bars{display:flex;align-items:flex-end;gap:13px;height:190px;margin-top:20px}.collection-bars>div{display:grid;grid-template-rows:1fr auto auto;grid-gap:5px;gap:5px;flex:1 1;height:100%;text-align:center}.collection-bars>div>span{position:relative;display:block;background:#edf1ee}.collection-bars i{position:absolute;right:0;bottom:0;left:0;background:linear-gradient(#e78b77,#e36c55)}.collection-bars b{font-size:8px;text-transform:uppercase}.collection-bars small{color:#7c8984;font-size:7px}.status-bars{display:grid;grid-gap:13px;gap:13px;margin-top:24px}.status-bars>div{display:grid;grid-template-columns:95px 1fr 25px;grid-gap:10px;gap:10px;align-items:center}.status-bars span{font-size:8px}.status-bars>div>i{height:7px;background:#edf1ef}.status-bars i b{display:block;height:100%;background:#315e51}.status-bars strong{text-align:right;font-size:9px}.workforce-card{display:grid;grid-template-columns:1fr 155px 1fr;align-items:center}.workforce-card .card-heading{align-self:start}.attendance-dial{display:grid;width:125px;height:125px;border-radius:50%;place-items:center}.attendance-dial span{display:grid;width:91px;height:91px;border-radius:50%;background:#fff;place-items:center;align-content:center}.attendance-dial b{font:600 25px Playfair Display}.attendance-dial small{color:#77847f;font-size:8px}.attendance-key{display:grid;grid-gap:8px;gap:8px}.attendance-key span{font-size:8px;text-transform:capitalize}.attendance-key i{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#e36c55}.attendance-key b{float:right}.security-metrics{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:22px}.security-metrics span{padding:12px;background:#f4f6f4;color:#687570;font-size:8px}.security-metrics b{display:block;margin-bottom:4px;color:#17352f;font:600 21px Playfair Display}.barrier-line{display:flex;align-items:center;gap:8px;margin-top:13px;color:#6d7a75;font-size:8px}.barrier-line i{width:8px;height:8px;border-radius:50%;background:#39a875}.barrier-line i.offline{background:#e36c55}.admin-section{margin-top:15px}.section-heading>span{color:#76837e;font-size:8px}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:18px}.module-grid a{display:grid;grid-template-columns:34px 1fr auto;grid-gap:11px;gap:11px;align-items:center;padding:14px;border:1px solid #e1e7e3;background:#fbfcfb;color:#17352f;text-decoration:none}.module-grid a:hover{border-color:#e36c55;transform:translateY(-1px)}.module-grid a>i{display:grid;width:32px;height:32px;border-radius:50%;background:#e9efeb;place-items:center;font-style:normal}.module-grid b,.module-grid small{display:block}.module-grid b{font-size:10px}.module-grid small{margin-top:4px;color:#7a8782;font-size:7px;line-height:1.35}.activity-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:17px}.activity-grid>div{border:1px solid #e3e8e5}.activity-grid h3{margin:0;padding:12px;background:#17352f;color:#fff;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.activity-grid article{display:grid;grid-template-columns:28px 1fr auto;grid-gap:9px;gap:9px;align-items:center;padding:11px;border-top:1px solid #e7ebe8}.activity-grid article>i{display:grid;width:26px;height:26px;border-radius:50%;background:#e8efeb;place-items:center;font-style:normal;font-size:8px}.activity-grid article>i.high,.activity-grid article>i.urgent{background:#fde3dc;color:#a33f2a}.activity-grid b,.activity-grid small{display:block}.activity-grid b{font-size:8px}.activity-grid small{margin-top:3px;color:#7a8782;font-size:7px}.activity-grid em{font-style:normal;font-size:7px;color:#3a6f5c;text-align:right}@media (max-width:1100px){.admin-kpis{grid-template-columns:repeat(2,1fr)}.admin-visual-grid{grid-template-columns:1fr}.module-grid{grid-template-columns:1fr 1fr}.activity-grid{grid-template-columns:1fr}.workforce-card{grid-template-columns:1fr 150px 1fr}}@media (max-width:650px){.admin-kpis,.module-grid,.workforce-card{grid-template-columns:1fr}.workforce-card{gap:18px}.admin-header{align-items:flex-start}.admin-visual-grid{display:block}.admin-card{margin-bottom:12px}.collection-bars{height:155px}.security-metrics{grid-template-columns:1fr 1fr}}.admin-main .admin-header small,.admin-main .admin-kpis small,.admin-main .admin-kpis span,.admin-main .attendance-key span,.admin-main .barrier-line,.admin-main .card-heading p,.admin-main .collection-bars b,.admin-main .section-heading p,.admin-main .section-heading>span,.admin-main .security-metrics span,.admin-main .status-bars span{font-size:12px;line-height:1.45}.admin-main .activity-grid em,.admin-main .activity-grid small,.admin-main .collection-bars small,.admin-main .module-grid small{font-size:11px;line-height:1.45}.admin-main .activity-grid b,.admin-main .activity-grid h3,.admin-main .module-grid b{font-size:14px}.module-grid a.has-activity{position:relative;border-color:#d65a42;background:#fff2ee;box-shadow:inset 4px 0 #d65a42}.module-grid a>em{position:absolute;top:6px;right:8px;color:#a43d2b;font-size:9px;font-style:normal;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.visitor-main header small{display:block;color:#7a8883;margin-top:5px}.visitor-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin:22px 0}.visitor-stats article{background:#fff;border:1px solid #dfe6e1;padding:16px}.visitor-stats span{display:block;color:#71807b;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.visitor-stats b{display:block;color:#17352f;font:700 30px Playfair Display;margin-top:5px}.visitor-workbench{display:grid;grid-template-columns:420px 1fr;grid-gap:18px;gap:18px;align-items:start}.visitor-form{background:#fff;border:1px solid #dfe6e1;padding:20px;display:grid;grid-template-columns:1fr 1fr;grid-gap:11px;gap:11px;margin-bottom:16px}.visitor-form.compact{grid-template-columns:1fr}.visitor-form h2{grid-column:1/-1;margin:0 0 5px;font:700 22px Playfair Display;color:#17352f}.visitor-form label{font-size:9px;font-weight:800;color:#314b44}.visitor-form input,.visitor-form select,.visitor-form textarea{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid #d4ddd7;background:#fbfcfa;color:#17352f;font:11px inherit}.visitor-form textarea{min-height:70px;resize:vertical}.visitor-form .wide{grid-column:1/-1}.visitor-form .check{display:flex;align-items:center;gap:8px;background:#f4f8f5;padding:10px}.visitor-form .check input{width:auto;margin:0}.visitor-form button{border:0}.visitor-form pre{white-space:pre-wrap;background:#f4f7f5;padding:12px;font-size:10px;overflow:auto}.visitor-ledger{display:grid;grid-template-columns:300px 1fr;grid-gap:14px;gap:14px;align-items:start}.visitor-list{background:#fff;border:1px solid #dfe6e1;max-height:780px;overflow:auto}.visitor-list button{display:grid;grid-gap:6px;gap:6px;width:100%;border:0;border-bottom:1px solid #e7ece8;background:#fff;text-align:left;padding:13px;color:#17352f;cursor:pointer}.visitor-list button.selected{background:#edf4ef;border-left:3px solid #e36c55}.visitor-list b{font-size:13px}.visitor-list small{font-size:9px;color:#6e8079;line-height:1.45}.visitor-list em{color:#b03324;font-size:8px;font-style:normal;font-weight:900}.visitor-chip{display:inline-flex;width:max-content;align-items:center;background:#e8ece9;color:#17352f;padding:4px 7px;font-size:7px;font-weight:900;letter-spacing:.08em}.visitor-chip.approved,.visitor-chip.inside{background:#dff1e7;color:#287152}.visitor-chip.expected,.visitor-chip.pending{background:#fff0d8;color:#9b672b}.visitor-chip.cancelled,.visitor-chip.denied,.visitor-chip.rejected{background:#ffe1dc;color:#a24435}.visitor-chip.exited{background:#e5e9f0;color:#43546d}.visitor-detail{background:#fff;border:1px solid #dfe6e1;padding:24px}.visitor-detail-head{display:flex;justify-content:space-between;gap:14px;align-items:start;border-bottom:1px solid #e4e9e5;padding-bottom:16px}.visitor-detail-head p{font-size:8px;letter-spacing:.14em;color:#e36c55;margin:0 0 5px}.visitor-detail-head h2{font:700 34px Playfair Display;margin:0;color:#17352f}.visitor-detail-head small{color:#6f7d78}.visitor-detail dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:18px 0}.visitor-detail dl div{background:#f7faf8;padding:12px}.visitor-detail dt{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#72827b}.visitor-detail dd{margin:5px 0 0;color:#17352f;font-weight:800;font-size:11px;line-height:1.4}.qr-token{background:#fff7e8;border:1px solid #efd49d;padding:12px;margin:14px 0}.qr-token b{display:block;margin-bottom:8px}.qr-token textarea{width:100%;min-height:82px;border:1px solid #e4ca92;background:#fff;font-size:10px}.visitor-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.visitor-actions a,.visitor-actions button{border:1px solid #cad5cf;background:#fff;color:#17352f;padding:9px 12px;text-decoration:none;font-size:9px;font-weight:900;cursor:pointer}.visitor-actions button:first-child{background:#e36c55;color:#fff;border-color:#e36c55}@media(max-width:1200px){.visitor-ledger,.visitor-workbench{grid-template-columns:1fr}.visitor-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.visitor-detail dl,.visitor-form,.visitor-stats{grid-template-columns:1fr}.visitor-detail-head{display:block}.visitor-detail-head .visitor-chip{margin-top:10px}}.sms-main header{display:flex;align-items:center;justify-content:space-between;gap:20px}.sms-status{border:1px solid #e9b3aa;color:#b94735;background:#fff6f4;padding:10px 14px;border-radius:999px}.sms-status.on{border-color:#82c79b;color:#19643a;background:#effaf3}.sms-warning{background:#fff4d8;border:1px solid #e2b845;color:#73510d;padding:12px 16px}.sms-summary{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:12px;gap:12px;margin:18px 0}.sms-card,.sms-summary article{background:#fff;border:1px solid #dfe8e4;box-shadow:0 10px 24px rgba(21,43,35,.06);padding:18px}.sms-summary span{display:block;color:#6d7e78;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.sms-summary b{font-size:26px;color:#12372e}.sms-card{margin-bottom:18px}.sms-card h2{margin:0 0 14px;color:#12372e}.sms-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.sms-card label,.sms-grid label{display:flex;flex-direction:column;gap:6px;color:#536761;font-size:12px}.sms-card input,.sms-card select,.sms-card textarea,.sms-grid input,.sms-grid select{border:1px solid #cfdad6;padding:10px;background:#fbfdfc;color:#12372e}.sms-card textarea{min-height:110px;resize:vertical}.sms-switch{flex-direction:row!important;align-items:center;margin:8px 0 14px;font-weight:700;color:#12372e!important}.sms-switch input{width:auto}.sms-event-group{border-top:1px solid #edf2f0;padding-top:14px;margin-top:14px}.sms-event-group h3{color:#e05d49;margin:0 0 10px}.sms-event-group article{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid #f1f5f3}.sms-event-group article label{flex-direction:row;align-items:center;color:#12372e;font-weight:700}.sms-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.sms-log-table{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.sms-log-table article{border:1px solid #e2ebe7;padding:14px;background:#fbfdfc;display:grid;grid-gap:5px;gap:5px}.sms-log-table b{color:#12372e}.sms-log-table span{color:#536761}.sms-log-table small{color:#6d7e78}.sms-log-table pre{white-space:pre-wrap;background:#fff4f4;color:#9a3a2c;padding:8px;overflow:auto}.sms-event-group button,.sms-log-table button{border:1px solid #dfe8e4;background:#fff;color:#e05d49;padding:8px 10px;cursor:pointer}@media(max-width:1100px){.sms-grid,.sms-summary{grid-template-columns:repeat(2,1fr)}.sms-event-group article,.sms-log-table,.sms-two{grid-template-columns:1fr}}@media(max-width:700px){.sms-grid,.sms-summary{grid-template-columns:1fr}.sms-main header{align-items:flex-start;flex-direction:column}}.workforce-board header{display:flex;justify-content:space-between;gap:20px;align-items:center}.workforce-board header input{border:1px solid #dce7e2;padding:10px;background:#fff}.wf-cards{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:12px;gap:12px;margin:18px 0}.wf-cards article,.wf-section{background:#fff;border:1px solid #dfe8e4;box-shadow:0 10px 24px rgba(21,43,35,.06);padding:18px}.wf-cards span{display:block;font-size:11px;color:#6d7e78;text-transform:uppercase;letter-spacing:.08em}.wf-cards b{font-size:24px;color:#12372e}.wf-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.wf-tabs button{border:1px solid #d8e4df;background:#fff;padding:10px 12px;text-transform:capitalize;color:#244b40;cursor:pointer}.wf-tabs button.active{background:#174b3e;color:#fff}.wf-section{margin-bottom:18px}.wf-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.wf-head h2,.wf-section h2{margin:0;color:#12372e}.wf-head span{color:#e05d49;font-weight:700}.wf-form{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-bottom:16px;padding:14px;background:#f8fbfa;border:1px solid #edf3f1}.wf-form.compact{grid-template-columns:repeat(5,1fr)}.wf-form button,.wf-form input,.wf-form select{border:1px solid #cfdad6;padding:10px;background:#fff;color:#12372e}.report-list button,.wf-form button,.wf-table button{background:#e05d49;color:#fff;border:none;cursor:pointer}.wf-form label{display:flex;gap:6px;align-items:center;color:#536761}.wf-table{display:grid;grid-gap:8px;gap:8px}.wf-table article,.wf-table>div{display:grid;grid-template-columns:1.2fr 1fr 1fr .8fr 1.1fr;grid-gap:10px;gap:10px;align-items:center;padding:10px;border-bottom:1px solid #edf3f1}.wf-table>div{background:#f5f9f7;color:#536761;text-transform:uppercase;font-size:11px}.wf-table article span{color:#253f37}.wf-table small{display:block;color:#6d7e78}.wf-table.attendance article,.wf-table.attendance>div{grid-template-columns:1.5fr .8fr .8fr .8fr 1.4fr}.wf-table button{margin-right:5px;padding:7px 9px}.pill{align-items:center}.pill.active,.pill.approved,.pill.present,.pill.published{background:#e8f7ed;color:#247344}.pill.absent,.pill.rejected,.pill.terminated,.pill.vacant{background:#fff1ef;color:#b74635}.pill.draft,.pill.pending,.pill.pending_admin,.pill.pending_supervisor{background:#fff6d8;color:#805a00}.deployment-grid,.report-list,.shift-list{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.deployment-grid article,.report-list article,.shift-list article{border:1px solid #dfe8e4;padding:14px;background:#fbfdfc}.deployment-grid article b,.report-list article b,.shift-list article b{display:block;color:#12372e}.deployment-grid .vacant{border-color:#e05d49;background:#fff7f5}.deployment-grid .covered{border-color:#7ac394;background:#f2fbf5}.report-list article{gap:8px}.report-list button{padding:8px 10px;background:#174b3e}@media(max-width:1100px){.wf-cards{grid-template-columns:repeat(3,1fr)}.wf-form,.wf-form.compact{grid-template-columns:repeat(2,1fr)}.deployment-grid,.report-list,.shift-list,.wf-table article,.wf-table.attendance article,.wf-table.attendance>div,.wf-table>div{grid-template-columns:1fr}}@media(max-width:700px){.wf-cards,.wf-form,.wf-form.compact{grid-template-columns:1fr}.workforce-board header{align-items:flex-start;flex-direction:column}}.maint-main header{display:flex;justify-content:space-between}.ma-cards{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:12px;gap:12px;margin:18px 0}.ma-cards article,.ma-section{background:#fff;border:1px solid #dfe8e4;box-shadow:0 10px 24px rgba(21,43,35,.06);padding:18px}.ma-cards span{display:block;font-size:11px;color:#6d7e78;text-transform:uppercase;letter-spacing:.08em}.ma-cards b{font-size:23px;color:#12372e}.ma-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.ma-tabs button{border:1px solid #d8e4df;background:#fff;padding:10px 12px;text-transform:capitalize;color:#244b40;cursor:pointer}.ma-tabs button.active{background:#174b3e;color:#fff}.ma-section{margin-bottom:18px}.ma-section h2{margin:0 0 14px;color:#12372e}.ma-form{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-bottom:16px}.ma-form button,.ma-form input,.ma-form select,.ma-section button{border:1px solid #cfdad6;padding:10px;background:#fff;color:#12372e}.ma-form button,.ma-section>button,.preview button{background:#e05d49;color:#fff;border:0;cursor:pointer}.ma-form button:disabled,.ma-section button:disabled{opacity:.55;cursor:not-allowed}.ma-form label{display:flex;gap:7px;align-items:center;color:#536761}.mode-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.mode-grid article,.preview{border:1px solid #dfe8e4;background:#fbfdfc;padding:14px}.mode-grid b,.preview b{display:block;color:#12372e}.mode-grid span,.preview span{display:block;color:#536761;margin:5px 0}.ma-table{display:grid;grid-gap:7px;gap:7px}.ma-table article,.ma-table>div{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr .8fr;grid-gap:8px;gap:8px;align-items:center;padding:10px;border-bottom:1px solid #edf3f1}.ma-table>div{background:#f5f9f7;color:#536761;text-transform:uppercase;font-size:11px}.ma-table article span{color:#253f37}.report-list article{border:1px solid #dfe8e4;padding:14px;margin-bottom:10px}.readonly-badge{display:block;margin:18px;padding:10px;border-radius:999px;background:#fff2d9;color:#8a5a00;text-align:center}.pill{display:inline-flex;width:max-content;padding:5px 8px;border-radius:999px;background:#eef3f1;color:#31584d;font-size:11px}.pill.paid{background:#e8f7ed;color:#247344}.pill.partially_paid{background:#e7f0ff;color:#24509a}.pill.overdue{background:#fff1ef;color:#b74635}@media(max-width:1100px){.ma-cards{grid-template-columns:repeat(3,1fr)}.ma-form,.mode-grid{grid-template-columns:repeat(2,1fr)}.ma-table article,.ma-table>div{grid-template-columns:1fr}}@media(max-width:700px){.ma-cards,.ma-form,.mode-grid{grid-template-columns:1fr}}.billing .portal-side .write-badge{display:inline-block;margin:18px;padding:10px 12px;border-radius:999px;background:#e9f8ef;color:#166534;font-size:12px}.billing-main header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.billing-main header p{letter-spacing:.18em;color:#1f7a3a;font-weight:800;font-size:12px}.billing-main header h1{margin:.2rem 0;font-size:clamp(28px,4vw,48px);line-height:1;color:#09213f}.billing-main .ghost-link{border:1px solid #cbd5e1;border-radius:999px;padding:10px 14px;color:#0f2f57;text-decoration:none;background:#fff}.billing-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px;margin:16px 0}.billing-cards article,.billing-grid article{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:16px;box-shadow:0 10px 24px rgba(15,23,42,.06)}.billing-cards span,.billing-grid small{display:block;color:#64748b;font-size:12px}.billing-cards b{display:block;margin-top:6px;font-size:22px;color:#09213f}.billing-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.billing-tabs button{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:999px;padding:9px 13px;text-transform:capitalize;cursor:pointer}.billing-tabs button.active{background:#09213f;color:#fff;border-color:#09213f}.billing-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:26px;padding:20px;margin-bottom:18px}.billing-section h2{margin:0 0 14px;color:#09213f}.billing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.billing-grid b{display:block;color:#09213f}.billing-grid span{display:block;margin:6px 0;color:#1f2937}.billing-grid a{color:#0b63ce;text-decoration:none;font-weight:700}.billing-section.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.billing-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;background:#fff;border-radius:20px;padding:16px;border:1px solid #e5e7eb}.billing-form h2{grid-column:1/-1}.billing-form.inline{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:16px}.billing-form input,.billing-form select{width:100%;border:1px solid #cbd5e1;border-radius:12px;padding:11px;background:#fff}.billing-form label{font-size:13px;color:#334155}.billing-form button,.billing-section button{border:0;border-radius:12px;background:#0b2f57;color:#fff;padding:11px 14px;font-weight:800;cursor:pointer}.billing-form button:disabled,.billing-section button:disabled{background:#94a3b8;cursor:not-allowed}.billing-table{display:grid;grid-gap:8px;gap:8px}.billing-table article,.billing-table>div{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr 1fr 1fr;grid-gap:10px;gap:10px;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:12px}.billing-table.wide article,.billing-table.wide>div{grid-template-columns:1fr 1.1fr .9fr .9fr .9fr .9fr 1.4fr}.billing-table>div{background:#eaf2f8;color:#0f2f57;font-size:13px}.billing-table span{font-size:13px;color:#1f2937;word-break:break-word}.billing-table a{color:#0b63ce;text-decoration:none;font-weight:700}.billing-table .pill{display:inline-flex;width:max-content;border-radius:999px;padding:4px 8px;background:#e2e8f0;font-size:11px;font-weight:800}.billing-table .paid{background:#dcfce7;color:#166534}.billing-table .overdue{background:#fee2e2;color:#991b1b}.billing-table .partially_paid{background:#dbeafe;color:#1d4ed8}@media(max-width:1100px){.billing-cards,.billing-grid,.billing-section.split{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-form.inline{grid-template-columns:1fr 1fr}.billing-table article,.billing-table.wide article,.billing-table.wide>div,.billing-table>div{grid-template-columns:1fr}}@media(max-width:720px){.billing-cards,.billing-form,.billing-grid,.billing-section.split{grid-template-columns:1fr}.billing-main header{display:block}}.engagement .write-badge{display:inline-block;margin:18px;padding:10px 12px;border-radius:999px;background:#ecfdf5;color:#166534;font-size:12px}.engagement-main header p{letter-spacing:.18em;color:#2563eb;font-weight:800;font-size:12px}.engagement-main header h1{margin:.2rem 0;font-size:clamp(28px,4vw,46px);line-height:1;color:#0f172a}.eng-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;margin:18px 0}.eng-cards article,.eng-grid article{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:16px;box-shadow:0 10px 24px rgba(15,23,42,.06)}.eng-cards span,.eng-grid small{display:block;color:#64748b;font-size:12px}.eng-cards b{display:block;margin-top:6px;font-size:24px;color:#0f172a}.eng-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.eng-tabs button{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:999px;padding:9px 13px;text-transform:capitalize;cursor:pointer}.eng-tabs button.active{background:#0f172a;color:#fff}.eng-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:26px;padding:20px;margin-bottom:18px}.eng-section h2{margin:0 0 14px;color:#0f172a}.eng-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.eng-grid b{display:block;color:#0f172a}.eng-grid span{display:block;margin:6px 0;color:#334155}.eng-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:16px;margin-bottom:16px}.eng-form h2{grid-column:1/-1}.eng-form.inline{grid-template-columns:repeat(5,minmax(0,1fr))}.eng-form input,.eng-form select{border:1px solid #cbd5e1;border-radius:12px;padding:11px;background:#fff}.eng-form label{font-size:13px;color:#334155}.eng-form label input{display:block;width:100%;margin-top:5px;box-sizing:border-box}.eng-form button,.eng-section button{border:0;border-radius:12px;background:#0f172a;color:#fff;padding:10px 14px;font-weight:800;cursor:pointer}.eng-section button:disabled{background:#94a3b8}.eng-table{display:grid;grid-gap:8px;gap:8px}.eng-table article,.eng-table>div{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:10px;gap:10px}.eng-table article,.eng-table>div,.report-list article{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:12px}.report-list article{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.poll-create-form{align-items:end}.poll-schedule-controls{display:grid;grid-gap:8px;gap:8px;margin:14px 0;padding:12px;border:1px solid #dbe4ef;border-radius:14px;background:#f8fafc}.poll-schedule-controls form{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;align-items:end}.poll-schedule-controls label{color:#475569;font-size:11px}.poll-schedule-controls input{display:block;width:100%;box-sizing:border-box;margin-top:5px;padding:9px;border:1px solid #cbd5e1;border-radius:9px}.poll-schedule-controls>div{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px}.poll-schedule-controls>div button{padding:8px 5px;background:#475569;font-size:10px}@media(max-width:1100px){.eng-cards,.eng-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eng-form,.eng-form.inline{grid-template-columns:1fr 1fr}}@media(max-width:720px){.eng-cards,.eng-form,.eng-form.inline,.eng-grid{grid-template-columns:1fr}.poll-schedule-controls form,.poll-schedule-controls>div{grid-template-columns:1fr 1fr}}.election-main{background:#f4f7f3;min-height:100vh;padding:34px}.election-main header{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:24px}.election-kicker,.election-main header p{color:#d6533d;font-size:.72rem;letter-spacing:.18em;font-weight:700}.election-main h1{font-size:clamp(2rem,4vw,3.6rem);margin:.2rem 0;color:#153f36}.election-main h2,.election-main h3{color:#153f36}.election-message{padding:12px 16px;background:#fff5d9;border-left:4px solid #d9a326;margin:12px 0}.election-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px}.election-card,.election-panel{background:#fff;border:1px solid #dfe7e1;padding:20px;border-radius:4px;box-shadow:0 6px 22px 0 #1233}.election-card{cursor:pointer;text-align:left}.election-card.active{border-color:#e6654f;box-shadow:inset 4px 0 #e6654f}.election-card small,.election-card span{display:block;color:#5b6d68;margin-top:6px}.election-status{display:inline-block!important;padding:4px 8px;background:#e7f2ec;color:#175c42!important;font-weight:700;font-size:.7rem}.election-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.election-tabs button{padding:10px 14px;border:1px solid #ccd8d1;background:#fff}.election-main button.primary,.election-tabs button.active{background:#e76650;color:#fff;border-color:#e76650}.election-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px}.election-form label{display:grid;grid-gap:5px;gap:5px;font-size:.78rem;color:#53655f}.election-form input,.election-form select,.election-form textarea{padding:11px;border:1px solid #cbd6d0;background:#fff;font:inherit}.election-form textarea{min-height:78px}.election-main button{padding:10px 14px;border:1px solid #b9c7c0;background:#fff;cursor:pointer;font:inherit}.election-main button:disabled{opacity:.5;cursor:not-allowed}.election-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.election-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid #e6ece8}.candidate-choice{display:flex;gap:12px;align-items:center;padding:13px;border:1px solid #dce5e0;margin:8px 0}.candidate-choice input{width:20px;height:20px}.election-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;margin:18px 0}.election-metrics article{background:#153f36;color:#fff;padding:16px}.election-metrics b{display:block;font-size:1.6rem}.vote-receipt{background:#e8f6ed;border:1px solid #9dcbb0;padding:18px}.result-candidate{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;margin:8px 0}.result-bar{grid-column:1/-1;height:7px;background:#e4eae6}.result-bar i{display:block;height:100%;background:#e76650}.election-note{font-size:.8rem;color:#62736e}.election-side-link{display:block;color:#fff;padding:10px 12px;text-decoration:none}.election-side-link.active{background:#ffffff18}@media(max-width:760px){.election-main{padding:20px}.election-main header{align-items:flex-start;flex-direction:column}.election-form{grid-template-columns:1fr}}.cc-page{min-height:100vh;padding:32px;background:#eef4ef;color:#0b2239;font-family:Inter,system-ui,sans-serif}.cc-hero{display:flex;justify-content:space-between;gap:24px;padding:28px;border-radius:28px;background:linear-gradient(135deg,#06234a,#1f7a36);color:#fff;box-shadow:0 22px 60px rgba(7,30,48,.18)}.cc-hero h1{margin:4px 0 10px;font-size:clamp(32px,5vw,58px);line-height:1}.cc-hero p{max-width:900px;color:hsla(0,0%,100%,.86)}.cc-status{align-self:flex-start;border-radius:999px;padding:12px 18px;font-weight:800;background:hsla(0,0%,100%,.16);border:1px solid hsla(0,0%,100%,.26);white-space:nowrap}.cc-status.on{color:#d8ffdd}.cc-status.off{color:#ffe1d8}.eyebrow{font-weight:800}.cc-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.cc-actions button,.cc-head button,.cc-panel button,.cc-tabs button{border:0;border-radius:999px;padding:10px 16px;background:#fff;color:#0b2239;font-weight:800;box-shadow:0 8px 22px rgba(7,30,48,.08);cursor:pointer}.cc-head button,.cc-panel button,.cc-tabs button.active{background:#0b2b56;color:#fff}.cc-actions button:disabled,.cc-panel button:disabled,.cc-tabs button:disabled{opacity:.5;cursor:not-allowed}.cc-alert{padding:12px 16px;border-radius:16px;background:#fff1f0;color:#9f1d12;border:1px solid #ffd0cb}.cc-muted{color:#637083}.cc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:16px;gap:16px}.cc-card,.cc-panel,.cc-row{background:hsla(0,0%,100%,.92);border:1px solid rgba(11,34,57,.08);border-radius:24px;box-shadow:0 12px 34px rgba(7,30,48,.08)}.cc-card{padding:20px;display:flex;flex-direction:column;gap:10px}.cc-card span{color:#637083;font-weight:700}.cc-card strong{font-size:34px;color:#1f7a36}.cc-panel{padding:22px}.cc-panel h2{margin-top:0}.cc-toggle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:12px;gap:12px}.cc-checks label,.cc-switch{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:16px;background:#f7faf8;font-weight:700}.cc-list{display:grid;grid-gap:12px;gap:12px}.cc-row{padding:18px;display:flex;justify-content:space-between;align-items:center;gap:16px}.cc-row h3{margin:0 0 6px}.cc-row p,.cc-row small{margin:0;color:#637083}.cc-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.cc-actions button{background:#eef4ef}.cc-split{display:grid;grid-template-columns:minmax(280px,420px) 1fr;grid-gap:18px;gap:18px;align-items:start}.cc-panel,.cc-panel form{display:block}.cc-panel input,.cc-panel select,.cc-panel textarea,.cc-split input,.cc-split select,.cc-split textarea{width:100%;box-sizing:border-box;margin:8px 0;border:1px solid #d9e3dd;border-radius:14px;padding:12px 14px;background:#fff;color:#0b2239;font:inherit}.cc-checks input[type=checkbox],.cc-panel input[type=checkbox],.cc-split input[type=checkbox],.cc-switch input[type=checkbox]{width:20px;height:20px;margin:0;padding:0;flex:0 0 20px;accent-color:#1f7a36}.cc-checks label,.cc-switch span{line-height:1.35;word-spacing:normal;letter-spacing:normal}.cc-switch{align-items:flex-start}.cc-switch span{display:grid;grid-gap:4px;gap:4px}.cc-switch span b{color:#0b2239}.cc-switch span small{color:#637083;font-size:12px;font-weight:500;line-height:1.45}.cc-panel textarea,.cc-split textarea{min-height:110px;resize:vertical}.cc-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:8px;gap:8px;margin:10px 0}.cc-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.cc-table{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.cc-line{display:grid;grid-template-columns:1fr 1.4fr 1fr .8fr 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:12px;border-radius:14px;background:#f7faf8;font-size:13px}@media (max-width:900px){.cc-page{padding:18px}.cc-head,.cc-hero,.cc-row{flex-direction:column;align-items:flex-start}.cc-line,.cc-split{grid-template-columns:1fr}}.ai-page{min-height:100vh;padding:32px;background:#f3f6fb;color:#071e30;font-family:Inter,system-ui,sans-serif}.ai-hero{display:flex;justify-content:space-between;gap:24px;padding:30px;border-radius:30px;background:radial-gradient(circle at top left,#2454ff,#061d3a 55%,#102816);color:#fff;box-shadow:0 24px 70px rgba(6,29,58,.2)}.ai-hero h1{margin:4px 0 10px;font-size:clamp(34px,5vw,60px);line-height:.98}.ai-hero p{max-width:920px;color:hsla(0,0%,100%,.84)}.ai-pill{height:max-content;border-radius:999px;padding:12px 18px;border:1px solid hsla(0,0%,100%,.28);font-weight:900;background:hsla(0,0%,100%,.14);white-space:nowrap}.ai-pill.on{color:#bdfcc9}.ai-pill.off{color:#ffe2a8}.ai-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.ai-actions button,.ai-panel button,.ai-tabs button{border:0;border-radius:999px;padding:10px 16px;font-weight:900;background:#fff;color:#071e30;box-shadow:0 8px 24px rgba(7,30,48,.08);cursor:pointer}.ai-panel button,.ai-tabs button.active{background:#0b2b56;color:#fff}.ai-actions button:disabled,.ai-panel button:disabled,.ai-tabs button:disabled{opacity:.5;cursor:not-allowed}.ai-msg{white-space:pre-wrap;background:#fff;border:1px solid #dbe6f4;border-left:5px solid #2454ff;border-radius:18px;padding:14px 16px;box-shadow:0 8px 20px rgba(7,30,48,.06)}.ai-muted{color:#657386}.ai-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:16px;gap:16px}.ai-card,.ai-panel,.ai-row{background:hsla(0,0%,100%,.94);border:1px solid rgba(7,30,48,.08);border-radius:24px;box-shadow:0 12px 34px rgba(7,30,48,.08)}.ai-card{padding:20px;display:flex;flex-direction:column;gap:8px}.ai-card span{color:#657386;font-weight:800}.ai-card strong{font-size:32px;color:#2454ff}.ai-wide{grid-column:1/-1;display:grid;grid-gap:12px;gap:12px}.ai-panel{padding:22px}.ai-list{display:grid;grid-gap:12px;gap:12px}.ai-row{padding:18px;display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 12px}.ai-row h3{margin:0 0 6px}.ai-row p{margin:0;color:#657386}.ai-actions,.ai-head{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.ai-head{justify-content:space-between}.ai-actions button{background:#eef4ff}.ai-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:10px;gap:10px;margin:12px 0}.ai-checks label{padding:10px 12px;border-radius:16px;background:#f5f8fc;font-weight:800}.ai-panel input,.ai-panel select,.ai-panel textarea,.ai-split input,.ai-split select,.ai-split textarea{width:100%;box-sizing:border-box;margin:8px 0;padding:12px 14px;border:1px solid #dbe6f4;border-radius:14px;background:#fff;font:inherit;color:#071e30}.ai-panel textarea,.ai-split textarea{min-height:120px;resize:vertical}.ai-split{display:grid;grid-template-columns:minmax(280px,430px) 1fr;grid-gap:18px;gap:18px;align-items:start}@media(max-width:900px){.ai-page{padding:18px}.ai-head,.ai-hero,.ai-row{flex-direction:column;align-items:flex-start}.ai-split{grid-template-columns:1fr}}.rfid-console,.rfid-page{min-height:100vh;padding:32px;background:#eef3f6;color:#071e30;font-family:Inter,system-ui,sans-serif}.rfid-hero{display:flex;justify-content:space-between;gap:24px;padding:30px;border-radius:30px;background:linear-gradient(135deg,#071e30,#115c37);color:#fff;box-shadow:0 24px 70px rgba(7,30,48,.2)}.rfid-hero h1{margin:4px 0 10px;font-size:clamp(34px,5vw,60px);line-height:.98}.rfid-hero p{max-width:900px;color:hsla(0,0%,100%,.84)}.rfid-console button,.rfid-hero a,.rfid-panel button,.rfid-tabs button.active{height:max-content;border:0;border-radius:999px;padding:11px 16px;background:#fff;color:#071e30;font-weight:900;text-decoration:none;cursor:pointer}.rfid-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.rfid-actions button,.rfid-tabs button{border:0;border-radius:999px;padding:10px 15px;font-weight:900;background:#fff;color:#071e30;box-shadow:0 8px 24px rgba(7,30,48,.08);cursor:pointer}.rfid-panel button,.rfid-tabs button.active{background:#0b2b56;color:#fff}.rfid-msg{white-space:pre-wrap;background:#fff;border-left:5px solid #1f7a36;border-radius:18px;padding:14px 16px}.rfid-muted{color:#657386}.rfid-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:16px;gap:16px}.console-card,.rfid-card,.rfid-panel,.rfid-row{background:hsla(0,0%,100%,.94);border:1px solid rgba(7,30,48,.08);border-radius:24px;box-shadow:0 12px 34px rgba(7,30,48,.08)}.rfid-card{padding:20px}.rfid-card span{color:#657386;font-weight:800}.rfid-card strong{display:block;margin:8px 0;font-size:30px;color:#1f7a36}.rfid-panel{padding:22px}.rfid-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px}.rfid-checks label{padding:10px 12px;border-radius:16px;background:#f6faf7;font-weight:800}.rfid-split{display:grid;grid-template-columns:minmax(280px,420px) 1fr;grid-gap:18px;gap:18px;align-items:start}.rfid-panel input,.rfid-panel select,.rfid-split input,.rfid-split select{width:100%;box-sizing:border-box;margin:8px 0;padding:12px 14px;border:1px solid #d9e4df;border-radius:14px;font:inherit}.rfid-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px;padding:18px}.rfid-row h3{margin:0 0 6px}.rfid-row p{margin:0;color:#657386}.rfid-actions,.rfid-head{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.rfid-head{justify-content:space-between}.rfid-guard-login{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top,#143b64,#071e30);font-family:Inter,system-ui,sans-serif;color:#071e30;padding:24px}.rfid-guard-login form{width:min(520px,100%);background:#fff;border-radius:30px;padding:28px;box-shadow:0 24px 80px rgba(0,0,0,.24)}.rfid-guard-login img{width:86px;height:86px;object-fit:contain}.rfid-guard-login label{display:block;font-weight:800;margin:10px 0}.rfid-guard-login input{width:100%;box-sizing:border-box;margin-top:6px;padding:12px;border:1px solid #d9e4df;border-radius:14px}.rfid-guard-login button{width:100%;border:0;border-radius:999px;padding:14px;background:#0b2b56;color:#fff;font-weight:900;margin-top:12px}.rfid-status-line{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;margin:12px 0}.rfid-status-line span{padding:8px;border-radius:12px;background:#eef6f1;font-size:12px;font-weight:800}.rfid-login-error{color:#9f1d12}.rfid-console header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.rfid-console h1{margin:0;font-size:clamp(28px,4vw,48px)}.console-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.console-badges span{background:#fff;border-radius:999px;padding:9px 12px;font-weight:900}.scan-panel{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px;border-radius:30px;background:#fff;border:4px solid #9aa6b2}.scan-panel.allow{border-color:#1f9d55;background:#edfdf3}.scan-panel.deny{border-color:#d93025;background:#fff1ef}.scan-panel strong{display:block;font-size:clamp(32px,6vw,70px);letter-spacing:.04em}.decision{font-size:42px;font-weight:1000;text-align:right}.decision small{display:block;font-size:16px}.console-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:16px;gap:16px;margin-top:16px}.console-card{padding:20px}.console-card input,.console-card select{width:100%;box-sizing:border-box;margin:8px 0;padding:12px;border:1px solid #d9e4df;border-radius:14px}@media(max-width:900px){.rfid-console,.rfid-page{padding:18px}.rfid-console header,.rfid-hero,.rfid-row,.scan-panel{flex-direction:column;align-items:flex-start}.rfid-split{grid-template-columns:1fr}.decision{text-align:left}}.analytics-page{min-height:100vh;padding:32px;background:#f4f2ed;color:#071e30;font-family:Inter,system-ui,sans-serif}.analytics-hero{display:flex;justify-content:space-between;gap:24px;padding:30px;border-radius:30px;background:linear-gradient(135deg,#0b2b56,#976b17);color:#fff;box-shadow:0 24px 70px rgba(7,30,48,.18)}.analytics-hero h1{margin:4px 0 10px;font-size:clamp(34px,5vw,60px);line-height:.98}.analytics-hero p{max-width:920px;color:hsla(0,0%,100%,.85)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:900}.analytics-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.analytics-head button,.analytics-hero button,.analytics-panel button,.analytics-row button,.analytics-tabs button{border:0;border-radius:999px;padding:10px 16px;background:#fff;color:#071e30;font-weight:900;box-shadow:0 8px 24px rgba(7,30,48,.08);cursor:pointer}.analytics-head button,.analytics-panel button,.analytics-tabs button.active{background:#0b2b56;color:#fff}.analytics-msg{white-space:pre-wrap;background:#fff;border-left:5px solid #976b17;border-radius:18px;padding:14px 16px}.analytics-muted{color:#657386}.analytics-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:16px;gap:16px}.analytics-card,.analytics-panel,.analytics-row{background:hsla(0,0%,100%,.94);border:1px solid rgba(7,30,48,.08);border-radius:24px;box-shadow:0 12px 34px rgba(7,30,48,.08)}.analytics-card{padding:20px}.analytics-card span{display:block;color:#657386;font-weight:800}.analytics-card strong{display:block;margin-top:8px;font-size:30px;color:#976b17}.analytics-panel{padding:22px;margin:16px 0}.analytics-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px;margin:0 0 12px}.analytics-row h3{margin:0 0 6px}.analytics-row p{margin:0;color:#657386}.analytics-split{display:grid;grid-template-columns:minmax(280px,420px) 1fr;grid-gap:18px;gap:18px;align-items:start}.analytics-panel input,.analytics-panel select,.analytics-split input,.analytics-split select{width:100%;box-sizing:border-box;margin:8px 0;padding:12px 14px;border:1px solid #e1d8c5;border-radius:14px;font:inherit;color:#071e30}.analytics-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:16px;gap:16px}.bar{display:grid;grid-template-columns:120px 1fr 70px;grid-gap:10px;gap:10px;align-items:center;margin:10px 0}.bar i{display:block;height:12px;border-radius:999px;background:linear-gradient(90deg,#0b2b56,#d99b24);min-width:4px}.bar b{text-align:right}.analytics-guide{margin:0 0 18px;padding:20px 22px;border:1px solid #ddcfad;border-radius:22px;background:#fffaf0;box-shadow:0 10px 28px rgba(7,30,48,.05)}.analytics-guide span{color:#976b17;font-size:11px;font-weight:900;letter-spacing:.13em}.analytics-guide h2{margin:5px 0 8px}.analytics-guide p{margin:4px 0 12px;max-width:900px;line-height:1.55;color:#4d5965}.analytics-guide b{font-size:13px}.analytics-error{border-left:5px solid #b42318}.analytics-error p{color:#7a271a}@media(max-width:900px){.analytics-page{padding:18px}.analytics-head,.analytics-hero,.analytics-row{flex-direction:column;align-items:flex-start}.analytics-split,.bar{grid-template-columns:1fr}}@media screen{.portal-navigation-layout{font-size:16px;line-height:1.55}.portal-navigation-layout .admin-main,.portal-navigation-layout .ai-page,.portal-navigation-layout .analytics-page,.portal-navigation-layout .cc-page,.portal-navigation-layout .election-main,.portal-navigation-layout .engagement-main,.portal-navigation-layout .portal-main,.portal-navigation-layout .rfid-page{font-size:15px;line-height:1.55}.portal-navigation-layout dd,.portal-navigation-layout li,.portal-navigation-layout p,.portal-navigation-layout td{font-size:14px;line-height:1.6}.portal-navigation-layout figcaption,.portal-navigation-layout small{font-size:13px!important;line-height:1.5!important;letter-spacing:normal}.portal-navigation-layout label{font-size:14px!important;line-height:1.45}.portal-navigation-layout button,.portal-navigation-layout input,.portal-navigation-layout select,.portal-navigation-layout textarea{font-size:14px!important;line-height:1.35}.portal-navigation-layout input,.portal-navigation-layout select,.portal-navigation-layout textarea{min-height:42px}.portal-global-side .brand small,.portal-global-side .side-user small{font-size:12px!important}.portal-global-side .portal-nav-group>b{font-size:11px!important;line-height:1.35}.portal-global-side nav a,.portal-side nav a{font-size:14px!important;line-height:1.35}.portal-navigation-layout .eyebrow,.portal-navigation-layout .portal-main header p,.portal-navigation-layout .unit-title p,.portal-navigation-layout [class$=-head],.portal-navigation-layout [class$=-header]>span,.portal-navigation-layout [class*=kicker]{font-size:12px!important;line-height:1.45}.portal-navigation-layout [class*=cards] span,.portal-navigation-layout [class*=grid] small,.portal-navigation-layout [class*=list] small,.portal-navigation-layout [class*=metric] span,.portal-navigation-layout [class*=overview] small,.portal-navigation-layout [class*=stats] span,.portal-navigation-layout [class*=summary] span,.portal-navigation-layout [class*=table] small{font-size:12.5px!important;line-height:1.45}.portal-navigation-layout .attendance-head,.portal-navigation-layout .inventory-head,.portal-navigation-layout [class*=table] [class*=head],.portal-navigation-layout [class*=table]>div:first-child{font-size:12px!important;line-height:1.4}.portal-navigation-layout :is(.pill,.visitor-chip,.attendance-status,.election-status,.credential-pending-status,.write-badge,.readonly-badge){font-size:11.5px!important;line-height:1.3}.portal-navigation-layout .memory-photo-actions button,.portal-navigation-layout .memory-photo-actions label{font-size:12px!important}@media (max-width:760px){.portal-navigation-layout{font-size:15px}.portal-navigation-layout .admin-main,.portal-navigation-layout .ai-page,.portal-navigation-layout .analytics-page,.portal-navigation-layout .cc-page,.portal-navigation-layout .portal-main{padding-left:18px;padding-right:18px}}}.gallery-nav{height:88px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:#fff}.gallery-nav nav{display:flex;gap:28px}.gallery-nav nav a{color:#263b36;text-decoration:none;font-size:14px}.gallery-nav nav a.active{color:#e96745}.gallery-hero{min-height:58vh;background:linear-gradient(90deg,rgba(14,42,35,.88),rgba(14,42,35,.18)),url(/images/oro-city-banner.webp) 50%/cover;display:flex;align-items:center;padding:7vw;color:#fff}.gallery-hero>div{max-width:650px}.gallery-hero h1{font-size:clamp(58px,8vw,108px);line-height:.88;margin:18px 0 28px}.gallery-hero h1 em{color:#f1b99f;font-weight:400}.gallery-hero>div>p:last-child{max-width:580px;font-size:18px;line-height:1.7}.community-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;margin-top:48px}.community-grid article{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 14px 45px rgba(24,54,46,.1)}.community-grid article.featured{grid-column:span 2}.community-grid img{width:100%;height:250px;object-fit:cover;display:block}.community-grid .featured img{height:360px}.community-grid article>div{padding:24px}.community-grid span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#c65f42}.community-grid h2{font-size:25px;margin:10px 0}.community-grid p{color:#61716d;line-height:1.6}.gallery-cta{margin-top:64px;padding:48px;background:#173f35;color:#fff;border-radius:22px;display:flex;align-items:center;justify-content:space-between}.gallery-cta h2{font-size:38px;margin:8px 0}.gallery-cta p{color:#cfddd8}@media(max-width:900px){.gallery-nav nav{display:none}.community-grid{grid-template-columns:1fr}.community-grid article.featured{grid-column:auto}.gallery-hero{padding:60px 7vw}.gallery-cta{align-items:flex-start;gap:30px;flex-direction:column}}