/* ONGO FAST Signature — responsive RTL interface */
:root{color-scheme:light;--navy:#071b3d;--navy2:#102c57;--blue:#2463a8;--gold:#e7ae24;--ink:#152238;--muted:#64748b;--line:#dce4ee;--surface:#f2f5fa;--success:#13795b;--danger:#b42318;font-family:Tahoma,"Segoe UI",Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}
*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--surface)}body{margin:0;font-family:Tahoma,"Segoe UI",Arial,sans-serif;color:var(--ink);line-height:1.65}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}a{color:inherit}.hidden{display:none!important}:focus-visible{outline:3px solid rgba(36,99,168,.35);outline-offset:2px}
/* Public registration */
.public-page{min-height:100vh;background:radial-gradient(ellipse at 50% -12%,#dce9f8 0,transparent 50%),var(--surface);display:flex;flex-direction:column;align-items:center}.public-shell{width:min(100% - 32px,760px);margin:28px auto 22px;flex:1}.brand-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 20px;padding:8px 4px}.brand{direction:ltr;display:inline-flex;align-items:center;gap:5px;color:var(--navy);font-family:Arial,sans-serif;font-weight:900;font-size:30px;line-height:1;text-decoration:none;letter-spacing:-1.3px;white-space:nowrap}.brand span{color:var(--gold)}.brand-subtitle{color:#62728b;font-size:14px;font-weight:600}
.progress{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 auto 18px;padding:13px 16px;max-width:560px;color:#8390a3}.progress>i{height:1px;background:#cbd5e1;flex:1;max-width:90px}.progress-step{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;white-space:nowrap}.progress-step b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e2e8f0;color:#64748b;font-size:13px;transition:.2s}.progress-step.active{color:var(--navy)}.progress-step.active b{color:#fff;background:var(--navy);box-shadow:0 0 0 4px rgba(7,27,61,.09)}
.card{background:#fff;border:1px solid #e1e8f0;border-radius:20px;padding:30px 34px;box-shadow:0 12px 34px rgba(7,27,61,.07)}.card-heading{margin:0 0 24px}.eyebrow{display:inline-block;color:#8a6413;background:#fff6df;border:1px solid #f6e7b7;border-radius:99px;padding:4px 10px;font-size:11px;font-weight:800}.card-heading h1,.success-card h1{margin:11px 0 6px;color:var(--navy);font-size:27px;line-height:1.35;font-weight:800}.card-heading p,.success-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.85}
#registration-form fieldset{border:0;padding:0;margin:0 0 22px;min-width:0}#registration-form legend{font-size:13px;font-weight:800;color:#334155;margin-bottom:10px}.activity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.activity-option{position:relative;display:block;cursor:pointer}.activity-option input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.activity-option span{min-height:48px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:12px;background:#fff;color:#43536b;font-size:13px;font-weight:700;transition:.16s}.activity-option input:checked+span{border-color:var(--navy);background:#edf3fb;color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}.activity-option input:focus-visible+span{outline:3px solid rgba(36,99,168,.3);outline-offset:2px}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 16px;margin:0 0 22px}.field{display:block;min-width:0;color:#334155;font-size:13px;font-weight:700}.field>span{display:block;margin:0 0 7px}.field input,.field textarea{display:block;width:100%;min-width:0;min-height:46px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:var(--ink);padding:10px 12px;outline:none;transition:border-color .15s,box-shadow .15s}.field textarea{min-height:180px;resize:vertical;line-height:1.55}.field input::placeholder,.field textarea::placeholder{color:#9aa7b8;opacity:1}.field input:focus,.field textarea:focus{border-color:#3977b7;box-shadow:0 0 0 3px rgba(57,119,183,.13)}.field small{display:block;margin-top:6px;color:#718096;font-size:11px;font-weight:400;line-height:1.6}.field.full{grid-column:1/-1}.phone-control{display:flex;direction:ltr;align-items:stretch;border:1px solid #cbd5e1;border-radius:10px;overflow:hidden;background:#fff;transition:border-color .15s,box-shadow .15s}.phone-control:focus-within{border-color:#3977b7;box-shadow:0 0 0 3px rgba(57,119,183,.13)}.phone-control b{display:grid;place-items:center;min-width:66px;padding:0 12px;background:#f1f5f9;border-right:1px solid #cbd5e1;color:#506178;font-size:13px}.phone-control input{border:0!important;box-shadow:none!important;border-radius:0!important;text-align:left;direction:ltr}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid transparent;border-radius:10px;padding:10px 17px;font-size:13px;font-weight:800;text-decoration:none;transition:transform .15s,background .15s,border-color .15s,box-shadow .15s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--navy);color:#fff;box-shadow:0 5px 12px rgba(7,27,61,.14)}.btn-primary:hover{background:var(--navy2)}.btn-secondary{background:#f6f8fb;color:var(--navy);border-color:#d5dfeb}.btn-secondary:hover{background:#edf3fa;border-color:#b9c9db}.btn-wide{width:100%;min-height:50px}.back-link,.text-button{border:0;background:transparent;color:var(--blue);padding:4px 0;font-size:12px;font-weight:700}.back-link{margin:-4px 0 18px}.back-link:hover,.text-button:hover{text-decoration:underline}.otp-actions{display:flex;justify-content:flex-start;margin:0 0 16px}.field.centered{max-width:320px;margin:0 auto 17px;text-align:center}#otp-code{font-size:24px;font-weight:800;letter-spacing:8px;text-align:center;direction:ltr}#otp-form .btn-wide{margin-top:2px}.agreement-actions{display:flex;justify-content:flex-start;margin:-5px 0 14px}.agreement-frame-wrap{height:min(68vh,720px);min-height:400px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#f8fafc;margin:0 0 18px}.agreement-frame-wrap iframe{display:block;width:100%;height:100%;border:0;background:#fff}.signature-confirmation{padding:15px 16px;margin:18px 0;border:1px solid #e1e8f0;border-radius:12px;background:#f8fafc}.checkbox{display:flex;align-items:flex-start;gap:10px;color:#334155;font-size:13px;font-weight:700;line-height:1.75;cursor:pointer}.checkbox input{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;accent-color:var(--navy)}.signature-pad-wrap{padding:16px;border:1px solid #d8e1ec;border-radius:13px;background:#fff;margin:0 0 18px}.signature-pad-label{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;color:#334155;font-size:12px}.signature-pad-label b{color:var(--navy);font-size:13px}.signature-pad-label span{color:var(--muted);font-size:11px}.signature-pad-wrap canvas{display:block;width:100%;height:190px;border:1px dashed #b9c7d8;border-radius:9px;background:linear-gradient(#fff,#fbfcfe);touch-action:none}.signature-pad-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;color:#64748b;font-size:11px}.signature-pad-tools b{color:#334155}.success-card{text-align:center;padding:40px 34px}.success-mark{width:60px;height:60px;display:grid;place-items:center;margin:0 auto 14px;border-radius:50%;background:#e8f6ef;color:var(--success);font-size:30px;font-weight:900}.success-card .eyebrow{margin:0 auto}.success-card .btn{margin-top:20px}.alert{position:fixed;z-index:50;left:50%;bottom:22px;transform:translateX(-50%);width:min(560px,calc(100% - 28px));padding:13px 16px;border:1px solid #f2b8b5;border-radius:11px;background:#fff5f4;color:var(--danger);box-shadow:0 8px 28px rgba(15,23,42,.16);font-size:13px;font-weight:700}.public-page footer{width:min(100% - 32px,760px);padding:0 0 20px;color:#7b8798;text-align:center;font-size:11px}
/* Administration */
.admin-page{min-height:100vh;background:#121419;color:#e9edf4;overflow-x:hidden}.admin-page .brand{color:#f3f5f8}.admin-page .brand span{color:var(--gold)}.admin-login{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at 50% 0,#1d2a49 0,transparent 55%),#111318}.login-card{width:min(100%,430px);padding:30px;border:1px solid #383d48;border-radius:18px;background:#1c1f26;box-shadow:0 24px 70px rgba(0,0,0,.32)}.login-card .brand-header{display:flex;flex-direction:column;justify-content:center;gap:8px;margin:0 0 25px;text-align:center}.login-card .brand{font-size:32px}.login-card .brand-subtitle{color:#aab4c3}.login-card .field{color:#dce2eb;margin:0 0 16px}.login-card .field input,.template-editor .field input,.template-editor .field textarea,.sms-settings-card .field input{background:#15181e;border-color:#414753;color:#f4f6f8}.login-card .field input:focus,.template-editor .field input:focus,.template-editor .field textarea:focus,.sms-settings-card .field input:focus{border-color:#79a6df;box-shadow:0 0 0 3px rgba(121,166,223,.15)}.admin-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.admin-aside{position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto;padding:28px 16px;background:#070d2b;border-right:1px solid rgba(255,255,255,.08)}.admin-aside>.brand{display:flex;justify-content:center;margin:1px auto 5px;font-size:27px}.admin-aside>p{margin:0 0 24px;text-align:center;color:#8e9ab1;font-size:11px}.admin-nav{display:flex;flex-direction:column;gap:6px}.admin-nav button{width:100%;min-height:43px;padding:9px 12px;border:1px solid transparent;border-radius:9px;background:transparent;color:#b8c2d1;text-align:right;font-size:12px;font-weight:700;line-height:1.45;transition:background .15s,color .15s}.admin-nav button:hover{background:rgba(255,255,255,.07);color:#fff}.admin-nav button.active{background:#15244a;border-color:#263a6a;color:#fff;box-shadow:inset -3px 0 var(--gold)}.admin-nav hr{width:100%;height:1px;border:0;background:rgba(255,255,255,.14);margin:8px 0}.admin-nav button[data-filter]{min-height:36px;padding:7px 12px;font-size:11px;color:#9daac0}.admin-nav button[data-filter].active{background:#172444;color:#e9f0ff;box-shadow:none}
.admin-main{min-width:0;width:100%;max-width:1500px;margin:0 auto;padding:28px clamp(18px,3vw,42px) 42px}.admin-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 0 23px}.admin-topbar h1{margin:0 0 4px;color:#f1f4f8;font-size:27px;line-height:1.35}.admin-topbar p{margin:0;color:#9aa4b3;font-size:13px}.admin-user{display:flex;align-items:center;gap:7px;color:#b8c1ce;font-size:12px;white-space:nowrap}.admin-page .text-button{color:#9bbcf0}.admin-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 20px}.stat{min-height:112px;display:flex;flex-direction:column;justify-content:space-between;padding:17px 18px;border:1px solid #3b404a;border-radius:14px;background:#1d2027;box-shadow:0 6px 18px rgba(0,0,0,.1)}.stat span{color:#aeb7c4;font-size:12px;font-weight:600}.stat b{color:#eaf2fb;font-family:Arial,sans-serif;font-size:29px;line-height:1}.admin-panel,.sms-settings-card{border:1px solid #3b404a;border-radius:15px;background:#1d2027;box-shadow:0 8px 20px rgba(0,0,0,.1)}.panel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid #383d47}.panel-toolbar h2{margin:0;color:#f1f4f8;font-size:18px}.filter-group{display:flex;align-items:center;gap:7px}.filter-group button{min-height:36px;padding:7px 12px;border:1px solid #464c58;border-radius:8px;background:#252932;color:#bec7d3;font-size:11px;font-weight:700;white-space:nowrap}.filter-group button:hover{border-color:#74839a;color:#fff}.filter-group button.active{border-color:#315a91;background:#183254;color:#e9f2ff}.request-table-wrap{width:100%;overflow:auto;border-radius:0 0 15px 15px}.request-table{width:100%;min-width:700px;border-collapse:collapse;text-align:right}.request-table th{padding:13px 14px;background:#20242c;color:#aeb8c6;font-size:11px;font-weight:700;white-space:nowrap}.request-table td{padding:14px;border-top:1px solid #373c46;color:#e0e5ec;font-size:12px;vertical-align:middle}.request-table tbody tr:hover{background:#242831}.request-table td:first-child{font-weight:700}.request-table .loading,.request-table .empty{text-align:center;color:#9da7b5;padding:28px}.request-table .table-action,.request-table button{min-height:36px;padding:7px 11px;border:1px solid #49515e;border-radius:8px;background:#292e37;color:#e6ebf2;font-size:11px;font-weight:700}.request-table .table-action:hover,.request-table button:hover{background:#343b47}.status-badge,.status{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#273343;color:#cfe0f9;font-size:10px;font-weight:800;line-height:1.4}.status-badge.pending,.status.pending{background:#413820;color:#f2d37b}.status-badge.accepted,.status.accepted{background:#163a31;color:#8dd7b8}.status-badge.rejected,.status.rejected{background:#482b2b;color:#f0a5a0}.status-badge.otp_pending,.status.otp_pending{background:#332c43;color:#c7b6ed}.status-badge.awaiting_signature,.status.awaiting_signature{background:#18354c;color:#9ed4f2}
.template-section,.settings-section,.sms-section{min-width:0}.template-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:21px 23px;border:1px solid #3b404a;border-radius:15px;background:#1d2027}.template-heading h2{margin:7px 0 5px;color:#f0f3f7;font-size:22px}.template-heading p{margin:0;color:#a4afbd;font-size:12px;line-height:1.75}.admin-page .eyebrow{background:#40371f;border-color:#5b4b22;color:#f2d786}.template-meta{flex:0 0 auto;color:#9ca8b8;font-size:11px}.template-workspace{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:15px;align-items:start}.template-pages,.template-editor{min-width:0;padding:16px;border:1px solid #3b404a;border-radius:13px;background:#1d2027}.template-pages-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 12px;color:#ecf0f5;font-size:12px}#template-pages-list{display:flex;flex-direction:column;gap:7px}#template-pages-list button,#template-pages-list [role=button]{width:100%;padding:9px 10px;border:1px solid #414753;border-radius:8px;background:#252a32;color:#dbe2eb;text-align:right;font-size:11px}#template-pages-list button.active{border-color:#315a91;background:#1b3556;color:#fff}.template-editor .field,.sms-settings-card .field{color:#dfe5ec;margin-bottom:15px}.template-editor .field textarea{min-height:360px;direction:ltr;text-align:left;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.template-actions,.sms-settings-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:12px 0}.template-tokens{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:15px;color:#aeb8c6;font-size:11px}.template-tokens b{width:100%;color:#dfe5ec}.template-tokens code{padding:4px 7px;border:1px solid #3a4657;border-radius:6px;background:#151c27;color:#a8caf3;direction:ltr}.template-preview{margin:16px 0 0;border:1px solid #3b404a;border-radius:13px;background:#1d2027;overflow:hidden}.template-preview-bar{display:flex;justify-content:space-between;gap:12px;padding:12px 15px;color:#e6ebf2;font-size:11px}.template-preview-bar span{color:#9da8b7}#template-preview-frame{display:block;width:100%;height:650px;border:0;background:#fff}.sms-settings-card{padding:22px;max-width:780px}.sms-provider-note{margin:0 0 18px;padding:11px 13px;border:1px solid #38475b;border-radius:9px;background:#172235;color:#ccd6e3;font-size:12px}.sms-settings-card .field small{color:#9aa6b5}.sms-clear-option{display:flex;align-items:flex-start;gap:9px;margin:10px 0 18px;color:#c4cdd8;font-size:12px}.sms-clear-option input{margin:4px 0 0;accent-color:var(--gold)}.sms-settings-status{min-height:20px;margin:10px 0 0;color:#aeb8c6;font-size:12px}.sms-settings-status.error{color:#f0a5a0}.sms-settings-status.success{color:#8dd7b8}.settings-section .sms-settings-actions{margin-top:18px}
.modal{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.72);backdrop-filter:blur(4px)}.modal-card{width:min(1200px,100%);max-height:calc(100vh - 40px);overflow:auto;border:1px solid #414753;border-radius:16px;background:#171a20;box-shadow:0 24px 80px rgba(0,0,0,.45)}.modal-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #3b404a;background:#1d2027}.modal-header h2{margin:0;color:#f1f4f8;font-size:18px}.close-modal{width:36px;height:36px;border:1px solid #414753;border-radius:9px;background:#282d36;color:#fff;font-size:23px;line-height:1}.request-detail{display:grid;grid-template-columns:minmax(250px,330px) minmax(0,1fr);gap:18px;padding:18px}.detail-data{min-width:0;color:#dfe5ec}.detail-data .datum{padding:10px 0;border-bottom:1px solid #363b45;font-size:12px}.detail-data .datum>span{display:block;margin-bottom:4px;color:#9ca8b8;font-size:10px}.detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.admin-agreement{height:600px;border:1px solid #414753;border-radius:10px;overflow:hidden;background:#fff}.admin-agreement iframe{width:100%;height:100%;border:0;background:#fff}.admin-signature-panel{margin-top:16px;padding:15px;border:1px solid #3b404a;border-radius:12px;background:#20242c}.admin-signature-panel h3{margin:0 0 12px;font-size:15px}.admin-signature-panel .signature-pad-wrap{color:#344256}#admin-alert{z-index:120}
@media(max-width:900px){.admin-shell{grid-template-columns:210px minmax(0,1fr)}.admin-aside{padding:23px 12px}.admin-main{padding:23px 18px 35px}.admin-overview{gap:10px}.stat{min-height:98px;padding:14px}.request-detail{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}}
@media(max-width:760px){.public-shell{width:min(100% - 24px,600px);margin:15px auto 16px}.brand-header{margin-bottom:10px;padding:7px 2px}.brand{font-size:26px}.brand-subtitle{font-size:12px}.progress{gap:7px;margin-bottom:11px;padding:10px 2px}.progress-step{gap:6px;font-size:10px}.progress-step b{width:27px;height:27px;font-size:12px}.progress>i{max-width:50px}.card{padding:22px 19px;border-radius:16px}.card-heading{margin-bottom:19px}.card-heading h1,.success-card h1{font-size:23px}.card-heading p,.success-card p{font-size:13px}.form-grid{gap:14px 12px}.activity-grid{gap:7px}.activity-option span{min-height:44px;font-size:12px}.field{font-size:12px}.field input{min-height:44px}.signature-pad-label{align-items:flex-start;flex-direction:column;gap:2px}.signature-pad-wrap canvas{height:170px}.public-page footer{width:calc(100% - 24px);padding-bottom:14px}.admin-shell{display:block;min-width:0}.admin-aside{position:sticky;top:0;z-index:20;width:100%;height:auto;max-height:none;padding:12px 12px 9px;border-right:0;border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 5px 16px rgba(0,0,0,.2)}.admin-aside>.brand{display:flex;justify-content:center;margin:0 auto 8px;font-size:24px}.admin-aside>p{display:none}.admin-nav{display:flex;flex-direction:row;flex-wrap:nowrap;gap:6px;margin:0;padding:2px 2px 5px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.admin-nav::-webkit-scrollbar,.filter-group::-webkit-scrollbar{display:none}.admin-nav button{flex:0 0 auto;width:auto;min-width:86px;min-height:42px;padding:7px 9px;text-align:center;font-size:10px;line-height:1.35;white-space:normal}.admin-nav button[data-section=requests],.admin-nav button[data-section=template]{min-width:100px}.admin-nav button[data-section=settings]{min-width:88px}.admin-nav button[data-section=sms]{min-width:96px}.admin-nav hr{display:none}.admin-main{width:100%;padding:18px 13px 28px;overflow:visible}.admin-topbar{gap:8px;flex-direction:column;margin-bottom:16px}.admin-topbar h1{font-size:22px}.admin-topbar p{font-size:11px}.admin-user{font-size:11px}.admin-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:14px}.stat{min-height:85px;padding:12px 11px;border-radius:11px}.stat span{font-size:11px}.stat b{font-size:24px}.admin-panel{border-radius:12px}.panel-toolbar{align-items:flex-start;flex-direction:column;gap:9px;padding:11px}.panel-toolbar h2{font-size:15px}.filter-group{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px;scrollbar-width:none}.filter-group button{flex:0 0 auto;white-space:nowrap;padding:7px 11px}.request-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.request-table{min-width:650px}.request-table td,.request-table th{padding:10px 9px;font-size:11px;white-space:normal}.request-table th:nth-child(5),.request-table td:nth-child(5){display:none}.request-table td:first-child{min-width:115px}.request-table td:last-child{min-width:105px}.template-heading{align-items:flex-start;flex-direction:column;gap:9px;padding:15px;border-radius:12px}.template-heading h2{font-size:18px}.template-heading p{font-size:12px}.template-meta{font-size:10px}.template-workspace{grid-template-columns:1fr}.template-editor .field textarea{min-height:280px}.template-actions .btn,.sms-settings-actions .btn{flex:1 1 180px}.sms-settings-card{padding:16px;border-radius:12px}.template-preview-bar{flex-direction:column;gap:3px}#template-preview-frame{height:500px}.modal{padding:8px}.modal-card{max-height:calc(100vh - 16px)}.request-detail{grid-template-columns:1fr;padding:12px}.admin-agreement{height:65vh;min-height:360px}.modal-header{padding:11px 13px}.modal-header h2{font-size:16px}}
@media(max-width:480px){.public-shell{width:calc(100% - 18px);margin-top:10px}.brand{font-size:23px}.brand-subtitle{font-size:10px}.progress{justify-content:space-between;gap:5px}.progress-step{gap:5px;font-size:9px}.progress-step b{width:25px;height:25px}.progress>i{max-width:none}.card{padding:19px 15px}.card-heading h1,.success-card h1{font-size:21px}.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:1fr;gap:13px}.field.full{grid-column:auto}.signature-pad-tools{align-items:flex-start;flex-direction:column;gap:3px}.success-card{padding:30px 18px}.admin-main{padding-left:9px;padding-right:9px}.admin-overview{gap:7px}.stat{padding:11px 9px}.stat span{font-size:10px}.stat b{font-size:22px}.filter-group button{padding:7px 9px;font-size:10px}.login-card{padding:23px 18px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
input[type=tel],input[inputmode=numeric]{font-variant-numeric:tabular-nums}
