*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Tahoma,Arial,system-ui,-apple-system,'Segoe UI',sans-serif;color:#173047;background:#f4f8fb}button,input,select,textarea{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}:root{--primary:#0f766e;--secondary:#ecfdf5;--button:#047857;--border:#dbe5ec;--text:#173047;--muted:#718096;--danger:#dc2626;--card:#fff}
.hidden{display:none!important}.alert{border-radius:14px;padding:12px 16px;margin:12px 0;font-weight:600}.alert.success{background:#ecfdf5;color:#166534;border:1px solid #bbf7d0}.alert.error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.btn{border:0;border-radius:12px;padding:12px 18px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.2s}.btn:disabled{opacity:.6;cursor:not-allowed}.btn.primary{background:var(--button);color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--button) 25%,transparent)}.btn.primary:hover{transform:translateY(-1px)}.btn.secondary{background:#eef3f6;color:#294052}.btn.outline{background:#fff;border:1px solid #b8d9cc;color:var(--primary)}label{display:grid;gap:7px;font-weight:700}input,select,textarea{width:100%;border:1px solid var(--border);background:#fff;border-radius:11px;padding:12px 13px;color:var(--text);outline:none;transition:.2s}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}textarea{min-height:104px;resize:vertical}em{font-style:normal;color:#dc2626}.hint,.field-help{font-size:12px;color:var(--muted);font-weight:500}.check-row{display:flex;align-items:center;gap:10px;font-weight:700}.check-row input{width:18px;height:18px;accent-color:var(--button)}
/* Public */
.public-page{min-height:100vh;background:radial-gradient(circle at 8% 8%,#e6f7f3 0,transparent 28%),linear-gradient(180deg,#f7fbfc,#eff5f6)}.public-topbar{height:72px;background:#fff;border-bottom:1px solid #e6eef2;display:flex;align-items:center;padding:0 max(22px,calc((100vw - 1100px)/2));position:sticky;top:0;z-index:10}.site-brand{display:flex;align-items:center;gap:12px;color:#0f4f49}.site-brand .book-mark{width:40px;height:40px;border-radius:12px;background:var(--secondary);color:var(--primary);display:grid;place-items:center;font-size:24px}.site-brand strong,.site-brand small{display:block}.site-brand strong{font-size:18px}.site-brand small{font-size:12px;color:#8494a4;margin-top:2px}.public-shell{width:min(900px,calc(100% - 28px));margin:36px auto 22px}.form-card{background:#fff;border:1px solid #e3ecef;border-radius:28px;box-shadow:0 24px 70px rgba(30,70,76,.11);overflow:hidden}.hero-panel{background:linear-gradient(135deg,var(--secondary),#fff);padding:28px 34px;display:grid;grid-template-columns:1fr 1.25fr;gap:24px;align-items:center;min-height:220px;position:relative}.hero-panel:before{content:"";position:absolute;inset:auto -40px -70px auto;width:220px;height:220px;border-radius:50%;background:color-mix(in srgb,var(--primary) 8%,transparent)}.hero-art{position:relative;height:140px;display:flex;align-items:flex-end;justify-content:center;gap:20px}.parent-dot,.child-dot{display:block;background:linear-gradient(180deg,var(--primary),var(--button));border-radius:50% 50% 38% 38%}.parent-dot{width:76px;height:112px}.child-dot{width:48px;height:72px}.school-icon{font-size:54px;filter:saturate(.7)}.hero-copy{position:relative;z-index:2}.lock-badge{width:56px;height:56px;border-radius:50%;background:#fff;border:1px solid #d7ebe5;display:grid;place-items:center;font-size:25px;margin-bottom:10px}.hero-copy h1{margin:0;color:#104c46;font-size:30px}.hero-copy p{margin:10px 0 0;color:#5f7180;line-height:1.8;font-weight:500}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-bottom:1px solid #edf2f4;border-top:1px solid #edf2f4;background:#fbfdfd}.trust-strip>div{padding:16px;text-align:center;border-inline-start:1px solid #edf2f4;color:#294052}.trust-strip>div:first-child{border-inline-start:0}.trust-strip b,.trust-strip small{display:block}.trust-strip b{margin-top:3px}.trust-strip small{font-size:12px;color:#8a98a6;margin-top:2px}.dynamic-form{padding:28px 34px 34px}.fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.field-wrap{display:grid;align-content:start;gap:7px}.span-2{grid-column:1/-1}.input-shell{position:relative}.input-shell input{padding-inline-end:44px}.eye-btn{position:absolute;inset-inline-end:8px;top:50%;transform:translateY(-50%);border:0;background:transparent;padding:6px;border-radius:8px}.form-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:12px;margin-top:20px}.info-note{background:var(--secondary);border:1px solid color-mix(in srgb,var(--primary) 14%,#fff);border-radius:14px;padding:14px;margin-top:14px;color:#315f58;text-align:center;font-weight:600}.public-footer{text-align:center;color:#7b8c98;padding:20px 6px;font-size:14px}
/* auth */
.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top right,#dbf5ec,transparent 35%),#f4f8fb}.auth-card{width:min(440px,100%);background:#fff;border:1px solid #e1e9ee;border-radius:24px;padding:32px;box-shadow:0 24px 65px rgba(32,70,77,.12)}.auth-card h1{margin:8px 0;font-size:25px;color:#174c47}.auth-card p{color:#728291;margin:0 0 20px}.auth-card form{display:grid;gap:16px}.auth-card .btn{margin-top:4px}.brand-lock{width:62px;height:62px;border-radius:18px;display:grid;place-items:center;background:#e8f7f1;font-size:30px}.muted-link{display:block;text-align:center;color:#6b7f8c;margin-top:18px}
/* Admin */
.admin-page{min-height:100vh;background:#f4f7fa}.admin-topbar{height:68px;background:#fff;border-bottom:1px solid #e2e9ee;display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:20}.admin-brand{display:flex;align-items:center;gap:10px;color:#114e48;font-size:20px}.admin-brand>div{display:grid}.admin-brand small{font-size:11px;color:#80909d}.admin-topbar nav{display:flex;align-items:center;gap:8px}.admin-topbar nav a{padding:9px 11px;border-radius:9px;color:#49606f;font-weight:700}.admin-topbar nav a:hover{background:#f0f5f6;color:var(--primary)}.builder-shell{padding:26px;max-width:1700px;margin:auto}.builder-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:18px}.builder-head h1{margin:4px 0 2px;font-size:30px}.builder-head p{margin:0;color:#738594}.crumb{font-size:13px;color:#8b9aa6}.head-actions{display:flex;gap:10px;flex-wrap:wrap}.builder-grid{display:grid;grid-template-columns:minmax(300px,350px) minmax(480px,1fr) minmax(300px,360px);gap:16px;align-items:start}.panel{background:#fff;border:1px solid #e1e9ee;border-radius:18px;box-shadow:0 8px 25px rgba(28,62,70,.05)}.fields-panel,.editor-panel{padding:18px;position:sticky;top:86px;max-height:calc(100vh - 105px);overflow:auto}.preview-panel{padding:14px}.panel-title{display:flex;justify-content:space-between;align-items:start}.panel-title h2{margin:0;font-size:20px}.panel-title p{margin:4px 0 0;color:#83919e;font-size:13px}.panel-title>span{font-size:22px;color:var(--primary)}.tabs{display:grid;grid-template-columns:repeat(3,1fr);background:#f5f8fa;border-radius:12px;padding:4px;margin:18px 0}.tab{border:0;background:transparent;border-radius:9px;padding:9px;font-weight:800;color:#60727f}.tab.active{background:#fff;color:var(--primary);box-shadow:0 3px 10px rgba(40,70,80,.08)}.tab-pane{display:none}.tab-pane.active{display:block}.section-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.section-row h3{margin:0}.mini-btn{border:0;background:var(--button);color:#fff;border-radius:9px;padding:8px 10px;font-weight:800}.field-list{display:grid;gap:8px}.field-item{border:1px solid #dde6eb;border-radius:12px;display:grid;grid-template-columns:30px 1fr 42px 34px 34px;align-items:center;padding:7px;background:#fff;transition:.18s}.field-item.selected{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 10%,transparent)}.field-item.dragging{opacity:.45}.drag,.icon-btn,.field-select{border:0;background:transparent}.drag{font-size:18px;color:#90a0ab;cursor:grab}.field-select{text-align:right;padding:4px 6px}.field-select b{display:block;font-size:14px}.field-select span{display:flex;gap:5px;margin-top:4px}.tag{font-style:normal;font-size:10px;border-radius:999px;padding:2px 7px}.tag.on{background:#e8f7ef;color:#15803d}.tag.off{background:#edf1f3;color:#6b7280}.tag.req{background:#fff0f0;color:#dc2626}.tag.opt{background:#edf6ff;color:#4f7393}.icon-btn{width:30px;height:30px;border-radius:8px}.icon-btn:hover{background:#f1f5f7}.icon-btn.danger:hover{background:#fff0f0}.switch{display:block;position:relative;width:36px;height:22px}.switch input{display:none}.switch span{position:absolute;inset:0;background:#cbd5dc;border-radius:999px;transition:.2s}.switch span:after{content:"";position:absolute;width:16px;height:16px;top:3px;right:3px;background:#fff;border-radius:50%;transition:.2s}.switch input:checked+span{background:#22a760}.switch input:checked+span:after{transform:translateX(-14px)}.legend{display:flex;gap:6px;flex-wrap:wrap;border-top:1px solid #edf1f3;padding-top:14px;margin-top:14px}.field-editor{display:grid;gap:13px;margin-top:18px}.field-editor.empty{min-height:220px;place-items:center;color:#8998a4;text-align:center}.two-checks{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#f7f9fa;padding:10px;border-radius:12px}.options-editor label small{color:#8a98a6}.color-grid{display:grid;gap:12px}.color-grid label{grid-template-columns:1fr 70px;align-items:center}.color-grid input[type=color]{padding:3px;height:42px}.preview-toolbar{display:flex;justify-content:space-between;align-items:center;padding:2px 2px 12px}.device-switch{display:flex;gap:5px;background:#f1f5f6;padding:4px;border-radius:10px}.device{border:0;background:transparent;border-radius:8px;padding:7px 10px;font-weight:800;color:#687d89}.device.active{background:var(--button);color:#fff}.preview-frame{background:#eef3f4;border-radius:14px;padding:18px;min-height:720px;display:flex;justify-content:center;transition:.25s}.preview-frame.desktop .mini-form-card{width:100%;max-width:760px}.preview-frame.mobile .mini-form-card{width:390px}.mini-form-card{background:#fff;border:1px solid #dfe7ea;border-radius:18px;overflow:hidden;box-shadow:0 12px 35px rgba(28,60,70,.08)}.mini-hero{background:linear-gradient(135deg,var(--secondary),#fff);padding:22px}.mini-art{font-size:34px;margin-bottom:8px}.mini-hero h2{margin:0;color:#174e48;font-size:22px}.mini-hero p{margin:7px 0 0;color:#6f7e8b}.mini-fields{padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.mini-fields .pf{display:grid;gap:6px}.mini-fields label{font-size:13px}.mini-fields input,.mini-fields select,.mini-fields textarea{padding:9px 10px;border-radius:8px;font-size:13px}.mini-fields textarea{min-height:80px}.mini-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:10px;padding:0 20px 12px}.mini-actions button{border:0;border-radius:9px;padding:10px;font-weight:800}.mini-actions button:first-child{background:#edf2f4;color:#4a5d6b}.mini-actions .send{background:var(--button);color:#fff}.mini-note{background:var(--secondary);padding:11px;margin:0 20px 20px;border-radius:9px;text-align:center;font-size:12px;color:#315f58}.preview-frame.mobile .mini-fields{grid-template-columns:1fr}.preview-frame.mobile .span-2{grid-column:auto}.preview-frame.mobile .mini-actions{grid-template-columns:1fr}.preview-frame.mobile .mini-hero{text-align:center}.preview-frame.mobile{padding:14px}.editor-panel code{direction:ltr;display:inline-block;background:#eef3f5;padding:2px 5px;border-radius:5px}
/* requests */
.requests-shell{max-width:1250px;margin:28px auto;padding:0 20px}.requests-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.requests-head h1{margin:0}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.stat-card{background:#fff;border:1px solid #e0e8ed;border-radius:16px;padding:18px}.stat-card strong{display:block;font-size:26px;color:var(--primary)}.table-card{background:#fff;border:1px solid #e0e8ed;border-radius:16px;overflow:hidden}.requests-table{width:100%;border-collapse:collapse}.requests-table th,.requests-table td{padding:13px 14px;border-bottom:1px solid #edf1f3;text-align:right}.requests-table th{background:#f8fafb;color:#60717d}.status{display:inline-block;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:800}.status.new{background:#fff7df;color:#9a6700}.status.in_progress{background:#e9f3ff;color:#2563eb}.status.done{background:#e8f7ef;color:#15803d}.detail-card{background:#fff;border:1px solid #e1e8ed;border-radius:18px;padding:22px}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.detail-item{background:#f8fafb;border:1px solid #edf1f3;border-radius:12px;padding:13px}.detail-item b{display:block;color:#6a7c88;font-size:12px;margin-bottom:6px}.sensitive-box{background:#fff8e8;border:1px solid #f6df9a;border-radius:12px;padding:14px}.request-actions{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-top:18px}.request-actions form{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.request-actions select{min-width:180px}
@media(max-width:1180px){.builder-grid{grid-template-columns:320px 1fr}.editor-panel{grid-column:1/-1;position:static;max-height:none}.fields-panel{position:static;max-height:none}.preview-frame{min-height:auto}}
@media(max-width:820px){.public-topbar{height:64px;padding:0 16px}.public-shell{width:min(100% - 16px,680px);margin-top:14px}.form-card{border-radius:20px}.hero-panel{grid-template-columns:1fr;padding:24px 20px;text-align:center}.hero-art{display:none}.lock-badge{margin:0 auto 10px}.hero-copy h1{font-size:25px}.trust-strip{grid-template-columns:1fr 1fr 1fr}.trust-strip>div{padding:12px 6px;font-size:12px}.dynamic-form{padding:20px 16px 24px}.fields-grid{grid-template-columns:1fr;gap:15px}.span-2{grid-column:auto}.form-actions{grid-template-columns:1fr}.admin-topbar{padding:0 14px}.admin-topbar nav a{font-size:12px;padding:7px}.admin-brand small{display:none}.builder-shell{padding:14px}.builder-head{align-items:stretch;display:grid}.head-actions{display:grid;grid-template-columns:1fr 1fr}.head-actions .btn:first-child{grid-column:1/-1}.builder-grid{grid-template-columns:1fr}.fields-panel,.editor-panel{position:static;max-height:none}.preview-panel{order:3}.preview-frame.desktop .mini-form-card{width:100%}.mini-fields{grid-template-columns:1fr}.mini-fields .span-2{grid-column:auto}.stat-row{grid-template-columns:1fr}.table-card{overflow:auto}.requests-table{min-width:760px}.detail-grid{grid-template-columns:1fr}}
@media(max-width:520px){.site-brand strong{font-size:15px}.trust-strip small{display:none}.trust-strip b{font-size:11px}.hero-copy h1{font-size:22px}.hero-copy p{font-size:14px}.dynamic-form{padding-inline:14px}.admin-topbar nav a:nth-child(2){display:none}.builder-head h1{font-size:25px}.head-actions{grid-template-columns:1fr}.head-actions .btn:first-child{grid-column:auto}.preview-frame{padding:6px;background:transparent}.preview-toolbar{align-items:flex-start;gap:8px;display:grid}.device-switch{width:100%}.device{flex:1}.preview-frame.mobile .mini-form-card,.preview-frame.desktop .mini-form-card{width:100%}.fields-panel,.editor-panel,.preview-panel{border-radius:14px}}

.content-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tab-pane#tab-content{gap:12px}.tab-pane#tab-content.active{display:grid}@media(max-width:520px){.content-mini-grid{grid-template-columns:1fr}}

.hp-field{position:absolute!important;right:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.radio-group{display:flex;gap:8px;flex-wrap:wrap}.radio-option{display:flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:10px;padding:9px 12px;font-weight:600;background:#fff}.radio-option input{width:auto;accent-color:var(--primary)}.preview-radio{display:flex;gap:8px;flex-wrap:wrap}.preview-radio label{display:flex!important;align-items:center;gap:5px;font-weight:500}.preview-radio input{width:auto}

/* ===== Admin v2 responsive shell ===== */
.admin-v2{background:#f5f8fa;min-height:100vh;color:#193744}.admin-app{min-height:100vh}.admin-sidebar{position:fixed;right:0;top:0;bottom:0;width:248px;background:linear-gradient(180deg,#0a544c,#073f3a);color:#fff;z-index:60;display:flex;flex-direction:column;box-shadow:-10px 0 40px rgba(4,47,43,.08)}.sidebar-brand{height:86px;padding:18px 18px;display:flex;gap:11px;align-items:center;border-bottom:1px solid #ffffff18}.brand-book,.mini-brand-book{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#ffffff16;color:#b7f7d5;font-size:24px}.sidebar-brand>div{display:grid;min-width:0}.sidebar-brand b{font-size:16px;line-height:1.4}.sidebar-brand small{font-size:11px;color:#c8dedb;margin-top:3px}.sidebar-close{display:none;margin-inline-start:auto;border:0;background:#ffffff15;color:#fff;width:34px;height:34px;border-radius:10px;font-size:22px}.sidebar-nav{padding:16px 10px;display:grid;gap:5px}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:12px;color:#e2f2f0;font-weight:700;font-size:14px;position:relative;transition:.18s}.nav-item:hover{background:#ffffff10}.nav-item.active{background:linear-gradient(90deg,#19896f,#147460);color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.09)}.nav-icon{width:26px;height:26px;display:grid;place-items:center;font-size:17px;opacity:.92}.nav-badge{font-style:normal;margin-inline-start:auto;background:#ef4444;color:#fff;border-radius:999px;padding:2px 7px;font-size:10px}.sidebar-art{margin-top:auto;padding:28px 20px 30px;background:radial-gradient(circle at 30% 20%,#1a7364,transparent 45%),linear-gradient(180deg,transparent,#063732);min-height:190px;display:flex;flex-direction:column;justify-content:flex-end}.sidebar-art .art-school{font-size:42px;color:#baf1d7}.sidebar-art p{margin:8px 0 0;color:#e1f3ef;line-height:1.8}.admin-main{margin-right:248px;min-height:100vh}.admin-header-v2{height:74px;background:#fff;border-bottom:1px solid #e5ecef;display:flex;align-items:center;justify-content:space-between;padding:0 26px;position:sticky;top:0;z-index:45}.header-brand-mobile{display:none;align-items:center;gap:10px}.header-brand-mobile>div{display:grid}.header-brand-mobile small{font-size:10px;color:#81939d}.menu-toggle{border:0;background:#eef5f4;color:#075f55;border-radius:10px;width:38px;height:38px;font-size:20px}.header-search{width:min(420px,38vw);height:42px;background:#f5f8fa;border:1px solid #e6edef;border-radius:12px;display:flex;align-items:center;gap:8px;padding:0 12px;color:#82929d}.header-search input{border:0;background:transparent;box-shadow:none;padding:0;height:100%}.header-search input:focus{box-shadow:none}.header-admin{display:flex;align-items:center;gap:10px}.notify-btn{width:38px;height:38px;border-radius:11px;background:#f5f8fa;display:grid;place-items:center;position:relative;color:#335563}.notify-btn i{position:absolute;top:-5px;left:-4px;background:#ef4444;color:#fff;border-radius:999px;font-size:9px;font-style:normal;padding:2px 5px;border:2px solid #fff}.admin-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#dbe5ea;color:#9aabb4}.header-admin>div:nth-of-type(2){display:grid}.header-admin b{font-size:13px}.header-admin small{font-size:10px;color:#8b9aa3}.logout-mini{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#7c8d97}.logout-mini:hover{background:#fff1f2;color:#be123c}.sidebar-overlay{display:none;position:fixed;inset:0;background:#061f1d88;z-index:55}.admin-content-v2{padding:24px 26px 40px;max-width:1750px;margin:auto}.page-heading-v2{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.breadcrumbs{color:#8b9aa5;font-size:12px;margin-bottom:4px}.page-heading-v2 h1{margin:0;color:#183c46;font-size:29px}.page-heading-v2 p{margin:6px 0 0;color:#71838f}.dashboard-actions,.builder-actions-v2{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;margin:-62px 0 22px}.panel-v2{background:#fff;border:1px solid #e2eaee;border-radius:18px;box-shadow:0 8px 28px rgba(21,58,67,.045)}.panel-v2-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;border-bottom:1px solid #edf2f4}.panel-v2-head h2{margin:0;font-size:18px}.panel-v2-head p{margin:4px 0 0;color:#7d8d97;font-size:12px}.panel-v2-head>a{font-size:12px;color:var(--primary);font-weight:800}.stat-grid-v2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.stat-v2{background:#fff;border:1px solid #e4ebee;border-radius:17px;padding:17px;display:flex;align-items:center;gap:14px;min-height:116px}.stat-v2 .stat-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:20px}.stat-v2 div:last-child{display:grid}.stat-v2 small{color:#71838e;font-weight:700}.stat-v2 strong{font-size:28px;line-height:1.15;margin:2px 0}.stat-v2 span{color:#98a4ab;font-size:11px}.stat-v2.green .stat-icon,.stat-v2.mint .stat-icon{background:#e8f8ef;color:#16834c}.stat-v2.amber .stat-icon{background:#fff6dc;color:#a76b00}.stat-v2.blue .stat-icon{background:#eaf3ff;color:#2365bd}.dashboard-grid-v2{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.75fr);gap:16px}.dashboard-side-v2{display:grid;gap:16px;align-content:start}.responsive-table{overflow:auto}.table-v2{width:100%;border-collapse:collapse;min-width:760px}.table-v2 th,.table-v2 td{text-align:right;padding:13px 15px;border-bottom:1px solid #edf2f4;vertical-align:middle}.table-v2 th{font-size:12px;color:#687b87;background:#fafcfd}.table-v2 td{font-size:13px}.table-v2 td b{display:block}.table-v2 td small{display:block;color:#97a4ad;margin-top:3px}.table-open{display:inline-flex;padding:6px 10px;border-radius:8px;background:#eef7f4;color:var(--primary);font-weight:800}.empty-cell{text-align:center!important;color:#8b9aa4;padding:34px!important}.mini-bars{height:220px;display:flex;align-items:flex-end;gap:9px;padding:22px 18px 15px}.bar-item{flex:1;display:grid;grid-template-rows:18px 150px 18px;gap:4px;text-align:center;min-width:20px}.bar-value{font-size:10px;color:#78909a}.bar-track{height:150px;background:#f1f5f6;border-radius:9px;display:flex;align-items:flex-end;overflow:hidden}.bar-track i{display:block;width:100%;background:linear-gradient(180deg,#24a77e,#0f766e);border-radius:9px 9px 0 0}.bar-item small{font-size:9px;color:#8c9aa2}.quick-links{padding:8px 14px 14px;display:grid}.quick-links a{display:flex;justify-content:space-between;gap:10px;padding:12px 8px;border-bottom:1px solid #eef2f4}.quick-links a:last-child{border-bottom:0}.quick-links span{font-size:13px;color:#425d69}.quick-links b{font-size:11px;color:var(--primary)}.status{display:inline-block;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800}.status.new{background:#fff5d8;color:#966400}.status.in_progress{background:#eaf3ff;color:#1d5eae}.status.done{background:#e7f8ee;color:#167346}.request-toolbar-v2{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.search-filter{display:flex;gap:8px;flex:1;max-width:850px}.search-filter input{min-width:220px}.search-filter select{max-width:180px}.status-cards-mini{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.status-cards-mini a{background:#fff;border:1px solid #e2eaee;border-radius:14px;padding:13px 15px;display:flex;justify-content:space-between;align-items:center}.status-cards-mini span{font-size:12px;color:#6c7e88}.status-cards-mini b{font-size:20px;color:#234b55}.result-count{font-size:11px;color:#6f808a;background:#f3f7f8;padding:6px 9px;border-radius:999px}.detail-top-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.request-hero-v2{background:linear-gradient(135deg,#0d675d,#0a544c);color:#fff;border-radius:20px;padding:22px;display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:16px;box-shadow:0 14px 35px rgba(6,79,71,.14)}.request-hero-v2 small{opacity:.78}.request-hero-v2 h2{margin:5px 0 3px}.request-hero-v2 p{margin:0;opacity:.76;font-size:12px}.request-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.request-summary span{background:#ffffff12;border:1px solid #ffffff1c;border-radius:12px;padding:10px 14px;min-width:130px}.request-summary b,.request-summary small{display:block}.request-summary small{font-size:10px;margin-top:3px}.detail-layout-v2{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.65fr);gap:16px}.detail-grid-v2{padding:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.detail-field-v2{background:#f8fafb;border:1px solid #e8eef1;border-radius:13px;padding:13px;min-height:76px}.detail-field-v2 small{display:block;color:#758791;font-weight:700;margin-bottom:7px}.detail-value{white-space:normal;word-break:break-word}.detail-field-v2.sensitive{grid-column:1/-1;background:#fff9e9;border-color:#f4dda1}.secret-row{display:flex;gap:8px;align-items:center}.secret-row input{max-width:420px}.detail-field-v2 em{display:block;color:#8d711e;font-size:11px;margin-top:7px}.purged{color:#7b8a93}.request-action-card{height:max-content}.action-form-v2{padding:18px;display:grid;gap:15px}.purge-check{display:flex;gap:10px;align-items:flex-start;background:#fff7df;border:1px solid #f0dda4;border-radius:13px;padding:12px}.purge-check input{width:18px;height:18px;margin-top:2px}.purge-check span{display:grid;gap:3px}.purge-check small{color:#7e6a34;font-weight:500}.reports-grid-v2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.issue-list{padding:18px;display:grid;gap:14px}.issue-row>div{display:flex;justify-content:space-between;font-size:12px}.issue-row i{display:block;height:8px;background:#eef3f4;border-radius:999px;overflow:hidden;margin-top:7px}.issue-row u{display:block;height:100%;background:linear-gradient(90deg,#0f766e,#37b58e);border-radius:999px}.monthly-bars{height:280px;padding:22px;display:flex;align-items:flex-end;gap:4px}.mbar{flex:1;height:100%;display:flex;align-items:flex-end}.mbar i{display:block;width:100%;min-height:5px;background:linear-gradient(180deg,#35b78e,#0f766e);border-radius:5px 5px 1px 1px}.settings-grid-v2{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px}.settings-form{padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:15px}.settings-form label:nth-child(4),.settings-form label:nth-child(5),.settings-form button{grid-column:1/-1}.settings-form small{color:#8b99a1;font-weight:500}.system-list{list-style:none;margin:0;padding:10px 18px}.system-list li{display:flex;justify-content:space-between;gap:12px;padding:12px 4px;border-bottom:1px solid #eef2f4}.system-list li:last-child{border-bottom:0}.system-list span{color:#657985}.ok-text{color:#15803d}.warn-text{color:#a16207}.security-note{margin:10px 18px 18px;background:#f5f8fa;border:1px solid #e8edef;border-radius:12px;padding:12px;color:#657985;font-size:12px;line-height:1.8}.security-note code{direction:ltr;display:inline-block}.builder-grid-v2{grid-template-columns:minmax(295px,335px) minmax(460px,1fr) minmax(290px,335px)}.builder-grid-v2 .fields-panel,.builder-grid-v2 .editor-panel{top:94px}.builder-actions-v2{position:relative;z-index:3}.auth-v2{padding:18px}.auth-card-v2{width:min(900px,100%);padding:0;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.auth-visual{padding:46px 38px;background:linear-gradient(145deg,#064e3b,#0f766e);color:#fff;display:flex;flex-direction:column;justify-content:center}.auth-visual .brand-emblem{width:66px;height:66px;border-radius:18px;display:grid;place-items:center;background:#ffffff14;font-size:34px;margin-bottom:18px}.auth-visual h1{color:#fff;margin:0 0 8px}.auth-visual p{color:#d3ece7}.auth-points{display:grid;gap:9px;margin-top:18px;color:#e6f7f3;font-size:13px}.auth-form{padding:36px}.auth-form h2{margin:10px 0 5px}.auth-form>p{margin-top:0}.auth-form form{display:grid;gap:14px}

@media(max-width:1350px){.builder-grid-v2{grid-template-columns:310px 1fr}.builder-grid-v2 .editor-panel{grid-column:1/-1;position:static;max-height:none}.dashboard-grid-v2{grid-template-columns:1fr}.dashboard-side-v2{grid-template-columns:1fr 1fr}.detail-layout-v2{grid-template-columns:1fr}.request-action-card{position:static}.settings-grid-v2{grid-template-columns:1fr 1fr}}
@media(max-width:1040px){.admin-sidebar{transform:translateX(105%);transition:.24s}.admin-sidebar.open{transform:none}.sidebar-close{display:block}.sidebar-overlay.show{display:block}.admin-main{margin-right:0}.header-brand-mobile{display:flex}.admin-header-v2{padding:0 18px}.header-search{order:2;width:min(330px,34vw)}.stat-grid-v2{grid-template-columns:repeat(2,1fr)}.dashboard-actions,.builder-actions-v2{margin:0 0 16px;justify-content:flex-start}.page-heading-v2{margin-bottom:16px}.settings-grid-v2{grid-template-columns:1fr}.builder-grid-v2{grid-template-columns:1fr 1fr}.builder-grid-v2 .fields-panel{position:static;max-height:none}.builder-grid-v2 .preview-panel{grid-column:2}.builder-grid-v2 .editor-panel{grid-column:1/-1}.sidebar-art{display:none}}
@media(max-width:760px){.admin-header-v2{height:66px}.header-search{display:none}.header-admin>div:nth-of-type(2){display:none}.logout-mini{display:none}.admin-content-v2{padding:16px 12px 28px}.page-heading-v2 h1{font-size:24px}.page-heading-v2 p{font-size:13px}.stat-grid-v2{grid-template-columns:1fr 1fr;gap:9px}.stat-v2{padding:13px;min-height:96px}.stat-v2 .stat-icon{width:40px;height:40px}.stat-v2 strong{font-size:23px}.dashboard-side-v2{grid-template-columns:1fr}.request-toolbar-v2{display:grid}.search-filter{display:grid;grid-template-columns:1fr 1fr;max-width:none}.search-filter input{grid-column:1/-1;min-width:0}.search-filter select{max-width:none}.status-cards-mini{grid-template-columns:1fr 1fr}.request-hero-v2{display:grid}.request-summary{grid-template-columns:1fr}.request-summary span{min-width:0}.detail-grid-v2{grid-template-columns:1fr}.detail-field-v2.sensitive{grid-column:auto}.secret-row{display:grid}.reports-grid-v2{grid-template-columns:1fr}.settings-form{grid-template-columns:1fr}.settings-form label:nth-child(4),.settings-form label:nth-child(5),.settings-form button{grid-column:auto}.builder-grid-v2{grid-template-columns:1fr}.builder-grid-v2 .preview-panel{grid-column:auto;order:3}.builder-grid-v2 .editor-panel{grid-column:auto}.builder-actions-v2{display:grid;grid-template-columns:1fr 1fr}.builder-actions-v2 .btn:last-child{grid-column:1/-1}.auth-card-v2{grid-template-columns:1fr}.auth-visual{display:none}.auth-form{padding:28px 22px}.monthly-bars{height:220px}.panel-v2{border-radius:14px}}
@media(max-width:460px){.stat-grid-v2{grid-template-columns:1fr}.search-filter{grid-template-columns:1fr}.search-filter input{grid-column:auto}.status-cards-mini{grid-template-columns:1fr 1fr}.builder-actions-v2{grid-template-columns:1fr}.builder-actions-v2 .btn:last-child{grid-column:auto}.admin-avatar{display:none}.header-admin{gap:5px}.header-brand-mobile b{font-size:13px}.header-brand-mobile small{font-size:9px}.admin-content-v2{padding-inline:9px}.panel-v2-head{padding:15px}.detail-grid-v2{padding:12px}.request-hero-v2{padding:17px}.public-topbar{position:relative}.public-shell{margin-top:8px}.form-card{border-radius:18px}.hero-panel{padding-top:30px}.trust-strip>div{padding-inline:5px}.btn{padding:11px 14px}}
.detail-contact-actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:520px){.detail-top-actions{align-items:flex-start;gap:10px}.detail-contact-actions{display:grid;grid-template-columns:1fr 1fr}.detail-contact-actions .btn:first-child{grid-column:1/-1}}
.mobile-reorder{display:none;grid-column:1/-1;gap:6px;padding-top:4px}.mobile-reorder button{border:1px solid #e2e9ed;background:#f8fafb;border-radius:8px;padding:5px 10px;color:#4c626e}@media(max-width:760px){.field-item{grid-template-columns:28px 1fr 42px 34px 34px}.mobile-reorder{display:flex}.drag{opacity:.45}}
/* Mobile public form refinements matching approved mockup */
@media(max-width:820px){
  .public-page{background:linear-gradient(180deg,#eaf6f3 0,#f7fbfc 260px,#f3f7f8 100%)}
  .public-topbar{background:transparent;border-bottom:0;position:relative;height:58px;justify-content:center}
  .site-brand .book-mark{background:#ffffffc9}.site-brand strong{font-size:14px}.site-brand small{font-size:10px}
  .public-shell{width:min(100% - 14px,640px);margin-top:0}
  .form-card{border-radius:24px;box-shadow:0 16px 55px rgba(15,76,70,.12)}
  .hero-panel{display:block;padding:0;text-align:center;background:#fff;min-height:0}
  .hero-panel:before{display:none}
  .hero-art{display:flex;height:112px;align-items:flex-end;justify-content:center;gap:14px;padding-bottom:18px;background:linear-gradient(135deg,#075f55,#0f766e);overflow:hidden;position:relative}
  .hero-art:before,.hero-art:after{content:"";position:absolute;border-radius:50%;background:#ffffff0d}.hero-art:before{width:180px;height:180px;right:-50px;top:-95px}.hero-art:after{width:150px;height:150px;left:-70px;bottom:-95px}
  .hero-art .parent-dot{width:46px;height:70px;background:#9de7c1}.hero-art .child-dot{width:31px;height:48px;background:#c5f3da}.hero-art .school-icon{font-size:40px;filter:none;z-index:1}
  .hero-copy{padding:0 18px 22px;margin-top:-29px;position:relative}
  .lock-badge{width:60px;height:60px;margin:0 auto 12px;border:4px solid #fff;background:#eaf8f3;box-shadow:0 8px 18px rgba(20,83,75,.12);font-size:24px}
  .hero-copy h1{font-size:24px;line-height:1.5}.hero-copy p{font-size:13px;line-height:1.8;margin-top:6px}
  .trust-strip{margin:0 12px 8px;border:0;border-radius:14px;background:#f1faf7;overflow:hidden}.trust-strip>div{border-color:#dfeee9;padding:11px 5px}.trust-strip b{font-size:11px}.trust-strip small{font-size:9px}
  .dynamic-form{padding:16px 14px 20px}.fields-grid{gap:13px}.field-wrap>label{font-size:13px}.field-wrap input,.field-wrap select,.field-wrap textarea{padding:12px;border-radius:10px}.radio-group{display:grid;grid-template-columns:1fr 1fr}.radio-option{justify-content:flex-start;padding:10px 9px;font-size:12px}.form-actions{gap:8px}.form-actions .btn{min-height:46px}.info-note{font-size:11px;line-height:1.7;padding:11px}.public-footer{font-size:12px;padding:16px 6px 22px}
}
@media(max-width:390px){.radio-group{grid-template-columns:1fr}.hero-copy h1{font-size:22px}.trust-strip small{display:none}}
body.menu-open{overflow:hidden}

/* =========================================================
   Admin UI v2.1 — approved control-panel visual system
   ========================================================= */
.ui-icon{display:block;flex:0 0 auto}
.admin-v2{background:#f4f8fa;color:#173744}
.admin-sidebar{width:232px;background:linear-gradient(180deg,#075e54 0%,#064d46 48%,#043d38 100%);box-shadow:-8px 0 32px rgba(4,57,52,.08)}
.admin-main{margin-right:232px}
.sidebar-brand{height:82px;padding:15px 15px;border-bottom-color:#ffffff1d}
.brand-book,.mini-brand-book{background:#ffffff12;color:#c4f4df;border:1px solid #ffffff14}
.sidebar-brand b{font-size:14px}.sidebar-brand small{font-size:10px}
.sidebar-nav{padding:14px 9px;gap:4px}.nav-item{min-height:45px;padding:10px 12px;border-radius:10px;font-size:13px}.nav-item.active{background:linear-gradient(90deg,#168d73,#13745f);box-shadow:0 7px 20px rgba(0,0,0,.08)}.nav-item.active:before{content:"";position:absolute;right:0;top:9px;bottom:9px;width:3px;background:#8cf0c6;border-radius:4px}.nav-icon{width:24px;height:24px}.nav-badge{background:#ef4444;box-shadow:0 0 0 2px #075e54}
.sidebar-art{min-height:178px;padding:23px 18px 25px;background:radial-gradient(circle at 70% 10%,#1e7d6d 0,transparent 42%),linear-gradient(180deg,transparent,#03332f)}.sidebar-art-icon{color:#a6ead0;opacity:.96}.sidebar-art p{font-size:14px;margin:8px 0 2px}.sidebar-art p strong{font-size:16px}.sidebar-art small{font-size:9px;color:#9fcac3}
.admin-header-v2{height:68px;padding:0 22px;background:#fff;border-bottom-color:#e7eef1;box-shadow:0 1px 0 rgba(31,65,74,.02)}
.desktop-header-brand{display:flex;align-items:center;gap:9px;color:#0e514a;min-width:250px}.desktop-header-brand>div{display:grid}.desktop-header-brand b{font-size:14px}.desktop-header-brand small{font-size:10px;color:#8a9aa2;margin-top:2px}.desktop-brand-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#e9f8f2;color:#0f7b65}
.header-search{width:min(385px,34vw);height:40px;border-radius:10px;background:#f6f9fa;border-color:#e2eaee}.header-search input{font-size:12px}.header-admin{direction:rtl}.admin-avatar{background:#e6eef1;color:#6f8a94}.notify-btn{background:#f6f9fa}.logout-mini{color:#83959d}
.admin-content-v2{width:min(100%,1620px);max-width:none;padding:20px 22px 42px;margin:0 auto}.page-heading-v2{margin-bottom:16px;align-items:center}.breadcrumbs{font-size:11px;margin-bottom:5px}.breadcrumbs a{color:#7c9099}.breadcrumbs b{color:#607984}.page-heading-v2 h1{font-size:27px;letter-spacing:-.3px}.page-heading-v2 p{font-size:12px;margin-top:5px}
.btn{min-height:40px;border-radius:10px;padding:10px 15px;font-size:12px;box-shadow:none}.btn.primary{box-shadow:0 7px 16px color-mix(in srgb,var(--button) 18%,transparent)}.btn.secondary{background:#f1f5f7}.btn.outline{border-color:#b7ded0}
.panel-v2,.panel{border-color:#e2eaee;border-radius:14px;box-shadow:0 7px 22px rgba(21,58,67,.035)}.panel-v2-head{padding:15px 17px}.panel-v2-head h2{font-size:16px}.panel-v2-head p{font-size:10.5px}.panel-icon-soft{width:34px;height:34px;border-radius:10px;background:#eef7f4;color:#0f766e;display:grid;place-items:center}.panel-icon-soft.ok{background:#e8f8ef;color:#16834c}

/* Dashboard */
.dashboard-spotlight{position:relative;overflow:hidden;background:linear-gradient(118deg,#075f55 0%,#0d7566 57%,#169174 100%);color:#fff;border-radius:18px;padding:21px 23px;margin-bottom:15px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(430px,.85fr);gap:22px;align-items:center;box-shadow:0 14px 34px rgba(7,95,85,.13)}
.dashboard-spotlight:before,.dashboard-spotlight:after{content:"";position:absolute;border-radius:50%;background:#ffffff09}.dashboard-spotlight:before{width:290px;height:290px;left:-105px;top:-150px}.dashboard-spotlight:after{width:210px;height:210px;right:39%;bottom:-165px}.spotlight-copy,.spotlight-summary{position:relative;z-index:1}.eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:800;color:#c8f2e2;background:#ffffff10;border:1px solid #ffffff1a;padding:5px 8px;border-radius:999px}.spotlight-copy h2{font-size:22px;margin:8px 0 4px}.spotlight-copy p{font-size:12px;color:#d8eeea;margin:0;line-height:1.8}.spotlight-actions{display:flex;gap:8px;margin-top:13px;flex-wrap:wrap}.dashboard-spotlight .btn.primary{background:#fff;color:#096457}.dashboard-spotlight .btn.secondary{background:#ffffff12;color:#fff;border:1px solid #ffffff26}.spotlight-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.spotlight-summary>div{min-height:74px;background:#ffffff10;border:1px solid #ffffff17;border-radius:12px;padding:10px 11px;display:grid;align-content:center}.spotlight-summary span{font-size:9px;color:#cce6e1}.spotlight-summary strong{font-size:21px;margin-top:3px}.spotlight-summary strong small{font-size:10px;color:#cde2de;margin-inline-start:2px}.publish-state{display:flex!important;align-items:center;gap:6px;font-size:10px!important;margin-top:6px;color:#fff!important;line-height:1.5}.publish-state i{width:8px;height:8px;border-radius:50%;background:#86efac;box-shadow:0 0 0 4px #86efac20}.publish-state.off i{background:#fbbf24}
.stat-grid-v2{gap:11px;margin-bottom:14px}.stat-v2{min-height:99px;padding:14px 15px;border-radius:14px;gap:12px;transition:.18s}.stat-v2:hover{transform:translateY(-2px);box-shadow:0 9px 24px rgba(24,63,71,.07)}.stat-v2 .stat-icon{width:43px;height:43px;border-radius:12px}.stat-v2 small{font-size:10.5px}.stat-v2 strong{font-size:25px}.stat-v2 span{font-size:9.5px}.dashboard-grid-v2{grid-template-columns:minmax(0,1.7fr) minmax(280px,.72fr);gap:14px;align-items:start}.dashboard-side-v2{gap:14px}.recent-panel{align-self:start}.table-v2 th,.table-v2 td{padding:11px 13px}.table-v2 th{font-size:10.5px}.table-v2 td{font-size:12px}.table-open{padding:5px 9px;font-size:11px}.empty-state-v3{min-height:220px;display:grid;place-items:center;align-content:center;gap:7px;text-align:center;color:#7c9098}.empty-state-v3>span{width:55px;height:55px;border-radius:16px;background:#eef7f4;color:#0f766e;display:grid;place-items:center}.empty-state-v3 b{color:#3d5964;font-size:14px}.empty-state-v3 small{font-size:10px;max-width:300px;line-height:1.7}.empty-state-v3 .btn{margin-top:4px}.mini-bars{height:185px;padding:16px 15px 12px;gap:7px}.bar-item{grid-template-rows:16px 120px 16px}.bar-track{height:120px;border-radius:7px}.quick-links{padding:6px 12px 12px}.quick-links a{padding:10px 7px}.quick-links span{display:flex;align-items:center;gap:7px;font-size:11px}.quick-links span i{font-style:normal;color:#0f766e;width:26px;height:26px;display:grid;place-items:center;background:#eef7f4;border-radius:8px}.quick-links b{font-size:9.5px}.health-list{padding:7px 15px 14px}.health-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 2px;border-bottom:1px solid #edf2f4}.health-list>div:last-child{border-bottom:0}.health-list span{font-size:10.5px;color:#647b85}.health-list b{font-size:10.5px;color:#344f5a}.health-list .ok-text{color:#15803d}.health-list .warn-text{color:#a16207}

/* Form builder closer to the approved mockup */
.builder-actions-v2{margin:-56px 0 17px;gap:8px}.builder-grid-v2{grid-template-columns:minmax(300px,330px) minmax(480px,1fr) minmax(300px,330px);gap:12px}.builder-grid-v2 .fields-panel,.builder-grid-v2 .editor-panel{top:83px;max-height:calc(100vh - 98px)}.fields-panel,.editor-panel{padding:14px}.preview-panel{padding:12px}.panel-title h2{font-size:17px}.panel-title p{font-size:11px}.tabs{grid-template-columns:repeat(4,1fr);margin:14px 0 13px;padding:3px;border-radius:10px}.tab{padding:8px 5px;font-size:11px}.section-row h3{font-size:14px}.mini-btn{padding:7px 9px;font-size:10px}.field-list{gap:6px}.field-item{border-radius:10px;padding:6px;grid-template-columns:27px 1fr 38px 31px 31px}.field-select b{font-size:12px}.tag{font-size:8.5px}.icon-btn{width:28px;height:28px}.switch{width:33px;height:20px}.switch span:after{width:14px;height:14px}.switch input:checked+span:after{transform:translateX(-13px)}.preview-toolbar{padding-bottom:10px}.preview-toolbar b{font-size:12px}.device{font-size:10px}.field-editor{gap:11px;margin-top:14px}.field-editor label,.tab-pane label{font-size:11px}.field-editor input,.field-editor select,.field-editor textarea,.tab-pane input,.tab-pane textarea{padding:10px 11px;font-size:11px}.builder-settings-summary{display:grid;gap:9px}.builder-settings-summary .setting-summary-card{border:1px solid #e5edef;background:#f9fbfc;border-radius:11px;padding:11px}.setting-summary-card span,.setting-summary-card b{display:block}.setting-summary-card span{font-size:10px;color:#7d9099}.setting-summary-card b{font-size:13px;margin-top:3px}.builder-tip{background:#edf8f4;border:1px solid #d5eee4;color:#3e6c62;border-radius:11px;padding:10px;font-size:10px;line-height:1.7;margin-top:10px}

/* Requests/lists */
.request-toolbar-v2{gap:9px}.search-filter{gap:7px}.status-cards-mini{gap:8px}.status-cards-mini a{border-radius:12px;padding:11px 13px}.status-cards-mini span{font-size:10px}.status-cards-mini b{font-size:18px}

/* Mobile navigation and responsive admin */
.mobile-admin-dock{display:none}
@media(max-width:1350px){.dashboard-spotlight{grid-template-columns:1fr}.spotlight-summary{grid-template-columns:repeat(4,1fr)}.dashboard-grid-v2{grid-template-columns:1fr}.dashboard-side-v2{grid-template-columns:repeat(3,1fr)}.builder-grid-v2{grid-template-columns:300px 1fr}.builder-grid-v2 .editor-panel{grid-column:1/-1}}
@media(max-width:1040px){.admin-sidebar{width:min(300px,86vw);transform:translateX(105%)}.admin-main{margin-right:0}.desktop-header-brand{display:none}.admin-header-v2{padding:0 15px}.header-brand-mobile{display:flex}.header-search{margin-inline:auto}.dashboard-side-v2{grid-template-columns:1fr 1fr}.health-panel{grid-column:1/-1}.builder-grid-v2{grid-template-columns:1fr 1fr}.builder-grid-v2 .preview-panel{grid-column:2}.builder-grid-v2 .editor-panel{grid-column:1/-1}}
@media(max-width:760px){
  .admin-content-v2{padding:13px 10px 92px}.admin-header-v2{height:62px}.header-brand-mobile{min-width:0}.header-brand-mobile>div{min-width:0}.header-brand-mobile b{display:block;max-width:165px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-search{display:none}.admin-identity{display:none}.notify-btn{width:36px;height:36px}.page-heading-v2{margin-bottom:12px}.page-heading-v2 h1{font-size:22px}.page-heading-v2 p{font-size:11px}.breadcrumbs{font-size:9.5px}
  .dashboard-spotlight{padding:17px 15px;border-radius:15px;gap:15px}.spotlight-copy h2{font-size:19px}.spotlight-copy p{font-size:11px}.spotlight-actions{display:grid;grid-template-columns:1fr 1fr}.spotlight-actions .btn{padding-inline:9px}.spotlight-summary{grid-template-columns:1fr 1fr}.spotlight-summary>div{min-height:67px}.stat-grid-v2{grid-template-columns:1fr 1fr;gap:8px}.stat-v2{min-height:88px;padding:11px}.stat-v2 .stat-icon{width:38px;height:38px}.stat-v2 strong{font-size:21px}.stat-v2 span{display:none}.dashboard-side-v2{grid-template-columns:1fr}.health-panel{grid-column:auto}
  .mobile-admin-dock{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);left:8px;right:8px;bottom:8px;z-index:50;background:#ffffffef;backdrop-filter:blur(14px);border:1px solid #dfe9ec;border-radius:16px;padding:5px;box-shadow:0 12px 35px rgba(19,61,69,.16);direction:rtl}.mobile-admin-dock a{display:grid;place-items:center;gap:2px;color:#69808a;padding:6px 4px;border-radius:11px;font-size:9px;font-weight:800}.mobile-admin-dock a.active{background:#eaf7f3;color:#0a6b5d}.mobile-admin-dock span{line-height:1.2}
  .builder-actions-v2{margin:0 0 12px;display:grid;grid-template-columns:1fr 1fr}.builder-actions-v2 .btn:last-child{grid-column:1/-1}.builder-grid-v2{grid-template-columns:1fr}.builder-grid-v2 .fields-panel,.builder-grid-v2 .editor-panel{position:static;max-height:none}.builder-grid-v2 .editor-panel{grid-column:auto;order:2}.builder-grid-v2 .preview-panel{grid-column:auto;order:3}.tabs{overflow-x:auto;grid-template-columns:repeat(4,minmax(82px,1fr))}.preview-frame.mobile{max-width:370px}.field-item{grid-template-columns:25px 1fr 36px 30px 30px}
  .request-toolbar-v2{display:grid}.request-toolbar-v2>.btn{width:100%}.search-filter{grid-template-columns:1fr 1fr}.search-filter input{grid-column:1/-1}.status-cards-mini{grid-template-columns:1fr 1fr}
  .mobile-card-table{min-width:0}.mobile-card-table thead{display:none}.mobile-card-table tbody{display:grid;gap:9px;padding:9px}.mobile-card-table tr:not(.empty-row){display:grid;background:#fff;border:1px solid #e5edef;border-radius:12px;padding:8px 10px;box-shadow:0 4px 12px rgba(24,60,68,.03)}.mobile-card-table td{border:0!important;padding:6px 0!important;display:flex;justify-content:space-between;gap:12px;align-items:center;text-align:left}.mobile-card-table td:before{content:attr(data-label);font-size:9.5px;color:#7d9099;font-weight:700;text-align:right}.mobile-card-table td b,.mobile-card-table td small{display:inline}.mobile-card-table td small{margin-right:5px}.mobile-card-table .table-open{min-width:68px;justify-content:center}.mobile-card-table .empty-cell{display:block!important;padding:10px!important}.empty-state-v3{min-height:190px}
}
@media(max-width:460px){.spotlight-actions{grid-template-columns:1fr}.spotlight-summary{grid-template-columns:1fr 1fr}.stat-grid-v2{grid-template-columns:1fr 1fr}.stat-v2{display:grid;grid-template-columns:36px 1fr}.stat-v2 .stat-icon{width:34px;height:34px}.stat-v2 strong{font-size:19px}.mobile-admin-dock{left:5px;right:5px;bottom:5px}.admin-content-v2{padding-inline:8px}.status-cards-mini{grid-template-columns:1fr 1fr}.builder-actions-v2{grid-template-columns:1fr}.builder-actions-v2 .btn:last-child{grid-column:auto}}
.right-content-editor{display:grid;gap:10px;margin-top:14px}.right-content-editor textarea{min-height:76px}.right-editor-section{border-top:1px solid #edf2f4;padding-top:12px;margin-top:2px}.right-editor-section>b{display:block;font-size:12px;margin-bottom:9px}.field-editor-divider{display:flex;align-items:center;gap:8px;color:#70848d;font-size:10px;font-weight:800;margin:16px 0 2px}.field-editor-divider:before,.field-editor-divider:after{content:"";height:1px;background:#e6edef;flex:1}.appearance-example{display:flex;align-items:center;gap:7px;margin-top:11px;padding:10px;border:1px solid #e5edef;border-radius:11px;background:#fafcfc}.appearance-example span{width:24px;height:24px;border-radius:7px}.appearance-example span:nth-child(1){background:var(--primary)}.appearance-example span:nth-child(2){background:var(--secondary);border:1px solid #dfe8e8}.appearance-example span:nth-child(3){background:var(--button)}.appearance-example b{font-size:9.5px;color:#748791;margin-inline-start:auto}

/* ======================================================================
   v2.1.1 — Mobile fidelity pass
   Public mobile follows the approved phone mockup while desktop stays intact.
   ====================================================================== */
.mobile-hero-meta{display:none}.trust-icon{display:inline-grid;place-items:center;width:26px;height:26px;margin:auto;color:var(--primary);font-size:22px;line-height:1}.lock-badge svg{width:28px;height:28px}.field-label{display:flex;align-items:center;justify-content:flex-start;gap:7px}.public-field-icon{width:19px;height:19px;color:#0f5f58;flex:0 0 auto}.radio-option:has(input:checked){border-color:var(--primary);background:color-mix(in srgb,var(--secondary) 78%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 24%,transparent)}

/* Better builder preview on desktop */
.mini-mobile-meta,.mini-lock{display:none}.mini-hero-copy{position:relative;z-index:2}.mini-trust{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #edf2f4;border-bottom:1px solid #edf2f4;background:#fbfdfd}.mini-trust>div{padding:10px 7px;text-align:center;border-inline-start:1px solid #edf2f4}.mini-trust>div:first-child{border-inline-start:0}.mini-trust i,.mini-trust b,.mini-trust small{display:block}.mini-trust i{font-style:normal;color:var(--primary);font-size:18px}.mini-trust b{font-size:10px;color:#2a4650;margin-top:2px}.mini-trust small{font-size:8px;color:#8a98a6;margin-top:2px}

@media(max-width:820px){
  /* Public form — approved mobile visual */
  .public-page{background:linear-gradient(180deg,#075d55 0 164px,#eef7f5 164px 100%);min-height:100svh}
  .public-topbar{display:none}
  .public-shell{width:100%;max-width:560px;margin:0 auto;padding:0 8px 18px}
  .form-card{overflow:visible;border:0;border-radius:0;background:#fff;box-shadow:0 16px 44px rgba(6,67,61,.12);min-height:100svh}
  .hero-panel{display:block;min-height:158px;margin:0 0 176px;padding:0;background:linear-gradient(135deg,#0b7066 0%,#064c48 72%,#073e3d 100%);border-radius:0;overflow:visible;text-align:initial}
  .hero-panel:before{content:"";position:absolute;inset:auto 0 -1px 0;width:auto;height:58px;border-radius:50% 50% 0 0/100% 100% 0 0;background:linear-gradient(180deg,transparent 48%,rgba(255,255,255,.05) 49%,rgba(255,255,255,.05) 100%);pointer-events:none}
  .mobile-hero-meta{display:flex;position:absolute;inset:22px 20px auto 20px;justify-content:space-between;align-items:flex-start;color:#d8eee9;font-size:11px;line-height:1.55;z-index:2;gap:20px}
  .mobile-hero-motto{max-width:44%;text-align:left;direction:rtl;opacity:.9}
  .mobile-hero-school{max-width:49%;text-align:right;direction:rtl;color:#d8eee9}.mobile-hero-school b{display:block;font-size:10px;font-weight:700;margin-top:2px}
  .hero-art{display:none}
  .hero-copy{position:absolute;z-index:4;top:112px;right:10px;left:10px;background:#fff;border-radius:34px 34px 0 0;padding:64px 18px 24px;text-align:center;min-height:218px;box-shadow:0 -3px 18px rgba(11,73,68,.04)}
  .lock-badge{position:absolute;top:-31px;right:50%;transform:translateX(50%);width:64px;height:64px;margin:0;border:1px solid #d7ebe5;background:#effaf7;color:#0f665d;box-shadow:0 8px 18px rgba(15,102,93,.07)}
  .lock-badge svg{width:30px;height:30px}
  .hero-copy h1{font-size:26px;line-height:1.35;margin:0;color:#075b53;font-weight:900;letter-spacing:-.2px}
  .hero-copy p{font-size:14px;line-height:1.8;margin:8px auto 0;color:#6c7686;max-width:460px;font-weight:500}
  .trust-strip{position:relative;z-index:6;margin:0 16px 18px;border:0;border-radius:14px;background:linear-gradient(90deg,#f4fbf9,#eef8f6);overflow:hidden;box-shadow:inset 0 0 0 1px #eef5f3}
  .trust-strip>div{padding:11px 5px;border-inline-start:1px solid #e2efec;color:#24464a;min-width:0}
  .trust-strip>div:first-child{border-inline-start:0}
  .trust-icon{width:23px;height:22px;font-size:20px;color:#0b806d}
  .trust-strip b{font-size:12px;margin-top:2px;white-space:normal}.trust-strip small{display:block;font-size:9.5px;color:#7b8792;white-space:normal}
  .dynamic-form{padding:0 16px 28px}
  .fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}
  .field-wrap{min-width:0;gap:7px}
  .field-wrap.span-2,.field-wrap[data-field="mobile"],.field-wrap[data-field="issue_type"],.field-wrap[data-field="platform_password"],.field-wrap[data-field="notes"],.field-wrap[data-field="confirm"]{grid-column:1/-1!important}
  .field-label{font-size:13.5px;justify-content:flex-start;gap:6px;line-height:1.45;color:#182d3b;font-weight:800;min-height:22px}
  .public-field-icon{width:18px;height:18px;color:#0a5f59}
  .field-wrap input,.field-wrap select,.field-wrap textarea{border-radius:10px;border-color:#d5dee4;background:#fff;min-height:51px;padding:11px 12px;font-size:16px;box-shadow:0 1px 2px rgba(29,55,68,.02)}
  .field-wrap input::placeholder,.field-wrap textarea::placeholder{color:#a1aabb}
  .field-wrap textarea{min-height:96px;padding-top:13px}
  .input-shell input{padding-inline-end:45px}
  .eye-btn{inset-inline-end:auto;inset-inline-start:8px;color:#64748b;top:50%;font-size:17px}
  .field-help{font-size:10px;text-align:right;color:#8894a0;margin-top:-1px}
  .radio-group{display:grid;grid-template-columns:1fr 1fr;gap:9px;width:100%}
  .radio-option{min-height:52px;border-radius:10px;padding:9px 11px;justify-content:space-between;flex-direction:row-reverse;font-size:13px;font-weight:700;color:#263746;background:#fff}
  .radio-option input{width:19px;height:19px;margin:0;flex:0 0 auto}
  .check-row{min-height:42px;justify-content:flex-start;font-size:13px;line-height:1.5}.check-row input{width:20px;height:20px;flex:0 0 auto}
  .form-actions{grid-template-columns:1fr;gap:9px;margin-top:12px}
  .form-actions .btn{width:100%;min-height:52px;border-radius:10px;font-size:15px}
  .form-actions .btn.primary{order:-1;background:linear-gradient(90deg,var(--button),color-mix(in srgb,var(--button) 82%,#064e3b));box-shadow:none}
  .form-actions .btn.secondary{background:#fff;border:1px solid #d4dde3;color:#637184}
  .info-note{margin-top:13px;border-radius:11px;padding:13px 15px;font-size:11.5px;line-height:1.65;background:linear-gradient(90deg,#f1faf7,#e6f6f1);color:#315f58}
  .public-footer{padding:16px 10px 22px;font-size:11px;color:#778692;background:#fff}

  /* Builder preview reproduces the same phone layout */
  .preview-frame.mobile{max-width:410px;width:100%;padding:7px;background:#eaf4f2;border-radius:20px;margin:auto}
  .preview-frame.mobile .mini-form-card{width:100%;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 13px 34px rgba(7,75,68,.14)}
  .preview-frame.mobile .mini-hero{position:relative;min-height:122px;margin-bottom:150px;padding:0;background:linear-gradient(135deg,#0b7066,#064c48 72%,#073e3d);text-align:initial;overflow:visible}
  .preview-frame.mobile .mini-mobile-meta{display:flex;position:absolute;inset:14px 13px auto 13px;justify-content:space-between;gap:12px;color:#dcefeb;font-size:7px;line-height:1.45}.preview-frame.mobile .mini-mobile-meta span{max-width:47%}
  .preview-frame.mobile .mini-art{display:none}
  .preview-frame.mobile .mini-lock{display:grid;place-items:center;position:absolute;z-index:4;top:92px;right:50%;transform:translateX(50%);width:52px;height:52px;border-radius:50%;background:#effaf7;border:1px solid #d7ebe5;color:#0d665e;font-size:20px}
  .preview-frame.mobile .mini-hero-copy{position:absolute;z-index:3;top:111px;right:7px;left:7px;min-height:160px;padding:44px 13px 18px;background:#fff;border-radius:26px 26px 0 0;text-align:center}
  .preview-frame.mobile .mini-hero h2{font-size:17px;line-height:1.35;color:#075b53}.preview-frame.mobile .mini-hero p{font-size:9px;line-height:1.7;margin-top:5px}
  .preview-frame.mobile .mini-trust{position:relative;z-index:5;margin:0 10px 12px;border:0;border-radius:10px;overflow:hidden;background:#f1f9f7;box-shadow:inset 0 0 0 1px #e7f2ef}
  .preview-frame.mobile .mini-trust>div{padding:7px 3px}.preview-frame.mobile .mini-trust i{font-size:14px}.preview-frame.mobile .mini-trust b{font-size:7.4px}.preview-frame.mobile .mini-trust small{font-size:6.2px}
  .preview-frame.mobile .mini-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 7px;padding:0 12px 12px}
  .preview-frame.mobile .mini-fields .pf{min-width:0;gap:4px}.preview-frame.mobile .mini-fields .span-2,.preview-frame.mobile .mini-fields .field-mobile,.preview-frame.mobile .mini-fields .field-issue_type,.preview-frame.mobile .mini-fields .field-platform_password,.preview-frame.mobile .mini-fields .field-notes,.preview-frame.mobile .mini-fields .field-confirm{grid-column:1/-1!important}
  .preview-frame.mobile .mini-fields label{font-size:8.5px}.preview-frame.mobile .mini-fields input,.preview-frame.mobile .mini-fields select,.preview-frame.mobile .mini-fields textarea{font-size:8px;padding:7px 8px;min-height:34px}.preview-frame.mobile .mini-fields textarea{min-height:58px}
  .preview-frame.mobile .preview-radio{display:grid;grid-template-columns:1fr 1fr;gap:5px}.preview-frame.mobile .preview-radio label{min-height:30px;padding:5px;border:1px solid #dde5e8;border-radius:7px}
  .preview-frame.mobile .mini-actions{grid-template-columns:1fr;gap:6px;padding:0 12px 8px}.preview-frame.mobile .mini-actions .send{order:-1}.preview-frame.mobile .mini-actions button{padding:8px;font-size:8.5px}
  .preview-frame.mobile .mini-note{margin:0 12px 12px;padding:8px;font-size:7.5px;line-height:1.5}
}

@media(max-width:760px){
  /* Admin mobile follows the same visual language */
  .admin-v2{background:linear-gradient(180deg,#075e55 0 118px,#eef5f5 118px 100%)}
  .admin-header-v2{height:70px;padding:0 12px;background:linear-gradient(135deg,#0b7066,#064f49);border:0;color:#fff;box-shadow:0 5px 18px rgba(4,63,58,.16)}
  .header-brand-mobile{color:#fff}.header-brand-mobile b{color:#fff;font-size:13px}.header-brand-mobile small{color:#cfe9e4}.mini-brand-book,.menu-toggle,.notify-btn{color:#fff;background:#ffffff14;border-color:#ffffff22}.notify-btn i{background:#ef4444;color:#fff}
  .admin-content-v2{padding:14px 9px 94px}
  .page-heading-v2{background:#fff;border:1px solid #e3ecec;border-radius:18px;padding:14px 15px;margin-top:2px;box-shadow:0 8px 24px rgba(25,68,72,.06)}
  .page-heading-v2 h1{font-size:21px;color:#0b504b;margin-top:4px}.page-heading-v2 p{line-height:1.7}.breadcrumbs{color:#7d9098}
  .dashboard-spotlight{border-radius:18px;background:linear-gradient(135deg,#0d756a,#07554f);box-shadow:0 12px 30px rgba(5,72,65,.16)}
  .panel-v2,.panel{border-radius:18px;box-shadow:0 7px 22px rgba(29,69,73,.05)}
  .stat-grid-v2{gap:8px}.stat-v2{border-radius:15px;background:#fff}
  .mobile-admin-dock{background:linear-gradient(135deg,#0b6e64f2,#07524df2);border-color:#ffffff24;box-shadow:0 12px 32px rgba(5,66,61,.26)}.mobile-admin-dock a{color:#cde6e1}.mobile-admin-dock a.active{background:#fff;color:#0a665d}
  .builder-actions-v2{margin:0 0 10px}
  .builder-grid-v2 .preview-panel{order:1}.builder-grid-v2 .fields-panel{order:2}.builder-grid-v2 .editor-panel{order:3}
  .preview-panel{padding:10px}.preview-toolbar{padding:2px 2px 10px}.device-switch{width:100%;display:grid;grid-template-columns:1fr 1fr}.device{padding:8px}
  .tabs{background:#eef5f4;border:1px solid #e0ece9}.tab.active{color:#086c61}
  .field-item{border-radius:12px}.mobile-reorder{justify-content:flex-start}.mobile-reorder button{min-width:56px;background:#f4f8f7}
}

@media(max-width:390px){
  .public-shell{padding-inline:5px}.hero-copy{right:6px;left:6px;padding-inline:13px}.hero-copy h1{font-size:23px}.hero-copy p{font-size:12.5px}.trust-strip{margin-inline:11px}.dynamic-form{padding-inline:12px}.fields-grid{gap:14px 8px}.field-label{font-size:12px}.field-wrap input,.field-wrap select,.field-wrap textarea{font-size:15px;padding-inline:9px}.radio-option{font-size:11.5px;padding-inline:8px}.check-row{font-size:12px}.info-note{font-size:10.5px}
}
@media(max-width:340px){
  .fields-grid{grid-template-columns:1fr}.field-wrap{grid-column:1/-1!important}.radio-group{grid-template-columns:1fr}.hero-copy h1{font-size:21px}.mobile-hero-meta{font-size:9.5px}.trust-strip b{font-size:10.5px}.trust-strip small{font-size:8.5px}
}

/* =========================================================
   v2.2.0 Professional operations layer
   ========================================================= */
:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 28%,transparent);outline-offset:2px}
.btn,.nav-item,.table-open,.status-cards-mini a,.quick-links a{transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}
.btn:hover,.table-open:hover{transform:translateY(-1px)}
.panel-v2{overflow:hidden}
.panel-v2-head{min-height:68px}
.panel-v2-head h2{color:#173f49}
.panel-icon-soft{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#eef7f4;color:var(--primary)}
.panel-icon-soft.ok{background:#e9f9ef;color:#15803d}
.desktop-header-brand{display:flex;align-items:center;gap:10px;min-width:235px}.desktop-header-brand>div{display:grid}.desktop-header-brand b{font-size:14px;color:#173d47}.desktop-header-brand small{font-size:10px;color:#83939d;margin-top:2px}.desktop-brand-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#e9f6f2;color:var(--primary)}
.admin-identity{display:grid}.admin-identity b{font-size:13px}.admin-identity small{font-size:10px;color:#8798a1}
.sidebar-art-icon{width:58px;height:58px;border-radius:18px;background:#ffffff12;color:#bbefd8;display:grid;place-items:center;margin-bottom:6px}
.sidebar-art small{color:#9bc8bf;margin-top:8px;font-size:10px}

/* Dashboard */
.dashboard-spotlight{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(420px,.95fr);gap:24px;padding:25px 28px;margin-bottom:18px;border-radius:22px;background:linear-gradient(135deg,#0b675e 0%,#075149 60%,#063f3b 100%);color:#fff;box-shadow:0 18px 45px rgba(4,70,63,.14);position:relative;overflow:hidden}.dashboard-spotlight:after{content:"";position:absolute;width:290px;height:290px;border-radius:50%;left:-95px;top:-130px;background:#ffffff09;pointer-events:none}.spotlight-copy{position:relative;z-index:1}.spotlight-copy .eyebrow{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:#ffffff12;border:1px solid #ffffff18;border-radius:999px;font-size:11px;color:#d8eeea}.spotlight-copy h2{font-size:27px;margin:12px 0 5px;color:#fff}.spotlight-copy p{margin:0;color:#cfe5e1;line-height:1.8;font-size:13px}.spotlight-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:17px}.spotlight-actions .btn.primary{background:#fff;color:#07584f;box-shadow:none}.spotlight-actions .btn.secondary{background:#ffffff12;color:#fff;border:1px solid #ffffff20}.spotlight-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;align-self:stretch}.spotlight-summary>div{background:#ffffff0d;border:1px solid #ffffff17;border-radius:14px;padding:13px;display:flex;flex-direction:column;justify-content:center;min-height:78px}.spotlight-summary span{font-size:10px;color:#bcd8d2}.spotlight-summary strong{font-size:22px;margin-top:4px}.spotlight-summary strong small{font-size:11px;opacity:.72;margin-inline-start:2px}.publish-state{display:flex!important;align-items:center;gap:6px;font-size:11px!important;margin-top:7px}.publish-state i{width:8px;height:8px;border-radius:50%;background:#f59e0b}.publish-state.on i{background:#6ee7b7}
.health-list{padding:9px 16px 14px}.health-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 4px;border-bottom:1px solid #edf2f3}.health-list>div:last-child{border-bottom:0}.health-list span{font-size:12px;color:#6d808a}.health-list b{font-size:12px;color:#294a54}.empty-state-v3{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.empty-state-v3>span{width:54px;height:54px;border-radius:16px;background:#eef7f4;color:var(--primary);display:grid;place-items:center}.empty-state-v3 b{color:#385965}.empty-state-v3 small{font-size:12px}.empty-state-v3 .btn{margin-top:5px}

/* Request operations */
.priority{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.priority.low{background:#f1f5f9;color:#64748b}.priority.normal{background:#eef7f4;color:#0f766e}.priority.high{background:#fff3d6;color:#9a6500}.priority.urgent{background:#feecec;color:#b42318;border:1px solid #fecaca}.request-state-pills{display:flex;gap:7px;align-items:center}.detail-contact-actions{display:flex;gap:8px;flex-wrap:wrap}.archive-form{padding:0 18px 18px}.archive-form .btn{width:100%}.notes-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px;margin-top:16px}.note-form{padding:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;border-bottom:1px solid #edf2f4}.note-form textarea{min-height:92px;resize:vertical}.timeline{padding:14px 20px 20px}.timeline-item{display:grid;grid-template-columns:14px 1fr;gap:10px;position:relative;padding-bottom:18px}.timeline-item>span{width:10px;height:10px;border-radius:50%;background:var(--primary);margin-top:5px;box-shadow:0 0 0 4px #eaf7f3}.timeline-item:not(:last-child):before{content:"";position:absolute;right:4px;top:17px;bottom:0;width:1px;background:#dce9e6}.timeline-item b,.timeline-item small{display:block}.timeline-item small{color:#8798a1;font-size:10px;margin-top:2px}.timeline-item p{margin:7px 0 0;line-height:1.75;color:#425e68;font-size:13px}.request-audit-panel{margin-top:16px}.audit-timeline{padding:10px 20px 20px;display:grid}.audit-event{display:grid;grid-template-columns:16px 1fr;gap:10px;position:relative;padding:13px 0}.audit-event:not(:last-child){border-bottom:1px solid #edf2f4}.audit-dot{width:9px;height:9px;border-radius:50%;background:#4e9f8c;margin-top:7px;box-shadow:0 0 0 4px #edf8f5}.audit-event-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.audit-event-head b{font-size:12px;color:#244b55}.audit-event-head small{color:#8d9ba3;font-size:10px}.audit-event p{margin:5px 0;color:#536d77;font-size:12px;line-height:1.65}.audit-event code{display:inline-block;font-size:9px;background:#f3f6f7;color:#71838d;padding:3px 6px;border-radius:6px;direction:ltr}.security-note{line-height:1.8}.purged{display:inline-flex;padding:7px 10px;background:#eef7f1;color:#3c725b;border-radius:9px;font-size:12px}.secret-row .btn{white-space:nowrap}

/* Request list and filters */
.advanced-filter{max-width:none;display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(125px,.72fr)) repeat(2,minmax(135px,.7fr)) auto auto;align-items:center}.advanced-filter input,.advanced-filter select{min-width:0;max-width:none;width:100%}.bulk-actions{display:flex;align-items:center;gap:8px}.bulk-actions select{min-width:180px}.select-col{width:46px;text-align:center!important}.select-col input,.row-check{width:17px;height:17px;accent-color:var(--primary)}.unviewed-row{background:linear-gradient(90deg,#f7fcfa,#fff)}.unviewed-row td:first-of-type{box-shadow:inset -3px 0 0 #24a77e}.new-dot-label{display:inline-flex!important;align-items:center;gap:4px;background:#e9f8f2;color:#14735d;border-radius:999px;padding:3px 7px!important;margin-top:5px!important;font-size:9px!important;font-weight:800}.new-dot-label:before{content:"";width:5px;height:5px;border-radius:50%;background:#23a37c}.pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:17px;border-top:1px solid #edf2f4}.pagination a,.pagination span{padding:8px 12px;border-radius:9px;font-size:11px}.pagination a{background:#eef7f4;color:var(--primary);font-weight:800}.pagination span{color:#748690}.table-actions{display:flex;gap:6px;flex-wrap:wrap}

/* Users */
.users-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.65fr);gap:16px}.admin-user-list{padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-user-card{border:1px solid #e2eaed;border-radius:15px;padding:14px;background:#fbfcfd;display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-user-card>label,.admin-user-card>button{min-width:0}.user-card-head{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid #e9eff1}.admin-avatar.large{width:44px;height:44px;background:#e6f5f1;color:#0b6d61;font-weight:900}.user-card-head>div:nth-child(2){display:grid}.user-card-head small{font-size:10px;color:#8898a1;margin-top:2px}.role-badge{font-size:10px;font-weight:800;padding:5px 8px;border-radius:999px;background:#edf6f3;color:#0f766e}.admin-user-card .check-row{align-self:end}.admin-user-card button{grid-column:1/-1}

/* Settings */
.settings-links{display:flex;flex-wrap:wrap;gap:8px;padding:0 18px 18px}.settings-card .settings-form{grid-template-columns:1fr 1fr}.settings-card .purge-check{grid-column:1/-1}.system-card{height:max-content}.system-list b{word-break:break-word;text-align:left}.upgrade-card{width:min(640px,calc(100% - 24px));text-align:center}.upgrade-log{text-align:right;background:#f7fafb;border:1px solid #e3ebee;border-radius:13px;padding:14px;margin:16px 0}.upgrade-log ul{margin:9px 0 0;padding-right:22px;display:grid;gap:6px;color:#526c75;font-size:12px}

/* Reports */
.report-actions{align-items:center}.period-switch{display:flex;gap:6px;padding:5px;background:#eef4f4;border-radius:12px}.period-switch a{padding:8px 11px;border-radius:8px;color:#60747d;font-size:11px;font-weight:800}.period-switch a.active{background:#fff;color:var(--primary);box-shadow:0 3px 10px #0f766e12}.report-stat-grid .stat-v2{min-height:108px}.metric-text{font-size:18px!important}.report-bars{overflow-x:auto}.report-bars .mbar{min-width:18px;display:grid;grid-template-rows:20px 1fr 18px;height:230px;align-items:end;text-align:center}.report-bars .mbar span,.report-bars .mbar small{font-size:9px;color:#81919a}.report-bars .mbar i{align-self:end}.report-summary-panel{margin-top:16px}.summary-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:18px}.summary-metrics>div{background:#f7fafb;border:1px solid #e6edef;border-radius:13px;padding:15px;display:grid;gap:3px}.summary-metrics span{font-size:11px;color:#72858e}.summary-metrics b{font-size:24px;color:#1e4650}

/* Public privacy + tracking */
.privacy-note{display:flex;align-items:flex-start;gap:9px;margin-top:11px;padding:11px 12px;border:1px solid #e4edeb;border-radius:11px;background:#fafcfc;color:#687a83;font-size:10.5px;line-height:1.7}.privacy-note svg{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:#0d756a;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin-top:1px}.info-note{display:flex;align-items:center;justify-content:space-between;gap:10px}.track-link{white-space:nowrap;color:var(--primary);font-weight:800;background:#fff;border:1px solid #dce9e6;border-radius:8px;padding:6px 9px}.mobile-hero-school svg,.school-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.footer-leaf{color:#1f9a72}.tracking-page{min-height:100vh;background:linear-gradient(160deg,#eaf8f4,#f7fafb);padding:24px 12px}.tracking-shell{width:min(620px,100%);margin:auto}.tracking-head{background:linear-gradient(135deg,#0b6a60,#064d48);border-radius:24px 24px 0 0;padding:28px;text-align:center;color:#fff}.tracking-lock{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#ffffff18;border:1px solid #ffffff28;margin:0 auto 10px;font-size:21px}.tracking-head small{color:#cce5e0}.tracking-head h1{margin:6px 0;color:#fff}.tracking-head p{margin:0;color:#d6e9e5;line-height:1.7}.tracking-card{background:#fff;border:1px solid #dfe9eb;border-top:0;border-radius:0 0 24px 24px;padding:24px;box-shadow:0 20px 50px rgba(7,78,70,.1)}.tracking-form{display:grid;gap:15px}.tracking-form .btn{margin-top:4px}.tracking-result{text-align:center}.tracking-status{display:flex;justify-content:center;gap:7px}.tracking-result h2{direction:ltr;margin:12px 0 18px;color:#16444d}.tracking-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:right}.tracking-grid>div{background:#f7fafb;border:1px solid #e6edef;border-radius:12px;padding:12px}.tracking-grid small,.tracking-grid b{display:block}.tracking-grid small{font-size:10px;color:#7a8c95;margin-bottom:4px}.tracking-grid b{font-size:12px;color:#2c505a}.tracking-note{margin:14px 0;padding:13px;border-radius:12px;background:#eef8f5;color:#32675b;line-height:1.8;font-size:12px}.tracking-links{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;color:#82929a;font-size:11px}.tracking-links a{color:var(--primary);font-weight:800}

/* Form builder polish */
.builder-actions-v2 .btn{min-height:42px}.fields-panel .panel-title,.editor-panel .panel-title{padding:17px 18px}.appearance-example{display:flex;align-items:center;gap:8px;padding:14px;margin-top:12px;border-radius:12px;background:#f7faf9}.appearance-example span{width:26px;height:26px;border-radius:8px}.appearance-example span:nth-child(1){background:var(--primary)}.appearance-example span:nth-child(2){background:var(--secondary);border:1px solid #dce8e5}.appearance-example span:nth-child(3){background:var(--button)}.appearance-example b{font-size:11px;color:#617680}.builder-settings-summary{display:grid;gap:8px}.builder-tip{padding:11px 12px;background:#f6f9fa;border:1px solid #e7edef;border-radius:11px;color:#647781;font-size:11px;line-height:1.8}.field-editor-divider{display:flex;align-items:center;gap:8px;margin:15px 0 8px;color:#789099;font-size:11px}.field-editor-divider:before,.field-editor-divider:after{content:"";height:1px;background:#e5ecee;flex:1}


/* Stage 2.3: safe desktop sidebar behavior.
   Keep the whole processing column together only on tall desktops; on normal-height
   screens it follows the document flow so it never overlaps the facts card below. */
@media(min-width:981px) and (min-height:900px){.request-side-stack{position:sticky;top:88px}}
@media(max-width:1280px){
  .dashboard-spotlight{grid-template-columns:1fr}.spotlight-summary{grid-template-columns:repeat(6,1fr)}
  .advanced-filter{grid-template-columns:repeat(4,minmax(0,1fr))}.advanced-filter input[type=search]{grid-column:span 2}
  .users-grid{grid-template-columns:1fr}.admin-user-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1040px){
  .desktop-header-brand{display:none}.spotlight-summary{grid-template-columns:repeat(3,1fr)}
  .detail-layout-v2,.notes-grid{grid-template-columns:1fr}.request-summary{grid-template-columns:repeat(4,1fr)}
  .advanced-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.advanced-filter input[type=search]{grid-column:span 2}
  .users-grid{grid-template-columns:1fr}.reports-grid-v2{grid-template-columns:1fr}
}
@media(max-width:760px){
  .dashboard-spotlight{padding:18px 16px;gap:16px}.spotlight-copy h2{font-size:22px}.spotlight-summary{grid-template-columns:repeat(2,1fr)}.spotlight-summary>div{min-height:72px}.spotlight-summary>div:first-child{grid-column:1/-1}
  .detail-top-actions{align-items:flex-start;gap:10px;flex-direction:column}.detail-contact-actions{width:100%}.detail-contact-actions .btn{flex:1}.request-state-pills{width:100%;justify-content:flex-start}.request-hero-v2{align-items:stretch;flex-direction:column;padding:17px}.request-summary{grid-template-columns:1fr 1fr}.request-summary span{min-width:0}.detail-grid-v2{grid-template-columns:1fr;padding:12px}.detail-field-v2.sensitive{grid-column:auto}.secret-row{align-items:stretch;flex-direction:column}.secret-row input{max-width:none}.notes-grid{margin-top:12px}.note-form{grid-template-columns:1fr;padding:14px}.timeline{padding:12px 15px 18px}.audit-timeline{padding:8px 15px 16px}
  .request-toolbar-v2{align-items:stretch;flex-direction:column}.request-toolbar-v2>.btn{width:100%}.advanced-filter{display:grid;grid-template-columns:1fr 1fr;width:100%}.advanced-filter input[type=search]{grid-column:1/-1}.advanced-filter button,.advanced-filter a{width:100%}.status-cards-mini{grid-template-columns:1fr 1fr}.panel-v2-head{align-items:flex-start;flex-direction:column}.bulk-actions{width:100%;display:grid;grid-template-columns:1fr auto}.bulk-actions select{min-width:0}.pagination{justify-content:space-between}
  .users-grid{grid-template-columns:1fr}.admin-user-list{grid-template-columns:1fr;padding:11px}.admin-user-card{grid-template-columns:1fr}.admin-user-card>*{grid-column:1!important}.user-card-head{grid-template-columns:auto 1fr}.user-card-head .role-badge{grid-column:2;justify-self:start}.settings-card .settings-form,.settings-form{grid-template-columns:1fr}.settings-form>*{grid-column:1!important}.settings-links{display:grid}.settings-links .btn{width:100%}.system-list li{align-items:flex-start}.system-list b{text-align:left;max-width:55%}
  .period-switch{width:100%;overflow:auto}.period-switch a{flex:0 0 auto}.summary-metrics{grid-template-columns:1fr 1fr;padding:12px}.report-stat-grid{grid-template-columns:1fr 1fr}.report-bars{padding:14px}
  .tracking-page{padding:10px 8px}.tracking-head{border-radius:18px 18px 0 0;padding:22px 16px}.tracking-head h1{font-size:23px}.tracking-card{padding:17px;border-radius:0 0 18px 18px}.tracking-grid{grid-template-columns:1fr}.tracking-links{flex-wrap:wrap}.info-note{align-items:stretch;flex-direction:column}.track-link{text-align:center}
  .privacy-note{font-size:10px}
}
@media(max-width:460px){
  .advanced-filter{grid-template-columns:1fr}.advanced-filter input[type=search]{grid-column:auto}.status-cards-mini{grid-template-columns:1fr 1fr;gap:7px}.status-cards-mini a{padding:11px}.spotlight-summary{grid-template-columns:1fr 1fr}.request-summary{grid-template-columns:1fr}.report-stat-grid{grid-template-columns:1fr}.summary-metrics{grid-template-columns:1fr 1fr}.audit-event-head{align-items:flex-start;flex-direction:column;gap:2px}.mobile-admin-dock{max-width:calc(100% - 16px);bottom:8px}.mobile-admin-dock a{min-width:0}.mobile-admin-dock span{font-size:9px}
}
@media print{
  .admin-sidebar,.admin-header-v2,.mobile-admin-dock,.detail-top-actions,.request-action-card,.note-form,.sidebar-overlay,.page-heading-v2 .breadcrumbs{display:none!important}
  .admin-main{margin:0!important}.admin-content-v2{max-width:none!important;padding:0!important}.page-heading-v2{margin:0 0 12px!important}.page-heading-v2 h1{font-size:20px!important}
  .request-hero-v2{box-shadow:none!important;color:#163f48!important;background:#fff!important;border:1px solid #dce6e9!important}.request-summary span{border:1px solid #e0e8ea!important;background:#f8fafb!important}
  .detail-layout-v2,.notes-grid{display:block!important}.detail-layout-v2>article,.notes-grid>article,.request-audit-panel{margin-bottom:12px!important;box-shadow:none!important;border:1px solid #dfe7e9!important;break-inside:avoid}.detail-grid-v2{grid-template-columns:1fr 1fr!important}
  .detail-field-v2.sensitive .secret-row,.detail-field-v2.sensitive em{display:none!important}.detail-field-v2.sensitive:after{content:"بيانات حساسة مخفية في الطباعة";font-size:11px;color:#8a6c1c}
  body{background:#fff!important;color:#111!important}.panel-v2{box-shadow:none!important}.timeline-item,.audit-event{break-inside:avoid}
}
.mini-mobile-meta svg{width:15px;height:15px;vertical-align:middle}.mini-school-brand{display:inline-flex;align-items:center;gap:4px}.mini-lock svg{width:23px;height:23px}.mini-trust i{display:grid;place-items:center;color:var(--primary)}.mini-trust i svg{width:18px;height:18px}.mini-art{position:relative}.mini-person{display:inline-block;background:#29926e;border-radius:50% 50% 40% 40%}.mini-person.adult{width:30px;height:48px}.mini-person.child{width:21px;height:34px;margin-inline:5px}.mini-school{display:inline-grid;place-items:center;color:#4aa88a}.mini-school svg{width:38px;height:38px}

/* v2.3.0 Stage 1 — Professional Form Builder */
.muted-hint{display:block;color:#8a99a5;font-size:10px;margin-top:3px}.field-item-meta{display:flex!important;gap:4px!important;flex-wrap:wrap}.type-chip{font-style:normal;font-size:8.5px;padding:2px 6px;border-radius:999px;background:#eef6f8;color:#486977}.selected-field-head{display:flex;align-items:center;gap:10px;background:#f6faf9;border:1px solid #e2ece8;padding:11px;border-radius:12px}.selected-field-head>span{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--secondary);color:var(--primary);font-weight:900}.selected-field-head b,.selected-field-head small{display:block}.selected-field-head small{font-size:10px;color:#81919a;margin-top:2px}.security-inline{padding:9px 10px;border-radius:9px;background:#eff8f5;color:#3b6b61;font-size:10px;line-height:1.6}.upload-settings{display:grid;gap:10px;padding:10px;border:1px dashed #dce8e4;border-radius:11px;background:#fbfdfc}
.field-type-dialog{width:min(980px,calc(100vw - 28px));max-height:min(86vh,860px);border:0;border-radius:20px;padding:0;box-shadow:0 30px 100px rgba(14,52,59,.28);overflow:hidden}.field-type-dialog::backdrop{background:rgba(14,33,40,.52);backdrop-filter:blur(3px)}.field-type-dialog-head{display:flex;justify-content:space-between;align-items:start;gap:16px;padding:20px 22px;border-bottom:1px solid #e9eff1;background:#fff}.field-type-dialog-head h2{margin:0;font-size:22px}.field-type-dialog-head p{margin:5px 0 0;color:#7b8d97;font-size:12px}.dialog-close{border:0;background:#f0f4f5;color:#56717a;width:36px;height:36px;border-radius:10px;font-size:24px}.field-type-search{padding:14px 22px 8px;background:#fff;position:sticky;top:0;z-index:2}.field-type-search input{width:100%;padding:12px 14px;border-radius:11px;border:1px solid #d9e5e8}.field-type-catalog{padding:10px 22px 24px;overflow:auto;max-height:calc(86vh - 150px);background:#f8fbfb}.field-type-group{margin-top:14px}.field-type-group h3{font-size:13px;margin:0 0 8px;color:#526872}.field-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.field-type-card{border:1px solid #dfe9eb;background:#fff;border-radius:13px;padding:12px;text-align:right;display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:10px;transition:.16s}.field-type-card>span{grid-row:1/3;width:38px;height:38px;border-radius:10px;background:#edf8f4;color:var(--primary);display:grid;place-items:center;font-weight:900}.field-type-card b{font-size:12px;color:#233f49}.field-type-card small{font-size:9.5px;line-height:1.5;color:#84939c}.field-type-card:hover{border-color:var(--primary);transform:translateY(-1px);box-shadow:0 7px 20px rgba(20,80,75,.08)}
.preview-content-block{border-radius:9px;padding:10px 12px}.preview-section{background:#f3f8f7;border-inline-start:3px solid var(--primary)}.preview-section h3{font-size:15px;margin:0}.preview-section p,.preview-info p{margin:4px 0 0;font-size:10px;color:#778a92}.preview-info{background:var(--secondary);color:#315f58}.preview-divider{display:flex!important;align-items:center;gap:8px;color:#789099}.preview-divider:before,.preview-divider:after{content:"";height:1px;background:#dfe8ea;flex:1}.preview-divider span{font-size:10px}.preview-system-block{border:1px dashed #cfdde1;border-radius:9px;padding:9px 11px;background:#fafcfc}.preview-system-block small,.preview-system-block b,.preview-system-block em{display:block}.preview-system-block b{margin:3px 0}.preview-system-block em{font-style:normal;font-size:8px;color:#87969e}.preview-hidden{border:1px dashed #d8e1e4;border-radius:8px;padding:8px;color:#809099;font-size:10px}.preview-upload{border:1px dashed #b9d7cf;border-radius:10px;padding:13px;text-align:center;background:#fbfefd}.preview-upload span,.preview-upload b,.preview-upload small{display:block}.preview-upload span{font-size:22px;color:var(--primary)}.preview-upload small{font-size:9px;color:#819099;margin-top:3px}.preview-rating{display:flex;gap:3px;color:#d6a321;font-size:20px}.preview-range{display:flex;align-items:center;gap:8px}.preview-range input{flex:1}.preview-range output{font-size:10px;background:#eff5f5;padding:4px 7px;border-radius:7px}
.public-content-block{padding:14px 16px;border-radius:14px}.public-section{background:linear-gradient(90deg,var(--secondary),#fff);border-inline-start:4px solid var(--primary)}.public-section h2{font-size:18px;margin:0;color:#164e49}.public-section p{margin:5px 0 0;color:#6f8088;line-height:1.7;font-size:12px}.public-info{background:var(--secondary);border:1px solid color-mix(in srgb,var(--primary) 14%,#fff);color:#315f58}.public-info b{display:block}.public-info p{margin:4px 0 0;font-size:12px;line-height:1.7}.public-divider{display:flex;align-items:center;gap:10px;color:#809099;padding:6px 0}.public-divider:before,.public-divider:after{content:"";height:1px;background:#dfe8eb;flex:1}.public-divider span{font-size:11px}.upload-dropzone{display:grid!important;place-items:center;text-align:center;border:1.5px dashed #b8d3cc!important;background:#fbfefd!important;border-radius:14px!important;padding:18px 12px!important;cursor:pointer;min-height:120px;transition:.16s}.upload-dropzone:hover{border-color:var(--primary)!important;background:var(--secondary)!important}.upload-dropzone.invalid{border-color:#dc2626!important;background:#fff6f6!important}.upload-drop-icon{font-size:28px;color:var(--primary)}.upload-dropzone b{margin-top:2px}.upload-dropzone small{font-size:11px;color:#80909b}.upload-input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none}.upload-file-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.upload-file-list span{background:#f0f6f6;border:1px solid #e0e9e9;border-radius:8px;padding:5px 8px;font-size:11px}.upload-file-list small{color:#809099}.range-shell{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.range-shell input[type=range]{accent-color:var(--primary);padding:0!important;border:0!important;box-shadow:none!important}.range-shell output{min-width:50px;text-align:center;background:#eef7f4;color:#285d54;padding:7px;border-radius:9px;font-weight:800}.rating-input{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:3px}.rating-input input{position:absolute;opacity:0;pointer-events:none}.rating-input label{font-size:30px;color:#d7dee1;cursor:pointer;line-height:1}.rating-input input:checked~label,.rating-input label:hover,.rating-input label:hover~label{color:#d7a326}.secure-attachment-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.attachment-page-card{max-width:900px}.attachment-list{display:grid;gap:10px;padding:16px}.attachment-item{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;border:1px solid #e2eaed;border-radius:13px;padding:12px}.attachment-icon{width:46px;height:46px;border-radius:12px;background:#eef8f5;color:var(--primary);display:grid;place-items:center;font-size:22px}.attachment-item b,.attachment-item small{display:block}.attachment-item small{color:#7d8e98;margin-top:3px}
@media(max-width:760px){.field-type-grid{grid-template-columns:1fr 1fr}.field-type-dialog{width:calc(100vw - 16px);max-height:92vh;border-radius:16px}.field-type-dialog-head{padding:16px}.field-type-search{padding:10px 16px}.field-type-catalog{padding:6px 16px 18px;max-height:calc(92vh - 135px)}.field-type-card{padding:10px}.attachment-item{grid-template-columns:42px 1fr}.attachment-item .btn{grid-column:1/-1;width:100%}.public-content-block{padding:12px}.rating-input label{font-size:28px}}
@media(max-width:420px){.field-type-grid{grid-template-columns:1fr}.field-type-card{grid-template-columns:34px 1fr}.field-type-card>span{width:34px;height:34px}.upload-dropzone{min-height:105px;padding:14px 10px!important}}

/* ======================================================================
   v2.3.0 Stage 2 — Mobile UX + tracking + manual upload extensions
   ====================================================================== */
.editor-help{display:block;margin-top:5px;color:#82919b;font-size:10px;font-weight:500;line-height:1.65}.upload-settings input[data-v="allowed_extensions"]{direction:ltr;text-align:left;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.preview-upload em{display:block;margin-top:4px;color:#7c8c95;font-size:8px;font-style:normal;direction:ltr}.upload-types{display:block;margin-top:2px;color:#7f8d97;direction:ltr;text-align:center}
.public-page{position:relative;overflow-x:hidden}.public-page:before,.public-page:after{content:"";position:fixed;z-index:0;pointer-events:none;width:190px;height:300px;opacity:.24;background:radial-gradient(ellipse at center,#8bc7b3 0 8%,transparent 9% 100%);filter:blur(.1px)}.public-page:before{left:-85px;bottom:80px;transform:rotate(-18deg)}.public-page:after{right:-95px;top:90px;transform:rotate(16deg)}.public-topbar,.public-shell{position:relative;z-index:1}

.tracking-page-v2{min-height:100svh;padding:0;background:linear-gradient(180deg,#075f56 0 190px,#edf7f5 190px 100%);overflow-x:hidden}.tracking-shell-v2{width:min(620px,100%);margin:0 auto;padding:0 10px 24px}.tracking-hero-v2{position:relative;min-height:175px;background:linear-gradient(135deg,#0b7066,#064e49 72%,#073f3d);margin:0 -10px 196px;padding:0 20px}.tracking-meta-v2{display:flex;justify-content:space-between;gap:18px;padding-top:24px;color:#d4eae6;font-size:11px;line-height:1.6}.tracking-meta-v2 span{max-width:48%}.tracking-meta-v2 span:last-child{text-align:left}.tracking-card-head-v2{position:absolute;z-index:2;top:118px;right:10px;left:10px;min-height:245px;background:#fff;border-radius:34px 34px 0 0;text-align:center;padding:65px 20px 22px;box-shadow:0 -3px 18px rgba(10,70,64,.05)}.tracking-lock-v2{position:absolute;top:-32px;right:50%;transform:translateX(50%);width:66px;height:66px;border-radius:50%;display:grid;place-items:center;background:#effaf7;border:1px solid #d6ebe5;color:#0b665d;font-size:30px;box-shadow:0 8px 18px rgba(15,102,93,.08)}.tracking-card-head-v2 h1{margin:0;color:#075b53;font-size:27px;line-height:1.35}.tracking-card-head-v2 p{margin:8px auto 15px;color:#687989;line-height:1.8;font-size:13px;max-width:470px}.tracking-trust-v2{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #e7f2ef;border-radius:14px;background:linear-gradient(90deg,#f4fbf9,#eef8f6);overflow:hidden}.tracking-trust-v2 span{padding:10px 5px;border-inline-start:1px solid #e3efec}.tracking-trust-v2 span:first-child{border-inline-start:0}.tracking-trust-v2 b,.tracking-trust-v2 small{display:block}.tracking-trust-v2 b{color:#1c5049;font-size:12px}.tracking-trust-v2 small{color:#84928f;font-size:9px;margin-top:2px}.tracking-body-v2{position:relative;z-index:3;background:#fff;margin:0;border-radius:0 0 28px 28px;padding:18px 16px 22px;box-shadow:0 20px 50px rgba(7,78,70,.1)}.tracking-form-v2{display:grid;gap:14px}.tracking-form-v2 label{font-size:13px;color:#213d46}.tracking-form-v2 input{min-height:52px;font-size:16px;border-radius:11px}.tracking-form-v2 .btn{min-height:52px;margin-top:2px}.tracking-form-hint{padding:11px 12px;border-radius:11px;background:#f2faf7;color:#59756e;font-size:10.5px;line-height:1.7;text-align:center}.tracking-result-v2{display:grid;gap:14px}.tracking-result-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #edf2f3;padding-bottom:12px}.tracking-result-top small,.tracking-result-top h2{display:block}.tracking-result-top small{color:#7d8d96;font-size:10px}.tracking-result-top h2{margin:3px 0 0;font-size:18px;color:#154b45}.tracking-overview-v2{display:grid;grid-template-columns:1fr 1fr;gap:9px}.tracking-overview-v2>div{padding:12px;border:1px solid #e6edef;border-radius:12px;background:#fbfcfc}.tracking-overview-v2 small,.tracking-overview-v2 b{display:block}.tracking-overview-v2 small{font-size:9.5px;color:#819099}.tracking-overview-v2 b{font-size:12px;color:#2e5058;margin-top:4px;line-height:1.5}.tracking-timeline-v2,.tracking-public-notes-v2{border:1px solid #e5edef;border-radius:14px;padding:14px;background:#fff}.tracking-timeline-v2 h3,.tracking-public-notes-v2 h3{margin:0 0 12px;color:#174b45;font-size:14px}.tracking-step-v2{display:grid;grid-template-columns:14px 1fr;gap:9px;position:relative;padding-bottom:15px}.tracking-step-v2:last-child{padding-bottom:0}.tracking-step-v2>span{width:10px;height:10px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 4px #eaf7f3;margin-top:5px}.tracking-step-v2:not(:last-child):before{content:"";position:absolute;right:4px;top:17px;bottom:0;width:1px;background:#dce9e6}.tracking-step-v2 b,.tracking-step-v2 small{display:block}.tracking-step-v2 b{font-size:12px;color:#2c5358}.tracking-step-v2 small{font-size:9.5px;color:#8a989f;margin-top:2px}.tracking-step-v2 p{margin:5px 0 0;color:#5e7279;font-size:11px;line-height:1.7}.tracking-empty{padding:10px;border-radius:10px;background:#f6f9f9;color:#73868d;font-size:11px}.tracking-public-notes-v2{background:#f9fcfb}.tracking-public-notes-v2>div{padding:10px 0;border-bottom:1px solid #edf2f2}.tracking-public-notes-v2>div:last-child{border-bottom:0}.tracking-public-notes-v2 p{margin:0;color:#425f65;font-size:12px;line-height:1.8}.tracking-public-notes-v2 small{display:block;margin-top:4px;color:#89979e;font-size:9px}.tracking-current-note-v2{padding:13px;border-radius:12px;background:linear-gradient(90deg,#f1faf7,#e8f7f2);color:#315f58;font-size:12px;line-height:1.8}.tracking-actions-v2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tracking-list-head{text-align:center;margin-bottom:12px}.tracking-list-head h2{margin:0;color:#164b45;font-size:19px}.tracking-list-head p{margin:5px 0 0;color:#7e8c94;font-size:11px}.tracking-request-list{display:grid;gap:9px}.tracking-request-card{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid #e3ecee;border-radius:14px;padding:12px;background:#fff;box-shadow:0 4px 13px rgba(24,60,68,.03)}.tracking-request-card small,.tracking-request-card b,.tracking-request-card span{display:block}.tracking-request-card small{font-size:9px;color:#82929a}.tracking-request-card b{font-size:13px;color:#264d54;margin-top:3px}.tracking-request-card>div>span{font-size:10px;color:#788990;margin-top:4px}.tracking-request-side{text-align:left;display:grid;justify-items:end;gap:5px}.tracking-request-side button{border:0;border-radius:8px;background:var(--button);color:#fff;font-size:10px;font-weight:800;padding:7px 9px}.tracking-request-side .status{font-size:9px}.public-note-check{margin-top:7px!important;color:#526d75;font-size:11px!important}

@media(max-width:820px){
  .public-page:before{width:120px;height:210px;left:-62px;bottom:120px}.public-page:after{width:120px;height:210px;right:-64px;top:260px}
  .form-card{border-radius:0 0 30px 30px}.hero-panel{min-height:172px;margin-bottom:184px}.mobile-hero-meta{top:24px}.hero-copy{top:118px;right:8px;left:8px;border-radius:36px 36px 0 0;padding-top:65px}.lock-badge{width:66px;height:66px;top:-33px}.hero-copy h1{font-size:27px}.trust-strip{margin-inline:14px}.dynamic-form{padding-bottom:24px}.public-footer{margin:0 8px;border-radius:0 0 24px 24px}.track-link{display:inline-flex;justify-content:center;align-items:center;min-height:38px}
  .upload-dropzone{min-height:110px}.upload-types{font-size:9px;white-space:normal}
}
@media(max-width:430px){
  .tracking-shell-v2{padding-inline:6px}.tracking-hero-v2{margin-inline:-6px}.tracking-card-head-v2{right:6px;left:6px}.tracking-body-v2{padding-inline:12px}.tracking-card-head-v2 h1{font-size:24px}.tracking-overview-v2{grid-template-columns:1fr 1fr}.tracking-actions-v2{grid-template-columns:1fr}.tracking-request-card{grid-template-columns:1fr auto}.tracking-trust-v2 b{font-size:10.5px}.tracking-trust-v2 small{font-size:8.5px}
}
@media(max-width:350px){.tracking-overview-v2{grid-template-columns:1fr}.tracking-request-card{grid-template-columns:1fr}.tracking-request-side{justify-items:stretch;text-align:right}.tracking-request-side button{width:100%}.tracking-trust-v2{grid-template-columns:1fr}.tracking-trust-v2 span{border-inline-start:0;border-top:1px solid #e3efec}.tracking-trust-v2 span:first-child{border-top:0}}

/* ======================================================================
   v2.3.1 Stage 2.2 — stability + professional admin/request workspace
   ====================================================================== */
.admin-v2{background:#f3f7f8}.admin-main{min-width:0}.admin-header-v2{position:sticky;top:0;z-index:80;backdrop-filter:saturate(150%) blur(12px);background:rgba(255,255,255,.94);border-bottom:1px solid #e4ecee;box-shadow:0 3px 18px rgba(24,58,67,.04)}.admin-content-v2{width:min(1680px,100%);margin-inline:auto;padding:24px 28px 92px}.page-heading-v2{margin-bottom:18px}.page-heading-v2 h1{letter-spacing:-.02em}.page-heading-v2 p{max-width:760px}
.request-flash{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.request-flash a{font-weight:900;text-decoration:underline;color:inherit;white-space:nowrap}

/* Dashboard polish */
.dashboard-spotlight{position:relative;overflow:hidden;border:1px solid #dfe9eb;border-radius:24px;background:linear-gradient(135deg,#fff 0%,#f4fbf8 55%,#eaf7f2 100%);box-shadow:0 14px 34px rgba(16,58,65,.07);padding:28px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(430px,.9fr);gap:28px}.dashboard-spotlight:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,#ccebe0 0,rgba(204,235,224,0) 70%);left:-70px;top:-110px;pointer-events:none}.spotlight-copy,.spotlight-summary{position:relative;z-index:1}.spotlight-copy h2{font-size:30px;margin:8px 0 6px;color:#123f47}.spotlight-copy p{font-size:14px;color:#637983}.spotlight-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.spotlight-summary>div{border:1px solid #dfe9e8;background:rgba(255,255,255,.82);border-radius:16px;padding:14px;min-height:90px;display:flex;flex-direction:column;justify-content:center}.spotlight-summary span{font-size:10px;color:#7b8d95}.spotlight-summary strong{font-size:24px;color:#164f4a;margin-top:5px}.spotlight-summary strong small{font-size:11px;color:#88989f}.stat-grid-v2{gap:14px;margin:16px 0}.stat-v2{border-radius:18px;border:1px solid #e2eaec;box-shadow:0 8px 24px rgba(31,70,78,.05);transition:.18s transform,.18s box-shadow}.stat-v2:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(31,70,78,.09)}.dashboard-grid-v2{align-items:start;gap:16px}.panel-v2{border:1px solid #e1e9eb;box-shadow:0 8px 24px rgba(31,70,78,.045);border-radius:18px}.panel-v2-head{padding:17px 18px;border-bottom:1px solid #edf2f3}.panel-v2-head h2{font-size:16px}.panel-v2-head p{font-size:10px;color:#83929a}.quick-links a{border-radius:11px}.health-list>div{padding-block:11px}

/* Requests overview + filters */
.requests-overview-pro{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}.requests-overview-card{min-width:0;border:1px solid #e0e9eb;background:#fff;border-radius:17px;padding:15px;display:flex;align-items:center;gap:11px;box-shadow:0 7px 20px rgba(29,64,72,.045);text-decoration:none;color:inherit;transition:.18s}.requests-overview-card:hover{border-color:#c9ded9;transform:translateY(-1px)}.overview-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;flex:0 0 auto}.overview-icon.green{background:#e8f7f1;color:#08785f}.overview-icon.amber{background:#fff5dc;color:#9a6800}.overview-icon.blue{background:#eaf2ff;color:#2867b2}.overview-icon.mint{background:#eaf9f4;color:#118267}.overview-icon.red{background:#fff0ef;color:#b94c45}.overview-icon.gray{background:#eef3f5;color:#60757e}.requests-overview-card small,.requests-overview-card b,.requests-overview-card em{display:block}.requests-overview-card small{font-size:9.5px;color:#73858d;font-weight:800}.requests-overview-card b{font-size:22px;line-height:1.15;color:#193f48;margin-top:2px}.requests-overview-card em{font-style:normal;font-size:8.5px;color:#95a2a7;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.requests-filter-panel{margin-bottom:16px}.filter-active-badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:#e9f7f2;color:#08735f;font-size:9px;font-weight:900}.requests-filter-grid{padding:16px 18px 18px;display:grid;grid-template-columns:2fr repeat(5,minmax(120px,1fr)) auto;gap:10px;align-items:end}.requests-filter-grid label{display:grid;gap:5px}.requests-filter-grid label>span{font-size:9px;color:#74868d;font-weight:800}.requests-filter-grid input,.requests-filter-grid select{width:100%;min-height:42px;border:1px solid #dce6e8;border-radius:10px;background:#fff;padding:8px 10px;color:#233f47}.filter-search-wide{min-width:210px}.filter-actions{display:flex;gap:7px}.filter-actions .btn{min-height:42px;white-space:nowrap}.requests-list-head{align-items:flex-end}.requests-head-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.bulk-actions{display:flex;gap:7px}.bulk-actions select{min-width:175px}.requests-table-pro{border-collapse:separate;border-spacing:0}.requests-table-pro thead th{background:#f7fafb;color:#6d8088;font-size:9px;font-weight:900;border-bottom:1px solid #e5edef;padding:11px 9px;white-space:nowrap}.requests-table-pro tbody td{padding:12px 9px;border-bottom:1px solid #edf2f3;vertical-align:middle;font-size:10.5px}.requests-table-pro tbody tr{transition:.15s background}.requests-table-pro tbody tr:hover{background:#fbfdfd}.requests-table-pro .unviewed-row{background:#f4fbf8}.requests-table-pro .unviewed-row:hover{background:#edf8f4}.requests-table-pro .archived-row{opacity:.72}.request-number-cell{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9.5px;color:#16564f}.requests-table-pro td small{display:block;margin-top:3px;color:#8b989e;font-size:8.5px}.new-dot-label{color:#b96e00!important;font-weight:900}.table-open-pro{display:inline-flex;align-items:center;justify-content:center;padding:7px 9px;border-radius:8px;background:#edf8f4;color:#08715e;font-weight:900;white-space:nowrap}.table-open-pro:hover{background:#dff2eb}.pagination{margin:16px 18px}

/* Request detail command center */
.request-commandbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.request-commandbar-main,.request-commandbar-contact{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.whatsapp-btn{background:#eaf8f0!important;color:#17663d!important;border:1px solid #cfeada!important}.request-hero-pro{position:relative;overflow:hidden;border-radius:22px;background:linear-gradient(125deg,#075f55 0,#0b6b60 55%,#0b7467 100%);color:#fff;padding:24px;box-shadow:0 14px 35px rgba(7,70,62,.15);display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.6fr);gap:24px;align-items:center}.request-hero-pro:after{content:"";position:absolute;left:-70px;bottom:-100px;width:280px;height:280px;border-radius:50%;border:50px solid rgba(255,255,255,.04)}.request-hero-primary,.request-profile-grid{position:relative;z-index:1}.request-hero-primary .eyebrow{font-size:9px;color:#b9d9d4}.request-code-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.request-code-row h2{margin:4px 0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:22px;letter-spacing:.01em}.request-hero-primary p{margin:3px 0 0;color:#c8dedb;font-size:9.5px}.request-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.request-profile-grid>div{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);border-radius:13px;padding:11px 12px;min-width:0}.request-profile-grid small,.request-profile-grid b{display:block}.request-profile-grid small{color:#bcd9d5;font-size:8.5px}.request-profile-grid b{margin-top:4px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.request-hero-pro .status,.request-hero-pro .priority{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18);color:#fff}
.request-progress-pro{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:12px;background:#fff;border:1px solid #e1eaec;border-radius:16px;padding:12px 18px;margin:14px 0 16px;box-shadow:0 7px 20px rgba(30,66,73,.04)}.request-progress-pro>div{display:flex;align-items:center;gap:8px;min-width:0}.request-progress-pro>div i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#eef2f3;color:#8a979c;font-style:normal;font-size:10px;font-weight:900}.request-progress-pro>div.active i{background:#0a7a66;color:#fff;box-shadow:0 0 0 5px #e9f7f2}.request-progress-pro b,.request-progress-pro small{display:block}.request-progress-pro b{font-size:10px;color:#405a61}.request-progress-pro small{font-size:8px;color:#95a0a4;margin-top:1px}.request-progress-pro>em{height:2px;background:#e7edef;border-radius:5px}.request-progress-pro>div.active+em{background:#8bcfbb}
.request-workspace-pro{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.request-main-stack,.request-side-stack{display:grid;gap:16px}.request-side-stack{align-self:start}.request-action-pro{position:static;top:auto}.request-action-pro .action-form-v2{padding:16px}.request-action-pro .action-form-v2 label{display:grid;gap:6px;margin-bottom:11px;font-size:10px;color:#536b73;font-weight:800}.request-action-pro select,.request-action-pro textarea{width:100%;border:1px solid #dce6e8;border-radius:10px;background:#fff;padding:9px 10px;color:#27434a}.request-action-pro textarea{min-height:90px;resize:vertical}.request-save-btn{width:100%;min-height:44px}.archive-form{padding:0 16px 16px}.archive-form .btn{width:100%}.request-data-grid{padding:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detail-field-v2{border:1px solid #e5edef;border-radius:13px;background:#fbfdfd;padding:12px}.detail-field-v2>small{display:block;color:#788a91;font-size:9px;font-weight:800;margin-bottom:6px}.detail-value{color:#27454d;font-size:11px;line-height:1.8;overflow-wrap:anywhere}.detail-field-v2.sensitive{background:#fffaf5;border-color:#f0e5d7}.note-form-pro{padding:16px;display:grid;gap:10px}.note-form-pro textarea{width:100%;min-height:105px;border:1px solid #dfe8ea;border-radius:11px;padding:11px;resize:vertical}.note-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.notes-timeline-pro{padding:0 16px 16px}.request-facts-pro .system-list{padding:8px 16px 16px}.admin-audit-collapsible details{padding:0}.admin-audit-collapsible summary{cursor:pointer;padding:16px 18px;font-weight:900;color:#36535b;display:flex;justify-content:space-between;align-items:center}.admin-audit-collapsible summary small{font-weight:600;color:#8a989e}.admin-audit-collapsible details[open] summary{border-bottom:1px solid #edf2f3}.admin-audit-collapsible .audit-timeline{padding:16px}
.secret-row{display:flex;gap:7px;align-items:center}.secret-row input{min-width:0;flex:1}.secure-attachment-row .btn,.secret-row .btn{white-space:nowrap}

/* Upgrade/repair screen */
.upgrade-card-v231{max-width:660px}.upgrade-health-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.upgrade-health-grid>div{border:1px solid #e0e9eb;border-radius:12px;background:#f9fbfb;padding:12px}.upgrade-health-grid small,.upgrade-health-grid b{display:block}.upgrade-health-grid small{color:#809098;font-size:9px}.upgrade-health-grid b{margin-top:4px;font-size:12px}.upgrade-issues{margin:12px 0;padding:12px;border:1px solid #f0d9b6;background:#fffaf1;border-radius:12px}.upgrade-issues>b{display:block;margin-bottom:8px}.upgrade-issues>div{display:flex;gap:5px;flex-wrap:wrap}.upgrade-issues code{padding:4px 7px;border-radius:6px;background:#fff;color:#8a5c13;font-size:9px}

@media(max-width:1280px){.requests-overview-pro{grid-template-columns:repeat(3,1fr)}.requests-filter-grid{grid-template-columns:2fr repeat(3,1fr)}.filter-actions{grid-column:span 1}.dashboard-spotlight{grid-template-columns:1fr}.spotlight-summary{grid-template-columns:repeat(6,1fr)}.request-workspace-pro{grid-template-columns:minmax(0,1fr) 330px}.request-profile-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){.admin-content-v2{padding:18px 18px 88px}.requests-filter-grid{grid-template-columns:1fr 1fr 1fr}.filter-search-wide{grid-column:1/-1}.filter-actions{grid-column:1/-1;justify-content:flex-end}.requests-head-actions{width:100%;justify-content:space-between}.request-workspace-pro{grid-template-columns:1fr}.request-side-stack{position:static;top:auto}.request-action-pro{position:static;order:-1}.request-hero-pro{grid-template-columns:1fr}.request-profile-grid{grid-template-columns:repeat(3,1fr)}.spotlight-summary{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){
  .admin-content-v2{padding:14px 10px 86px}.page-heading-v2{margin-bottom:12px}.page-heading-v2 h1{font-size:22px}.page-heading-v2 p{font-size:10px}.dashboard-spotlight{padding:18px;border-radius:18px}.spotlight-copy h2{font-size:23px}.spotlight-summary{grid-template-columns:repeat(2,1fr)}.stat-grid-v2{grid-template-columns:1fr 1fr}.dashboard-grid-v2{grid-template-columns:1fr}
  .requests-overview-pro{grid-template-columns:1fr 1fr;gap:8px}.requests-overview-card{padding:11px;border-radius:14px}.overview-icon{width:36px;height:36px;border-radius:11px}.requests-overview-card b{font-size:18px}.requests-filter-panel .panel-v2-head{padding:14px}.requests-filter-grid{grid-template-columns:1fr 1fr;padding:12px;gap:8px}.filter-search-wide{grid-column:1/-1}.filter-actions{grid-column:1/-1}.filter-actions>*{flex:1}.requests-list-head{align-items:flex-start}.requests-head-actions{display:grid;grid-template-columns:1fr;width:100%}.requests-head-actions>.btn{width:100%}.bulk-actions{display:grid;grid-template-columns:1fr auto;width:100%}.bulk-actions select{min-width:0}.requests-list-panel>.panel-v2-head{display:grid;gap:10px}.requests-table-pro thead{display:none}.requests-table-pro,.requests-table-pro tbody,.requests-table-pro tr,.requests-table-pro td{display:block;width:100%}.requests-table-pro tbody{padding:10px}.requests-table-pro tbody tr{position:relative;border:1px solid #e1e9eb;border-radius:14px;margin-bottom:10px;padding:10px;background:#fff!important;box-shadow:0 4px 14px rgba(27,62,69,.04)}.requests-table-pro tbody td{display:grid;grid-template-columns:95px 1fr;gap:8px;border-bottom:1px dashed #e8eef0;padding:7px 4px;font-size:10px}.requests-table-pro tbody td:last-child{border-bottom:0}.requests-table-pro tbody td:before{content:attr(data-label);font-size:8.5px;color:#87959b;font-weight:900}.requests-table-pro .select-col{position:absolute;top:10px;left:10px;width:auto!important;display:block;padding:0;border:0}.requests-table-pro .select-col:before{display:none}.requests-table-pro td[data-label="الإجراء"]{display:block;padding-top:10px}.requests-table-pro td[data-label="الإجراء"]:before{display:none}.table-open-pro{width:100%;min-height:38px}.request-number-cell{padding-inline-end:28px}
  .request-commandbar{align-items:stretch;flex-direction:column}.request-commandbar-main,.request-commandbar-contact{display:grid;grid-template-columns:repeat(2,1fr)}.request-commandbar-main .btn:first-child{grid-column:1/-1}.request-commandbar .btn{width:100%;min-height:40px}.request-hero-pro{padding:18px;border-radius:18px;gap:16px}.request-code-row h2{font-size:17px;overflow-wrap:anywhere}.request-profile-grid{grid-template-columns:1fr 1fr}.request-profile-grid>div{padding:9px}.request-progress-pro{grid-template-columns:1fr;gap:7px;padding:11px}.request-progress-pro>em{width:2px;height:12px;margin-inline-start:14px}.request-progress-pro>div{gap:10px}.request-progress-pro>div.active+em{background:#8bcfbb}.request-data-grid{grid-template-columns:1fr;padding:12px}.panel-v2-head{padding:14px}.request-action-pro .action-form-v2{padding:12px}.archive-form{padding:0 12px 12px}.note-form-pro{padding:12px}.note-actions{display:grid;grid-template-columns:1fr}.note-actions .btn{width:100%}.notes-timeline-pro{padding:0 12px 12px}.request-flash{align-items:flex-start;flex-direction:column}.request-flash a{white-space:normal}
}
@media(max-width:430px){.requests-overview-pro{grid-template-columns:1fr 1fr}.requests-filter-grid{grid-template-columns:1fr}.filter-search-wide,.filter-actions{grid-column:1}.request-profile-grid{grid-template-columns:1fr 1fr}.request-profile-grid b{font-size:10px}.secret-row{display:grid;grid-template-columns:1fr}.upgrade-health-grid{grid-template-columns:1fr}.spotlight-summary{grid-template-columns:1fr 1fr}}
@media print{.request-commandbar,.request-action-pro,.mobile-admin-dock,.admin-sidebar,.admin-header-v2,.page-heading-v2,.note-form-pro,.admin-audit-collapsible{display:none!important}.admin-main,.admin-content-v2{width:100%!important;margin:0!important;padding:0!important}.request-workspace-pro{grid-template-columns:1fr}.request-hero-pro{box-shadow:none}.panel-v2{box-shadow:none;break-inside:avoid}}

/* v2.3.3 Stage 2.4 — request stability diagnostics */
.request-flash{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.request-flash a{margin-inline-start:auto;font-weight:800;color:inherit;text-decoration:underline;text-underline-offset:3px}.diagnostics-panel{max-width:1180px;margin-inline:auto}.diagnostic-search{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:10px;align-items:end;margin:4px 0 18px}.diagnostic-search label{display:grid;gap:7px;font-weight:800;color:#173b4a}.diagnostic-list{display:grid;gap:8px;max-height:520px;overflow:auto;padding:12px;background:#0b2230;border-radius:16px;direction:ltr;text-align:left}.diagnostic-list code{display:block;white-space:pre-wrap;overflow-wrap:anywhere;color:#d9f7ef;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);padding:10px 12px;border-radius:10px;font:12px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace}.diagnostics-panel .security-note{margin-top:16px}.upgrade-log li{overflow-wrap:anywhere}
@media(max-width:720px){.diagnostic-search{grid-template-columns:1fr}.diagnostic-search .btn{width:100%}.request-flash a{width:100%;margin-inline-start:0}.diagnostic-list{max-height:430px}}

/* v2.4.0 database health / consolidation */
.upgrade-card-v233{max-width:860px}.upgrade-card-v233 .upgrade-health-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.db-issue{display:inline-flex;align-items:center;gap:5px}.db-issue-critical{background:#fff1f2!important;color:#b42318!important}.db-issue-warning{background:#fff8e8!important;color:#9a6700!important}.db-issue-info{background:#f2f7f8!important;color:#54656d!important}.db-health-list{display:grid;gap:8px;padding:4px 0}.db-health-row{display:grid;grid-template-columns:78px minmax(0,1fr) minmax(180px,.75fr);gap:10px;align-items:center;border:1px solid #e3ebed;border-radius:12px;padding:11px 12px;background:#fff}.db-health-row span{font-size:10px;font-weight:800;text-align:center;border-radius:999px;padding:4px 8px;background:#edf5f4}.db-health-row b{font-size:12px}.db-health-row code{direction:ltr;text-align:left;font-size:10px;color:#667780;overflow-wrap:anywhere}.db-health-row.critical{border-color:#ffc9c9;background:#fffafa}.db-health-row.critical span{background:#ffe6e6;color:#b42318}.db-health-row.warning{border-color:#f2ddb0;background:#fffdf8}.db-health-row.warning span{background:#fff3d6;color:#8a5c13}.db-health-row.info span{background:#eef4f5;color:#53676f}
@media(max-width:760px){.upgrade-card-v233 .upgrade-health-grid{grid-template-columns:1fr 1fr}.db-health-row{grid-template-columns:1fr}.db-health-row span{width:max-content}.db-health-row code{text-align:right}}
@media(max-width:430px){.upgrade-card-v233 .upgrade-health-grid{grid-template-columns:1fr}}

/* =========================================================
   v2.5.0 RC2 — new install hardening, completion, mobile success & tracking polish
   ========================================================= */
.public-success-panel{margin:4px 0 18px;border:1px solid #d8eee6;border-radius:20px;background:linear-gradient(180deg,#f7fffb,#eefaf6);padding:22px;text-align:center;box-shadow:0 10px 28px rgba(10,92,77,.07)}
.public-success-panel[hidden]{display:none!important}.success-check{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;margin:0 auto 10px;background:#daf6e9;color:#0b7a61;font-size:28px;font-weight:900;box-shadow:0 0 0 7px #effaf6}.success-copy small{display:block;color:#4d7a6e;font-size:11px;font-weight:800}.success-copy h2{margin:5px 0 4px;color:#0a544b;font-size:20px}.success-copy p{margin:0;color:#6e7f84;font-size:12px;line-height:1.75}.success-request-id{margin:16px auto 12px;padding:13px;border:1px dashed #a9d6c9;border-radius:14px;background:#fff;display:grid;grid-template-columns:1fr auto;gap:6px 10px;align-items:center;text-align:right;max-width:520px}.success-request-id span{font-size:10px;color:#76898e}.success-request-id b{grid-column:1/2;font-size:17px;color:#173f49;letter-spacing:.3px;overflow-wrap:anywhere}.success-request-id .btn{grid-column:2;grid-row:1/3;min-width:96px}.success-actions{display:grid;grid-template-columns:1.1fr 1fr;gap:9px;max-width:520px;margin:0 auto}.success-privacy{margin:10px 0 0;color:#748984;font-size:10px;line-height:1.7}.dynamic-form.is-submitted>.fields-grid,.dynamic-form.is-submitted>.form-actions,.dynamic-form.is-submitted>.info-note,.dynamic-form.is-submitted>.privacy-note{display:none}.dynamic-form.is-submitted{padding-top:8px}

.tracking-copy-id{margin-top:6px;border:0;background:#eef8f5;color:#0b6e61;border-radius:8px;padding:5px 8px;font-size:9.5px;font-weight:800;cursor:pointer}.tracking-progress-v3{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:8px;padding:12px;border:1px solid #e3eeeb;border-radius:14px;background:#fbfefd}.tracking-progress-v3>div{display:flex;align-items:center;gap:7px;color:#93a19f}.tracking-progress-v3 i{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#edf2f2;color:#81908e;font-style:normal;font-size:10px;font-weight:900}.tracking-progress-v3 span{display:grid}.tracking-progress-v3 b{font-size:10px;color:#6f807e}.tracking-progress-v3 small{font-size:8px;color:#9aa6a4;margin-top:2px}.tracking-progress-v3 em{height:2px;background:#e0e9e7;border-radius:999px}.tracking-progress-v3>div.active i{background:var(--primary);color:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--secondary) 75%,#fff)}.tracking-progress-v3>div.active b{color:#15554c}.tracking-progress-v3 em.active{background:#79c7b3}

.requests-filter-grid{grid-template-columns:minmax(240px,1.8fr) repeat(5,minmax(120px,.72fr))}.requests-filter-grid .filter-actions{grid-column:span 2}.requests-overview-card em{line-height:1.45}.spotlight-summary{grid-template-columns:repeat(4,minmax(0,1fr))}

@media(max-width:1280px){.spotlight-summary{grid-template-columns:repeat(4,1fr)}.requests-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.requests-filter-grid .filter-search-wide{grid-column:1/-1}.requests-filter-grid .filter-actions{grid-column:span 2}}
@media(max-width:980px){.spotlight-summary{grid-template-columns:repeat(2,1fr)}.requests-filter-grid{grid-template-columns:1fr 1fr 1fr}.requests-filter-grid .filter-search-wide{grid-column:1/-1}.requests-filter-grid .filter-actions{grid-column:1/-1}}
@media(max-width:760px){.public-success-panel{padding:18px 13px;border-radius:16px}.success-copy h2{font-size:18px}.success-request-id{grid-template-columns:1fr;padding:12px;text-align:center}.success-request-id b{grid-column:1;font-size:16px}.success-request-id .btn{grid-column:1;grid-row:auto;width:100%}.success-actions{grid-template-columns:1fr}.tracking-progress-v3{grid-template-columns:1fr;gap:6px}.tracking-progress-v3>div{padding:4px}.tracking-progress-v3 em{width:2px;height:11px;margin-inline-start:12px}.requests-filter-grid{grid-template-columns:1fr 1fr}.requests-filter-grid .filter-search-wide,.requests-filter-grid .filter-actions{grid-column:1/-1}}
@media(max-width:430px){.requests-filter-grid{grid-template-columns:1fr}.requests-filter-grid .filter-search-wide,.requests-filter-grid .filter-actions{grid-column:1}.tracking-overview-v2{grid-template-columns:1fr}.tracking-result-top h2{font-size:16px}.public-success-panel{margin-inline:-2px}}
.aged-request td:first-of-type{box-shadow:inset -3px 0 0 #f59e0b}.age-alert{display:inline-block!important;color:#9a6700!important;background:#fff7df;padding:2px 6px;border-radius:999px;margin-top:4px;font-size:8px!important;font-weight:800}
.quick-take-form{display:inline-flex;margin:0}.request-commandbar-main .quick-take-form .btn{width:auto}@media(max-width:760px){.quick-take-form{display:block}.request-commandbar-main .quick-take-form .btn{width:100%}}

/* v2.5.0 RC3 — related requests on the same verified mobile */
.tracking-related-v2{border:1px solid #dfecea;border-radius:14px;padding:13px;background:linear-gradient(180deg,#fbfefd,#f6fbf9);display:grid;gap:10px}.tracking-related-head-v2{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.tracking-related-head-v2 h3{margin:0;color:#174b45;font-size:14px}.tracking-related-head-v2 p{margin:4px 0 0;color:#71858b;font-size:10px;line-height:1.7}.tracking-related-head-v2>span{flex:0 0 auto;border-radius:999px;background:#e8f7f1;color:#17695e;padding:5px 8px;font-size:9.5px;font-weight:800}.tracking-related-v2 .tracking-request-card{background:#fff}.tracking-related-v2 .tracking-request-side button{min-width:76px}
@media(max-width:420px){.tracking-related-head-v2{align-items:center}.tracking-related-head-v2 p{font-size:9.5px}.tracking-related-v2{padding:11px}.tracking-related-v2 .tracking-request-card{padding:10px}}

/* v2.5 RC4 — professional choice presentations + conditional fields */
.conditional-hidden,[hidden].field-wrap{display:none!important}
.choice-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:9px;width:100%}
.choice-group[style*="--choice-cols"]{grid-template-columns:repeat(var(--choice-cols),minmax(0,1fr))}
.choice-option{position:relative;display:flex;align-items:center;gap:9px;min-width:0;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}
.choice-option input{width:19px;height:19px;margin:0;flex:0 0 auto;accent-color:var(--primary)}
.choice-option span{min-width:0;overflow-wrap:anywhere}
.choice-display-cards .choice-option{justify-content:space-between;flex-direction:row-reverse;min-height:52px;padding:10px 12px;border:1px solid #d5dee4;border-radius:11px;background:#fff;font-weight:700;color:#263746}
.choice-display-cards .choice-option:has(input:checked){border-color:var(--primary);background:color-mix(in srgb,var(--secondary) 78%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 24%,transparent),0 5px 14px rgba(15,118,110,.06)}
.choice-display-cards .choice-option:hover{border-color:color-mix(in srgb,var(--primary) 48%,#d5dee4)}
.choice-display-radio,.choice-display-checkboxes{display:flex;flex-wrap:wrap;gap:8px 18px}
.choice-display-radio .choice-option,.choice-display-checkboxes .choice-option{padding:5px 1px;background:transparent;border:0;font-weight:600}
.choice-display-radio .choice-option:has(input:checked),.choice-display-checkboxes .choice-option:has(input:checked){color:var(--primary)}
.choice-display-chips{display:flex;flex-wrap:wrap;gap:8px}
.choice-display-chips .choice-option{padding:8px 13px;border:1px solid #d5dee4;border-radius:999px;background:#fff;font-weight:700}
.choice-display-chips .choice-option input{position:absolute;opacity:0;pointer-events:none}
.choice-display-chips .choice-option:has(input:checked){background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 5px 14px rgba(15,118,110,.16)}
.multi-select-choice{min-height:118px;padding:7px!important;background:#fff}
.multi-select-choice option{padding:8px 10px;border-radius:7px;margin:2px 0}
.field-wrap[data-conditions]{transition:opacity .16s ease,transform .16s ease}

/* Builder visual language for conditions and presentation settings */
.choice-settings,.condition-settings{border:1px solid #dfe9ec;background:#f9fcfc;border-radius:14px;padding:12px;display:grid;gap:10px;margin-top:4px}
.choice-settings-head,.condition-settings-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.choice-settings-head b,.condition-settings-head b{color:#164d49}
.condition-rule{display:grid;grid-template-columns:1.2fr .9fr 1.2fr auto;gap:7px;align-items:end;padding:9px;border:1px solid #e3ecef;background:#fff;border-radius:10px}
.condition-rule .condition-remove{width:38px;height:38px;border:0;border-radius:9px;background:#fff1f2;color:#c2414b;font-weight:900;cursor:pointer}
.condition-rule label{margin:0}
.condition-empty{padding:9px;border:1px dashed #cfdde1;border-radius:9px;color:#728491;text-align:center;font-size:12px}
.condition-badge{display:inline-flex;align-items:center;gap:4px;background:#eef8f6;color:#0f766e;border-radius:999px;padding:2px 7px;font-size:10px;font-style:normal}
.preview-conditional{position:relative}
.preview-field-label{display:flex!important;align-items:center;justify-content:space-between;gap:8px;min-width:0}
.preview-field-label>span:first-child{min-width:0}
.preview-condition-tag{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:#e9f7f3;color:#0f766e;border:1px solid #cce9e1;border-radius:999px;padding:2px 7px;font-size:9px;line-height:1.35;font-weight:800;white-space:nowrap}
.preview-choice{display:grid;grid-template-columns:repeat(auto-fit,minmax(95px,1fr));gap:5px}
.preview-choice[style*="--choice-cols"]{grid-template-columns:repeat(var(--choice-cols),minmax(0,1fr))}
.preview-choice label{display:flex!important;align-items:center;gap:5px;min-height:30px;padding:5px;border:1px solid #dde5e8;border-radius:7px;font-weight:500}
.preview-choice.chips{display:flex;flex-wrap:wrap}.preview-choice.chips label{border-radius:999px;padding-inline:9px}
.preview-choice.plain{display:flex;flex-wrap:wrap}.preview-choice.plain label{border:0;padding:3px;min-height:auto}
.preview-choice select{grid-column:1/-1}

@media(max-width:760px){
  .choice-group.choice-display-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .choice-display-radio,.choice-display-checkboxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px}
  .choice-display-radio .choice-option,.choice-display-checkboxes .choice-option{min-height:40px}
  .condition-rule{grid-template-columns:1fr 1fr}.condition-rule label:first-child{grid-column:1/-1}.condition-rule .condition-remove{align-self:end}
}
@media(max-width:340px){.choice-group.choice-display-cards,.choice-display-radio,.choice-display-checkboxes{grid-template-columns:1fr!important}}

/* ======================================================================
   v2.5.0 RC6 — Admin Design System & Information Architecture
   Unified spacing, hierarchy, navigation, surfaces and responsive behavior
   ====================================================================== */
:root{
  --ui-bg:#f3f7f8;
  --ui-surface:#ffffff;
  --ui-surface-soft:#f8fbfb;
  --ui-border:#dde8eb;
  --ui-border-soft:#eaf0f2;
  --ui-text:#173b45;
  --ui-text-2:#526b74;
  --ui-muted:#82939b;
  --ui-success:#14845a;
  --ui-warning:#a66b12;
  --ui-danger:#c53e4b;
  --ui-info:#2f6fbb;
  --ui-radius-sm:10px;
  --ui-radius-md:14px;
  --ui-radius-lg:20px;
  --ui-radius-xl:26px;
  --ui-shadow-sm:0 4px 16px rgba(25,61,69,.045);
  --ui-shadow-md:0 10px 30px rgba(25,61,69,.07);
  --ui-shadow-lg:0 18px 48px rgba(18,58,65,.10);
  --ui-space-1:4px;
  --ui-space-2:8px;
  --ui-space-3:12px;
  --ui-space-4:16px;
  --ui-space-5:20px;
  --ui-space-6:24px;
  --ui-space-8:32px;
}

.admin-v2{background:var(--ui-bg);color:var(--ui-text);line-height:1.55;text-rendering:optimizeLegibility}
.admin-v2 *:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 24%,transparent);outline-offset:2px}
.admin-v2 input:focus-visible,.admin-v2 select:focus-visible,.admin-v2 textarea:focus-visible{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 13%,transparent)}
.admin-v2 .btn{min-height:42px;border-radius:var(--ui-radius-sm);font-weight:850;letter-spacing:0;box-shadow:none}
.admin-v2 .btn.primary{background:linear-gradient(135deg,var(--button),color-mix(in srgb,var(--button) 82%,#075f55));box-shadow:0 8px 18px color-mix(in srgb,var(--button) 16%,transparent)}
.admin-v2 .btn.primary:hover{transform:translateY(-1px);box-shadow:0 10px 22px color-mix(in srgb,var(--button) 22%,transparent)}
.admin-v2 .btn.secondary{background:#eef4f5;color:#32535c;border:1px solid #e1e9eb}
.admin-v2 .btn.outline{background:#fff;border:1px solid color-mix(in srgb,var(--primary) 36%,#d9e5e8);color:var(--primary)}

/* Navigation */
.admin-v2 .admin-sidebar{width:244px;background:linear-gradient(180deg,#075f55 0%,#064c46 56%,#043c38 100%);box-shadow:-12px 0 38px rgba(7,61,56,.09);border-inline-start:1px solid rgba(255,255,255,.06)}
.admin-v2 .admin-main{margin-right:244px}
.admin-v2 .sidebar-brand{height:auto;min-height:86px;padding:17px 16px 14px;border-bottom:1px solid rgba(255,255,255,.08)}
.admin-v2 .brand-book{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.09);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.admin-v2 .sidebar-brand b{font-size:14px;font-weight:900}.admin-v2 .sidebar-brand small{font-size:9.5px;color:#bad8d3}
.admin-v2 .sidebar-nav{padding:10px 9px 8px;gap:3px;overflow:auto;scrollbar-width:thin;scrollbar-color:#ffffff24 transparent}
.admin-v2 .sidebar-group-title{padding:13px 11px 5px;color:#87bdb4;font-size:9px;font-weight:900;letter-spacing:.02em}
.admin-v2 .sidebar-group-title:first-child{padding-top:4px}
.admin-v2 .nav-item{min-height:43px;border-radius:10px;padding:9px 11px;font-size:12.5px;color:#d8ece8;gap:10px}
.admin-v2 .nav-item:hover{background:rgba(255,255,255,.075);transform:translateX(-1px)}
.admin-v2 .nav-item.active{background:linear-gradient(90deg,#188a72,#14725f);box-shadow:0 8px 22px rgba(0,0,0,.10);color:#fff}
.admin-v2 .nav-item.active:before{right:0;top:8px;bottom:8px;width:3px;background:#9af0ce}
.admin-v2 .nav-icon{width:23px;height:23px;color:#c9e6e0}
.admin-v2 .nav-item.active .nav-icon{color:#fff}
.admin-v2 .sidebar-system-card{margin:auto 10px 12px;padding:11px;border-radius:14px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);display:grid;gap:8px}
.admin-v2 .sidebar-system-row{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#c7dfda;font-size:9px}
.admin-v2 .sidebar-system-row span{display:flex;align-items:center;gap:6px}.admin-v2 .sidebar-system-row b{color:#fff;font-size:9px;max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-v2 .system-dot{width:7px;height:7px;border-radius:50%;background:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.12)}.admin-v2 .system-dot.on{background:#5ee2ad;box-shadow:0 0 0 3px rgba(94,226,173,.12)}
.admin-v2 .sidebar-system-card>a{display:flex;align-items:center;justify-content:space-between;gap:6px;border-top:1px solid rgba(255,255,255,.07);padding-top:8px;color:#e0efec;font-size:9px;font-weight:800}
.admin-v2 .sidebar-art{display:none!important}

/* Header + page hierarchy */
.admin-v2 .admin-header-v2{height:68px;padding:0 22px;background:rgba(255,255,255,.94);border-bottom:1px solid var(--ui-border-soft);box-shadow:0 2px 16px rgba(23,59,69,.035)}
.admin-v2 .desktop-header-brand{display:flex;align-items:center;gap:9px;min-width:220px}.admin-v2 .desktop-header-brand>div{display:grid}.admin-v2 .desktop-header-brand b{font-size:12px;color:#174c47}.admin-v2 .desktop-header-brand small{font-size:9px;color:#87979e;margin-top:1px}.admin-v2 .desktop-brand-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#edf8f4;color:var(--primary)}
.admin-v2 .header-search{width:min(440px,34vw);flex:0 1 440px;margin-inline:auto;height:40px;border-radius:12px;background:#f7fafb;border:1px solid #e2ebed;padding:0 11px;transition:border-color .15s,box-shadow .15s,background .15s}
.admin-v2 .header-search:focus-within{background:#fff;border-color:color-mix(in srgb,var(--primary) 48%,#dce6e8);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 8%,transparent)}
.admin-v2 .header-search input{font-size:12px;color:#294951}.admin-v2 .search-shortcut{margin-inline-start:auto;min-width:22px;height:22px;border:1px solid #dce6e8;border-bottom-width:2px;border-radius:6px;background:#fff;color:#87969c;display:grid;place-items:center;font:700 10px/1 ui-monospace,monospace}
.admin-v2 .notify-btn,.admin-v2 .logout-mini{border:1px solid transparent;transition:.15s}.admin-v2 .notify-btn:hover{background:#edf8f4;border-color:#d9eae5;color:var(--primary)}
.admin-v2 .admin-avatar{background:linear-gradient(145deg,#e9f3f1,#d7e6e3);color:#67827c;border:1px solid #dce8e6}.admin-v2 .admin-identity b{color:#274750;font-size:12px}.admin-v2 .admin-identity small{font-size:9px}
.admin-v2 .admin-content-v2{width:min(100%,2040px);max-width:none;margin:0 auto;padding:22px 26px 44px}
.admin-v2 .page-heading-v2{display:flex;align-items:center;gap:12px;margin-bottom:17px;padding:2px 0}
.admin-v2 .page-heading-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#eaf7f3;color:var(--primary);border:1px solid #d9ebe5;flex:0 0 auto}
.admin-v2 .page-heading-copy{min-width:0}.admin-v2 .page-heading-v2 h1{font-size:26px;color:#153f48;line-height:1.25;margin:0}.admin-v2 .page-heading-v2 p{font-size:11.5px;color:#71858d;margin:4px 0 0;max-width:860px}.admin-v2 .breadcrumbs{font-size:9.5px;margin-bottom:3px;color:#8b9ba1}.admin-v2 .breadcrumbs b{color:#667b83}
.admin-v2 .admin-page-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #e5edef;margin-top:24px;padding:16px 2px 2px;color:#8a999f;font-size:9.5px}

/* Surfaces & components */
.admin-v2 .panel-v2,.admin-v2 .panel{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-sm)}
.admin-v2 .panel-v2-head{padding:16px 18px;border-bottom:1px solid var(--ui-border-soft)}
.admin-v2 .panel-v2-head h2{font-size:15.5px;color:#1c4650}.admin-v2 .panel-v2-head p{font-size:9.5px;line-height:1.6;color:#829199}
.admin-v2 input,.admin-v2 select,.admin-v2 textarea{border-color:#dbe6e9;border-radius:10px;background:#fff;color:#29464e}
.admin-v2 select,.admin-v2 input{min-height:41px}.admin-v2 textarea{line-height:1.65}
.admin-v2 label{color:#35515a;font-size:11px}
.admin-v2 .alert{border-radius:12px;padding:11px 14px;font-size:11.5px;box-shadow:0 4px 14px rgba(25,61,69,.025)}
.admin-v2 .status,.admin-v2 .priority{font-weight:850;border:1px solid transparent}
.admin-v2 .responsive-table{border-radius:0 0 var(--ui-radius-lg) var(--ui-radius-lg)}
.admin-v2 .table-v2 th{position:sticky;top:0;z-index:1;background:#f8fbfb;color:#657b83;font-size:10px;font-weight:900;border-bottom:1px solid #e4edef}
.admin-v2 .table-v2 td{font-size:11px;color:#35515a}.admin-v2 .table-v2 tbody tr{transition:background .14s}.admin-v2 .table-v2 tbody tr:hover{background:#fbfefd}
.admin-v2 .table-open-pro,.admin-v2 .table-open{border:1px solid #d8ebe5;background:#f1faf7;color:#0a6c5e;min-height:32px;align-items:center}

/* Dashboard */
.admin-v2 .dashboard-spotlight{border-radius:var(--ui-radius-xl);padding:24px 26px;grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr);gap:22px;background:linear-gradient(135deg,#fff 0%,#f6fbf9 58%,#eaf7f2 100%);box-shadow:var(--ui-shadow-md)}
.admin-v2 .spotlight-copy h2{font-size:27px;color:#16454d}.admin-v2 .spotlight-copy p{font-size:12px;line-height:1.75;max-width:580px}.admin-v2 .eyebrow{display:inline-flex;align-items:center;gap:6px;color:#0d7467;font-size:9px;font-weight:900;background:#edf9f5;border:1px solid #d8eee7;padding:5px 8px;border-radius:999px}
.admin-v2 .spotlight-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.admin-v2 .spotlight-actions .btn{min-height:38px;padding-inline:13px;font-size:10.5px}
.admin-v2 .spotlight-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.admin-v2 .spotlight-summary>div{min-height:74px;padding:11px 12px;border-radius:13px;background:rgba(255,255,255,.90);border-color:#dfeae8}.admin-v2 .spotlight-summary span{font-size:8.5px}.admin-v2 .spotlight-summary strong{font-size:20px;margin-top:3px}
.admin-v2 .stat-grid-v2{gap:11px;margin:14px 0}.admin-v2 .stat-v2{min-height:98px;padding:14px;border-radius:16px;box-shadow:var(--ui-shadow-sm)}.admin-v2 .stat-v2 .stat-icon{width:42px;height:42px;border-radius:12px}.admin-v2 .stat-v2 small{font-size:9.5px}.admin-v2 .stat-v2 strong{font-size:24px}.admin-v2 .stat-v2 span{font-size:9px}
.admin-v2 .dashboard-grid-v2{grid-template-columns:minmax(0,1.78fr) minmax(300px,.62fr);gap:14px}.admin-v2 .dashboard-side-v2{gap:14px}.admin-v2 .mini-bars{height:190px;padding:18px 14px 12px}.admin-v2 .bar-item{grid-template-rows:16px 126px 16px}.admin-v2 .bar-track{height:126px}.admin-v2 .quick-links a{padding:10px 7px;border-radius:9px}.admin-v2 .quick-links a:hover{background:#f7fbfa}.admin-v2 .quick-links span{font-size:11px}.admin-v2 .quick-links b{font-size:9.5px}

/* Requests workspace */
.admin-v2 .requests-overview-pro{gap:10px}.admin-v2 .requests-overview-card{border-radius:16px;border:1px solid #e1eaec;background:#fff;box-shadow:var(--ui-shadow-sm);padding:13px 14px;min-height:90px}.admin-v2 .requests-overview-card:hover{transform:translateY(-1px);box-shadow:var(--ui-shadow-md)}.admin-v2 .requests-overview-card small{font-size:9px}.admin-v2 .requests-overview-card b{font-size:21px}.admin-v2 .requests-overview-card em{font-size:8.5px;color:#8b9a9f}
.admin-v2 .requests-filter-panel,.admin-v2 .requests-list-panel{overflow:hidden}.admin-v2 .requests-filter-grid{padding:14px 16px;gap:9px}.admin-v2 .requests-filter-grid label{gap:5px}.admin-v2 .requests-list-panel>.panel-v2-head{background:linear-gradient(180deg,#fff,#fbfdfd)}
.admin-v2 .requests-table-pro tbody td{padding-block:11px}.admin-v2 .requests-table-pro .request-number-cell{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10.5px;color:#234952}

/* Request detail */
.admin-v2 .request-commandbar{margin-bottom:12px}.admin-v2 .request-hero-pro{border-radius:22px;padding:21px 22px;box-shadow:0 12px 30px rgba(7,70,62,.13)}.admin-v2 .request-code-row h2{font-size:20px}.admin-v2 .request-profile-grid>div{border-radius:11px;padding:10px 11px}.admin-v2 .request-workspace-pro{grid-template-columns:minmax(0,1fr) 340px;gap:14px}.admin-v2 .request-main-stack,.admin-v2 .request-side-stack{gap:14px}.admin-v2 .request-data-grid{padding:14px;gap:9px}.admin-v2 .detail-field-v2{border-radius:11px;padding:11px;min-height:70px}.admin-v2 .detail-field-v2>small{font-size:8.5px}.admin-v2 .detail-value{font-size:10.5px}.admin-v2 .request-action-pro .action-form-v2{padding:14px}.admin-v2 .note-form-pro{padding:14px}

/* Form builder */
.admin-v2 .builder-actions-v2{gap:8px}.admin-v2 .builder-grid-v2{gap:14px;grid-template-columns:minmax(300px,335px) minmax(520px,1fr) minmax(300px,345px)}
.admin-v2 .fields-panel,.admin-v2 .editor-panel{top:84px}.admin-v2 .tabs{grid-template-columns:repeat(4,1fr);gap:3px;padding:4px;border:1px solid #e5edef;background:#f6f9fa}.admin-v2 .tab{padding:8px 5px;font-size:10px}.admin-v2 .tab.active{box-shadow:0 4px 12px rgba(28,66,72,.06)}
.admin-v2 .field-item{border-radius:10px;padding:6px;min-height:56px}.admin-v2 .field-select b{font-size:12px}.admin-v2 .field-select span{gap:4px}.admin-v2 .tag{font-size:8.5px}.admin-v2 .preview-panel{background:#f7fafb}.admin-v2 .preview-frame{border:1px solid #e1eaed;border-radius:14px;background:#eef4f5}.admin-v2 .editor-panel,.admin-v2 .fields-panel{scrollbar-width:thin;scrollbar-color:#cbdadf transparent}
.admin-v2 .choice-settings,.admin-v2 .condition-settings{background:#f8fbfb;border-color:#dfe9ec}.admin-v2 .condition-rule{box-shadow:0 3px 10px rgba(26,64,71,.025)}

/* Smaller supporting pages */
.admin-v2 .settings-grid-v2,.admin-v2 .reports-grid-v2,.admin-v2 .users-grid{gap:14px}.admin-v2 .system-list li{border-color:#edf2f3}.admin-v2 .period-switch{background:#eef4f5;border-radius:11px;padding:4px}

/* Responsive */
@media(max-width:1380px){
  .admin-v2 .builder-grid-v2{grid-template-columns:310px minmax(0,1fr)}
  .admin-v2 .builder-grid-v2 .editor-panel{grid-column:1/-1;position:static;max-height:none}
  .admin-v2 .spotlight-summary{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:1040px){
  .admin-v2 .admin-sidebar{width:min(310px,88vw);transform:translateX(105%)}.admin-v2 .admin-sidebar.open{transform:none}.admin-v2 .admin-main{margin-right:0}
  .admin-v2 .desktop-header-brand{display:none}.admin-v2 .header-brand-mobile{display:flex}.admin-v2 .sidebar-system-card{margin-top:auto}
  .admin-v2 .admin-content-v2{width:100%;padding-inline:18px}.admin-v2 .dashboard-spotlight{grid-template-columns:1fr}.admin-v2 .dashboard-grid-v2{grid-template-columns:1fr}.admin-v2 .dashboard-side-v2{grid-template-columns:1fr 1fr}.admin-v2 .health-panel{grid-column:1/-1}
  .admin-v2 .request-workspace-pro{grid-template-columns:1fr}.admin-v2 .builder-grid-v2{grid-template-columns:1fr 1fr}.admin-v2 .builder-grid-v2 .preview-panel{grid-column:2}.admin-v2 .builder-grid-v2 .editor-panel{grid-column:1/-1}
}
@media(max-width:760px){
  .admin-v2 .admin-header-v2{height:64px;background:linear-gradient(135deg,#0b7066,#06504a);color:#fff;border:0;box-shadow:0 5px 18px rgba(4,63,58,.14)}
  .admin-v2 .header-brand-mobile b{color:#fff}.admin-v2 .header-brand-mobile small{color:#cce3df}.admin-v2 .mini-brand-book{background:#ffffff14;color:#d9f5ed}.admin-v2 .menu-toggle{background:#ffffff12;color:#fff}.admin-v2 .notify-btn{background:#ffffff12;color:#fff}.admin-v2 .notify-btn:hover{background:#ffffff1c;border-color:#ffffff18;color:#fff}.admin-v2 .admin-avatar{display:none}.admin-v2 .admin-identity,.admin-v2 .logout-mini,.admin-v2 .header-search{display:none}
  .admin-v2 .admin-content-v2{padding:13px 9px 92px}.admin-v2 .page-heading-v2{align-items:flex-start;background:#fff;border:1px solid #e1ebed;border-radius:16px;padding:12px 13px;box-shadow:var(--ui-shadow-sm)}.admin-v2 .page-heading-icon{width:38px;height:38px;border-radius:11px}.admin-v2 .page-heading-v2 h1{font-size:20px}.admin-v2 .page-heading-v2 p{font-size:10px}.admin-v2 .breadcrumbs{display:none}
  .admin-v2 .dashboard-spotlight{padding:17px;border-radius:18px}.admin-v2 .spotlight-copy h2{font-size:22px}.admin-v2 .spotlight-summary{grid-template-columns:1fr 1fr}.admin-v2 .spotlight-summary>div{min-height:66px}.admin-v2 .stat-grid-v2{grid-template-columns:1fr 1fr}.admin-v2 .stat-v2{min-height:86px;padding:11px}.admin-v2 .dashboard-side-v2{grid-template-columns:1fr}.admin-v2 .health-panel{grid-column:auto}
  .admin-v2 .panel-v2,.admin-v2 .panel{border-radius:15px}.admin-v2 .panel-v2-head{padding:13px 14px}.admin-v2 .admin-page-footer{display:none}
  .admin-v2 .builder-grid-v2{grid-template-columns:1fr}.admin-v2 .builder-grid-v2 .preview-panel,.admin-v2 .builder-grid-v2 .editor-panel{grid-column:auto}.admin-v2 .tabs{overflow-x:auto;grid-template-columns:repeat(4,minmax(92px,1fr))}.admin-v2 .fields-panel,.admin-v2 .editor-panel{position:static;max-height:none}
  .admin-v2 .mobile-admin-dock{background:rgba(255,255,255,.96);border-color:#dce8e8;box-shadow:0 12px 32px rgba(5,66,61,.18)}.admin-v2 .mobile-admin-dock a{color:#69808a}.admin-v2 .mobile-admin-dock a.active{background:#e7f6f1;color:#0a665d}
}
@media(max-width:430px){
  .admin-v2 .admin-content-v2{padding-inline:7px}.admin-v2 .page-heading-v2{padding:11px}.admin-v2 .page-heading-icon{width:36px;height:36px}.admin-v2 .spotlight-summary{grid-template-columns:1fr 1fr}.admin-v2 .stat-grid-v2{gap:7px}.admin-v2 .stat-v2{display:grid;grid-template-columns:34px 1fr;gap:9px}.admin-v2 .stat-v2 .stat-icon{width:34px;height:34px}.admin-v2 .stat-v2 strong{font-size:19px}.admin-v2 .requests-overview-pro{gap:7px}.admin-v2 .requests-overview-card{padding:10px}.admin-v2 .tabs{grid-template-columns:repeat(4,92px)}
}
@media(prefers-reduced-motion:reduce){.admin-v2 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* RC7 — Workflow UX */
.admin-v2 .request-presets{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0;background:#fff;border:1px solid #e1eaec;border-radius:16px;padding:11px 13px;box-shadow:var(--ui-shadow-sm)}
.admin-v2 .request-presets-label{display:flex;flex-direction:column;gap:2px;min-width:150px}.admin-v2 .request-presets-label b{font-size:11px;color:#234952}.admin-v2 .request-presets-label small{font-size:8.5px;color:#8a9a9f}
.admin-v2 .request-presets-links{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-start}.admin-v2 .request-preset{display:inline-flex;align-items:center;min-height:32px;padding:6px 11px;border:1px solid #dce8e8;border-radius:999px;background:#f8fbfb;color:#587078;font-size:9.5px;font-weight:850;text-decoration:none}.admin-v2 .request-preset:hover{background:#eef8f5;color:#086a5f;border-color:#cce5df}.admin-v2 .request-preset.active{background:#0c7569;color:#fff;border-color:#0c7569;box-shadow:0 4px 11px rgba(12,117,105,.16)}
.admin-v2 .active-filter-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:-4px 0 12px;padding-inline:4px}.admin-v2 .active-filter-chips>span{font-size:9px;color:#7f9299;font-weight:850}.admin-v2 .active-filter-chips a{display:inline-flex;align-items:center;gap:6px;background:#eef8f5;color:#176a61;border:1px solid #d5eae4;border-radius:999px;padding:5px 8px;font-size:9px;text-decoration:none}.admin-v2 .active-filter-chips a b{font-size:12px;line-height:1}.admin-v2 .active-filter-chips .clear-all{background:#fff7f4;border-color:#f1ddd5;color:#9f5441}
.admin-v2 .selection-count{font-size:9px;color:#87999f;background:#f5f8f9;border:1px solid #e4ecee;border-radius:999px;padding:6px 9px;white-space:nowrap}.admin-v2 .selection-count.active{background:#e8f7f2;border-color:#cae8df;color:#087164;font-weight:900}.admin-v2 #bulkAction:disabled,.admin-v2 #bulkSubmit:disabled{opacity:.5;cursor:not-allowed}.admin-v2 #bulkForm.has-selection .requests-list-head{background:linear-gradient(180deg,#f7fcfa,#fff)}

.admin-v2 .request-next-step{display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(135deg,#f4fbf8,#fff);border:1px solid #dcebe7;border-radius:15px;padding:11px 13px;margin:0 0 12px;box-shadow:var(--ui-shadow-sm)}
.admin-v2 .request-next-step>div:first-child{display:flex;align-items:center;gap:10px}.admin-v2 .next-step-icon{width:36px;height:36px;border-radius:11px;background:#e6f6f1;color:#087166;display:grid;place-items:center}.admin-v2 .request-next-step b{font-size:11px;color:#234952}.admin-v2 .request-next-step p{margin:2px 0 0;font-size:9px;color:#7d9097}.admin-v2 .next-step-actions{display:flex;gap:7px;flex-wrap:wrap}.admin-v2 .queue-next-btn{background:#eff8f5;border:1px solid #d2e8e1;color:#0a6d61}
.admin-v2 .request-save-state{font-size:8.8px;color:#81939a;background:#f4f7f8;border:1px solid #e3ebed;border-radius:9px;padding:7px 8px;text-align:center}.admin-v2 .request-save-state.dirty{background:#fff8e7;border-color:#efdca7;color:#916919;font-weight:850}
.admin-v2 .builder-save-state{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:850;border:1px solid #dce9e6;background:#f7fbfa;color:#6d858b}.admin-v2 .builder-save-state.saved:before{content:'✓';color:#0a7869}.admin-v2 .builder-save-state.dirty{background:#fff7e5;border-color:#ecd89e;color:#8d681a}.admin-v2 .builder-save-state.dirty:before{content:'•';font-size:15px;color:#d59a19}.admin-v2 #saveBtn.has-changes{box-shadow:0 0 0 3px rgba(235,181,54,.12);border-color:#d7ad49}

@media(max-width:760px){
  .admin-v2 .request-presets{align-items:flex-start;flex-direction:column}.admin-v2 .request-presets-links{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.admin-v2 .request-preset{flex:0 0 auto}.admin-v2 .request-presets-label small{display:none}
  .admin-v2 .active-filter-chips{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.admin-v2 .active-filter-chips a,.admin-v2 .active-filter-chips>span{flex:0 0 auto}
  .admin-v2 .request-next-step{align-items:flex-start;flex-direction:column}.admin-v2 .next-step-actions{width:100%}.admin-v2 .next-step-actions .btn{flex:1}
  .admin-v2 .builder-actions-v2{position:sticky;top:67px;z-index:8;background:rgba(244,249,249,.94);backdrop-filter:blur(10px);padding:7px;border-radius:13px;border:1px solid #dfe9ea}.admin-v2 .builder-save-state{width:100%;justify-content:center;order:-1}
}

/* v2.6 RC8 — operations, permissions, notifications, automation and backups */
.permission-user-card{gap:12px}.permission-editor{border:1px solid var(--line,#dfe8ea);border-radius:16px;padding:10px 12px;background:#f9fcfc}.permission-editor summary{cursor:pointer;font-weight:800;color:#173b42;display:flex;justify-content:space-between;gap:10px}.permission-editor summary small{font-weight:600;color:#6b7f85}.permission-mode{display:flex!important;align-items:center;gap:8px;margin-top:10px}.permission-mode input{width:auto!important}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.permission-grid label{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;border:1px solid #e4ecee;border-radius:12px;padding:8px;background:#fff}.permission-grid input{width:auto!important}.permission-legend{margin-top:20px;border-top:1px solid #e6edef;padding-top:14px}.permission-legend h3{margin:0 0 10px}.permission-legend span{display:inline-flex;margin:3px;padding:5px 8px;border-radius:999px;background:#eff8f6;color:#146b62;font-size:12px}
.notifications-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;flex-wrap:wrap}.quick-view-tabs{display:flex;gap:7px;flex-wrap:wrap}.quick-view-tabs a{padding:9px 14px;border-radius:999px;border:1px solid #dce8e8;background:#fff;color:#32545a;text-decoration:none;font-weight:700}.quick-view-tabs a.active{background:var(--primary);color:#fff;border-color:var(--primary)}.quick-view-tabs b{background:rgba(255,255,255,.18);border-radius:999px;padding:1px 6px}.toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.toolbar-actions form{margin:0}.notification-list{display:flex;flex-direction:column;gap:8px}.notification-item{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:flex-start;border:1px solid #e1eaec;border-radius:15px;padding:13px 14px;text-decoration:none;color:inherit;background:#fff;transition:.16s}.notification-item:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(17,69,72,.07)}.notification-item.unread{background:#f2fbf8;border-color:#bfe4d9}.notification-item.type-urgent{border-inline-start:4px solid #dc6a55}.notification-dot{width:9px;height:9px;border-radius:50%;margin-top:6px;background:#9db0b5}.notification-item.unread .notification-dot{background:#0d8a72}.notification-item.type-urgent .notification-dot{background:#d74a34}.notification-head{display:flex;justify-content:space-between;gap:12px}.notification-head small,.notification-item p{color:#6f8388}.notification-item p{margin:4px 0 0}.notification-item em{font-style:normal;font-size:11px;color:#698086}.notification-item.unread em{color:#0a806b;font-weight:800}
.automation-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.72fr);gap:18px;align-items:start}.automation-list{display:flex;flex-direction:column;gap:12px}.automation-card{border:1px solid #dae7e8;border-radius:16px;padding:14px;background:#fff}.automation-card.disabled{opacity:.7}.automation-card.enabled{border-inline-start:4px solid #14927b}.automation-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.automation-card-head div{display:flex;flex-direction:column;gap:3px}.automation-card-head small,.automation-meta{color:#74878c;font-size:12px}.automation-summary{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.automation-summary span{background:#f2f7f8;border:1px solid #e2eaec;border-radius:10px;padding:6px 9px;font-size:12px}.automation-meta{display:flex;gap:18px;flex-wrap:wrap}.automation-actions{display:flex;gap:8px;margin-top:12px}.automation-actions form{margin:0}.automation-builder{position:sticky;top:86px}.automation-builder [data-rule]{display:contents}
.backup-top-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.backup-create-form{display:grid;gap:10px}.backup-option{display:flex!important;flex-direction:row!important;gap:10px;align-items:flex-start;border:1px solid #dfe9ea;padding:12px;border-radius:14px;background:#fbfdfd}.backup-option input{width:auto!important;margin-top:3px}.backup-option span{display:flex;flex-direction:column;gap:3px}.backup-option small{color:#6e8288}.backup-option.disabled{opacity:.55}.backup-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.backup-actions form{margin:0}.restore-details{position:relative}.restore-details>summary{list-style:none;cursor:pointer}.restore-details>summary::-webkit-details-marker{display:none}.restore-form{position:absolute;z-index:15;inset-inline-end:0;top:42px;width:300px;background:#fff;border:1px solid #d9e5e6;border-radius:14px;padding:14px;box-shadow:0 18px 45px rgba(22,65,69,.17)}.restore-form p{margin:0 0 9px;color:#536b70;font-size:13px}.restore-form input{width:100%;margin-bottom:8px}.restore-form .btn{width:100%}
.secondary-report-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.report-performance-panel{margin-top:18px}.report-performance-panel .table-v2 td,.report-performance-panel .table-v2 th{vertical-align:middle}
.admin-health-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-health-strip>div{padding:11px;border:1px solid #e0e9ea;border-radius:13px;background:#fafcfc}.admin-health-strip span{display:block;font-size:11px;color:#76878c}.admin-health-strip b{font-size:14px}
@media(max-width:1100px){.automation-layout{grid-template-columns:1fr}.automation-builder{position:static}.backup-top-grid{grid-template-columns:1fr}.secondary-report-stats{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.permission-grid{grid-template-columns:1fr}.notifications-toolbar{align-items:stretch}.toolbar-actions,.toolbar-actions form,.toolbar-actions .btn{width:100%}.notification-item{grid-template-columns:auto 1fr}.notification-item>em{grid-column:2}.notification-head{flex-direction:column;gap:2px}.secondary-report-stats{grid-template-columns:1fr}.backup-actions{align-items:stretch}.backup-actions>*{flex:1 1 46%}.backup-actions .btn{width:100%}.restore-form{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(90vw,340px)}.automation-card-head{align-items:center}.automation-summary span{flex:1 1 45%}}
.skip-link{position:fixed;top:8px;inset-inline-start:8px;z-index:10000;padding:9px 13px;border-radius:10px;background:#0a5f55;color:#fff;text-decoration:none;transform:translateY(-160%);transition:transform .12s}.skip-link:focus{transform:translateY(0);outline:3px solid #a7f3d0;outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid rgba(14,165,139,.35);outline-offset:2px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* RC9 — permission/workflow polish */
.admin-v2 .secure-attachment-row .tag.off{display:inline-flex;align-items:center;min-height:30px;padding:5px 9px;border-radius:9px;background:#f4f7f8;color:#72858d;border:1px solid #e4ecee;font-weight:800}
.admin-v2 .request-action-pro select:disabled{background:#f3f6f7;color:#7c8c92;cursor:not-allowed}
@media(max-width:1200px) and (min-width:761px){.admin-v2 .header-search{width:min(360px,32vw);flex-basis:360px}}


/* RC10 — interface refinement: search, attachments, automation and request state */
.admin-v2 .header-search{overflow:hidden;min-width:260px;max-width:440px;direction:rtl}
.admin-v2 .header-search>.ui-icon{flex:0 0 auto;color:#71868e}
.admin-v2 .header-search input{width:auto!important;min-width:0!important;flex:1 1 auto!important;border:0!important;background:transparent!important;padding:0 2px!important;box-shadow:none!important;height:100%;min-height:0!important}
.admin-v2 .header-search input::placeholder{color:#87969d;opacity:1}
.admin-v2 .search-shortcut{flex:0 0 24px;margin-inline-start:0;margin-inline-end:4px;box-shadow:0 1px 0 rgba(25,57,64,.04)}

.admin-v2 .request-id-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.admin-v2 .unread-chip{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:3px 7px;background:#fff6dc;color:#9a6a09;border:1px solid #f0dfaa;font-size:8px;font-weight:900;white-space:nowrap}
.admin-v2 .unread-chip i{width:6px;height:6px;border-radius:50%;background:#e39a12;box-shadow:0 0 0 3px rgba(227,154,18,.10)}

.admin-v2 .attachment-page-shell{width:min(1120px,100%);margin-inline:auto}
.admin-v2 .attachment-page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.admin-v2 .attachment-security-chip{display:inline-flex;align-items:center;gap:6px;background:#eef8f5;color:#176b61;border:1px solid #d8ebe5;border-radius:999px;padding:7px 10px;font-size:9.5px;font-weight:850}
.admin-v2 .attachment-page-card{max-width:none;width:100%;overflow:hidden}
.admin-v2 .attachment-panel-head{background:linear-gradient(180deg,#fff,#fbfdfd)}
.admin-v2 .attachment-count{display:inline-flex;align-items:center;justify-content:center;min-width:62px;border-radius:999px;padding:6px 10px;background:#eef8f5;color:#0d7164;border:1px solid #d9ebe6;font-size:9.5px;font-weight:900}
.admin-v2 .attachment-security-note{margin:14px 16px 2px;padding:11px 13px;border:1px solid #dfece8;border-radius:13px;background:linear-gradient(135deg,#f4fbf8,#fbfdfd);display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.admin-v2 .attachment-security-note b{font-size:10.5px;color:#20564f}.admin-v2 .attachment-security-note span{font-size:9.5px;color:#71868b}
.admin-v2 .attachment-list{padding:14px 16px 16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.admin-v2 .attachment-item{grid-template-columns:44px minmax(0,1fr) auto;min-height:78px;background:#fff;transition:.15s;border-color:#dfe8ea}
.admin-v2 .attachment-item:hover{border-color:#cfe3dd;box-shadow:0 7px 18px rgba(24,64,70,.05);transform:translateY(-1px)}
.admin-v2 .attachment-copy{min-width:0}.admin-v2 .attachment-copy b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#224b54}
.admin-v2 .attachment-copy small{display:flex!important;gap:7px;flex-wrap:wrap}.admin-v2 .attachment-copy small span{background:#f5f8f9;border-radius:6px;padding:2px 5px}
.admin-v2 .attachment-download{min-width:94px}.admin-v2 .attachment-error{margin:14px 16px 16px}

.admin-v2 .automation-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}
.admin-v2 .automation-stats>div{background:#fff;border:1px solid #dfe9eb;border-radius:14px;padding:11px 13px;box-shadow:var(--ui-shadow-sm);display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 10px}
.admin-v2 .automation-stats small{font-size:9px;color:#788c93;font-weight:800}.admin-v2 .automation-stats b{grid-row:1/3;grid-column:2;font-size:22px;color:#155d55}.admin-v2 .automation-stats span{font-size:8.5px;color:#99a5aa}
.admin-v2 .automation-layout{grid-template-columns:minmax(0,1.65fr) minmax(360px,.72fr);gap:14px}
.admin-v2 .automation-layout>.panel-v2{overflow:hidden}
.admin-v2 .automation-list{padding:12px 14px 14px}.admin-v2 .automation-card{box-shadow:0 3px 12px rgba(20,62,67,.025)}
.admin-v2 .automation-history{border-top:1px solid #e8eff0;background:#fbfdfd;padding:14px}
.admin-v2 .automation-history-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.admin-v2 .automation-history-head h3{margin:0;font-size:13px;color:#214c54}.admin-v2 .automation-history-head p{margin:3px 0 0;font-size:9px;color:#829399}.admin-v2 .automation-history-head>span{font-size:8.5px;color:#607b80;background:#edf5f4;border-radius:999px;padding:5px 8px}
.admin-v2 .automation-history-list{display:grid;gap:6px}.admin-v2 .automation-history-item{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;gap:9px;align-items:center;padding:8px 9px;border:1px solid #e5edee;border-radius:11px;background:#fff}
.admin-v2 .automation-history-dot{width:8px;height:8px;border-radius:50%;background:#18a07f;box-shadow:0 0 0 3px rgba(24,160,127,.10)}.admin-v2 .automation-history-item b,.admin-v2 .automation-history-item small{display:block}.admin-v2 .automation-history-item b{font-size:9.5px;color:#294f56}.admin-v2 .automation-history-item small{font-size:8.5px;color:#809198;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:650px}.admin-v2 .automation-history-item a{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px;color:#0d7164}.admin-v2 .automation-history-item time{font-size:8px;color:#91a0a5;white-space:nowrap}
.admin-v2 .automation-builder{top:82px;overflow:hidden}.admin-v2 .automation-builder .settings-form{padding:14px 16px 16px;gap:11px}.admin-v2 .automation-builder .settings-form label{gap:5px}.admin-v2 .automation-builder textarea{min-height:88px}

@media(max-width:1250px){.admin-v2 .attachment-list{grid-template-columns:1fr}.admin-v2 .automation-layout{grid-template-columns:minmax(0,1fr) minmax(330px,.65fr)}}
@media(max-width:1100px){.admin-v2 .automation-layout{grid-template-columns:1fr}.admin-v2 .automation-builder{position:static}.admin-v2 .automation-history-item{grid-template-columns:10px minmax(0,1fr) auto}.admin-v2 .automation-history-item time{grid-column:2/4}}
@media(max-width:760px){.admin-v2 .attachment-page-shell{width:100%}.admin-v2 .attachment-page-toolbar{align-items:stretch;flex-direction:column-reverse}.admin-v2 .attachment-page-toolbar .btn{width:100%}.admin-v2 .attachment-security-chip{justify-content:center}.admin-v2 .attachment-security-note{align-items:flex-start;flex-direction:column}.admin-v2 .attachment-list{padding:10px}.admin-v2 .attachment-item{grid-template-columns:40px minmax(0,1fr)}.admin-v2 .attachment-download{grid-column:1/-1;width:100%}.admin-v2 .automation-stats{grid-template-columns:1fr 1fr 1fr;gap:6px}.admin-v2 .automation-stats>div{padding:9px}.admin-v2 .automation-stats b{font-size:18px}.admin-v2 .automation-history-item{grid-template-columns:9px 1fr}.admin-v2 .automation-history-item a,.admin-v2 .automation-history-item time{grid-column:2}.admin-v2 .automation-history-item small{white-space:normal}.admin-v2 .request-id-line{padding-inline-end:26px}}

/* v2.6 RC11 — premium attachment experience + final UI polish */
.admin-v2 .attachment-experience{width:min(1460px,100%);margin-inline:auto;display:grid;gap:14px}
.admin-v2 .attachment-page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0}
.admin-v2 .attachment-back{min-width:132px;justify-content:center}
.admin-v2 .attachment-security-chip{display:inline-flex;align-items:center;gap:7px;background:linear-gradient(135deg,#eef9f6,#f8fcfb);color:#176b61;border:1px solid #d8ebe5;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:900;box-shadow:0 4px 14px rgba(18,98,86,.04)}
.admin-v2 .attachment-hero-card{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.55fr);gap:18px;align-items:stretch;background:#fff;border:1px solid #dce8ea;border-radius:20px;padding:18px;box-shadow:0 12px 34px rgba(20,57,66,.06);overflow:hidden;position:relative}
.admin-v2 .attachment-hero-card:before{content:"";position:absolute;inset-inline-start:-70px;top:-90px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(33,176,148,.10),rgba(33,176,148,0) 70%);pointer-events:none}
.admin-v2 .attachment-request-identity{position:relative;display:grid;align-content:center;gap:6px;padding:6px 18px;border-inline-end:1px solid #e4edef;min-width:0}
.admin-v2 .attachment-request-identity>span{font-size:9px;color:#819198;font-weight:800}
.admin-v2 .attachment-request-identity>strong{font-size:12px;color:#536c73}.admin-v2 .attachment-request-identity>strong small{font-weight:800;color:#82949a;margin-inline-start:6px}
.admin-v2 .attachment-request-id{display:flex;align-items:center;gap:7px;min-width:0}.admin-v2 .attachment-request-id b{font-size:15px;color:#173f48;direction:ltr;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-v2 .icon-btn-subtle{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;border:1px solid #dce8ea;background:#f7fbfb;color:#5c757b;cursor:pointer;transition:.16s}.admin-v2 .icon-btn-subtle:hover{background:#eef8f5;color:#08796b;border-color:#cfe4de}.admin-v2 .icon-btn-subtle.copied{background:#e8f8f2;color:#0a7a67}
.admin-v2 .attachment-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}
.admin-v2 .attachment-stat{display:flex;align-items:center;gap:12px;min-height:90px;padding:14px;border:1px solid #e4edef;border-radius:16px;background:linear-gradient(145deg,#fbfdfd,#f6faf9)}
.admin-v2 .attachment-stat-icon{flex:0 0 44px;width:44px;height:44px;border-radius:13px;display:grid;place-items:center;color:#078778;background:#e9f7f3;border:1px solid #d8eee8}
.admin-v2 .attachment-stat b,.admin-v2 .attachment-stat small{display:block}.admin-v2 .attachment-stat b{font-size:12px;color:#214c54}.admin-v2 .attachment-stat small{margin-top:4px;font-size:9px;color:#809198;line-height:1.55}
.admin-v2 .attachment-privacy-banner{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:14px 16px;border:1px solid #d5ebe4;border-radius:16px;background:linear-gradient(135deg,#eefaf6,#f8fcfb);box-shadow:0 5px 16px rgba(15,107,93,.025)}
.admin-v2 .attachment-info-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#0c8e7c;color:#fff}.admin-v2 .attachment-privacy-banner b{display:block;font-size:12px;color:#174e47}.admin-v2 .attachment-privacy-banner p{margin:4px 0 0;font-size:9.5px;line-height:1.8;color:#678087}
.admin-v2 .attachment-files-panel{overflow:hidden;border-radius:20px}
.admin-v2 .attachment-files-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid #e6edef;background:linear-gradient(180deg,#fff,#fbfdfd)}
.admin-v2 .attachment-files-head>div{display:flex;align-items:center;gap:10px}.admin-v2 .attachment-section-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#edf8f5;color:#078778}.admin-v2 .attachment-files-head h2{margin:0;font-size:14px;color:#214b54}.admin-v2 .attachment-files-head p{margin:3px 0 0;font-size:9px;color:#809198}.admin-v2 .attachment-download-all{gap:7px}
.admin-v2 .attachment-table{display:grid}.admin-v2 .attachment-table-head,.admin-v2 .attachment-file-row{display:grid;grid-template-columns:minmax(280px,1.5fr) minmax(135px,.72fr) minmax(125px,.62fr) minmax(140px,.72fr) minmax(220px,1fr);align-items:center;gap:10px}
.admin-v2 .attachment-table-head{padding:10px 18px;background:#f7fafb;color:#73878e;border-bottom:1px solid #e4edef;font-size:9px;font-weight:900}
.admin-v2 .attachment-file-row{margin:12px 14px 0;padding:14px;border:1px solid #dfe8eb;border-radius:16px;background:#fff;transition:.16s;box-shadow:0 3px 12px rgba(18,56,65,.025)}.admin-v2 .attachment-file-row:hover{border-color:#cfe3de;box-shadow:0 9px 24px rgba(18,56,65,.06);transform:translateY(-1px)}
.admin-v2 .attachment-file-main{display:grid;grid-template-columns:48px minmax(0,1fr);gap:11px;align-items:center;min-width:0}.admin-v2 .attachment-file-main b,.admin-v2 .attachment-file-main small{display:block}.admin-v2 .attachment-file-main b{font-size:12.5px;color:#1b4650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-v2 .attachment-file-main small{margin-top:4px;font-size:8.5px;color:#87979c}
.admin-v2 .attachment-file-type{width:48px;height:52px;border-radius:12px;background:#edf5fa;color:#3276b5;display:grid;place-items:center;font-size:10px;font-weight:950;border:1px solid #dce8ef}.admin-v2 .attachment-file-type.pdf{background:linear-gradient(145deg,#fff1f1,#ffe4e4);color:#d74747;border-color:#ffd5d5}
.admin-v2 .attachment-file-meta{display:flex;align-items:center;gap:8px;padding-inline-start:10px;border-inline-start:1px solid #e7edef;min-width:0}.admin-v2 .attachment-meta-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#f2f8f7;color:#168c7c}.admin-v2 .attachment-file-meta b,.admin-v2 .attachment-file-meta small{display:block}.admin-v2 .attachment-file-meta b{font-size:10.5px;color:#34565e}.admin-v2 .attachment-file-meta small{margin-top:2px;font-size:8px;color:#8b999e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:130px}
.admin-v2 .attachment-file-actions{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap}.admin-v2 .attachment-file-actions .btn{gap:7px;white-space:nowrap}
.admin-v2 .attachment-summary-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 14px 14px;padding:10px 12px;border:1px dashed #dbe7e8;border-radius:13px;background:#fbfdfd;color:#71868b;font-size:8.5px}.admin-v2 .attachment-summary-foot span{display:inline-flex;align-items:center;gap:6px}
.admin-v2 .attachment-empty{display:grid;place-items:center;text-align:center;gap:5px;padding:34px 18px;color:#7b8f95}.admin-v2 .attachment-empty>span{color:#9eb0b5}.admin-v2 .attachment-empty b{color:#49636a;font-size:12px}.admin-v2 .attachment-empty p{margin:0;font-size:9px}

@media(max-width:1280px){.admin-v2 .attachment-hero-card{grid-template-columns:1fr}.admin-v2 .attachment-request-identity{border-inline-end:0;border-bottom:1px solid #e4edef;padding:2px 2px 14px}.admin-v2 .attachment-table-head{display:none}.admin-v2 .attachment-file-row{grid-template-columns:minmax(0,1.5fr) 1fr 1fr}.admin-v2 .attachment-file-actions{grid-column:1/-1;border-top:1px solid #edf2f3;padding-top:10px}.admin-v2 .attachment-file-meta:nth-of-type(4){border-inline-start:0}}
@media(max-width:820px){.admin-v2 .attachment-experience{gap:10px}.admin-v2 .attachment-page-toolbar{flex-direction:column-reverse;align-items:stretch}.admin-v2 .attachment-back{width:100%}.admin-v2 .attachment-security-chip{justify-content:center}.admin-v2 .attachment-hero-card{padding:12px;border-radius:16px}.admin-v2 .attachment-overview{grid-template-columns:1fr}.admin-v2 .attachment-stat{min-height:70px}.admin-v2 .attachment-files-head{align-items:stretch;flex-direction:column}.admin-v2 .attachment-download-all{width:100%;justify-content:center}.admin-v2 .attachment-file-row{grid-template-columns:1fr;margin:9px;padding:12px}.admin-v2 .attachment-file-meta{border-inline-start:0;border-top:1px solid #eef3f4;padding:9px 0 0}.admin-v2 .attachment-file-actions{display:grid;grid-template-columns:1fr 1fr}.admin-v2 .attachment-file-actions .btn{width:100%;justify-content:center}.admin-v2 .attachment-summary-foot{align-items:flex-start;flex-direction:column}.admin-v2 .attachment-request-id b{font-size:12px}}

/* ======================================================================
   v2.6.0 RC12 — Unified Experience System
   Final visual-system pass: public request, tracking, admin consistency,
   accessibility and mobile-first layout. This block intentionally comes
   last so it normalizes legacy stage-specific rules without data changes.
   ====================================================================== */
:root{
  --ux-bg:#f4f8f8;
  --ux-card:#ffffff;
  --ux-card-soft:#f8fbfb;
  --ux-line:#dfe9eb;
  --ux-line-soft:#eaf0f1;
  --ux-ink:#173f48;
  --ux-copy:#5f747c;
  --ux-muted:#84969c;
  --ux-brand:#0b7569;
  --ux-brand-dark:#07594f;
  --ux-brand-soft:#eaf7f3;
  --ux-danger:#bd3744;
  --ux-radius:18px;
  --ux-radius-lg:26px;
  --ux-shadow:0 12px 34px rgba(21,58,66,.07);
  --ux-shadow-lg:0 24px 70px rgba(17,64,69,.10);
}

.portal-icon{display:inline-block;vertical-align:middle;flex:0 0 auto}
.admin-error-card{position:relative;text-align:center}.admin-error-card .brand-lock{margin-inline:auto}.admin-error-card .error-code{display:inline-flex;margin-top:8px;padding:4px 8px;border-radius:999px;background:#f2f6f7;color:#788b92;font-weight:850}.admin-error-card .btn{width:100%;margin-top:4px}

/* Public request — clean secure-service composition */
.public-page-v3{background:
  radial-gradient(circle at 88% 4%,color-mix(in srgb,var(--primary) 9%,transparent),transparent 25%),
  radial-gradient(circle at 4% 38%,#e9f6f3,transparent 28%),
  linear-gradient(180deg,#f8fbfb 0%,#f1f6f7 100%);color:var(--ux-ink)}
.public-page-v3 .public-topbar-v3{height:72px;background:rgba(255,255,255,.93);backdrop-filter:blur(14px);border-bottom:1px solid #e4ecee;display:flex!important;justify-content:space-between;gap:18px;padding-inline:max(22px,calc((100vw - 1040px)/2));box-shadow:0 2px 14px rgba(20,60,67,.025)}
.public-page-v3 .site-brand .book-mark{background:linear-gradient(145deg,#edf9f5,#e2f3ee);border:1px solid #d8ebe5;color:var(--primary);box-shadow:0 5px 14px rgba(12,108,94,.06)}
.public-page-v3 .site-brand strong{font-size:15px;color:#174b45}.public-page-v3 .site-brand small{font-size:10px;color:#83949a}
.public-track-top{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 12px;border:1px solid #dce9e6;border-radius:11px;background:#fff;color:#176a61;font-size:11px;font-weight:850;transition:.16s}.public-track-top:hover{background:#edf8f5;border-color:#cfe6df;transform:translateY(-1px)}
.public-page-v3 .public-shell{width:min(980px,calc(100% - 28px));margin:30px auto 24px}
.public-page-v3 .public-form-card-v3{overflow:hidden;border:1px solid #dce7e9;border-radius:30px;background:#fff;box-shadow:var(--ux-shadow-lg)}
.public-hero-v3{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.72fr);align-items:stretch;min-height:255px;position:relative;overflow:hidden;background:linear-gradient(135deg,#f9fdfc 0%,#eff9f6 54%,#e7f5f1 100%);border-bottom:1px solid #e3eeeb}
.public-hero-v3:before{content:"";position:absolute;width:390px;height:390px;border-radius:50%;inset:-210px -140px auto auto;background:color-mix(in srgb,var(--primary) 6%,transparent)}
.public-hero-v3:after{content:"";position:absolute;width:210px;height:210px;border-radius:50%;inset:auto auto -125px 20%;border:1px solid color-mix(in srgb,var(--primary) 9%,transparent)}
.public-hero-copy-v3{position:relative;z-index:2;padding:42px 44px 36px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.public-eyebrow-v3{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;padding:7px 10px;border-radius:999px;background:#fff;border:1px solid #dbeae6;color:#157064;font-size:10px;font-weight:900;box-shadow:0 5px 16px rgba(18,86,75,.04);margin-bottom:16px}
.public-title-row-v3{display:grid;grid-template-columns:58px minmax(0,1fr);gap:15px;align-items:start}.public-title-icon-v3{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,#0d8071,#086457);color:#fff;box-shadow:0 12px 25px rgba(8,101,87,.17)}
.public-title-row-v3 h1{margin:1px 0 0;font-size:31px;line-height:1.35;color:#103f3b;letter-spacing:-.35px;font-weight:950}.public-title-row-v3 p{margin:8px 0 0;max-width:600px;font-size:14px;line-height:1.85;color:#65777e;font-weight:500}
.public-hero-chips-v3{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:19px;margin-inline-start:73px}.public-hero-chips-v3 span{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:9px;background:rgba(255,255,255,.82);border:1px solid #deebe8;color:#45665f;font-size:9.5px;font-weight:800}
.public-hero-visual-v3{position:relative;z-index:2;display:grid;place-items:center;padding:28px 28px 28px 12px}.secure-visual-card-v3{position:relative;width:min(260px,100%);min-height:178px;display:grid;place-items:center;align-content:center;text-align:center;gap:5px;border-radius:28px;background:linear-gradient(145deg,#0b7569,#075349);color:#fff;box-shadow:0 22px 40px rgba(7,84,74,.20);overflow:hidden}.secure-visual-card-v3:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;inset:-90px -55px auto auto;background:#ffffff0c}.secure-visual-icon-v3{width:72px;height:72px;border-radius:22px;display:grid;place-items:center;background:#ffffff12;border:1px solid #ffffff20;box-shadow:inset 0 1px 0 #ffffff1f}.secure-visual-card-v3 b{font-size:14px}.secure-visual-card-v3 small{font-size:9px;color:#c9e4de}.secure-orbit-v3{position:absolute;border:1px solid #ffffff16;border-radius:50%}.secure-orbit-v3.one{width:118px;height:118px}.secure-orbit-v3.two{width:168px;height:168px}
.public-page-v3 .trust-strip-v3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px 18px;background:#fff;border:0;border-bottom:1px solid #e8eff0}.public-page-v3 .trust-strip-v3>div{display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;text-align:right;padding:11px 12px;border:1px solid #e5edee!important;border-radius:14px;background:#fbfdfd;color:#34565d}.public-page-v3 .trust-strip-v3 .trust-icon{grid-row:1/3;width:36px;height:36px;border-radius:11px;background:#edf8f5;color:#0a7a6b;display:grid;place-items:center;margin:0}.public-page-v3 .trust-strip-v3 b{margin:0;font-size:11.5px}.public-page-v3 .trust-strip-v3 small{margin-top:2px;font-size:9px;color:#84959b;line-height:1.5}
.public-form-intro-v3{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 34px 12px;background:#fff}.public-form-intro-v3>div{display:flex;align-items:center;gap:10px}.public-form-intro-icon-v3{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#edf8f5;color:#0a776a}.public-form-intro-v3 b,.public-form-intro-v3 small{display:block}.public-form-intro-v3 b{font-size:14px;color:#214b53}.public-form-intro-v3 small{font-size:9.5px;color:#85969b;margin-top:2px}.required-note-v3{font-size:9px;color:#85949a;white-space:nowrap}.required-note-v3 em{font-size:13px;font-weight:900}
.public-page-v3 .dynamic-form{padding:12px 34px 34px}.public-page-v3 .fields-grid{gap:18px 16px}.public-page-v3 .field-wrap{padding:0;gap:7px}.public-page-v3 .field-label{font-size:12px;color:#2e4a53;font-weight:850;gap:6px}.public-page-v3 .public-field-icon{width:17px;height:17px;color:#0d756a}.public-page-v3 .field-wrap input,.public-page-v3 .field-wrap select,.public-page-v3 .field-wrap textarea{border:1px solid #dbe6e8;border-radius:12px;background:#fff;box-shadow:0 2px 7px rgba(24,62,70,.018);min-height:48px;padding:11px 12px;color:#203f48}.public-page-v3 .field-wrap textarea{min-height:108px}.public-page-v3 .field-wrap input:hover,.public-page-v3 .field-wrap select:hover,.public-page-v3 .field-wrap textarea:hover{border-color:#ccdcdf}.public-page-v3 .field-wrap input:focus,.public-page-v3 .field-wrap select:focus,.public-page-v3 .field-wrap textarea:focus{border-color:color-mix(in srgb,var(--primary) 56%,#d8e4e6);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 8%,transparent)}
.public-page-v3 .eye-btn{inset-inline-start:auto;inset-inline-end:8px;width:34px;height:34px;display:grid;place-items:center;color:#6f838a}.public-page-v3 .eye-btn:hover,.public-page-v3 .eye-btn.is-visible{background:#edf7f4;color:#0c7467}
.public-page-v3 .choice-group{gap:9px}.public-page-v3 .choice-option{border-color:#dfe8ea;background:#fff;min-height:48px;border-radius:12px;transition:.15s}.public-page-v3 .choice-option:hover{border-color:#c7deda;background:#fbfefd}.public-page-v3 .choice-option:has(input:checked){border-color:#6eb5a5;background:#eef9f5;box-shadow:0 0 0 2px rgba(13,117,105,.07)}
.public-page-v3 .public-section{border-inline-start:0;border:1px solid #dfeae8;border-radius:16px;background:linear-gradient(135deg,#f0faf7,#fff)}.public-page-v3 .public-info{display:grid;gap:5px;border-radius:14px;background:#f3faf8}.public-page-v3 .public-info>b{display:flex;align-items:center;gap:6px}
.public-page-v3 .upload-dropzone{min-height:128px;border-radius:16px!important;background:linear-gradient(180deg,#fcfefe,#f7fbfa)!important;border-color:#bdd9d2!important}.public-page-v3 .upload-dropzone:hover{background:#eff9f6!important}.public-page-v3 .upload-drop-icon{width:44px;height:44px;border-radius:13px;background:#e8f7f2;color:#0a7b6c;display:grid;place-items:center;margin-bottom:2px}
.public-page-v3 .form-actions{grid-template-columns:minmax(160px,.72fr) minmax(240px,1.4fr);gap:10px;margin-top:22px}.public-page-v3 .form-actions .btn{min-height:50px;border-radius:12px}.public-page-v3 .form-actions .btn.primary{order:initial;background:linear-gradient(135deg,var(--button),color-mix(in srgb,var(--button) 78%,#07554c));box-shadow:0 9px 22px color-mix(in srgb,var(--button) 18%,transparent)}.public-page-v3 .form-actions .btn.secondary{background:#f3f7f8;border:1px solid #e0e8ea;color:#536b73}
.public-page-v3 .info-note{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:12px 14px;border-radius:12px;background:#f2faf7;color:#416a62;font-size:10.5px}.public-page-v3 .info-note>span{display:flex;align-items:center;gap:7px;min-width:0}.public-page-v3 .track-link{flex:0 0 auto;border-radius:9px;padding:7px 10px;background:#fff}.public-page-v3 .privacy-note{border-radius:12px;background:#fbfdfd}.public-page-v3 .public-footer{display:flex;justify-content:center;align-items:center;gap:6px;padding:17px 8px;background:transparent;color:#829399;font-size:10px}.footer-brand-mark{color:#188a72;display:inline-grid;place-items:center}
.public-page-v3 .alert{border-radius:13px;padding:12px 14px;font-size:11.5px;box-shadow:none}.public-page-v3 .public-success-panel{border-radius:20px;box-shadow:none;background:linear-gradient(145deg,#f7fffb,#edf9f5)}

/* Builder preview reflects the actual public request visual language */
.mini-hero-v3{display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(120px,.62fr)!important;gap:10px;align-items:center;min-height:150px!important;margin:0!important;padding:16px!important;background:linear-gradient(135deg,#f9fdfc,#eaf7f3)!important;text-align:right!important;overflow:hidden!important}.mini-hero-copy-v3 h2{margin:7px 0 3px!important;font-size:18px!important;color:#124842!important}.mini-hero-copy-v3 p{margin:0!important;font-size:9.5px!important;line-height:1.6!important}.mini-eyebrow-v3{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border:1px solid #d8eae5;background:#fff;border-radius:999px;color:#167064;font-size:7px;font-weight:900}.mini-eyebrow-v3 svg{width:10px;height:10px}.mini-hero-chips-v3{display:flex;gap:4px;flex-wrap:wrap;margin-top:8px}.mini-hero-chips-v3 span{display:inline-flex;align-items:center;gap:2px;font-size:6.5px;padding:3px 5px;border-radius:6px;background:#fff;border:1px solid #dfeae7;color:#55716a}.mini-hero-chips-v3 svg{width:8px;height:8px}.mini-secure-visual-v3{min-height:100px;border-radius:16px;background:linear-gradient(145deg,#0d7b6e,#07574e);color:#fff;display:grid;place-items:center;align-content:center;text-align:center;gap:3px}.mini-secure-visual-v3>span{width:38px;height:38px;border-radius:12px;background:#ffffff14;display:grid;place-items:center}.mini-secure-visual-v3 svg{width:20px;height:20px}.mini-secure-visual-v3 b{font-size:8px}.mini-secure-visual-v3 small{font-size:5.5px;color:#cce5df}.mini-trust-v3{gap:5px!important;border:0!important;padding:7px!important;background:#fff!important}.mini-trust-v3>div{border:1px solid #e4eded!important;border-radius:8px!important;background:#fbfdfd!important;padding:6px!important}.mini-form-intro-v3{padding:8px 12px 5px;display:flex;justify-content:space-between;align-items:center}.mini-form-intro-v3 b{display:block;font-size:9px;color:#31545c}.mini-form-intro-v3 small{font-size:6.5px;color:#8a999f}

/* Tracking — same surface language as the request page */
.tracking-page-v3{background:radial-gradient(circle at 80% 0%,#dff3ee,transparent 27%),linear-gradient(180deg,#f7fbfb,#edf5f4);padding:24px 10px}.tracking-page-v3 .tracking-shell-v2{width:min(650px,100%);padding:0;margin:auto}.tracking-page-v3 .tracking-hero-v2{min-height:auto;margin:0;padding:22px;background:linear-gradient(135deg,#0c766a,#075249);border-radius:26px 26px 0 0}.tracking-page-v3 .tracking-meta-v2{padding:0 2px 58px}.tracking-page-v3 .tracking-card-head-v2{top:auto;bottom:-168px;right:14px;left:14px;min-height:220px;border-radius:28px 28px 0 0;padding:56px 20px 18px}.tracking-page-v3 .tracking-lock-v2{width:58px;height:58px;top:-29px}.tracking-page-v3 .tracking-body-v2{margin-top:168px;border-radius:0 0 26px 26px;border:1px solid #dfe9e9;border-top:0;box-shadow:var(--ux-shadow-lg)}

/* Admin visual normalization across all pages */
.admin-v2{--ui-radius-sm:11px;--ui-radius-md:15px;--ui-radius-lg:19px;--ui-radius-xl:24px;background:linear-gradient(180deg,#f4f8f8,#f1f6f7)}
.admin-v2 .admin-content-v2{width:min(100%,1880px);padding-top:20px}.admin-v2 .page-heading-v2{margin-bottom:15px}.admin-v2 .page-heading-v2 h1{letter-spacing:-.15px}.admin-v2 .panel-v2,.admin-v2 .panel{box-shadow:0 5px 18px rgba(22,60,66,.045)}.admin-v2 .panel-v2-head{min-height:66px}.admin-v2 .panel-v2-head p{font-size:10px}.admin-v2 .table-v2 th{font-size:10.3px}.admin-v2 .table-v2 td{font-size:11.3px}.admin-v2 .alert{font-weight:750}.admin-v2 .automation-summary span{background:#f5f9f9}.admin-v2 .attachment-experience{width:min(1540px,100%)}

/* Responsive: remove legacy overlapping public hero and use predictable flow */
@media(max-width:820px){
  .public-page-v3{background:linear-gradient(180deg,#edf8f5,#f5f8f9 220px,#f1f6f7)}
  .public-page-v3 .public-topbar-v3{display:flex!important;height:62px;padding:0 14px;position:relative;background:#fff}.public-page-v3 .site-brand strong{font-size:12px}.public-page-v3 .site-brand small{font-size:8.5px}.public-page-v3 .site-brand .book-mark{width:34px;height:34px;border-radius:10px}.public-track-top{min-height:34px;padding:7px 9px}.public-track-top span{display:none}
  .public-page-v3 .public-shell{width:100%;max-width:660px;margin:0 auto;padding:10px 8px 18px}.public-page-v3 .public-form-card-v3{min-height:0;border:1px solid #dfe9e9;border-radius:24px;overflow:hidden;box-shadow:0 14px 40px rgba(18,65,69,.09)}
  .public-hero-v3{grid-template-columns:1fr;min-height:0}.public-hero-copy-v3{padding:25px 20px 19px}.public-eyebrow-v3{margin-bottom:12px}.public-title-row-v3{grid-template-columns:48px minmax(0,1fr);gap:11px}.public-title-icon-v3{width:48px;height:48px;border-radius:15px}.public-title-icon-v3 svg{width:22px;height:22px}.public-title-row-v3 h1{font-size:24px;line-height:1.38}.public-title-row-v3 p{font-size:12.5px;line-height:1.75;margin-top:6px}.public-hero-chips-v3{margin:14px 0 0;gap:5px}.public-hero-chips-v3 span{font-size:8.5px;padding:5px 7px}.public-hero-visual-v3{display:none}
  .public-page-v3 .trust-strip-v3{grid-template-columns:repeat(3,1fr);gap:6px;padding:10px}.public-page-v3 .trust-strip-v3>div{display:block;text-align:center;padding:8px 4px}.public-page-v3 .trust-strip-v3 .trust-icon{width:30px;height:30px;margin:0 auto 5px}.public-page-v3 .trust-strip-v3 b{font-size:9.5px}.public-page-v3 .trust-strip-v3 small{font-size:7.7px;line-height:1.35}
  .public-form-intro-v3{padding:16px 15px 7px}.public-form-intro-v3 b{font-size:12px}.public-form-intro-v3 small{font-size:8.5px}.required-note-v3{font-size:8px}
  .public-page-v3 .dynamic-form{padding:11px 15px 22px}.public-page-v3 .fields-grid{grid-template-columns:1fr;gap:14px}.public-page-v3 .field-wrap,.public-page-v3 .field-wrap.span-2{grid-column:1!important}.public-page-v3 .field-label{font-size:12px}.public-page-v3 .field-wrap input,.public-page-v3 .field-wrap select,.public-page-v3 .field-wrap textarea{font-size:15px;min-height:49px}.public-page-v3 .field-wrap textarea{min-height:96px}
  .public-page-v3 .choice-group,.public-page-v3 .choice-group.choice-display-cards,.public-page-v3 .choice-display-radio,.public-page-v3 .choice-display-checkboxes{grid-template-columns:repeat(2,minmax(0,1fr))!important}.public-page-v3 .choice-option{font-size:11.5px;min-height:46px;padding:8px}
  .public-page-v3 .form-actions{grid-template-columns:1fr;gap:8px;margin-top:16px}.public-page-v3 .form-actions .btn.primary{order:-1}.public-page-v3 .info-note{align-items:stretch;flex-direction:column}.public-page-v3 .track-link{text-align:center;justify-content:center}.public-page-v3 .public-footer{background:transparent;padding-bottom:9px}
  .preview-frame.mobile .mini-hero-v3{grid-template-columns:1fr!important;min-height:112px!important;padding:12px!important}.preview-frame.mobile .mini-secure-visual-v3{display:none}.preview-frame.mobile .mini-hero-copy-v3 h2{font-size:15px!important}.preview-frame.mobile .mini-hero-chips-v3{margin-top:5px}.preview-frame.mobile .mini-trust-v3{margin:0!important}.preview-frame.mobile .mini-fields{padding-top:4px!important}
  .tracking-page-v3{padding:8px}.tracking-page-v3 .tracking-hero-v2{border-radius:20px 20px 0 0;padding:18px}.tracking-page-v3 .tracking-meta-v2{padding-bottom:54px;font-size:9.5px}.tracking-page-v3 .tracking-card-head-v2{right:8px;left:8px;bottom:-164px;border-radius:22px 22px 0 0}.tracking-page-v3 .tracking-body-v2{margin-top:164px;border-radius:0 0 20px 20px;padding:15px 12px 20px}
}
@media(max-width:430px){
  .public-page-v3 .public-shell{padding-inline:5px}.public-hero-copy-v3{padding:22px 15px 17px}.public-title-row-v3{grid-template-columns:42px minmax(0,1fr)}.public-title-icon-v3{width:42px;height:42px;border-radius:13px}.public-title-row-v3 h1{font-size:21px}.public-title-row-v3 p{font-size:11.5px}.public-eyebrow-v3{font-size:8.5px}.public-hero-chips-v3 span:nth-child(2){display:none}.public-page-v3 .trust-strip-v3{gap:4px;padding:8px 6px}.public-page-v3 .trust-strip-v3 .trust-icon{width:27px;height:27px}.public-page-v3 .trust-strip-v3 b{font-size:8.8px}.public-page-v3 .trust-strip-v3 small{font-size:7px}.public-form-intro-v3{padding-inline:12px}.required-note-v3{display:none}.public-page-v3 .dynamic-form{padding-inline:12px}.public-page-v3 .choice-group,.public-page-v3 .choice-group.choice-display-cards,.public-page-v3 .choice-display-radio,.public-page-v3 .choice-display-checkboxes{grid-template-columns:1fr!important}.public-page-v3 .upload-dropzone{min-height:110px!important}.public-page-v3 .info-note{font-size:9.5px}.public-page-v3 .privacy-note{font-size:9.5px}.tracking-page-v3 .tracking-trust-v2 small{font-size:7.8px}
}
@media(prefers-reduced-motion:reduce){.public-page-v3 *,.tracking-page-v3 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* ======================================================================
   v2.6.0 RC13 — Admin Interface Final Review
   Fixes visual drift found in real screenshots: heading/action overlap,
   excessive horizontal stretching, dense tables, notification rhythm,
   form-builder toolbar placement, settings/users/database composition,
   and mobile admin consistency. No database changes.
   ====================================================================== */

/* 1) Correct page hierarchy: legacy justify-content:space-between was
      separating the title from its icon across the whole desktop width. */
.admin-v2 .page-heading-v2{
  justify-content:flex-start!important;
  align-items:center!important;
  gap:12px!important;
  direction:rtl;
  min-height:58px;
  margin-bottom:16px!important;
}
.admin-v2 .page-heading-copy{min-width:0;text-align:right}
.admin-v2 .page-heading-v2 h1{font-size:27px;line-height:1.25;letter-spacing:-.25px}
.admin-v2 .page-heading-v2 p{font-size:11.5px;line-height:1.7;max-width:880px}
.admin-v2 .page-heading-icon{box-shadow:0 5px 16px rgba(13,100,88,.045)}

/* 2) Comfortable desktop reading width. Operational screens that really
      need width keep it, while directory/settings screens stop stretching. */
.admin-v2 .admin-content-v2{width:min(calc(100% - 32px),1760px);padding:20px 22px 44px}
.admin-v2[data-admin-page="requests"] .admin-content-v2,
.admin-v2[data-admin-page="form"] .admin-content-v2{width:min(calc(100% - 28px),1840px)}
.admin-v2[data-admin-page="reports"] .admin-content-v2{width:min(calc(100% - 32px),1680px)}
.admin-v2[data-admin-page="notifications"] .admin-content-v2,
.admin-v2[data-admin-page="activity"] .admin-content-v2,
.admin-v2[data-admin-page="guardians"] .admin-content-v2,
.admin-v2[data-admin-page="students"] .admin-content-v2{width:min(calc(100% - 32px),1580px)}
.admin-v2[data-admin-page="users"] .admin-content-v2,
.admin-v2[data-admin-page="database"] .admin-content-v2,
.admin-v2[data-admin-page="backups"] .admin-content-v2,
.admin-v2[data-admin-page="settings"] .admin-content-v2,
.admin-v2[data-admin-page="automations"] .admin-content-v2{width:min(calc(100% - 32px),1540px)}

/* 3) Actions belong below the heading, never over it. */
.admin-v2[data-admin-page="reports"] .dashboard-actions,
.admin-v2[data-admin-page="form"] .builder-actions-v2{
  margin:0 0 14px!important;
  padding:9px 10px;
  border:1px solid #dfe9eb;
  border-radius:14px;
  background:rgba(255,255,255,.88);
  box-shadow:0 4px 14px rgba(25,61,69,.035);
  justify-content:flex-start;
  align-items:center;
  backdrop-filter:blur(9px);
}
.admin-v2[data-admin-page="form"] .builder-actions-v2{position:sticky;top:76px;z-index:12}
.admin-v2[data-admin-page="reports"] .report-actions{position:relative;z-index:1}
.admin-v2[data-admin-page="reports"] .period-switch{padding:0;background:transparent}
.admin-v2[data-admin-page="reports"] .period-switch label{display:flex;align-items:center;gap:8px;margin:0}
.admin-v2[data-admin-page="reports"] .period-switch select{min-width:120px}

/* 4) Shared panel/table polish for readability at 1440–2048px. */
.admin-v2 .panel-v2,.admin-v2 .panel{overflow:hidden}
.admin-v2 .panel-v2-head{padding:15px 18px;min-height:62px}
.admin-v2 .panel-v2-head h2{font-size:15.5px;line-height:1.4}
.admin-v2 .panel-v2-head p{font-size:10px;line-height:1.7;max-width:920px}
.admin-v2 .responsive-table,.admin-v2 .table-wrap{scrollbar-width:thin;scrollbar-color:#bdd0d2 transparent}
.admin-v2 .table-v2,.admin-v2 .data-table{width:100%;border-collapse:separate;border-spacing:0;min-width:760px;background:#fff}
.admin-v2 .table-v2 th,.admin-v2 .data-table th{
  padding:12px 14px;background:#f7fafb;color:#657a82;font-size:10.8px;font-weight:900;
  border-bottom:1px solid #e1eaec;white-space:nowrap;text-align:right
}
.admin-v2 .table-v2 td,.admin-v2 .data-table td{
  padding:13px 14px;color:#35535b;font-size:12px;line-height:1.65;border-bottom:1px solid #edf2f3;vertical-align:middle;text-align:right
}
.admin-v2 .table-v2 tbody tr:nth-child(even),.admin-v2 .data-table tbody tr:nth-child(even){background:#fcfefe}
.admin-v2 .table-v2 tbody tr:hover,.admin-v2 .data-table tbody tr:hover{background:#f5fbf9}
.admin-v2 .table-v2 code,.admin-v2 .data-table code{direction:ltr;unicode-bidi:embed;font-size:10px;word-break:break-all}
.admin-v2 .table-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.admin-v2 .table-open{min-height:34px;padding:6px 11px;border-radius:9px}

/* 5) Notifications: compact, scannable and no oversized full-width rows. */
.admin-v2[data-admin-page="notifications"] .notifications-toolbar{
  padding:10px 12px;margin-bottom:12px;border:1px solid #dfe9eb;border-radius:15px;background:#fff;box-shadow:0 4px 15px rgba(24,61,68,.035)
}
.admin-v2[data-admin-page="notifications"] .quick-view-tabs a{padding:8px 12px;font-size:11.5px}
.admin-v2[data-admin-page="notifications"] .toolbar-actions .btn{min-height:38px;padding:9px 13px;font-size:10.5px}
.admin-v2[data-admin-page="notifications"] .notification-center{overflow:hidden}
.admin-v2[data-admin-page="notifications"] .notification-list{gap:7px;padding:10px 12px 14px}
.admin-v2[data-admin-page="notifications"] .notification-item{
  grid-template-columns:10px minmax(0,1fr) auto;
  gap:10px;align-items:center;min-height:68px;padding:10px 12px;border-radius:13px;box-shadow:none
}
.admin-v2[data-admin-page="notifications"] .notification-item:hover{box-shadow:0 7px 18px rgba(17,69,72,.055)}
.admin-v2[data-admin-page="notifications"] .notification-item.unread{background:linear-gradient(90deg,#f5fcfa,#eef9f6)}
.admin-v2[data-admin-page="notifications"] .notification-item>div{min-width:0}
.admin-v2[data-admin-page="notifications"] .notification-head{align-items:center;gap:10px}
.admin-v2[data-admin-page="notifications"] .notification-head b{font-size:12.5px;color:#254a52;white-space:normal}
.admin-v2[data-admin-page="notifications"] .notification-head small{font-size:9px;white-space:nowrap;margin-inline-start:auto}
.admin-v2[data-admin-page="notifications"] .notification-item p{font-size:10px;line-height:1.6;margin-top:3px;color:#6f8388;white-space:normal;overflow-wrap:anywhere}
.admin-v2[data-admin-page="notifications"] .notification-item em{font-size:9px;padding:4px 7px;border-radius:999px;background:#f0f5f5}
.admin-v2[data-admin-page="notifications"] .notification-item.unread em{background:#e4f6ef;color:#087464}

/* 6) Requests: keep the comprehensive view but improve spacing and row scan. */
.admin-v2[data-admin-page="requests"] .requests-overview-pro{gap:10px}
.admin-v2[data-admin-page="requests"] .requests-overview-card{min-height:88px}
.admin-v2[data-admin-page="requests"] .request-presets{margin-bottom:12px}
.admin-v2[data-admin-page="requests"] .requests-filter-panel{margin-bottom:14px}
.admin-v2[data-admin-page="requests"] .requests-table-pro td{font-size:11.5px}
.admin-v2[data-admin-page="requests"] .requests-table-pro .request-number-cell{font-size:10.5px}

/* 7) Directory pages: denser than cards, but with readable rows and sensible width. */
.admin-v2[data-admin-page="guardians"] .request-toolbar-v2,
.admin-v2[data-admin-page="students"] .request-toolbar-v2,
.admin-v2[data-admin-page="activity"] .request-toolbar-v2{margin-bottom:12px}
.admin-v2[data-admin-page="guardians"] .search-filter,
.admin-v2[data-admin-page="students"] .search-filter,
.admin-v2[data-admin-page="activity"] .search-filter{max-width:920px}
.admin-v2[data-admin-page="guardians"] .table-v2 td,
.admin-v2[data-admin-page="students"] .table-v2 td{padding-block:14px}
.admin-v2[data-admin-page="activity"] .table-v2 th:nth-child(5),
.admin-v2[data-admin-page="activity"] .table-v2 td:nth-child(5){width:38%}
.admin-v2[data-admin-page="activity"] .table-v2 td:nth-child(5){white-space:normal;overflow-wrap:anywhere}

/* 8) Form builder: remove header collision, give preview the visual priority,
      and keep editing panels usable without shrinking controls too far. */
.admin-v2[data-admin-page="form"] .builder-grid-v2{grid-template-columns:minmax(310px,340px) minmax(580px,1fr) minmax(320px,350px);gap:14px}
.admin-v2[data-admin-page="form"] .fields-panel,
.admin-v2[data-admin-page="form"] .editor-panel{top:136px;max-height:calc(100vh - 152px)}
.admin-v2[data-admin-page="form"] .preview-panel{min-width:0}
.admin-v2[data-admin-page="form"] .preview-frame{min-height:690px}
.admin-v2[data-admin-page="form"] .field-item{min-height:48px}
.admin-v2[data-admin-page="form"] .field-select b{font-size:12.5px}
.admin-v2[data-admin-page="form"] .panel-title h2{font-size:16px}

/* 9) Automation: stop empty canvas feeling and keep the builder balanced. */
.admin-v2[data-admin-page="automations"] .automation-layout{grid-template-columns:minmax(0,1.5fr) minmax(360px,.72fr);gap:14px}
.admin-v2[data-admin-page="automations"] .automation-list{padding:12px}
.admin-v2[data-admin-page="automations"] .automation-card{padding:13px}
.admin-v2[data-admin-page="automations"] .automation-history{padding:12px}
.admin-v2[data-admin-page="automations"] .automation-builder{top:82px}

/* 10) Users & permissions: one account per row prevents the permission matrix
       becoming microscopic when two account cards sit side by side. */
.admin-v2[data-admin-page="users"] .users-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.62fr);gap:14px;align-items:start}
.admin-v2[data-admin-page="users"] .admin-user-list{grid-template-columns:1fr;gap:12px;padding:14px}
.admin-v2[data-admin-page="users"] .admin-user-card{padding:15px;gap:12px;background:linear-gradient(180deg,#fff,#fbfdfd)}
.admin-v2[data-admin-page="users"] .permission-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.admin-v2[data-admin-page="users"] .users-grid>aside{position:sticky;top:82px}
.admin-v2[data-admin-page="users"] .permission-legend span{font-size:10px}

/* 11) Database health: use the same table language and prevent technical
       identifiers from colliding with numeric columns. */
.admin-v2[data-admin-page="database"] .stat-grid-v2{gap:10px}
.admin-v2[data-admin-page="database"] section.panel-v2+section.panel-v2{margin-top:14px}
.admin-v2[data-admin-page="database"] .table-wrap{overflow:auto}
.admin-v2[data-admin-page="database"] .data-table th:first-child,
.admin-v2[data-admin-page="database"] .data-table td:first-child{min-width:210px}
.admin-v2[data-admin-page="database"] .data-table td:first-child b{direction:ltr;unicode-bidi:embed;font-size:11px;white-space:nowrap}
.admin-v2[data-admin-page="database"] .db-health-list{padding:10px 12px 13px}

/* 12) Backups: balanced top cards and safer restore popover positioning. */
.admin-v2[data-admin-page="backups"] .backup-top-grid{grid-template-columns:1fr 1fr;gap:14px}
.admin-v2[data-admin-page="backups"] .backup-create-form,
.admin-v2[data-admin-page="backups"] .settings-form{padding:16px;gap:11px}
.admin-v2[data-admin-page="backups"] section.panel-v2{margin-top:14px}
.admin-v2[data-admin-page="backups"] .restore-form{max-width:min(330px,80vw)}

/* 13) Settings: two equal policy/account cards then a full-width system status.
       The previous auto-placement left a large blank half-page beside status. */
.admin-v2[data-admin-page="settings"] .settings-grid-v2{grid-template-columns:1fr 1fr;gap:14px;align-items:start}
.admin-v2[data-admin-page="settings"] .settings-card{height:100%}
.admin-v2[data-admin-page="settings"] .system-card{grid-column:1/-1;width:100%}
.admin-v2[data-admin-page="settings"] .system-card .system-list{display:grid;grid-template-columns:1fr 1fr;column-gap:28px;padding:10px 18px}
.admin-v2[data-admin-page="settings"] .system-card .security-note{margin-top:2px}
.admin-v2[data-admin-page="settings"] .settings-links{padding-top:0}

/* 14) Reports: prevent title/action collision and normalize metric blocks. */
.admin-v2[data-admin-page="reports"] .report-stat-grid{gap:10px;margin-bottom:12px}
.admin-v2[data-admin-page="reports"] .reports-grid-v2{gap:14px}
.admin-v2[data-admin-page="reports"] .report-performance-panel,
.admin-v2[data-admin-page="reports"] .report-summary-panel{margin-top:14px}
.admin-v2[data-admin-page="reports"] .report-bars{min-height:245px}
.admin-v2[data-admin-page="reports"] .summary-metrics{gap:10px;padding:14px}

/* 15) Mobile/tablet closure across all admin screens. */
@media(max-width:1280px){
  .admin-v2[data-admin-page="form"] .builder-grid-v2{grid-template-columns:310px minmax(0,1fr)}
  .admin-v2[data-admin-page="form"] .builder-grid-v2 .editor-panel{grid-column:1/-1;position:static;max-height:none}
  .admin-v2[data-admin-page="users"] .users-grid{grid-template-columns:1fr}
  .admin-v2[data-admin-page="users"] .users-grid>aside{position:static}
}
@media(max-width:1040px){
  .admin-v2 .admin-content-v2,
  .admin-v2[data-admin-page] .admin-content-v2{width:100%;padding-inline:18px}
  .admin-v2[data-admin-page="form"] .builder-actions-v2{top:67px}
  .admin-v2[data-admin-page="settings"] .settings-grid-v2{grid-template-columns:1fr}
  .admin-v2[data-admin-page="settings"] .system-card{grid-column:auto}
  .admin-v2[data-admin-page="automations"] .automation-layout{grid-template-columns:1fr}
  .admin-v2[data-admin-page="automations"] .automation-builder{position:static}
}
@media(max-width:820px){
  .admin-v2 .page-heading-v2{min-height:0;align-items:flex-start!important;gap:9px!important}
  .admin-v2 .page-heading-icon{width:38px;height:38px;border-radius:11px}
  .admin-v2 .page-heading-v2 h1{font-size:22px}.admin-v2 .page-heading-v2 p{font-size:10px}
  .admin-v2[data-admin-page="reports"] .dashboard-actions,
  .admin-v2[data-admin-page="form"] .builder-actions-v2{position:static;display:grid;grid-template-columns:1fr 1fr;padding:8px}
  .admin-v2[data-admin-page="reports"] .dashboard-actions>*{min-width:0}
  .admin-v2[data-admin-page="reports"] .dashboard-actions .btn{width:100%}
  .admin-v2[data-admin-page="form"] .builder-actions-v2 .btn{width:100%}
  .admin-v2[data-admin-page="form"] .builder-grid-v2{grid-template-columns:1fr}
  .admin-v2[data-admin-page="form"] .fields-panel,.admin-v2[data-admin-page="form"] .editor-panel{position:static;max-height:none}
  .admin-v2[data-admin-page="form"] .preview-panel{order:1}.admin-v2[data-admin-page="form"] .fields-panel{order:2}.admin-v2[data-admin-page="form"] .editor-panel{order:3}
  .admin-v2[data-admin-page="notifications"] .notifications-toolbar{align-items:stretch}
  .admin-v2[data-admin-page="notifications"] .quick-view-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}
  .admin-v2[data-admin-page="notifications"] .quick-view-tabs a{flex:0 0 auto}
  .admin-v2[data-admin-page="notifications"] .toolbar-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .admin-v2[data-admin-page="notifications"] .toolbar-actions form,.admin-v2[data-admin-page="notifications"] .toolbar-actions .btn{width:100%}
  .admin-v2[data-admin-page="notifications"] .notification-item{grid-template-columns:9px minmax(0,1fr);align-items:flex-start}
  .admin-v2[data-admin-page="notifications"] .notification-item>em{grid-column:2;justify-self:start}
  .admin-v2[data-admin-page="notifications"] .notification-head{display:grid;gap:2px}.admin-v2[data-admin-page="notifications"] .notification-head small{margin:0}
  .admin-v2[data-admin-page="users"] .permission-grid{grid-template-columns:1fr 1fr}
  .admin-v2[data-admin-page="settings"] .system-card .system-list{grid-template-columns:1fr;padding-inline:14px}
  .admin-v2[data-admin-page="backups"] .backup-top-grid{grid-template-columns:1fr}
}
@media(max-width:520px){
  .admin-v2 .admin-content-v2,.admin-v2[data-admin-page] .admin-content-v2{padding:13px 8px 88px}
  .admin-v2 .panel-v2-head{padding:13px 14px;min-height:0}
  .admin-v2 .panel-v2-head h2{font-size:14px}
  .admin-v2[data-admin-page="reports"] .dashboard-actions,
  .admin-v2[data-admin-page="form"] .builder-actions-v2{grid-template-columns:1fr}
  .admin-v2[data-admin-page="notifications"] .toolbar-actions{grid-template-columns:1fr}
  .admin-v2[data-admin-page="users"] .permission-grid{grid-template-columns:1fr}
  .admin-v2 .mobile-card-table tbody{padding:8px}
  .admin-v2 .mobile-card-table tr:not(.empty-row){padding:9px;border-radius:13px}
  .admin-v2 .mobile-card-table td{font-size:11px!important;gap:10px}
  .admin-v2 .mobile-card-table td:before{font-size:9px;flex:0 0 92px}
}

/* ======================================================================
   v2.6.0 FINAL — Closure fixes only
   - Keep the dashboard primary action text/icon readable on its green fill.
   - Restore independent vertical scrolling for the two sticky form-builder
     side panels after the shared panel overflow rule introduced in RC13.
   No feature, markup, JavaScript, or database changes.
   ====================================================================== */
.admin-v2[data-admin-page="dashboard"] .spotlight-actions .btn.primary{
  color:#fff;
}
.admin-v2[data-admin-page="form"] .fields-panel,
.admin-v2[data-admin-page="form"] .editor-panel{
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:#bfd2d2 transparent;
}
.admin-v2[data-admin-page="form"] .fields-panel::-webkit-scrollbar,
.admin-v2[data-admin-page="form"] .editor-panel::-webkit-scrollbar{width:7px}
.admin-v2[data-admin-page="form"] .fields-panel::-webkit-scrollbar-thumb,
.admin-v2[data-admin-page="form"] .editor-panel::-webkit-scrollbar-thumb{background:#bfd2d2;border-radius:999px}
@media(max-width:820px){
  .admin-v2[data-admin-page="form"] .fields-panel,
  .admin-v2[data-admin-page="form"] .editor-panel{
    overflow:visible;
    overscroll-behavior:auto;
  }
}

/* v2.6.0 FINAL R2 — tracking result balance + related requests after verified lookup */
.tracking-page-v3 .tracking-result-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 16px;border:1px solid #dfecea;border-bottom:1px solid #dfecea;border-radius:15px;background:linear-gradient(135deg,#fbfefd,#f3faf8)}
.tracking-request-code{min-width:0}.tracking-request-code>small,.tracking-status-block>small{display:block;color:#819198;font-size:9.5px;font-weight:700}.tracking-request-code-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:3px}.tracking-request-code-line h2{margin:0!important;font-size:24px!important;line-height:1.1;color:#0c5b52!important;letter-spacing:.5px}.tracking-copy-id{margin-top:0!important;min-height:30px;padding:6px 10px!important;font-size:10px!important}.tracking-status-block{display:grid;justify-items:end;gap:6px;min-width:82px}.tracking-status-block .status{font-size:10px;padding:6px 10px}.tracking-overview-v2>div{min-width:0}.tracking-overview-v2 b{overflow-wrap:anywhere;word-break:break-word}.tracking-overview-v2 b[dir="ltr"]{text-align:right;unicode-bidi:plaintext}.tracking-related-v2{margin-top:2px}.tracking-related-v2 .tracking-request-card>div{min-width:0}.tracking-related-v2 .tracking-request-card b,.tracking-related-v2 .tracking-request-card span{overflow-wrap:anywhere}.tracking-related-v2 .tracking-request-side small{direction:ltr;unicode-bidi:plaintext}
@media(max-width:430px){.tracking-page-v3 .tracking-result-top{grid-template-columns:1fr;padding:13px}.tracking-status-block{justify-items:start;grid-template-columns:auto 1fr;align-items:center;min-width:0}.tracking-status-block>small{margin-inline-end:4px}.tracking-request-code-line h2{font-size:22px!important}.tracking-request-code-line{justify-content:flex-start}.tracking-status-block .status{justify-self:start}}

/* ======================================================================
   v2.6.0 FINAL R3 — tracking containment + comprehensive report polish
   ====================================================================== */
.tracking-page-v3{
  overflow-x:hidden;
}
.tracking-page-v3 .tracking-shell-v2{
  width:min(980px,calc(100% - 32px));
  max-width:980px;
  padding:0;
  margin-inline:auto;
  box-sizing:border-box;
}
.tracking-page-v3 .tracking-hero-v2,
.tracking-page-v3 .tracking-body-v2{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
}
.tracking-page-v3 .tracking-hero-v2{
  overflow:visible;
}
.tracking-page-v3 .tracking-card-head-v2{
  right:0;
  left:0;
  max-width:100%;
  box-sizing:border-box;
}
.tracking-page-v3 .tracking-body-v2{
  margin-inline:0;
}
.tracking-page-v3 .tracking-meta-v2{
  padding-inline:8px;
}
@media(max-width:760px){
  .tracking-page-v3 .tracking-shell-v2{width:calc(100% - 12px)}
  .tracking-page-v3 .tracking-card-head-v2{right:0;left:0;max-width:100%}
  .tracking-page-v3 .tracking-meta-v2{padding-inline:2px}
}

.admin-v2[data-admin-page="reports"] .report-actions-v3{display:flex;justify-content:space-between;align-items:center;gap:12px}
.report-period-form label{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:800;color:#516b73}.report-period-form select{min-width:122px}
.report-export-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.report-export-actions .btn{min-height:40px}
.report-period-banner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px;padding:11px;border:1px solid #dce9e6;background:linear-gradient(135deg,#f9fcfb,#eef8f5);border-radius:15px}.report-period-banner>div{display:grid;gap:3px;padding:9px 12px;border-radius:11px;background:#fff;border:1px solid #e6efed}.report-period-banner b{font-size:10px;color:#6c8187}.report-period-banner span{font-size:12px;font-weight:850;color:#174f48}
.report-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 0 16px}.report-kpi-grid article{padding:13px;border:1px solid #e0e9e8;border-radius:14px;background:#fff;display:grid;gap:3px;min-width:0}.report-kpi-grid span{font-size:10px;color:#74878c}.report-kpi-grid b{font-size:22px;color:#0f5f56}.report-kpi-grid small{font-size:8.8px;color:#91a0a4;line-height:1.5}
.report-grid-balanced{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.report-breakdown-list{padding:12px 16px 17px;display:grid;gap:8px}.report-breakdown-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e4eceb;background:#fbfdfd;border-radius:11px;padding:10px 12px}.report-breakdown-list span{display:flex;align-items:center;gap:8px;min-width:0}.report-breakdown-list b{font-size:11px;color:#31565b}.report-breakdown-list small{font-size:9px;color:#809298}.report-breakdown-list strong{font-size:17px;color:#0e675d}
.report-health-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.report-summary-extended{grid-template-columns:repeat(2,1fr)!important}.report-summary-extended .small-kpi{font-size:16px!important}
@media(max-width:1100px){.report-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.admin-v2[data-admin-page="reports"] .report-actions-v3{display:grid;grid-template-columns:1fr}.report-export-actions{display:grid;grid-template-columns:1fr 1fr}.report-period-banner{grid-template-columns:1fr}.report-grid-balanced,.report-health-grid{grid-template-columns:1fr}}
@media(max-width:520px){.report-kpi-grid{grid-template-columns:1fr 1fr}.report-export-actions{grid-template-columns:1fr}.report-period-form label{justify-content:space-between}.report-period-form select{flex:1}}
@media print{.admin-v2[data-admin-page="reports"] .report-actions-v3{display:none!important}.report-period-banner,.report-kpi-grid,.report-grid-balanced,.report-health-grid{break-inside:avoid}.report-stat-grid-primary{grid-template-columns:repeat(4,1fr)!important}.report-kpi-grid{grid-template-columns:repeat(3,1fr)!important}.report-grid-balanced,.report-health-grid{grid-template-columns:1fr 1fr!important}.report-bars{height:180px}.report-performance-panel{break-before:page}}


/* FINAL R6 — conditional visibility editor alignment + dedicated help page */
.admin-v2 .condition-settings-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
  gap:12px;
}
.admin-v2 .condition-settings-copy{
  min-width:0;
  display:grid;
  gap:4px;
  text-align:start;
}
.admin-v2 .condition-settings-copy b{
  display:block;
  margin:0;
  color:#164d49;
  font-size:14px;
  line-height:1.45;
}
.admin-v2 .condition-settings-copy small{
  display:block;
  margin:0;
  color:#74878f;
  font-size:10.5px;
  font-weight:600;
  line-height:1.75;
  white-space:normal;
  overflow-wrap:anywhere;
}
.admin-v2 .condition-settings-head .btn.small{
  align-self:start;
  flex:0 0 auto;
  min-width:82px;
  min-height:42px;
  padding:8px 11px;
  line-height:1.45;
  white-space:normal;
  text-align:center;
}
.admin-v2 .condition-guide-link{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:8px 10px;
  border:1px solid #dbe9e7;
  border-radius:10px;
  background:#f2f8f7;
  color:#176c63;
  font-size:10px;
  font-weight:850;
  line-height:1.55;
}
.admin-v2 .condition-guide-link:hover{background:#eaf5f2;border-color:#c8e1db}

.conditional-help-shell{width:min(1160px,100%);margin-inline:auto;display:grid;gap:16px}
.conditional-help-hero{background:linear-gradient(135deg,#075f55,#0d7f71);color:#fff;border-radius:22px;padding:24px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;box-shadow:0 14px 35px rgba(7,95,85,.14)}
.conditional-help-hero h2{margin:0 0 7px;font-size:24px}.conditional-help-hero p{margin:0;color:rgba(255,255,255,.82);line-height:1.9;max-width:780px}.conditional-help-hero .help-hero-icon{width:66px;height:66px;border-radius:20px;background:rgba(255,255,255,.13);display:grid;place-items:center}
.conditional-help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.conditional-help-card{background:#fff;border:1px solid #dfe9eb;border-radius:18px;padding:18px;box-shadow:0 7px 22px rgba(24,62,67,.04)}
.conditional-help-card.full{grid-column:1/-1}.conditional-help-card h3{margin:0 0 8px;color:#174f49;font-size:16px}.conditional-help-card p{margin:0;color:#61777f;line-height:1.9;font-size:12px}.conditional-help-card ul,.conditional-help-card ol{margin:10px 0 0;padding-inline-start:22px;color:#38545c;line-height:2;font-size:12px}.conditional-help-card li+li{margin-top:3px}
.condition-example{margin-top:12px;border:1px solid #dce9e7;background:#f7fbfa;border-radius:14px;padding:13px;display:grid;gap:9px}.condition-example-row{display:grid;grid-template-columns:105px minmax(0,1fr);gap:10px;align-items:start}.condition-example-row span{color:#72868c;font-size:10px;font-weight:800}.condition-example-row b{color:#173f46;font-size:11.5px;line-height:1.7}
.condition-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.condition-flow>div{position:relative;background:#f7fbfb;border:1px solid #dfe9eb;border-radius:13px;padding:12px;min-height:92px}.condition-flow strong{display:flex;width:25px;height:25px;align-items:center;justify-content:center;border-radius:50%;background:#0f766e;color:#fff;font-size:11px;margin-bottom:7px}.condition-flow b{display:block;font-size:11px;color:#214c53}.condition-flow small{display:block;color:#7b8e94;font-size:9.5px;line-height:1.7;margin-top:3px}
.condition-operator-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid #dfe8ea;border-radius:12px;margin-top:12px;font-size:11px}.condition-operator-table th,.condition-operator-table td{padding:9px 11px;border-bottom:1px solid #e7eef0;text-align:right}.condition-operator-table th{background:#eef7f5;color:#145f57}.condition-operator-table tr:last-child td{border-bottom:0}
.condition-help-note{display:flex;gap:10px;align-items:flex-start;border:1px solid #f0dfb8;background:#fffaf0;border-radius:13px;padding:12px;margin-top:12px;color:#745a25;font-size:11px;line-height:1.8}.condition-help-note .ui-icon{flex:0 0 auto;margin-top:1px}.conditional-help-actions{display:flex;gap:9px;flex-wrap:wrap}
@media(max-width:760px){
  .admin-v2 .condition-settings-head{grid-template-columns:1fr}
  .admin-v2 .condition-settings-head .btn.small{width:100%;min-height:40px}
  .conditional-help-hero{grid-template-columns:1fr;padding:19px}.conditional-help-hero .help-hero-icon{display:none}
  .conditional-help-grid{grid-template-columns:1fr}.conditional-help-card.full{grid-column:auto}
  .condition-flow{grid-template-columns:1fr 1fr}.condition-example-row{grid-template-columns:1fr;gap:2px}
}
@media(max-width:420px){.condition-flow{grid-template-columns:1fr}}


/* FINAL R7 — Archive + protected system reset */
.admin-v2 .nav-item.danger-nav{margin-top:4px;color:#ffd8dc;background:rgba(190,45,58,.09);border:1px solid rgba(255,130,140,.10)}
.admin-v2 .nav-item.danger-nav:hover{background:rgba(190,45,58,.18);color:#fff}.admin-v2 .nav-item.danger-nav.active{background:linear-gradient(90deg,#a72f3c,#822832);box-shadow:0 8px 22px rgba(86,15,24,.18)}
.archive-hero,.reset-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;border-radius:20px;padding:20px 22px;margin-bottom:16px;background:linear-gradient(135deg,#075f55,#0d7668);color:#fff;box-shadow:0 14px 34px rgba(7,95,85,.13)}
.archive-hero>div,.reset-hero>div{display:flex;align-items:center;gap:14px;min-width:0}.archive-hero-icon,.reset-hero-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:#ffffff16;border:1px solid #ffffff22;flex:0 0 auto}.archive-hero small,.reset-hero small{color:#cce8e2}.archive-hero h2,.reset-hero h2{margin:3px 0 5px;color:#fff}.archive-hero p,.reset-hero p{margin:0;max-width:760px;color:#d9efeb;line-height:1.8;font-size:12px}.archive-hero>.btn{background:#fff;color:#075f55;border-color:#fff;flex:0 0 auto}
.archive-stats,.reset-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.archive-stats article,.reset-metrics article{background:#fff;border:1px solid #dce7ea;border-radius:16px;padding:15px 17px;box-shadow:0 7px 22px rgba(34,71,80,.035)}.archive-stats span,.reset-metrics span{display:block;color:#71838e;font-size:11px;font-weight:800}.archive-stats b,.reset-metrics b{display:block;color:#075f55;font-size:25px;margin-top:5px}.reset-metrics small{display:block;color:#96a3aa;font-size:9.5px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.archive-filter-panel,.archive-list-panel{margin-bottom:16px}.archive-list-panel .archived-row{background:#fbfdfd}.archive-list-panel .archived-row:hover{background:#f4faf8}.archive-danger-zone{background:#fff;border:1px solid #f0cdd1;border-radius:16px;margin:16px 0;overflow:hidden}.archive-danger-zone>summary{list-style:none;display:flex;align-items:center;gap:8px;padding:14px 17px;color:#a72f3c;font-weight:900;cursor:pointer;background:#fff8f8}.archive-danger-zone>summary::-webkit-details-marker{display:none}.archive-danger-body{padding:18px;display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr auto;gap:12px;align-items:end}.archive-danger-body h3{margin:0 0 5px;color:#9d2f3b}.archive-danger-body p{margin:0;color:#7d6468;font-size:11px;line-height:1.7}.archive-danger-body label{display:grid;gap:6px;font-size:11px;font-weight:800;color:#5f6e76}.archive-danger-body textarea,.archive-danger-body input{width:100%;border:1px solid #e3d4d6;border-radius:10px;padding:10px;background:#fff}.danger-btn{background:#b63140!important;color:#fff!important;border-color:#b63140!important}.danger-btn:hover{background:#972834!important}
.reset-hero{background:linear-gradient(135deg,#5f2430,#8c2d3d)}.reset-lock-badge{display:inline-flex!important;align-items:center;gap:6px;white-space:nowrap;border-radius:999px;padding:8px 11px;background:#ffffff14;border:1px solid #ffffff26;color:#fff!important;font-size:10px!important;font-weight:900}.reset-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.reset-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.reset-option{background:#fff;border:1px solid #dce7ea;border-radius:18px;padding:20px;box-shadow:0 7px 24px rgba(34,71,80,.035)}.reset-option.safe{border-top:4px solid #16866f}.reset-option.danger{border-top:4px solid #b63140}.reset-option-head{display:flex;gap:12px;align-items:flex-start}.reset-option-head>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#eef8f5;color:#075f55;font-weight:900}.reset-option.danger .reset-option-head>span{background:#fff0f1;color:#a72f3c}.reset-option h2{margin:0 0 5px;font-size:18px}.reset-option p{margin:0;color:#73858e;font-size:11px;line-height:1.7}.reset-option ul{margin:16px 0 14px;padding:0 19px 0 0;color:#4f626b;font-size:12px;line-height:2}.reset-scope-chip{display:inline-flex;border-radius:999px;background:#edf8f4;color:#11705f;padding:7px 10px;font-size:10px;font-weight:900}.reset-scope-chip.danger{background:#fff0f1;color:#9b3040}.reset-execute-panel{margin-bottom:20px}.reset-form{padding:20px;display:grid;gap:16px}.reset-form fieldset{border:1px solid #e0e9ec;border-radius:14px;padding:14px;display:grid;gap:9px}.reset-form legend{padding:0 8px;font-size:12px;font-weight:900;color:#36515c}.reset-choice,.reset-ack{display:flex;gap:10px;align-items:flex-start;padding:11px;border:1px solid #e6edef;border-radius:12px;background:#fbfcfd}.reset-choice input,.reset-ack input{width:18px;height:18px;margin-top:2px}.reset-choice span{display:grid;gap:3px}.reset-choice small{color:#7b8c94;font-weight:500}.reset-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.reset-auth-grid label{display:grid;gap:7px;font-size:12px;font-weight:900}.reset-auth-grid input{width:100%;padding:11px 12px;border:1px solid #d8e3e6;border-radius:11px}.reset-auth-grid small{font-size:10px;color:#8d6c71;font-weight:500}.reset-submit{justify-self:start;padding-inline:18px}
@media(max-width:1100px){.archive-danger-body{grid-template-columns:1fr 1fr}.archive-danger-body>div,.archive-danger-body textarea{grid-column:auto}.reset-metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.archive-hero,.reset-hero{align-items:flex-start;flex-direction:column;padding:17px}.archive-hero>.btn,.reset-lock-badge{width:100%;justify-content:center}.archive-stats{grid-template-columns:repeat(2,1fr)}.reset-metrics{grid-template-columns:repeat(2,1fr)}.reset-grid{grid-template-columns:1fr}.archive-danger-body,.reset-auth-grid{grid-template-columns:1fr}.archive-danger-body .danger-btn{width:100%}}

.request-next-step.archived-notice{background:#fffaf1;border-color:#ead9b6}.archive-state-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:#fff4d8;color:#8b5f04;padding:5px 9px;font-size:10px;font-weight:900}.archive-readonly-card{margin:16px;padding:18px;border-radius:14px;background:#fffaf1;border:1px solid #ead9b6;text-align:center;color:#765c27;display:grid;place-items:center;gap:7px}.archive-readonly-card b{color:#5f4b22}.archive-readonly-card p{margin:0;font-size:11px;line-height:1.7}.archive-readonly-note{margin-top:16px}


/* FINAL R9 — request counter only; archive is intentionally unnumbered */
.admin-v2 .nav-badge{
  margin-inline-start:auto;
  min-width:22px;
  height:22px;
  padding:0 6px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  border-radius:999px;
  font-size:11px;
  line-height:1;
  font-weight:950;
  font-style:normal;
  font-variant-numeric:tabular-nums;
  background:#ef4444;
  color:#fff;
  border:1px solid rgba(255,255,255,.82);
  box-shadow:0 0 0 2px rgba(7,95,85,.85),0 2px 7px rgba(0,0,0,.12);
}
@media(max-width:1040px){
  .admin-v2 .nav-badge{min-width:24px;height:24px;font-size:11.5px}
}

/* FINAL R10 — compact native checkboxes/radios inside admin UI.
   Prevent the generic 41px input height/focus box from creating a pale rectangle. */
.admin-v2 input[type="checkbox"],
.admin-v2 input[type="radio"]{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  padding:0!important;
  margin:0;
  border-radius:4px;
  box-shadow:none!important;
  accent-color:var(--primary);
  vertical-align:middle;
}
.admin-v2 input[type="radio"]{border-radius:50%}
.admin-v2 input[type="checkbox"]:focus,
.admin-v2 input[type="radio"]:focus{
  box-shadow:none!important;
}
.admin-v2 input[type="checkbox"]:focus-visible,
.admin-v2 input[type="radio"]:focus-visible{
  outline:2px solid color-mix(in srgb,var(--primary) 32%,transparent);
  outline-offset:2px;
}


/* FINAL R11 — structured readable instructions, notes and helper text. */
.public-formatted-text,.preview-formatted-text{white-space:pre-line;overflow-wrap:anywhere;word-break:normal}
.public-page-v3 .public-title-row-v3 p,.public-page-v3 .success-copy p,.tracking-page-v3 .tracking-card-head-v2 p,.mini-hero-copy-v3 p,.mini-note{white-space:pre-line;overflow-wrap:anywhere}
.public-page-v3 .public-content-block{position:relative;overflow:hidden}
.public-page-v3 .public-info{padding:15px 17px 16px!important;border:1px solid #d6e9e4!important;background:linear-gradient(135deg,#f5fbf9 0%,#eef8f5 100%)!important;box-shadow:0 4px 14px rgba(24,74,67,.035)}
.public-page-v3 .public-info>b{display:flex!important;align-items:center;gap:8px!important;color:#24584f;font-size:13px;line-height:1.5}
.public-page-v3 .public-info-icon{width:27px;height:27px;display:grid;place-items:center;flex:0 0 27px;border-radius:9px;background:#fff;color:#0b7769;border:1px solid #d9e9e5}
.public-page-v3 .public-info-icon svg{width:16px;height:16px}
.public-page-v3 .public-info p{margin:9px 35px 0 0!important;padding:9px 11px;border-radius:10px;background:rgba(255,255,255,.72);border:1px solid rgba(211,231,226,.82);color:#526d67!important;font-size:11.5px!important;line-height:1.95!important;text-align:right}
.public-page-v3 .public-section{padding:16px 18px!important}
.public-page-v3 .public-section h2{font-size:15px!important;line-height:1.5;color:#174f48!important}
.public-page-v3 .public-section p{margin:8px 0 0!important;padding-top:8px;border-top:1px solid rgba(206,226,221,.75);font-size:11.5px!important;line-height:1.9!important;color:#637a75!important}
.public-page-v3 .field-help{display:block;margin-top:1px;padding-inline:3px;font-size:10.5px!important;line-height:1.85;color:#74898e!important;text-align:right}
.public-page-v3 .info-note>span.public-formatted-text,.public-page-v3 .privacy-note .public-formatted-text{white-space:pre-line;line-height:1.85}

/* Builder preview mirrors public text formatting. */
.preview-content-block{overflow:hidden}
.preview-info{padding:10px 11px!important;border:1px solid #d9e9e5!important;background:linear-gradient(135deg,#f5fbf9,#eef8f5)!important}
.preview-info>b{display:flex;align-items:center;gap:5px;color:#315f58;font-size:10px}
.preview-info-icon{width:17px;height:17px;display:grid;place-items:center;border-radius:6px;background:#fff;border:1px solid #d9e9e5;color:#0b7769;font-size:9px;flex:0 0 17px}
.preview-info p{margin:6px 22px 0 0!important;padding:6px 7px;border-radius:7px;background:rgba(255,255,255,.75);border:1px solid #dcebe7;font-size:8.5px!important;line-height:1.75!important;color:#687f79!important;text-align:right}
.preview-section p{white-space:pre-line;line-height:1.7!important}
.preview-field-help{display:block;margin-top:3px;color:#7f9298;font-size:8px;line-height:1.7}
.text-format-help{margin-top:-2px;color:#6f858a!important;line-height:1.75!important}

@media(max-width:760px){
  .public-page-v3 .public-info{padding:13px 14px 14px!important}
  .public-page-v3 .public-info p{margin-inline-start:0!important;margin-inline-end:0!important;margin-top:8px!important}
  .public-page-v3 .public-section{padding:14px!important}
  .public-page-v3 .field-help{font-size:10px!important;line-height:1.75}
}

/* FINAL R12 — multi-form management and public services hub */
.forms-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 26px;margin-bottom:16px;border-radius:22px;background:linear-gradient(135deg,#075f55,#0f766e);color:#fff;box-shadow:0 14px 34px rgba(7,95,85,.14)}
.forms-hero>div{display:flex;align-items:center;gap:15px;min-width:0}.forms-hero-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:17px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.16);flex:0 0 54px}.forms-hero small{display:block;opacity:.78;font-weight:800;margin-bottom:3px}.forms-hero h2{margin:0;font-size:23px;line-height:1.45}.forms-hero p{margin:4px 0 0;opacity:.84;line-height:1.8;font-size:12px;max-width:760px}.forms-hero .btn{background:#fff;color:#07675b;border-color:#fff;white-space:nowrap}
.forms-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.forms-summary article{background:#fff;border:1px solid #dce9e7;border-radius:16px;padding:16px 17px;box-shadow:0 7px 22px rgba(21,68,63,.045)}.forms-summary span,.forms-summary small{display:block;color:#768b8f}.forms-summary span{font-size:11px;font-weight:800}.forms-summary b{display:block;color:#0b6258;font-size:23px;line-height:1.35;margin:3px 0}.forms-summary .forms-default-name{font-size:14px;line-height:1.65;min-height:38px;display:flex;align-items:center}
.forms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:17px}.form-manage-card{position:relative;background:#fff;border:1px solid #d9e7e5;border-radius:20px;padding:18px;box-shadow:0 10px 30px rgba(24,74,67,.05);overflow:hidden}.form-manage-card.is-default{border-color:#88cfc4;box-shadow:0 0 0 2px rgba(15,118,110,.06),0 10px 30px rgba(24,74,67,.055)}.form-manage-card.is-default:before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:4px;background:var(--primary)}
.form-card-head{display:flex;align-items:flex-start;gap:11px}.form-card-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#edf8f5;color:#087667;flex:0 0 42px}.form-card-head>div{min-width:0;flex:1}.form-card-title-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.form-card-title-row h3{margin:0;color:#153f46;font-size:17px}.form-card-head p{margin:3px 0 0;color:#74868c;font-size:11px;line-height:1.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form-default-badge,.publish-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:10px;font-weight:900;padding:5px 9px;white-space:nowrap}.form-default-badge{background:#e6f7f2;color:#0a6a5f}.publish-chip{margin-inline-start:auto}.publish-chip.on{background:#e8f8ef;color:#167348}.publish-chip.off{background:#f2f4f5;color:#748187}
.form-card-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 10px}.form-card-metrics span{border:1px solid #e3eceb;background:#f9fbfb;border-radius:11px;padding:9px 10px;color:#75868b;font-size:10px;min-width:0}.form-card-metrics b{display:block;color:#184f48;font-size:12px;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-url-row{display:flex;gap:8px;align-items:center;border:1px dashed #cfe2df;background:#f6fbfa;border-radius:11px;padding:8px 9px}.form-url-row code{direction:ltr;text-align:left;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#47706a;font-size:10px}.mini-copy{border:0;border-radius:8px;padding:7px 9px;background:#e8f6f2;color:#087567;font-weight:900;font-size:10px;cursor:pointer}.form-card-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:12px}.form-card-actions form{display:inline-flex}.form-card-actions .btn{padding:9px 11px;font-size:11px}.form-card-settings{margin-top:12px;border-top:1px solid #edf2f1;padding-top:10px}.form-card-settings summary{cursor:pointer;color:#58706f;font-weight:900;font-size:11px;list-style:none}.form-card-settings summary::-webkit-details-marker{display:none}.form-card-settings summary:after{content:"⌄";margin-inline-start:6px}.form-card-settings[open] summary:after{content:"⌃"}.form-card-settings-body{padding-top:12px;display:grid;gap:11px}.form-meta-form{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end}.form-meta-form label,.create-form-grid label{display:grid;gap:5px;font-size:11px;font-weight:900;color:#385e5b}.form-meta-form small,.create-form-grid small{font-weight:500;color:#829296}.form-control-actions{display:flex;gap:8px;flex-wrap:wrap}.form-control-actions form{display:inline-flex}.form-delete-row{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px;border-radius:12px;border:1px solid #f5cccc;background:#fff8f8}.form-delete-row input{border-color:#efc9c9}.create-form-panel{margin-bottom:18px}.create-form-grid{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;align-items:end}.create-form-grid .btn{min-height:42px}.settings-form-scope{margin-bottom:14px}.inline-filter-form label{display:grid;gap:5px;font-size:11px;font-weight:900;color:#4c6968}.inline-filter-form select{min-width:240px}.report-filter-form{display:flex;gap:10px;align-items:end}.report-filter-form label{min-width:160px}.report-forms-panel{margin-bottom:14px}.form-name-cell{font-weight:800;color:#1e5650}

.public-top-actions{display:flex;align-items:center;gap:8px}.public-forms-page{min-height:100vh;background:radial-gradient(circle at top,#effaf7 0,#f7fbfb 48%,#eef5f4 100%)}.public-forms-shell{width:min(1020px,calc(100% - 28px));margin:28px auto 60px}.public-forms-hero{text-align:center;background:#fff;border:1px solid #dcebe8;border-radius:26px;padding:34px 24px 29px;box-shadow:0 18px 50px rgba(25,75,68,.075)}.public-forms-hero-icon{width:68px;height:68px;margin:0 auto 13px;border-radius:22px;display:grid;place-items:center;background:var(--secondary);color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 15%,#fff)}.public-forms-hero small{color:var(--primary);font-weight:900}.public-forms-hero h1{margin:5px 0 6px;color:#154d48;font-size:28px}.public-forms-hero p{margin:0 auto;max-width:680px;color:#708288;line-height:1.9;font-size:13px}.public-forms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.public-form-service-card{display:flex;gap:14px;align-items:flex-start;text-decoration:none;background:#fff;border:1px solid #dce9e7;border-radius:19px;padding:19px;box-shadow:0 9px 28px rgba(25,75,68,.045);transition:.18s ease}.public-form-service-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 35%,#dce9e7);box-shadow:0 14px 32px rgba(25,75,68,.08)}.public-form-service-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--secondary);color:var(--primary);flex:0 0 46px}.public-form-service-card div{min-width:0}.public-form-service-card h2{margin:0;color:#174c48;font-size:16px}.public-form-service-card p{margin:5px 0 9px;color:#74868b;font-size:11.5px;line-height:1.8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.public-form-service-card small{color:var(--button);font-weight:900}.public-forms-note{margin-top:14px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;border-radius:14px;background:#f4faf8;border:1px solid #dce9e6;color:#5e7773;font-size:11px}.public-forms-note svg{color:var(--primary)}

@media(max-width:980px){.forms-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.forms-grid{grid-template-columns:1fr}.create-form-grid{grid-template-columns:1fr 1fr}.create-form-grid .btn{grid-column:1/-1}.form-meta-form{grid-template-columns:1fr 1fr}.form-meta-form .btn{grid-column:1/-1}.report-filter-form{flex-wrap:wrap}}
@media(max-width:680px){.forms-hero{align-items:stretch;flex-direction:column;padding:18px}.forms-hero>div{align-items:flex-start}.forms-hero h2{font-size:19px}.forms-hero .btn{width:100%}.forms-summary{grid-template-columns:1fr 1fr;gap:8px}.forms-summary article{padding:13px}.forms-grid{gap:10px}.form-manage-card{padding:14px;border-radius:16px}.form-card-metrics{grid-template-columns:1fr 1fr}.form-card-metrics span:last-child{grid-column:1/-1}.form-card-actions{display:grid;grid-template-columns:1fr 1fr}.form-card-actions form,.form-card-actions .btn{width:100%}.form-card-actions form:first-of-type{grid-column:1/-1}.form-meta-form,.create-form-grid{grid-template-columns:1fr}.form-meta-form .btn,.create-form-grid .btn{grid-column:auto}.form-delete-row{grid-template-columns:1fr}.inline-filter-form,.inline-filter-form label{width:100%}.inline-filter-form select{min-width:0;width:100%}.public-forms-shell{width:min(100% - 18px,1020px);margin-top:14px}.public-forms-hero{padding:25px 16px 22px;border-radius:20px}.public-forms-hero h1{font-size:23px}.public-forms-grid{grid-template-columns:1fr;gap:10px}.public-form-service-card{padding:15px}.public-top-actions{gap:5px}.report-filter-form{width:100%;display:grid;grid-template-columns:1fr 1fr}.report-filter-form label{min-width:0}}

/* FINAL R13 — refined multi-form center */
.forms-hero-r13{padding:22px 24px;min-height:118px}.forms-hero-r13 .forms-hero-main{display:flex;align-items:center;gap:16px;min-width:0}.forms-hero-r13 .forms-hero-copy{min-width:0}.forms-hero-r13 .forms-hero-copy p{max-width:900px}.forms-hero-actions{display:flex;align-items:center;gap:9px;flex:0 0 auto}.forms-hero-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:43px}.forms-hero-actions .forms-hero-secondary{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.32)}.forms-hero-actions .forms-hero-secondary:hover{background:rgba(255,255,255,.17)}
.forms-summary-r13 article{display:flex;align-items:center;gap:12px;min-height:92px;padding:15px 16px}.forms-summary-r13 article>div{min-width:0}.forms-summary-icon{width:39px;height:39px;display:grid!important;place-items:center;border-radius:12px;background:#edf8f5;color:#0b7568;flex:0 0 39px}.forms-summary-r13 b{margin:1px 0;font-size:22px}.forms-summary-r13 .forms-default-name{min-height:0;font-size:13px;line-height:1.55;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.forms-summary-r13 small{font-size:10px;line-height:1.5}
.forms-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:20px 2px 11px}.forms-section-heading>div{display:flex;align-items:center;gap:10px}.forms-section-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#eaf7f4;color:#0b7468}.forms-section-heading h2{margin:0;color:#173f45;font-size:17px}.forms-section-heading p{margin:2px 0 0;color:#7b8c91;font-size:11px}.forms-section-count{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d8e8e5;background:#fff;color:#54706d;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:900;white-space:nowrap}
.forms-grid-r13{grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));align-items:start}.form-manage-card-r13{padding:20px;border-radius:20px}.form-card-head-r13{align-items:center}.form-card-identity{display:flex;align-items:center;gap:11px;min-width:0;flex:1}.form-card-identity>div{min-width:0}.form-card-head-r13 .publish-chip{margin-inline-start:0}.form-default-note{display:flex;align-items:center;gap:7px;margin:11px 0 0;padding:8px 10px;border-radius:10px;background:#f0faf7;border:1px solid #d9eee9;color:#47726d;font-size:10px;font-weight:700}.form-default-note svg{color:#0b786b;flex:0 0 auto}
.form-card-metrics-r13{grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0 10px}.form-card-metrics-r13 span{position:relative;padding:10px 12px;min-height:66px}.form-card-metrics-r13 small{display:block;color:#7d8f93;font-size:9.5px;font-weight:800}.form-card-metrics-r13 b{font-size:16px;margin:2px 0;color:#124f48}.form-card-metrics-r13 em{display:block;color:#94a1a4;font-size:9px;font-style:normal}.form-card-metrics-r13 .form-slug-stat b{font-size:11px;direction:ltr;text-align:right}
.form-url-box{display:flex;align-items:center;gap:10px;border:1px dashed #cfe2df;background:#f7fbfa;border-radius:12px;padding:9px 10px}.form-url-box>div{min-width:0;flex:1}.form-url-box small{display:block;color:#7d8e91;font-size:9px;font-weight:800;margin-bottom:2px}.form-url-box code{display:block;direction:ltr;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#446d67;font-size:10px}.form-url-box .mini-copy{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto}
.form-card-actions-r13{gap:7px;margin-top:11px}.form-card-actions-r13 .btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:38px}.form-card-settings-r13 summary{display:flex;align-items:center;justify-content:space-between;border-radius:10px;padding:5px 0}.form-card-settings-r13 summary span{display:flex;align-items:center;gap:6px}.form-card-settings-r13 summary:after{margin-inline-start:auto}.form-card-settings-r13[open] summary{color:#0c6f64}.form-card-settings-r13 .form-card-settings-body{border-top:1px dashed #dce9e7;margin-top:8px;padding-top:13px}
.create-form-panel-r13{scroll-margin-top:20px;border:1px solid #d9e8e5;box-shadow:0 10px 30px rgba(24,74,67,.045)}.create-form-head{align-items:flex-start}.create-form-kicker{display:inline-flex;margin-bottom:3px;color:#0b766a;font-size:10px;font-weight:900}.create-form-head h2{margin-top:0}.forms-workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:2px 0 15px}.forms-workflow>span{display:flex;align-items:center;gap:9px;padding:10px 11px;border:1px solid #e0ecea;background:#f9fcfb;border-radius:12px}.forms-workflow>span>b{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#e4f5f1;color:#0b7468;font-size:12px;flex:0 0 28px}.forms-workflow strong,.forms-workflow small{display:block}.forms-workflow strong{color:#294f4c;font-size:10.5px}.forms-workflow small{color:#849397;font-size:9px;margin-top:1px}.create-form-grid-r13{grid-template-columns:minmax(220px,1fr) minmax(220px,.9fr) minmax(270px,1.15fr);gap:12px;align-items:start}.create-form-grid-r13 label{align-content:start}.create-form-grid-r13 .field-caption{font-size:9px;color:#8a989b;font-weight:500;min-height:14px}.create-form-grid-r13 input,.create-form-grid-r13 select{min-height:44px}.create-form-submit{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding-top:2px}.create-form-submit .btn{min-width:190px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.create-form-submit small{color:#859598;font-size:9.5px}.builder-tip-r13{display:flex;align-items:flex-start;gap:7px;margin-top:13px;padding:10px 12px;border:1px solid #dceae8;background:#f7fbfa;border-radius:11px;color:#607b78}.builder-tip-r13 svg{color:#0a776b;flex:0 0 auto;margin-top:1px}.builder-tip-r13 b{color:#2c5d57}
@media(max-width:1080px){.forms-hero-r13{align-items:stretch}.forms-hero-actions{align-self:center}.create-form-grid-r13{grid-template-columns:1fr 1fr}.create-form-grid-r13 label:last-of-type{grid-column:1/-1}.forms-grid-r13{grid-template-columns:1fr}}
@media(max-width:760px){.forms-hero-r13{padding:17px}.forms-hero-r13 .forms-hero-main{align-items:flex-start}.forms-hero-actions{width:100%;display:grid;grid-template-columns:1fr}.forms-hero-actions .btn{width:100%}.forms-summary-r13 article{min-height:82px;padding:12px;gap:9px}.forms-summary-icon{width:34px;height:34px;flex-basis:34px}.forms-section-heading{align-items:flex-start}.forms-section-heading p{line-height:1.6}.form-manage-card-r13{padding:14px}.form-card-head-r13{align-items:flex-start}.form-card-head-r13 .publish-chip{position:absolute;top:13px;inset-inline-end:13px}.form-card-identity{padding-inline-end:58px}.form-card-metrics-r13{grid-template-columns:1fr 1fr}.form-card-metrics-r13 .form-slug-stat{grid-column:1/-1}.form-url-box{align-items:stretch;flex-direction:column}.form-url-box .mini-copy{width:100%;justify-content:center}.form-card-actions-r13{display:grid;grid-template-columns:1fr 1fr}.form-card-actions-r13 form,.form-card-actions-r13 .btn{width:100%}.form-card-actions-r13>a:first-child{grid-column:1/-1}.forms-workflow{grid-template-columns:1fr}.create-form-grid-r13{grid-template-columns:1fr}.create-form-grid-r13 label:last-of-type{grid-column:auto}.create-form-submit{align-items:stretch;flex-direction:column}.create-form-submit .btn{width:100%}.create-form-submit small{text-align:center}}


/* FINAL R14 — forms center layout polish + explicit safe deletion for empty forms */
.forms-hero-r13 .forms-hero-create{background:#fff!important;color:#08695e!important;border:1px solid rgba(255,255,255,.9)!important;box-shadow:0 8px 18px rgba(2,59,53,.12)!important}
.forms-hero-r13 .forms-hero-create:hover{background:#f3fffb!important;transform:translateY(-1px)}
.form-card-actions-r14{padding-top:1px}.form-card-actions-r14 .form-delete-shortcut{background:#fff7f7;color:#a63a46;border:1px solid #efc9ce;box-shadow:none}.form-card-actions-r14 .form-delete-shortcut:hover{background:#fff0f1;border-color:#e7b6bd}
.form-card-settings-r14 .form-card-settings-body{gap:13px}.form-meta-form-r14{padding:12px;border:1px solid #e1ecea;background:#fbfdfd;border-radius:13px}.form-meta-form-r14 input{min-height:42px}.form-control-actions-r14{padding:0 2px}
.form-delete-zone{border-radius:14px;padding:12px;border:1px solid #e4ebec;background:#fbfcfc}.form-delete-zone.is-available{border-color:#efc9ce;background:#fffafa}.form-delete-copy{display:flex;align-items:flex-start;gap:10px}.form-delete-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:0 0 34px;background:#f2f5f5;color:#75868a}.form-delete-zone.is-available .form-delete-icon{background:#fdecef;color:#b33443}.form-delete-copy b{display:block;color:#445e63;font-size:11px}.form-delete-zone.is-available .form-delete-copy b{color:#a52e3b}.form-delete-copy p{margin:3px 0 0;color:#7c8d91;font-size:9.5px;line-height:1.7}.form-delete-row-r14{margin-top:10px;grid-template-columns:minmax(210px,1fr) auto;align-items:end;padding:10px 0 0;border:0;border-top:1px dashed #efced2;border-radius:0;background:transparent}.form-delete-row-r14 label{display:grid;gap:5px;color:#84545a;font-size:10px;font-weight:800}.form-delete-row-r14 input{min-height:40px;background:#fff}.form-delete-row-r14 .danger-btn{min-height:40px;white-space:nowrap}
.create-form-panel-r14{overflow:hidden}.create-form-panel-r14 .panel-v2-head{padding-bottom:14px}.create-form-grid-r14{padding:2px 0 0;align-items:stretch}.create-form-grid-r14 .create-field-card{position:relative;display:grid;grid-template-rows:auto auto auto auto;align-content:start;gap:6px;padding:13px 14px;border:1px solid #dce9e7;background:#fbfdfd;border-radius:14px;min-height:139px}.create-form-grid-r14 .create-field-card>small:first-of-type{display:inline-block;margin-inline-start:4px}.create-form-grid-r14 .create-field-card input,.create-form-grid-r14 .create-field-card select{margin-top:2px;min-height:45px;background:#fff;border-color:#d8e6e4}.create-form-grid-r14 .create-field-card input:focus,.create-form-grid-r14 .create-field-card select:focus{background:#fff}.create-form-grid-r14 .create-field-select select{cursor:pointer}.create-form-grid-r14 .field-caption{min-height:0;line-height:1.5}.create-form-submit{margin-top:1px;padding:12px 14px;border-radius:13px;background:#f7fbfa;border:1px solid #e0ecea}.create-form-submit .btn{min-height:44px}.create-form-submit small{line-height:1.6}.builder-tip-r13{margin-top:11px}
@media(max-width:1080px){.create-form-grid-r14 .create-field-card{min-height:0}.form-delete-row-r14{grid-template-columns:1fr}}
@media(max-width:760px){.form-card-actions-r14 .form-delete-shortcut{grid-column:1/-1}.form-meta-form-r14{padding:10px}.form-delete-zone{padding:10px}.form-delete-row-r14{grid-template-columns:1fr}.form-delete-row-r14 .danger-btn{width:100%}.create-form-grid-r14 .create-field-card{padding:11px}.create-form-submit{padding:10px;align-items:stretch}}

/* FINAL R15 — public forms directory refinement */
.public-forms-page-v15 .public-forms-topbar-v15{position:sticky;top:0;z-index:20}
.public-forms-shell-v15{width:min(1080px,calc(100% - 32px));margin:30px auto 64px}
.public-forms-hero-v15{display:flex;align-items:center;justify-content:space-between;gap:28px;text-align:right;padding:28px 30px;border-radius:24px;background:linear-gradient(135deg,#fff 0%,#fbfefd 54%,color-mix(in srgb,var(--secondary) 72%,#fff) 100%);box-shadow:0 16px 46px rgba(25,75,68,.07);overflow:hidden;position:relative}
.public-forms-hero-v15:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;inset:-126px auto auto -72px;background:color-mix(in srgb,var(--primary) 6%,transparent);pointer-events:none}
.public-forms-hero-main-v15{display:flex;align-items:center;gap:17px;min-width:0;position:relative;z-index:1}
.public-forms-hero-v15 .public-forms-hero-icon{margin:0;width:64px;height:64px;border-radius:19px;flex:0 0 64px;box-shadow:0 10px 24px rgba(11,117,105,.08)}
.public-forms-hero-copy-v15{min-width:0}.public-forms-hero-copy-v15 small{display:block;color:var(--primary);font-weight:900;font-size:10px}.public-forms-hero-copy-v15 h1{margin:4px 0 5px;color:#154d48;font-size:27px;line-height:1.35}.public-forms-hero-copy-v15 p{margin:0;max-width:610px;color:#708288;line-height:1.85;font-size:12px}
.public-forms-hero-meta-v15{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:285px;position:relative;z-index:1}.public-forms-hero-meta-v15>span{min-height:72px;padding:10px 12px;border:1px solid #deebe8;border-radius:15px;background:rgba(255,255,255,.84);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#466963}.public-forms-hero-meta-v15 b{font-size:20px;line-height:1;color:#0e6f64;margin-bottom:5px}.public-forms-hero-meta-v15 svg{color:#0e7a6d;margin-bottom:5px}.public-forms-hero-meta-v15 small{font-size:9.5px;font-weight:800;line-height:1.45}
.public-forms-list-v15{margin-top:18px}.public-forms-section-head-v15{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:0 4px 10px}.public-forms-section-head-v15 small{display:block;color:#0d776b;font-size:9px;font-weight:900}.public-forms-section-head-v15 h2{margin:3px 0 2px;color:#1a4d49;font-size:18px}.public-forms-section-head-v15 p{margin:0;color:#7b8c91;font-size:10px}.public-forms-count-v15{display:inline-flex;align-items:center;justify-content:center;min-height:29px;padding:6px 10px;border-radius:999px;background:#fff;border:1px solid #dce9e7;color:#55736f;font-size:9.5px;font-weight:900;white-space:nowrap}
.public-forms-grid-v15{gap:14px;margin-top:0}.public-form-service-card-v15{position:relative;display:grid;grid-template-rows:auto 1fr auto;gap:0;min-height:190px;padding:17px 18px 15px;border-radius:18px;overflow:hidden}.public-form-service-card-v15:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--primary),color-mix(in srgb,var(--primary) 28%,transparent));opacity:0;transition:.18s}.public-form-service-card-v15:hover:before{opacity:1}.public-form-service-head-v15{display:flex;align-items:center;justify-content:space-between;gap:10px}.public-form-service-card-v15 .public-form-service-icon{width:42px;height:42px;flex-basis:42px;border-radius:13px}.public-form-service-chip-v15{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#f1f8f6;border:1px solid #e1efeb;color:#4d716b;font-size:8.5px;font-weight:900}
.public-form-service-body-v15{padding:14px 1px 10px;min-width:0}.public-form-service-card-v15 .public-form-service-body-v15 h2{font-size:17px;line-height:1.45;margin:0;color:#154c47}.public-form-service-card-v15 .public-form-service-body-v15 p{margin:6px 0 0;min-height:40px;font-size:11px;line-height:1.8;color:#75878c;-webkit-line-clamp:2}
.public-form-service-action-v15{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:11px;border-top:1px solid #edf2f1;color:var(--button);font-size:10.5px;font-weight:950}.public-form-service-action-v15 svg{transition:transform .18s}.public-form-service-card-v15:hover .public-form-service-action-v15 svg{transform:translateX(-3px)}
.public-forms-note-v15{margin-top:15px;justify-content:flex-start;text-align:right;padding:12px 14px;gap:10px}.public-forms-note-icon-v15{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#fff;border:1px solid #dfeae7;color:var(--primary);flex:0 0 34px}.public-forms-note-v15 div{display:grid;gap:2px}.public-forms-note-v15 b{font-size:10.5px;color:#3f625d}.public-forms-note-v15 small{font-size:9.5px;color:#7a8d89;line-height:1.6}
@media(max-width:820px){.public-forms-shell-v15{width:min(100% - 18px,1080px);margin:14px auto 36px}.public-forms-hero-v15{align-items:stretch;flex-direction:column;padding:20px 17px;gap:16px;border-radius:20px}.public-forms-hero-main-v15{align-items:flex-start}.public-forms-hero-v15 .public-forms-hero-icon{width:50px;height:50px;flex-basis:50px;border-radius:15px}.public-forms-hero-copy-v15 h1{font-size:22px}.public-forms-hero-copy-v15 p{font-size:11px}.public-forms-hero-meta-v15{min-width:0;width:100%}.public-forms-hero-meta-v15>span{min-height:58px}.public-forms-section-head-v15{align-items:flex-start}.public-forms-section-head-v15 p{line-height:1.6}.public-form-service-card-v15{min-height:170px}.public-forms-note-v15{align-items:flex-start}}
@media(max-width:560px){.public-forms-shell-v15{width:min(100% - 12px,1080px)}.public-forms-hero-v15{padding:17px 14px}.public-forms-hero-main-v15{gap:11px}.public-forms-hero-v15 .public-forms-hero-icon{width:44px;height:44px;flex-basis:44px}.public-forms-hero-copy-v15 h1{font-size:20px}.public-forms-hero-meta-v15{grid-template-columns:1fr 1fr}.public-forms-section-head-v15 p{display:none}.public-forms-grid-v15{grid-template-columns:1fr;gap:9px}.public-form-service-card-v15{min-height:0;padding:14px}.public-form-service-body-v15{padding-top:11px}.public-form-service-card-v15 .public-form-service-body-v15 h2{font-size:15px}.public-form-service-card-v15 .public-form-service-body-v15 p{min-height:0;font-size:10.5px}.public-forms-note-v15 small{font-size:9px}}

/* ========================= FINAL R16: full links, editable identifiers, email & recovery ========================= */
.form-url-box-r16{align-items:center;gap:12px;background:linear-gradient(135deg,#f8fffd,#f4fbfa);border-style:solid}.form-full-url-r16{min-width:0;flex:1}.form-full-url-r16 code{display:block;margin-top:5px;direction:ltr;text-align:left;white-space:normal;overflow-wrap:anywhere;word-break:break-all;color:#315d58;font-size:11.5px;line-height:1.7}.form-url-box-r16 .mini-copy{white-space:nowrap;min-width:140px}.form-slug-inline-r16{margin:10px 0 4px;padding:11px 12px;border:1px solid #e0ecea;border-radius:14px;background:#fbfdfd}.form-slug-inline-r16 label{display:grid;gap:6px;font-size:11px;font-weight:800;color:#55716e}.form-slug-inline-r16 label>div{display:flex;gap:8px;align-items:center}.form-slug-inline-r16 input{direction:ltr;text-align:left;flex:1;min-width:0;height:40px}.form-slug-inline-r16 .btn{height:40px;white-space:nowrap}.form-slug-inline-r16 small{color:#8a9c99;font-size:10px;font-weight:500;line-height:1.5}
.mail-hero-r16{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:21px 22px;margin-bottom:14px;border-radius:21px;color:#fff;background:linear-gradient(135deg,#075f55,#0f8073);box-shadow:0 14px 34px rgba(7,95,85,.12)}.mail-hero-r16.is-off{background:linear-gradient(135deg,#315b58,#52726f)}.mail-hero-icon-r16{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:#ffffff18;border:1px solid #ffffff25}.mail-hero-copy-r16 small{font-size:11px;font-weight:800;opacity:.78}.mail-hero-copy-r16 h2{margin:4px 0 5px;font-size:23px}.mail-hero-copy-r16 p{margin:0;font-size:12px;line-height:1.7;opacity:.84}.mail-status-r16{padding:8px 11px;border-radius:999px;font-size:11px;font-weight:900;background:#ffffff16;border:1px solid #ffffff28}.mail-status-r16.on:before{content:'●';margin-inline-end:6px;color:#adffd9}.mail-summary-r16{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.mail-summary-r16 article{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid #dce8e7;background:#fff;border-radius:17px;box-shadow:0 7px 22px rgba(18,68,63,.035)}.mail-summary-r16 article>span{width:39px;height:39px;border-radius:12px;background:#eaf8f5;color:#087668;display:grid;place-items:center;flex:0 0 39px}.mail-summary-r16 div{min-width:0}.mail-summary-r16 small,.mail-summary-r16 em{display:block;color:#819692;font-size:10px;font-style:normal}.mail-summary-r16 b{display:block;color:#164c46;font-size:15px;margin:2px 0}.mail-url-value-r16{direction:ltr;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px!important}.mail-grid-r16{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:14px;align-items:start}.mail-settings-card-r16,.mail-test-card-r16,.mail-recovery-card-r16{padding:18px}.mail-settings-form-r16{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.mail-settings-form-r16 label{margin:0}.mail-full-r16,.mail-enable-row-r16{grid-column:1/-1}.mail-enable-row-r16{display:flex!important;align-items:flex-start;gap:10px;padding:13px;border:1px solid #dceae8;border-radius:14px;background:#f8fcfb}.mail-enable-row-r16 input{width:18px!important;height:18px!important;flex:0 0 18px;margin-top:2px}.mail-enable-row-r16 span{display:grid;gap:4px}.mail-enable-row-r16 small{font-weight:500;color:#78908c}.mail-clear-r16{grid-column:1/-1}.mail-side-r16{display:grid;gap:14px}.mail-steps-r16{display:grid;gap:9px;margin:12px 0}.mail-steps-r16 span{display:flex;align-items:center;gap:9px;padding:10px;border-radius:12px;background:#f6fbfa;color:#506d69;font-size:11px}.mail-steps-r16 b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#dff5ef;color:#087668}.mail-recovery-card-r16 .security-note{margin-top:12px}.mail-recovery-card-r16>.btn{width:100%;justify-content:center}
.auth-forgot-link-r16{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:11px;padding:9px;border-radius:10px;color:#087668;text-decoration:none;font-size:12px;font-weight:800;background:#f1faf8;border:1px solid #d9efea}.auth-forgot-link-r16:hover{background:#e7f7f3}.auth-recovery-page-r16{padding:24px;background:radial-gradient(circle at 15% 15%,#dff8f2 0,transparent 30%),linear-gradient(145deg,#f7fbfb,#eef7f5)}.recovery-shell-r16{width:min(900px,100%);margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);background:#fff;border:1px solid #dce9e7;border-radius:26px;overflow:hidden;box-shadow:0 25px 70px rgba(8,88,78,.12)}.recovery-brand-r16{padding:38px;background:linear-gradient(145deg,#075f55,#0e8173);color:#fff;display:flex;flex-direction:column;justify-content:center}.recovery-brand-icon-r16{width:62px;height:62px;display:grid;place-items:center;border-radius:20px;background:#ffffff17;border:1px solid #ffffff28;margin-bottom:22px}.recovery-brand-r16>small{font-size:11px;font-weight:800;opacity:.75}.recovery-brand-r16 h1{font-size:28px;margin:6px 0 10px}.recovery-brand-r16>p{font-size:13px;line-height:1.9;opacity:.86;margin:0}.recovery-security-r16{display:flex;gap:8px;flex-wrap:wrap;margin-top:23px}.recovery-security-r16 span{display:flex;align-items:center;gap:5px;padding:7px 9px;border-radius:999px;background:#ffffff13;border:1px solid #ffffff20;font-size:10px}.recovery-card-r16{padding:38px;display:flex;flex-direction:column;justify-content:center}.recovery-card-icon-r16{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#e9f8f4;color:#087668;margin-bottom:16px}.recovery-card-r16 h2{font-size:23px;color:#174d47;margin:0 0 7px}.recovery-card-r16>p{color:#6f8582;font-size:12px;line-height:1.7;margin:0 0 18px}.recovery-form-r16{display:grid;gap:13px}.recovery-form-r16 label{display:grid;gap:7px;font-size:12px;font-weight:800;color:#345d58}.recovery-form-r16 input{width:100%;height:45px;padding:0 13px;border:1px solid #d4e5e2;border-radius:12px;font:inherit;outline:0}.recovery-form-r16 input:focus{border-color:#0c8879;box-shadow:0 0 0 3px #dff6f1}.recovery-form-r16 small{font-size:10px;color:#899c99}.recovery-form-r16 .btn,.recovery-wide-r16{width:100%;justify-content:center;min-height:44px}.recovery-back-r16{display:block;text-align:center;margin-top:14px}.recovery-success-r16{display:flex;gap:12px;align-items:flex-start;padding:14px;margin:13px 0 18px;border:1px solid #bfe9dd;background:#effbf7;border-radius:14px;color:#176659}.recovery-success-r16>svg{flex:0 0 auto}.recovery-success-r16 b{display:block;margin-bottom:4px}.recovery-success-r16 p{margin:0;font-size:11px;line-height:1.7;color:#56756f}
@media(max-width:900px){.mail-grid-r16{grid-template-columns:1fr}.recovery-shell-r16{grid-template-columns:1fr}.recovery-brand-r16{padding:28px}.recovery-card-r16{padding:28px}}
@media(max-width:680px){.form-url-box-r16{align-items:stretch}.form-url-box-r16 .mini-copy{width:100%;min-width:0}.form-slug-inline-r16 label>div{flex-direction:column;align-items:stretch}.form-slug-inline-r16 .btn{width:100%}.mail-hero-r16{grid-template-columns:auto 1fr;padding:17px}.mail-status-r16{grid-column:1/-1;text-align:center}.mail-summary-r16{grid-template-columns:1fr}.mail-settings-form-r16{grid-template-columns:1fr}.mail-full-r16,.mail-enable-row-r16,.mail-clear-r16{grid-column:auto}.auth-recovery-page-r16{padding:10px}.recovery-shell-r16{border-radius:19px}.recovery-brand-r16{padding:23px}.recovery-brand-r16 h1{font-size:23px}.recovery-card-r16{padding:23px}}

/* FINAL R19 — form metadata layout refinement */
.form-meta-form-r18{display:block;padding:14px 15px;border:1px solid #dce9e7;background:linear-gradient(180deg,#fcfefe 0%,#f8fcfb 100%);border-radius:15px}
.form-meta-fields-r18{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.form-meta-field-r18{display:grid;gap:6px;min-width:0;padding:0}
.form-meta-field-r18>span{font-size:11px;font-weight:900;color:#315f5a}
.form-meta-field-r18 input{width:100%;min-width:0;height:44px;border-radius:11px;background:#fff}
.form-meta-field-r18 small{display:block;min-height:30px;color:#889a97;font-size:10px;font-weight:500;line-height:1.55}
.form-meta-footer-r18{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:11px;padding-top:11px;border-top:1px solid #e7efee}
.form-meta-note-r18{display:flex;align-items:center;gap:7px;min-width:0;color:#6f8582;font-size:10px;font-weight:600;line-height:1.6}
.form-meta-note-r18 svg{flex:0 0 auto;color:#0b7c6e}
.form-meta-save-r18{min-height:40px;white-space:nowrap;padding-inline:16px}
@media(max-width:760px){.form-meta-fields-r18{grid-template-columns:1fr}.form-meta-field-r18 small{min-height:0}.form-meta-footer-r18{align-items:stretch;flex-direction:column}.form-meta-save-r18{width:100%}.form-meta-note-r18{align-items:flex-start}}
