:root{--bg:#f6f7f9;--panel:#ffffff;--ink:#17202a;--muted:#687383;--line:#dde3ea;--brand:#0f766e;--brand-strong:#115e59;--danger:#b42318;--ok:#16794c}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{border:1px solid var(--line);background:#fff;color:var(--ink);height:36px;padding:0 12px;border-radius:6px;display:inline-flex;gap:8px;align-items:center;justify-content:center;cursor:pointer}button:hover{border-color:var(--brand)}button:disabled{cursor:not-allowed;opacity:.6}input,select,textarea{height:38px;border:1px solid var(--line);border-radius:6px;padding:0 10px;outline:none;background:#fff}textarea{min-height:76px;padding:10px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--brand)}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-panel{width:min(440px,100%);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:28px}.eyebrow{color:var(--brand);font-weight:700;margin:0 0 8px}.login-panel h1{margin:0 0 8px;font-size:30px}.admin-chip small,.muted,.panel header p{color:var(--muted)}.login-form{display:grid;grid-gap:14px;gap:14px;margin-top:24px}.login-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:14px}.login-form button{background:var(--brand);color:#fff;border-color:var(--brand)}.banner,.notice{margin:16px 0 0;padding:10px 12px;background:#e7f6f3;color:var(--brand-strong);border:1px solid #b9e5dc;border-radius:6px}.app-shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.sidebar{background:#18212f;color:#fff;padding:20px 14px}.sidebar-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mobile-module-bar,.mobile-nav-backdrop,.mobile-nav-close{display:none}.brand{padding:10px 10px 20px;display:grid;grid-gap:4px;gap:4px}.brand span{color:#8dd7cb;font-size:13px}.brand strong{font-size:20px}.sidebar nav{display:grid;grid-gap:6px;gap:6px}.sidebar button{justify-content:flex-start;background:transparent;color:#dce5ee;border-color:transparent;width:100%}.sidebar button.active,.sidebar button:hover{background:#223044;border-color:#30445f}.workspace{padding:18px;min-width:0}.topbar{justify-content:space-between;gap:16px;margin-bottom:14px}.search,.topbar{display:flex;align-items:center}.search{flex:1 1;max-width:560px;background:#fff;border:1px solid var(--line);border-radius:8px;height:42px;gap:8px;padding:0 12px}.search input{border:0;flex:1 1;height:100%}.top-actions{display:flex;align-items:center;gap:10px}.language-switch{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px}.language-switch select{width:auto;min-width:116px;height:34px}.login-language-switch{justify-content:flex-end;margin-bottom:16px}.admin-chip{display:grid;line-height:1.2;background:#fff;border:1px solid var(--line);border-radius:6px;padding:6px 10px}.ghost{background:transparent}.page-stack{display:grid;grid-gap:16px;gap:16px}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px}.metric,.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px}.metric{padding:16px;display:grid;grid-gap:8px;gap:8px;height:auto;text-align:left;justify-content:stretch;align-items:start}.metric-clickable{cursor:pointer;width:100%}.metric-clickable:hover{border-color:var(--brand);box-shadow:0 8px 24px rgba(15,118,110,.12);transform:translateY(-1px)}.filter-banner{margin-bottom:14px;padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:8px;display:flex;justify-content:space-between;gap:12px;align-items:center}.filter-banner span{color:var(--brand-strong);font-weight:700}.metric svg{color:var(--brand)}.metric span{color:var(--muted);font-size:14px}.metric strong{font-size:28px}.metric.danger strong,.metric.danger svg{color:var(--danger)}.metric.ok strong,.metric.ok svg{color:var(--ok)}.panel{padding:16px}.panel header{display:flex;justify-content:space-between;margin-bottom:14px}.panel h2{margin:0;font-size:18px}.panel header p{margin:4px 0 0}.row-actions,.toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.account-type-badge{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.account-type-badge.test{border-color:#d97706;background:#fffbeb;color:#92400e}.account-type-badge.production{border-color:#0f766e;background:#ecfdf5;color:#115e59}.account-type-actions{justify-content:flex-end}.submodule-tabs{display:inline-flex;gap:6px;padding:4px;border:1px solid var(--line);border-radius:8px;background:#fff;width:-moz-fit-content;width:fit-content}.submodule-tabs button{border-color:transparent;background:transparent;min-width:112px}.submodule-tabs button.active{border-color:var(--brand);background:#e7f6f3;color:var(--brand-strong);font-weight:700}.bill-query-toolbar{align-items:flex-end}.inline-search{max-width:420px;height:38px}.bill-query-toolbar select{min-width:260px}.date-filter-field{display:grid;grid-gap:4px;gap:4px;min-width:154px;color:var(--muted);font-size:12px}.date-filter-field input{width:100%;height:38px}.bill-category-tabs{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));grid-gap:8px;gap:8px;margin-bottom:12px}.bill-category-tabs button{height:auto;min-height:58px;padding:10px 12px;display:grid;grid-gap:4px;gap:4px;justify-items:start;text-align:left;background:#fff}.bill-category-tabs button.active{border-color:var(--brand);background:#e7f6f3;color:var(--brand-strong)}.bill-category-tabs strong{font-size:20px}.bill-list-table .table-wrap{overflow:visible}.bill-list-table table{min-width:0;table-layout:fixed}.bill-list-table td,.bill-list-table th{padding:8px 7px;white-space:normal;overflow-wrap:anywhere;vertical-align:top;font-size:12px;line-height:1.35}.bill-list-table td:nth-child(10),.bill-list-table td:nth-child(4),.bill-list-table th:nth-child(10),.bill-list-table th:nth-child(4){text-align:center}.bill-list-table td:nth-child(7),.bill-list-table td:nth-child(8),.bill-list-table td:nth-child(9),.bill-list-table th:nth-child(7),.bill-list-table th:nth-child(8),.bill-list-table th:nth-child(9){text-align:right}.bill-list-table .row-actions.compact{justify-content:center}.bill-list-table .row-actions.compact button{height:30px;padding:0 8px}.button-link{border:1px solid var(--line);background:#fff;color:var(--ink);height:36px;padding:0 12px;border-radius:6px;display:inline-flex;gap:8px;align-items:center;justify-content:center;text-decoration:none}.button-link:hover{border-color:var(--brand)}.partner-admin-hero{min-height:220px;border-radius:8px;padding:24px;color:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:24px;gap:24px;align-items:center;background:linear-gradient(120deg,rgba(15,23,42,.95),rgba(15,118,110,.88)),radial-gradient(circle at 85% 12%,rgba(255,209,102,.42),transparent 32%)}.partner-admin-hero .eyebrow{color:#ffd166;margin-bottom:8px}.partner-admin-hero h2{max-width:680px;margin:0 0 10px;font-size:30px;line-height:1.14}.partner-admin-hero p{max-width:760px;margin:0;color:rgba(255,255,255,.88);line-height:1.55}.partner-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.partner-badges span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);font-weight:700}.partner-admin-reward{min-width:170px;padding:22px 18px;border-radius:8px;background:#ffd166;color:#10213d;font-size:24px;font-weight:900;text-align:center}.partner-copy-box{width:100%;min-height:260px;margin-bottom:12px;line-height:1.6}.partner-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.partner-points div{border:1px solid var(--line);border-radius:8px;padding:14px;background:#fbfcfd}.partner-points strong{color:var(--brand-strong)}.partner-points p{margin:8px 0 0;color:var(--muted);line-height:1.55}.inline-form{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr)) auto;grid-gap:10px;gap:10px;align-items:start;margin-bottom:14px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd}.inline-form .form-caption,.inline-form .form-hint,.inline-form .replacement-preview,.inline-form strong,.inline-form textarea{grid-column:1/-1}.lease-form{grid-template-columns:repeat(3,minmax(150px,1fr))}.lease-form button{justify-self:start}.admin-create-customer-form{grid-template-columns:repeat(3,minmax(160px,1fr))}.admin-user-form{grid-template-columns:repeat(4,minmax(150px,1fr))}.admin-create-customer-form .drop-upload-form,.admin-create-customer-form .form-actions{grid-column:1/-1}.admin-create-customer-form .form-actions{display:flex;justify-content:flex-start}.form-hint{margin:0;color:var(--danger)}.form-hint.neutral{color:var(--muted)}.drop-upload-form{display:grid;grid-gap:10px;gap:10px;margin-bottom:14px}.schedule-editor{display:grid;grid-gap:12px;gap:12px}.replacement-preview .table-wrap,.schedule-editor .table-wrap{max-height:min(560px,60vh);overflow:auto}.schedule-editor input{width:160px}.schedule-preview-table{min-width:0}.form-caption{margin:0;color:var(--muted);font-size:13px}.drop-zone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.ai-preparation-page .panel{display:grid;grid-gap:14px;gap:14px}.ai-preparation-page .panel header{margin-bottom:0}.ai-preparation-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px;align-items:end}.ai-preparation-form label{display:grid;grid-gap:6px;gap:6px;min-width:0;color:var(--muted);font-size:13px}.ai-preparation-form input,.ai-preparation-form select{width:100%}.ai-preparation-page .drop-zone-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.ai-ocr-result{border-top:1px solid var(--line);padding-top:12px;overflow-wrap:anywhere}.ai-candidate-list{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.ai-confirm-row{display:flex;align-items:flex-start;gap:8px;line-height:1.5}.ai-confirm-row input{flex:none;width:18px;height:18px;margin:2px 0 0}.ai-schedule-scroll{max-height:min(500px,58vh);overflow:auto;border:1px solid var(--line);border-radius:6px}.ocr-upload-item{min-width:0;display:grid;align-content:start;grid-gap:6px;gap:6px}.ocr-detected-fields,.ocr-status{margin:0;color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.ocr-status.running{color:var(--brand-strong)}.ocr-retry-button{justify-self:start;min-height:32px;padding:5px 9px;font-size:12px}.drop-zone{min-height:138px;border:1.5px dashed #9eb1c5;border-radius:8px;background:#fbfcfd;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;padding:18px;color:var(--muted);cursor:pointer;text-align:center}.upload-source-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:4px}.upload-source-button{min-height:42px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 10px;font-weight:700;cursor:pointer}.upload-source-button.camera{border-color:var(--brand);background:var(--brand);color:#fff}.upload-source-button.disabled{opacity:.6;cursor:not-allowed}.upload-source-button input{display:none}.upload-source-button span{color:inherit;font-size:13px}.drop-zone.dragging{border-color:var(--brand);background:#e7f6f3;color:var(--brand-strong)}.drop-zone.has-file{border-style:solid;border-color:#9fd2c9;background:#f4fbf9}.drop-zone.disabled{cursor:not-allowed;opacity:.66;background:#f3f4f6}.drop-zone img{width:100%;max-height:84px;object-fit:cover;border-radius:6px;border:1px solid var(--line);background:#fff}.drop-zone-preview{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.drop-zone-preview img{display:block}.uploaded-file-view{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px}.drop-zone.disabled.has-file{opacity:1;cursor:default}.drop-zone input{display:none}.drop-zone strong{color:var(--ink);font-size:15px}.drop-zone span{font-size:13px}.drop-zone small{color:var(--muted);font-size:12px}.row-actions.compact{margin-bottom:0;flex-wrap:nowrap}.admin-user-actions{align-items:center}.admin-user-actions select{width:132px;height:34px}.permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px}.permission-module{border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:12px}.permission-module h3{margin:0 0 10px;font-size:15px}.permission-check{display:flex;align-items:flex-start;gap:8px;min-height:44px;padding:8px;border-radius:6px;cursor:pointer}.permission-check:hover{background:#eef6f4}.permission-check input{width:16px;height:16px;margin-top:2px}.permission-check span{display:grid;grid-gap:2px;gap:2px}.permission-check small{color:var(--muted)}.flow-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.flow-steps li{min-height:112px;border:1px solid var(--line);border-radius:8px;padding:10px;background:#f9fafb;display:grid;align-content:center;grid-gap:6px;gap:6px}.flow-steps span{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:#e5e7eb;color:var(--muted);font-size:12px;font-weight:700}.flow-steps strong{font-size:13px}.flow-action{width:100%;height:32px;padding:0 8px;font-size:12px;margin-top:2px}.flow-steps li.done{border-color:#9fd2c9;background:#f4fbf9}.flow-steps li.done span{background:var(--ok);color:#fff}.flow-steps li.current{border-color:var(--brand);background:#e7f6f3}.flow-steps li.current span{background:var(--brand);color:#fff}.flow-steps li.locked{opacity:.68}.workflow-stack{display:grid;grid-gap:14px;gap:14px}.workflow-stack h3{margin:0 0 10px;font-size:15px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:8px}table{width:100%;min-width:760px;border-collapse:collapse;background:#fff}td,th{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;font-size:14px}th{color:var(--muted);background:#f9fafb;font-weight:700}tr:last-child td{border-bottom:0}.empty{text-align:center;color:var(--muted);padding:28px}.drawer-backdrop{position:fixed;inset:0;z-index:50;background:rgba(17,24,39,.32);display:flex;justify-content:flex-end}.detail-page-backdrop{justify-content:center;background:rgba(17,24,39,.42)}.drawer{width:min(760px,100%);height:100vh;overflow:auto;background:var(--panel);border-left:1px solid var(--line);box-shadow:-16px 0 32px rgba(15,23,42,.16);padding:18px}.detail-page{width:calc(100vw - 48px);max-width:1480px;margin:24px;height:calc(100vh - 48px);border:1px solid var(--line);border-radius:10px;box-shadow:0 20px 48px rgba(15,23,42,.24);padding:22px}.drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:16px}.detail-page .drawer-header{position:-webkit-sticky;position:sticky;top:-22px;z-index:2;background:var(--panel);padding-top:4px}.drawer-header h2{margin:0;font-size:22px}.detail-stack{display:grid;grid-gap:16px;gap:16px}.detail-page .detail-stack{gap:18px}.key-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.detail-page .key-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.file-card,.key-grid div,.mini-section{border:1px solid var(--line);border-radius:8px;background:#fff}.key-grid div{padding:10px 12px;min-width:0}.key-grid dt{color:var(--muted);font-size:12px;margin-bottom:4px}.key-grid dd{margin:0;font-weight:700;overflow-wrap:anywhere}.kyc-ocr-panel{display:grid;grid-gap:10px;gap:10px;margin-bottom:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f7fafb}.kyc-ocr-panel .section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.kyc-ocr-panel .section-heading div{display:grid;grid-gap:4px;gap:4px}.kyc-ocr-panel .section-heading span{color:var(--muted);font-size:12px}.fund-record-detail{margin-top:14px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:14px}.fund-record-detail-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.fund-record-detail-header h3{margin:0;font-size:16px}.fund-record-detail-header p{margin:4px 0 0;color:var(--muted)}.fund-record-detail-actions{margin-top:12px}.mini-section{padding:14px}.mini-section h3{margin:0 0 12px;font-size:15px}.file-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.file-card{display:grid;grid-gap:6px;gap:6px;padding:12px;color:var(--ink);text-decoration:none}.file-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px;border:1px solid var(--line);background:#f3f6f8}.file-card:hover{border-color:var(--brand)}.empty-note,.file-card small,.file-card span{color:var(--muted)}.file-card strong{overflow-wrap:anywhere}.image-preview-backdrop{position:fixed;inset:0;z-index:80;background:rgba(15,23,42,.78);display:grid;place-items:center;padding:28px}.image-preview{width:min(1100px,96vw);max-height:92vh;background:#fff;border-radius:10px;padding:12px;display:grid;grid-gap:10px;gap:10px}.image-preview button{justify-self:end}.image-preview img{width:100%;max-height:80vh;object-fit:contain;border-radius:6px;background:#f3f6f8}.file-preview-dialog{width:min(1100px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);margin:auto;padding:0;border:0;border-radius:8px;color:var(--ink);background:#fff}.file-preview-dialog::-webkit-backdrop{background:rgba(15,23,42,.78)}.file-preview-dialog::backdrop{background:rgba(15,23,42,.78)}.file-preview-panel{display:grid;min-width:0;max-height:calc(100dvh - 24px);grid-template-rows:auto minmax(0,1fr)}.file-preview-actions,.file-preview-header{display:flex;align-items:center;gap:12px}.file-preview-header{justify-content:space-between;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid var(--line)}.file-preview-header strong{min-width:0;overflow-wrap:anywhere;font-size:15px}.file-preview-actions{margin-left:auto}.file-preview-original{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--brand-strong);font-size:13px;text-decoration:none}.file-preview-close{display:grid;place-items:center;width:44px;height:44px;padding:0;flex:none}.file-preview-body{min-height:160px;overflow:auto;background:#f3f6f8}.file-preview-status{margin:0;padding:16px;font-size:14px}.file-preview-body img{display:block;width:100%;max-height:calc(100dvh - 110px);object-fit:contain}.file-preview-body iframe{display:block;width:100%;height:min(800px,calc(100dvh - 110px));border:0}.empty-note{margin:0}.next-step-panel{display:grid;grid-gap:10px;gap:10px;margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#f7fbfa}.next-step-panel strong{font-size:15px}.next-step-panel span{color:var(--muted)}.device-change-panel{gap:12px}.device-change-panel-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.device-change-panel-header>div{min-width:0;display:grid;grid-gap:5px;gap:5px}.device-change-panel-header strong{font-size:15px}.device-change-toggle{min-width:112px;color:#fff;background:var(--brand);border-color:var(--brand)}.device-change-toggle:hover{color:#fff;background:var(--brand-strong);border-color:var(--brand-strong)}.device-change-panel-body{display:grid;grid-gap:12px;gap:12px;padding-top:12px;border-top:1px solid var(--line)}.device-change-secondary{display:grid;grid-gap:8px;gap:8px}.device-change-secondary .form-hint{margin:0}.replacement-preview{margin-top:4px;background:#f7fbfa}.replacement-preview,.replacement-preview .key-grid,.replacement-preview .table-wrap,.replacement-preview .toolbar{width:100%;min-width:0}.replacement-preview .table-wrap{overflow:auto}.preview-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.preview-section-header h3,.preview-section-header p{margin:0}.preview-section-header p{margin-top:5px}.preorder-selection-editor{margin-bottom:14px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#f7fbfa}.stage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.stage-card{border:1px solid var(--line);border-radius:8px;padding:12px;background:#f8fafc;display:grid;grid-gap:6px;gap:6px;min-height:118px}.stage-card span{width:26px;height:26px;border-radius:999px;display:grid;place-items:center;background:#e5e7eb;color:#475569;font-size:12px;font-weight:800}.stage-card strong{font-size:14px}.stage-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.stage-card.current{border-color:#0f766e;background:#f0fdfa}.stage-card.current span,.stage-card.done span{background:#0f766e;color:white}.stage-card.locked{opacity:.64}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;top:0;bottom:0;left:0;z-index:60;width:min(330px,86vw);height:100dvh;padding:max(14px,env(safe-area-inset-top)) 14px max(18px,env(safe-area-inset-bottom));border-right:1px solid #30445f;overflow-y:auto;transform:translateX(-102%);transition:transform .18s ease;box-shadow:18px 0 40px rgba(15,23,42,.28)}.sidebar.mobile-open{transform:translateX(0)}.mobile-nav-backdrop{display:block;position:fixed;inset:0;z-index:55;width:100%;height:100%;padding:0;border:0;border-radius:0;background:rgba(15,23,42,.45)}.mobile-nav-close{display:inline-flex;flex:0 0 44px;width:44px;height:44px;padding:0;border-color:#30445f;background:#223044;color:#fff}.brand{padding:4px 4px 18px}.brand strong{font-size:16px}.sidebar nav{display:grid;grid-gap:6px;gap:6px}.sidebar button{width:100%;min-height:46px;padding:0 12px;white-space:nowrap}.mobile-module-bar{display:flex;align-items:center;gap:10px;position:-webkit-sticky;position:sticky;top:0;z-index:25;margin:-12px -12px 12px;padding:max(10px,env(safe-area-inset-top)) 12px 10px;background:rgba(246,247,249,.96);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-menu-button{flex:0 0 44px;width:44px;height:44px;padding:0;background:#18212f;color:#fff;border-color:#18212f}.mobile-module-bar div{min-width:0;display:grid;grid-gap:2px;gap:2px}.mobile-module-bar small{color:var(--muted);font-size:11px}.mobile-module-bar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metrics-grid,.topbar{grid-template-columns:1fr;display:grid}.top-actions{flex-wrap:wrap}.bill-category-tabs,.drop-zone-grid,.file-grid,.flow-steps,.inline-form,.key-grid,.lease-form,.partner-admin-hero,.partner-points,.stage-grid{grid-template-columns:1fr}.detail-page{width:100vw;height:100vh;margin:0;border-radius:0}.detail-page .key-grid{grid-template-columns:1fr}}@media (max-width:720px){body{background:#eef3f7}button{min-height:44px}input,select,textarea{width:100%;min-height:44px}.workspace{padding:12px 12px max(24px,env(safe-area-inset-bottom))}.topbar{gap:10px;margin-bottom:10px}.inline-search,.search{width:100%;max-width:none}.top-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.language-switch{width:100%;justify-content:space-between}.language-switch select{min-width:0;flex:1 1}.admin-chip{min-width:0}.admin-chip small,.admin-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel{padding:12px}.panel header{margin-bottom:10px}.panel h2{font-size:17px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric{padding:12px}.metric strong{font-size:22px}.row-actions,.toolbar{gap:8px}.bill-query-toolbar select,.date-filter-field,.toolbar>button,.toolbar>select{width:100%}.bill-category-tabs,.submodule-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.submodule-tabs{width:100%;display:grid}.submodule-tabs button{min-width:0}.bill-category-tabs button{min-height:64px}.table-wrap{overflow:visible;border:0;border-radius:0}.schedule-preview-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.schedule-preview-table{width:100%}.schedule-preview-table tbody{gap:8px}.schedule-preview-table tr{grid-template-columns:minmax(42px,.42fr) minmax(0,1.58fr) minmax(0,1fr);align-items:stretch}.schedule-preview-table td,.schedule-preview-table td:last-child{display:grid;grid-template-columns:1fr;grid-gap:4px;gap:4px;min-width:0;padding:8px 7px;border-bottom:0;align-content:center}.schedule-preview-table td+td{border-left:1px solid var(--line)}.schedule-preview-table td:before{font-size:11px;line-height:1.2}.schedule-preview-table td:first-child{color:var(--ink);font-size:15px;font-weight:700;text-align:center}.schedule-preview-table td input{width:100%;min-width:0;height:40px;min-height:40px;padding:0 5px;font-size:12px}table{display:block;min-width:0;background:transparent}thead{display:none}tbody{grid-gap:10px;gap:10px}tbody,tr{display:grid}tr{border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}td{display:grid;grid-template-columns:minmax(92px,38%) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;border-bottom:1px solid var(--line);white-space:normal;overflow-wrap:anywhere;padding:9px 12px}td:before{content:attr(data-label);color:var(--muted);font-weight:700}td:last-child{border-bottom:0}td.empty{display:block;border:1px solid var(--line)}.table-actions-cell:before,td.empty:before{content:none}.table-actions-cell{display:block}.table-actions-cell .row-actions{margin-bottom:0}.table-actions-cell button{flex:1 1 120px}.drawer-backdrop{align-items:stretch}.detail-page{width:100vw;height:100dvh;margin:0;border-radius:0;padding:max(14px,env(safe-area-inset-top)) 12px max(18px,env(safe-area-inset-bottom))}.detail-page .drawer-header{top:-14px}.drawer-header{align-items:center}.drawer-header h2{font-size:18px}.mini-section{padding:12px}.preview-section-header{flex-direction:column}.preview-section-header button{width:100%}.drop-zone{min-height:152px;padding:14px 12px}.device-change-panel-header{grid-template-columns:1fr}.device-change-secondary button,.device-change-toggle{width:100%}.upload-source-actions{grid-template-columns:1fr 1fr}.upload-source-button{min-height:48px;padding:8px}.flow-steps{display:flex;overflow-x:auto;gap:8px;padding-bottom:4px;scroll-snap-type:x proximity}.flow-steps li{flex:0 0 min(230px,78vw);min-height:112px;scroll-snap-align:start}.drawer:not(.detail-page){width:100vw;height:100dvh;padding:max(14px,env(safe-area-inset-top)) 12px max(18px,env(safe-area-inset-bottom))}}