:root{font-family:'DM Sans',sans-serif;color:#1b2924;background:#f5f7f5;font-synthesis:none;text-rendering:optimizeLegibility;--ink:#1b2924;--muted:#77847e;--line:#e5ebe7;--green:#087c66;--green-dark:#066653;--mint:#eaf3ef;--paper:#fff;--shadow:0 16px 46px rgba(21,54,44,.11)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#f5f7f5;color:var(--ink)}button,input{font:inherit}button{color:inherit;cursor:pointer}svg{display:block;flex-shrink:0}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:246px;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:24px 15px 15px;z-index:20}.brand-lockup{height:43px;display:flex;align-items:center;gap:10px;padding:0 8px}.brand-lockup img{width:36px;height:36px;object-fit:contain}.brand-lockup>span{font:800 14px Manrope,sans-serif;color:#116b59;display:grid;gap:2px}.brand-lockup small{font:700 8px 'DM Sans',sans-serif;letter-spacing:1.2px;color:#95a29b}.environment-tag{height:30px;margin:22px 5px 27px;border:1px solid #e6ece8;background:#f7f9f7;border-radius:6px;display:flex;align-items:center;gap:8px;padding:0 10px;color:#73817a;font-size:9px;letter-spacing:.75px;font-weight:700}.environment-tag span,.demo-pill i{width:7px;height:7px;background:#e5a339;border-radius:50%;box-shadow:0 0 0 3px #fff2d9}.nav-caption{padding:0 10px 9px;color:#9aa59f;font-size:9px;font-weight:700;letter-spacing:1.1px}.side-nav{display:grid;gap:4px}.nav-item{height:41px;border:0;background:transparent;border-radius:6px;padding:0 10px;display:flex;align-items:center;gap:11px;text-align:left;color:#63716a;font-size:12px;font-weight:600}.nav-item svg{color:#87948d}.nav-item:hover{background:#f6f8f6}.nav-item.active{background:#eaf4f0;color:#096e5c}.nav-item.active svg{color:#087c66}.nav-item span{flex:1}.nav-item b{min-width:20px;height:20px;border-radius:5px;background:#fff;color:#a76918;display:grid;place-items:center;font-size:10px}.sidebar-bottom{margin-top:auto}.security-note{border:1px solid #f1e4cc;border-radius:7px;background:#fffcf5;padding:10px;display:flex;align-items:flex-start;gap:9px;color:#9c6d22}.security-note>span{display:grid;gap:3px}.security-note strong{font-size:10px;color:#6d5429}.security-note small{font-size:9px;color:#8e816a}.admin-identity{height:57px;margin-top:11px;border-top:1px solid #edf0ee;padding:12px 2px 0;display:flex;align-items:center;gap:9px}.admin-avatar,.mini-avatar{width:31px;height:31px;border-radius:50%;background:#e9f2ed;color:#0b725e;display:grid;place-items:center;font:800 9px Manrope}.admin-identity>span{display:grid;gap:3px;flex:1}.admin-identity strong{font-size:10px}.admin-identity small{font-size:9px;color:#8a9690}.admin-identity>svg{color:#839088}.main-area{margin-left:246px;min-height:100vh}.topbar{height:59px;position:sticky;top:0;z-index:10;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px}.breadcrumbs{display:flex;align-items:center;gap:8px;font-size:11px;color:#8a9690}.breadcrumbs svg{color:#abb4af}.breadcrumbs strong{color:#394941;font-weight:600}.topbar-right{display:flex;align-items:center;gap:14px}.demo-pill{height:26px;padding:0 9px;border:1px solid #f0e4ce;border-radius:5px;background:#fffaf1;color:#896a36;font-size:9px;font-weight:700;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.demo-pill i{width:6px;height:6px;box-shadow:none}.topbar-separator{height:20px;width:1px;background:var(--line)}.help-button{border:0;background:transparent;color:#6b7871;font-size:10px;font-weight:600}.mini-avatar{width:28px;height:28px;font-size:8px}.mobile-menu{display:none}.demo-banner{min-height:38px;padding:8px 35px;border-bottom:1px solid #f0e4ce;background:#fffaf2;color:#836b43;display:flex;align-items:center;gap:9px;font-size:10px}.demo-banner svg{color:#ba8734}.demo-banner strong{color:#6d552e}.page-content{max-width:1390px;margin:0 auto;padding:30px 34px 45px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:23px}.eyebrow{font-size:9px;color:#0c8069;font-weight:700;letter-spacing:1.1px;margin-bottom:7px}.page-heading h1{font:700 25px/1.2 Manrope,sans-serif;letter-spacing:0;margin:0;color:#1b2924}.page-heading p{font-size:11px;color:#77847e;margin:7px 0 0}.heading-actions{display:flex;align-items:center;gap:15px}.last-updated{display:flex;align-items:center;gap:6px;font-size:9px;color:#819087}.last-updated svg{color:#8b9991}.outline-button,.primary-button,.filter-control{height:34px;padding:0 11px;border:1px solid #dfe7e2;background:white;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:10px;font-weight:600;color:#46574f;white-space:nowrap}.outline-button:hover,.filter-control:hover{background:#f7faf8;border-color:#cddbd3}.primary-button{border-color:#087c66;background:#087c66;color:#fff}.primary-button:hover{background:#066653}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:15px}.stat-card{border:1px solid var(--line);background:#fff;border-radius:7px;min-height:119px;padding:14px 15px}.stat-top{display:flex;justify-content:space-between;align-items:center;color:#75827b;font-size:10px;font-weight:600}.stat-icon{width:30px;height:30px;border-radius:6px;display:grid;place-items:center}.stat-icon.green{background:#eaf5ef;color:#0b8067}.stat-icon.amber{background:#fff5e6;color:#bd7b1c}.stat-icon.blue{background:#eef4fb;color:#4775ae}.stat-icon.purple{background:#f2effa;color:#8062a9}.stat-card>strong{display:block;margin-top:9px;font:700 21px Manrope,sans-serif;letter-spacing:0}.stat-foot{display:flex;gap:6px;align-items:center;margin-top:4px;font-size:9px;color:#919c96}.stat-foot b{color:#0b866d;font-weight:600}.overview-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.9fr);gap:14px;margin-bottom:15px}.panel{border:1px solid var(--line);background:#fff;border-radius:7px}.registrations-panel,.status-panel{min-height:253px;padding:16px 17px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-heading h2,.billing-callout h2,.billing-note h2{font:700 12px Manrope,sans-serif;margin:0;color:#26362f}.panel-heading p{font-size:9px;color:#89958f;margin:5px 0 0}.period-select{height:27px;border:1px solid #e6ebe8;background:white;border-radius:5px;padding:0 8px;display:inline-flex;align-items:center;gap:6px;color:#64716b;font-size:9px}.chart-area{height:152px;margin-top:15px;display:flex;gap:10px}.chart-y{height:125px;display:flex;flex-direction:column;justify-content:space-between;color:#9aa59f;font-size:8px;padding:0 0 2px}.chart{flex:1;position:relative;height:147px}.chart-lines{position:absolute;inset:0 0 22px;display:flex;flex-direction:column;justify-content:space-between}.chart-lines i{height:1px;background:#edf1ee}.bar-set{position:absolute;inset:0 2px 0 2px;display:flex;justify-content:space-around;align-items:flex-end;gap:8px}.bar-column{height:100%;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:7px;color:#929e97;font-size:8px}.bar{width:min(25px,62%);height:var(--bar);min-height:5px;border-radius:3px 3px 0 0;background:linear-gradient(180deg,#32aa8b,#12826b);position:relative;transition:height .25s}.bar:hover{background:#056550}.chart-legend{display:flex;align-items:center;gap:7px;color:#78867e;font-size:9px}.chart-legend i{width:7px;height:7px;border-radius:2px;background:#16846c}.status-panel .panel-heading>svg{color:#9aa59f}.status-donut{width:115px;height:115px;margin:5px auto 7px;border-radius:50%;background:conic-gradient(#e5ab52 0 20%,#11846c 20% 50%,#6d8fbd 50% 70%,#dc8581 70% 80%,#e9efeb 80% 100%);display:grid;place-items:center;position:relative}.status-donut:after{content:'';position:absolute;inset:13px;background:white;border-radius:50%}.status-donut>div{position:relative;z-index:1;text-align:center;display:grid;gap:2px}.status-donut strong{font:700 20px Manrope}.status-donut span{font-size:8px;color:#839088}.status-legend{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.status-legend>div{display:flex;align-items:center;gap:6px;color:#68776f;font-size:8px;white-space:nowrap}.status-legend strong{margin-left:auto;color:#34443c;font-size:9px}.legend-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.legend-dot.amber{background:#e5ab52}.legend-dot.green{background:#11846c}.legend-dot.blue{background:#6d8fbd}.legend-dot.red{background:#dc8581}.applications-panel{padding:15px 16px 3px;margin-bottom:14px}.applications-panel>.panel-heading{margin-bottom:12px}.link-button{border:0;background:none;color:#087c66;display:inline-flex;align-items:center;gap:3px;font-size:9px;font-weight:700;padding:6px}.link-button:hover{color:#055d4c}.table-wrap{width:100%}.table-head,.application-row{display:grid;grid-template-columns:minmax(245px,1.8fr) minmax(150px,1.1fr) minmax(110px,.85fr) minmax(105px,.7fr) 20px;align-items:center;gap:12px}.table-head{height:31px;border-top:1px solid #edf0ee;color:#8f9b94;font-size:8px;font-weight:700;letter-spacing:.45px}.application-row{width:100%;min-height:57px;padding:6px 0;border:0;border-top:1px solid #f0f3f1;background:white;text-align:left;transition:background .12s}.application-row:hover{background:#fafcfb}.property-cell{display:flex;align-items:center;gap:10px;min-width:0}.property-monogram{width:31px;height:31px;flex-shrink:0;border:1px solid #dfeae4;border-radius:6px;display:grid;place-items:center;background:#f1f7f3;color:#4b7968;font:700 9px Manrope}.property-text,.owner-cell,.date-cell{min-width:0;display:grid;gap:4px}.property-text strong,.owner-cell strong,.date-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;color:#33433b}.property-text small,.owner-cell small,.date-cell small{font-size:8px;color:#89958f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.property-text small i{font-style:normal;margin:0 3px;color:#b0bab4}.owner-cell strong,.date-cell strong{font-size:9px}.status-tag{min-height:22px;padding:0 7px;border-radius:4px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:8px;font-weight:600}.status-tag.pending{background:#fff5e6;color:#a86f1b}.status-tag.approved{background:#eaf5ef;color:#1a7c5e}.status-tag.changes{background:#eff4fa;color:#5277a4}.status-tag.rejected{background:#fbefee;color:#ad5c56}.row-arrow{color:#a6b0aa;display:grid;place-items:center}.bottom-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:14px}.activity-panel{padding:15px 16px 10px}.activity-panel>.panel-heading{margin-bottom:8px}.activity-row{display:flex;align-items:flex-start;gap:9px;padding:10px 0;border-top:1px solid #f0f3f1}.activity-dot{width:7px;height:7px;margin-top:4px;border-radius:50%;flex-shrink:0}.activity-dot.blue{background:#6689b9}.activity-dot.green{background:#19846a}.activity-dot.amber{background:#d8a44d}.activity-dot.red{background:#cc716d}.activity-row>div{display:grid;gap:3px;min-width:0;flex:1}.activity-row strong{font-size:9px;font-weight:600;color:#384840}.activity-row small{font-size:8px;color:#89958f}.activity-row time{margin-left:auto;white-space:nowrap;color:#89958f;font-size:8px}.billing-callout{padding:16px;display:flex;align-items:flex-start;gap:11px;background:#fbfcfb}.billing-callout-icon{width:35px;height:35px;flex-shrink:0;border:1px solid #e7ece9;background:white;border-radius:6px;color:#60766a;display:grid;place-items:center}.billing-callout p{max-width:250px;font-size:9px;line-height:1.55;color:#79867e;margin:6px 0 5px}.filter-tabs{display:flex;align-items:center;gap:3px;overflow:auto;border-bottom:1px solid #dfe7e2;margin:0 0 14px;scrollbar-width:none}.filter-tabs::-webkit-scrollbar{display:none}.filter-tab{height:38px;position:relative;flex-shrink:0;border:0;background:transparent;padding:0 12px;color:#79857f;font-size:9px;font-weight:600}.filter-tab.active{color:#08745f}.filter-tab.active:after{content:'';position:absolute;bottom:-1px;left:10px;right:10px;height:2px;background:#087c66}.filter-tab span{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 4px;margin-left:5px;border-radius:4px;background:#eff3f0;color:#6f7d75;font-size:8px}.filter-tab.active span{background:#e5f2ec;color:#08745f}.full-table-panel{padding:13px 15px}.table-toolbar{min-height:37px;margin-bottom:10px;display:flex;align-items:center;gap:8px}.showing-count{margin-right:auto;color:#53635a;font-size:10px}.showing-count strong{font-weight:700;color:#24352c}.showing-count span{color:#a6b0aa;margin:0 3px}.table-search{height:32px;width:min(290px,32vw);border:1px solid #e2e8e4;border-radius:5px;background:white;display:flex;align-items:center;gap:7px;padding:0 9px;color:#89958f}.table-search input{width:100%;min-width:0;outline:0;border:0;background:transparent;font-size:9px;color:#35463d}.table-search input::placeholder{color:#9ba69f}.filter-control{height:32px}.full-table-panel .table-head,.full-table-panel .application-row{grid-template-columns:minmax(230px,1.7fr) minmax(145px,1fr) minmax(108px,.8fr) minmax(113px,.7fr) 18px}.full-table-panel .application-row{min-height:66px}.empty-row{padding:40px;text-align:center;color:#89958f;font-size:11px}.table-footnote{display:flex;align-items:center;gap:7px;margin:11px 2px;color:#89958f;font-size:9px}.table-footnote svg{color:#a68855}.billing-status{display:flex;gap:17px;align-items:flex-start;padding:22px;border:1px solid #e4e9e6;background:#fff;border-radius:7px}.billing-status-icon{width:43px;height:43px;border-radius:7px;background:#f4f6f4;color:#718178;display:grid;place-items:center}.billing-state{font-size:8px;letter-spacing:1px;font-weight:700;color:#a07836}.billing-status h2{font:700 17px Manrope;margin:6px 0;color:#26372f}.billing-status p{max-width:650px;margin:0;color:#7b8881;font-size:10px;line-height:1.6}.billing-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:13px}.billing-stats .stat-card{min-height:108px}.billing-stats .stat-card>strong{font-size:17px}.billing-columns{display:grid;grid-template-columns:1.45fr 1fr;gap:13px}.billing-columns>.panel{padding:16px}.check-list{margin-top:10px}.check-list>div{display:flex;align-items:center;gap:10px;padding:12px 0;border-top:1px solid #eff2f0}.check-list>div>svg{color:#71867a}.check-list>div>span{display:grid;gap:4px;flex:1}.check-list strong{font-size:10px;font-weight:600}.check-list small{font-size:9px;color:#87938c}.check-list em{font-style:normal;font-size:8px;color:#a07836;background:#fff7e9;border-radius:4px;padding:5px 6px;white-space:nowrap}.billing-note{background:#fbfcfb}.note-icon{width:29px;height:29px;border-radius:5px;background:#fff4e4;color:#b88736;display:grid;place-items:center;margin-bottom:13px}.billing-note p{font-size:10px;line-height:1.65;color:#78867e}.billing-note>span{font-size:8px;letter-spacing:.9px;color:#9aa59f;font-weight:700}.activity-log-panel{padding:16px 18px}.activity-log-panel .panel-heading{padding-bottom:10px;border-bottom:1px solid #edf1ee}.timeline{max-width:850px}.timeline .activity-row{padding:15px 3px}.timeline .activity-dot{margin-top:5px}.timeline .activity-row strong{font-size:10px}.timeline .activity-row small{font-size:9px}.timeline .activity-row time{font-size:9px}.overlay{position:fixed;inset:0;z-index:40;background:rgba(20,34,28,.32);display:flex;justify-content:flex-end;backdrop-filter:blur(2px);animation:fade .16s}.detail-drawer{height:100%;width:min(650px,100%);overflow:auto;background:#f8faf8;box-shadow:-16px 0 45px #10271b24;animation:slide .2s}.drawer-top{position:sticky;top:0;height:55px;padding:0 22px;border-bottom:1px solid #e8ede9;background:rgba(255,255,255,.96);display:flex;align-items:center;justify-content:space-between;z-index:2}.back-button{display:inline-flex;align-items:center;gap:5px;border:0;background:none;color:#52635a;font-size:10px;font-weight:600}.icon-button{width:31px;height:31px;border:1px solid #e4eae6;border-radius:5px;background:#fff;color:#617068;display:grid;place-items:center}.drawer-content{padding:22px 25px 32px}.drawer-id-row{display:flex;align-items:center;justify-content:space-between}.application-id{font-size:9px;letter-spacing:.4px;color:#8a9690;font-weight:700}.drawer-content>h1{font:700 22px Manrope;margin:10px 0 4px}.drawer-subtitle{margin:0;font-size:10px;color:#849088}.drawer-actions{display:flex;gap:7px;margin:17px 0 11px}.drawer-actions .primary-button,.drawer-actions .outline-button{height:35px}.danger-action{color:#ad5c56}.preview-warning{display:flex;align-items:flex-start;gap:7px;padding:9px 10px;border:1px solid #f1e4cc;background:#fffbf3;color:#8a7248;border-radius:5px;font-size:9px;line-height:1.45}.preview-warning svg{margin-top:1px}.detail-section{padding:17px 0;border-bottom:1px solid #e7ece8}.detail-section-heading{display:flex;align-items:center;gap:9px;margin-bottom:13px}.detail-section-heading>span{font:700 9px Manrope;color:#0b8069}.detail-section-heading h2{font:700 11px Manrope;margin:0}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px 18px}.detail-grid>div,.coordinates-grid>div{display:grid;gap:5px;min-width:0}.detail-grid small,.description-box>small,.coordinates-grid small{font-size:8px;color:#89958f;font-weight:700;letter-spacing:.45px}.detail-grid strong,.coordinates-grid strong{font-size:10px;font-weight:600;color:#3a4a42;overflow-wrap:anywhere}.description-box{margin-top:14px;padding:10px 11px;border:1px solid #e9eeea;border-radius:5px;background:#fff}.description-box p{margin:6px 0 0;color:#69776f;font-size:10px;line-height:1.55}.amenities-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.amenities-list span{display:flex;align-items:center;gap:4px;border:1px solid #e0ebe4;background:#eff6f2;border-radius:4px;padding:5px 7px;color:#52685d;font-size:8px}.amenities-list svg{color:#13836b}.address-card{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid #e7ece9;border-radius:5px;background:white}.address-card>svg{color:#0b8069}.address-card>div{display:grid;gap:5px}.address-card strong{font-size:10px;font-weight:600;line-height:1.45}.address-card small{font-size:9px;color:#839088}.coordinates-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;margin-top:11px;padding:10px;border:1px solid #e8edea;border-radius:5px;background:white}.coordinates-grid a{display:flex;align-items:center;gap:4px;color:#087c66;text-decoration:none;font-size:9px;font-weight:600;white-space:nowrap}.documents-list>div{display:flex;align-items:center;gap:9px;padding:10px 0;border-top:1px solid #edf1ee}.documents-list>div>svg{color:#61786c}.documents-list>div>span{display:grid;gap:4px;flex:1}.documents-list strong{font-size:9px;font-weight:600}.documents-list small{font-size:8px;color:#89958f}.documents-list em{font-style:normal;font-size:8px;color:#9b7b44}.billing-inline-note{display:flex;align-items:center;gap:6px;margin-top:13px;color:#8c754d;font-size:9px}.drawer-bottom-note{padding:14px 0 0;color:#919c96;font-size:8px}.toast{position:fixed;z-index:60;right:22px;bottom:20px;max-width:min(440px,calc(100vw - 30px));min-height:40px;padding:9px 11px;border-radius:6px;background:#203c31;color:#fff;box-shadow:var(--shadow);font-size:10px;display:flex;align-items:center;gap:9px}.toast>svg{color:#93d3b6}.toast button{border:0;background:transparent;color:#fff;margin-left:5px}.toast button svg{width:15px;height:15px}@keyframes fade{from{opacity:0}to{opacity:1}}@keyframes slide{from{transform:translateX(20px);opacity:.7}to{transform:translateX(0);opacity:1}}
@media(max-width:1080px){.sidebar{width:220px}.main-area{margin-left:220px}.page-content{padding:26px 22px 38px}.topbar{padding:0 22px}.demo-banner{padding-inline:22px}.stats-grid{gap:9px}.stat-card{padding:12px}.table-head,.application-row{gap:7px}.overview-grid{grid-template-columns:minmax(0,1.45fr) minmax(230px,.9fr)}}
@media(max-width:780px){.sidebar{width:64px;padding:17px 8px 10px;align-items:center}.brand-lockup{padding:0;justify-content:center}.brand-lockup img{width:37px;height:37px}.brand-lockup>span,.environment-tag,.nav-caption,.nav-item span,.nav-item b,.security-note,.admin-identity>span,.admin-identity>svg{display:none}.side-nav{margin-top:28px;width:100%;justify-items:center}.nav-item{width:43px;padding:0;justify-content:center;position:relative}.nav-item svg{width:18px}.nav-item.active:after{content:'';position:absolute;left:-8px;top:8px;bottom:8px;width:2px;background:#087c66;border-radius:3px}.admin-identity{width:100%;justify-content:center;padding:11px 0 0}.admin-avatar{width:33px;height:33px}.main-area{margin-left:64px}.mobile-menu{display:none}.demo-banner{padding-inline:14px;font-size:9px}.topbar{padding:0 15px}.page-content{padding:24px 14px 32px}.page-heading h1{font-size:22px}.heading-actions{gap:7px}.last-updated{display:none}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid{grid-template-columns:1fr}.registrations-panel,.status-panel{min-height:0}.chart-area{height:142px}.bottom-grid{grid-template-columns:1fr}.table-wrap{overflow:auto}.table-head,.application-row{min-width:700px}.full-table-panel .table-head,.full-table-panel .application-row{min-width:700px}.full-table-panel{padding:11px}.table-toolbar{flex-wrap:wrap}.showing-count{width:100%;margin-bottom:4px}.table-search{width:auto;flex:1}.billing-columns{grid-template-columns:1fr}.billing-status h2{font-size:14px}.billing-status{padding:16px}.detail-drawer{width:min(600px,calc(100vw - 64px))}.drawer-content{padding:18px}}
@media(max-width:520px){.topbar{height:52px}.breadcrumbs{font-size:9px}.breadcrumbs>span{display:none}.topbar-right{gap:8px}.help-button,.topbar-separator{display:none}.demo-banner{align-items:flex-start;line-height:1.4;padding-block:8px}.demo-banner svg{width:14px;height:14px}.page-content{padding:20px 11px 28px}.page-heading{align-items:flex-start;margin-bottom:16px}.page-heading p{max-width:240px;line-height:1.5}.page-heading>.outline-button{height:31px;padding:0 7px;font-size:9px}.page-heading>.outline-button svg{width:13px}.stats-grid{gap:8px}.stat-card{min-height:108px;padding:10px}.stat-top{font-size:9px}.stat-icon{width:26px;height:26px}.stat-icon svg{width:15px;height:15px}.stat-card>strong{font-size:18px}.stat-foot{font-size:8px}.overview-grid{gap:9px}.registrations-panel,.status-panel{padding:12px}.panel-heading h2{font-size:11px}.panel-heading p{font-size:8px}.chart-area{height:133px}.chart{height:130px}.chart-y{height:110px}.bar-set{gap:3px}.bar-column{font-size:7px}.status-legend{gap:8px}.applications-panel{padding:12px 10px 3px}.applications-panel>.panel-heading{align-items:flex-start}.filter-tabs{margin-bottom:10px}.filter-tab{padding-inline:9px;font-size:8px;height:36px}.full-table-panel{padding:8px}.table-toolbar{gap:6px}.table-search{height:30px}.filter-control{height:30px;padding-inline:8px}.billing-stats{grid-template-columns:1fr}.billing-stats .stat-card{min-height:92px}.billing-status{gap:10px;padding:12px}.billing-status-icon{width:34px;height:34px}.billing-status h2{font-size:12px}.billing-status p{font-size:9px}.check-list strong{font-size:9px}.check-list small{font-size:8px;line-height:1.4}.check-list em{font-size:7px;padding:4px}.detail-drawer{width:calc(100vw - 24px)}.drawer-top{height:49px;padding-inline:13px}.drawer-content{padding:15px 13px 26px}.drawer-content>h1{font-size:19px}.drawer-actions{gap:5px}.drawer-actions .primary-button,.drawer-actions .outline-button{padding:0 8px;font-size:9px}.drawer-actions svg{width:13px}.detail-grid{gap:12px 10px}.detail-grid strong{font-size:9px}.coordinates-grid{grid-template-columns:1fr 1fr;gap:9px}.coordinates-grid a{grid-column:1/-1}.activity-row time{font-size:7px}.activity-panel{padding:12px}.toast{right:8px;bottom:8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.status-donut{background:conic-gradient(#e5ab52 0 30%,#11846c 30% 70%,#6d8fbd 70% 90%,#dc8581 90% 100%)}
.status-donut{background:conic-gradient(#e5ab52 0 var(--pending,30%),#11846c var(--pending,30%) var(--approved,70%),#6d8fbd var(--approved,70%) var(--changes,90%),#dc8581 var(--changes,90%) 100%)}.bar{min-height:0}.demo-pill.connected{background:#edf7f1;border-color:#d8e9de;color:#347456}.demo-pill.connected i{background:#16846c;box-shadow:0 0 0 3px #d9eee2}.connect-button{height:28px;padding:0 9px;border:1px solid #d9e7df;border-radius:5px;background:#edf6f1;color:#08745f;font-size:9px;font-weight:700;white-space:nowrap}.connect-button:hover{background:#e1f0e8}.demo-banner.live-banner{background:#f0f8f3;border-color:#dcece1;color:#55715f}.demo-banner.live-banner svg,.demo-banner.live-banner strong{color:#168064}.page-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:11px 0 5px;border-top:1px solid #edf1ee}.page-pagination>span{font-size:9px;color:#839088}.page-pagination .outline-button{height:29px}.page-pagination .outline-button:disabled{opacity:.45;cursor:default}.empty-documents{padding:12px;border:1px dashed #dce6df;border-radius:5px;background:#fff;color:#79877f;font-size:9px;line-height:1.5}.modal-backdrop{position:fixed;inset:0;z-index:55;background:rgba(19,32,26,.38);display:grid;place-items:center;padding:16px;backdrop-filter:blur(3px);animation:fade .16s}.connect-dialog{position:relative;width:min(430px,100%);padding:28px;background:#fff;border:1px solid #e4ebe6;border-radius:9px;box-shadow:0 24px 80px rgba(16,39,27,.2)}.connect-close{position:absolute;right:15px;top:15px;width:31px;height:31px;border:1px solid #e4eae6;border-radius:5px;background:white;color:#68766e;display:grid;place-items:center}.connect-mark{width:43px;height:43px;margin-bottom:20px;border-radius:7px;background:#eaf5ef;color:#087c66;display:grid;place-items:center}.connect-dialog .eyebrow{margin:0 0 7px}.connect-dialog h2{font:700 20px Manrope;margin:0;color:#1f3028}.connect-dialog>p{font-size:10px;line-height:1.65;color:#78857e;margin:9px 0 18px}.key-label{display:block;font-size:9px;font-weight:700;color:#536259;margin-bottom:6px}.connect-dialog input,.connect-dialog textarea{display:block;width:100%;border:1px solid #dce5df;border-radius:5px;background:#fff;padding:10px 11px;outline:0;color:#26372f;font:500 11px 'DM Sans',sans-serif}.connect-dialog input{height:39px}.connect-dialog textarea{resize:vertical;min-height:88px;line-height:1.5}.connect-dialog input:focus,.connect-dialog textarea:focus{border-color:#58a38a;box-shadow:0 0 0 3px #16846c18}.key-hint{display:block;margin-top:6px;font-size:8px;color:#8b9790}.connect-submit{width:100%;height:38px;margin-top:16px}.connect-footnote{margin-top:12px;padding-top:11px;border-top:1px solid #edf1ee;text-align:center;color:#859189;font-size:8px}.form-error{margin-top:10px;padding:8px 9px;border:1px solid #f1d9d5;border-radius:4px;background:#fff5f3;color:#a7524c;font-size:9px;line-height:1.4}.review-dialog .connect-mark{color:#9a742f;background:#fbf3e6}.review-dialog-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:18px}.review-dialog-actions .outline-button,.review-dialog-actions .primary-button{height:34px}.drawer-visible{overflow:hidden}
.connect-dialog code{font:600 9px ui-monospace,SFMono-Regular,Menlo,monospace;border:1px solid #e5ebe7;border-radius:3px;padding:1px 4px;background:#f7f9f7;color:#476055}
.environment-tag.live-environment{border-color:#d8e9de;background:#f1f8f3;color:#347456}.environment-tag.live-environment span{background:#16846c;box-shadow:0 0 0 3px #d9eee2}.security-note.live-security-note{border-color:#d8e9de;background:#f4faf6;color:#368064}.security-note.live-security-note strong{color:#376d55}.security-note.live-security-note small{color:#6f8a79}
@media(max-width:520px){.topbar-right{gap:6px}.connect-button{height:26px;padding:0 7px;font-size:8px}.demo-pill{font-size:8px;padding:0 7px}.connect-dialog{padding:23px 18px}.connect-dialog h2{font-size:18px}.page-pagination{justify-content:center}.page-pagination>span{font-size:8px}}

/* Admin sign-in */
.admin-login{min-height:100vh;min-height:100svh;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 22px 68px;background:#f4f7f5;isolation:isolate;overflow:hidden}
.admin-login:before{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:7px;background:#087c66}
.admin-login:after{content:"";position:absolute;z-index:-1;inset:7px 0 0;background-image:linear-gradient(rgba(8,124,102,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(8,124,102,.025) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to bottom,black,transparent 75%)}
.login-brand{position:absolute;top:35px;left:max(36px,calc((100vw - 1180px)/2));display:flex;align-items:center;gap:12px;color:#116b59;font:800 14px Manrope,sans-serif;letter-spacing:.4px}
.login-brand img{width:48px;height:48px;object-fit:contain}
.login-brand>span{display:grid;gap:4px}
.login-brand small{font:700 8px 'DM Sans',sans-serif;color:#86948d;letter-spacing:1.5px}
.login-panel{width:min(100%,440px);padding:37px 38px 30px;border:1px solid #e0e9e4;border-radius:10px;background:#fff;box-shadow:0 22px 65px rgba(31,68,54,.09)}
.login-emblem{width:48px;height:48px;margin-bottom:25px;display:grid;place-items:center;border:1px solid #dcece4;border-radius:8px;background:#edf6f1;color:#087c66}
.login-panel>.eyebrow{margin:0 0 8px;color:#16836b;font-size:9px;letter-spacing:1.3px}
.login-panel h1{margin:0;color:#1e3028;font:700 27px/1.25 Manrope,sans-serif;letter-spacing:0}
.login-description{margin:9px 0 27px;color:#718078;font-size:12px;line-height:1.65}
.login-panel form{display:block}
.login-panel .key-label{margin:0 0 8px;font-size:10px;color:#405249}
.password-field{height:48px;display:flex;align-items:center;border:1px solid #dce6e0;border-radius:6px;background:#fff;transition:border-color .15s,box-shadow .15s}
.password-field:focus-within{border-color:#58a38a;box-shadow:0 0 0 3px #16846c18}
.password-field input{height:100%;min-width:0;flex:1;padding:0 13px;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#26372f;font:500 12px 'DM Sans',sans-serif}
.password-field input::placeholder{color:#a0aaa4}
.password-toggle{width:42px;height:42px;margin-right:3px;border:0;border-radius:5px;background:transparent;color:#738179;display:grid;place-items:center}
.password-toggle:hover{background:#f2f7f4;color:#087c66}
.login-submit{width:100%;height:46px;margin-top:18px;padding:0 15px;border:0;border-radius:6px;background:#087c66;color:#fff;display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;box-shadow:0 5px 12px rgba(8,124,102,.15);transition:background .15s,transform .15s}
.login-submit:hover{background:#066653;transform:translateY(-1px)}
.login-submit:disabled{opacity:.8;cursor:wait;transform:none}
.login-spinner{width:15px;height:15px;border:2px solid #ffffff70;border-top-color:#fff;border-radius:50%;animation:login-spin .7s linear infinite}
.login-security{display:flex;align-items:flex-start;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid #edf1ee;color:#7c8982;font-size:9px;line-height:1.55}
.login-security svg{margin-top:1px;color:#16836b}
.login-footer{position:absolute;bottom:24px;color:#87948d;font-size:9px}
.login-footer span{margin:0 5px;color:#bcc6c0}
@keyframes login-spin{to{transform:rotate(360deg)}}
@media(max-width:520px){.admin-login{padding:105px 18px 70px}.login-brand{top:25px;left:22px}.login-brand img{width:43px;height:43px}.login-panel{padding:29px 23px 23px;border-radius:8px}.login-emblem{margin-bottom:21px}.login-panel h1{font-size:24px}.login-description{font-size:11px;margin-bottom:23px}.login-footer{bottom:20px}}
@media(prefers-reduced-motion:reduce){.login-spinner{animation:none}.login-submit{transition:none}}
.admin-login{background:#080709;padding:36px 20px 48px;color:#f8f5f7}
.admin-login:before{height:4px;background:#8f164d}
.admin-login:after{display:none}
.login-brand{position:static;display:flex;flex-direction:column;align-items:center;gap:6px;margin:0 0 24px;color:#f8f5f7;text-align:center;letter-spacing:0}
.login-brand img{width:142px;height:142px;object-fit:contain}
.login-brand>span{font:800 18px/1.3 Manrope,sans-serif;letter-spacing:0}
.login-brand small{font:700 9px 'DM Sans',sans-serif;color:#d587a7;letter-spacing:1.2px}
.login-panel{width:min(100%,400px);padding:27px 28px 28px;border:1px solid #31272e;border-radius:9px;background:#141115;box-shadow:0 20px 64px #0008}
.login-panel h1{margin:0 0 22px;color:#faf7f8;font:700 19px/1.35 Manrope,sans-serif;letter-spacing:0}
.login-panel .key-label{color:#ded5db}
.password-field{height:47px;border-color:#41353d;background:#0e0c0f}
.password-field:focus-within{border-color:#ba4a7a;box-shadow:0 0 0 3px #8f164d30}
.password-field input{color:#faf7f8}
.password-field input::placeholder{color:#827781}
.password-toggle{color:#9c8e98}
.password-toggle:hover{background:#251820;color:#f0a6c5}
.login-submit{height:45px;margin-top:16px;background:#8f164d;box-shadow:none}
.login-submit:hover{background:#a31b59}
.form-error{background:#2b171b;border-color:#643139;color:#f0aaa9}
@media(max-width:520px){.admin-login{padding:24px 18px 30px}.login-brand{margin-bottom:20px}.login-brand img{width:126px;height:126px}.login-panel{padding:23px 20px 22px}.login-panel h1{font-size:18px;margin-bottom:18px}}
