:root{--navy:#011b2b;--blue:#06c;--blue2:#004f9f;--ink:#172934;--muted:#5b6b73;--muted-strong:#4f5f67;--line:#ccd5da;--bg:#edf1f3;--white:#fff;--surface:#f7fafb;--surface-2:#f1f5f7;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s10:40px;--t-meta:11px;--t-sm:12px;--t-base:13px;--t-body:14px;--t-lg:16px;--r-sm:4px;--r:6px;--r-lg:10px;--shadow-sm:0 1px 2px #0f293a14;--shadow:0 2px 8px #0f293a1f;--shadow-lg:0 12px 32px #0f293a29;--ring:0 0 0 3px #06c3;--ease:cubic-bezier(.2,.7,.3,1)}*{box-sizing:border-box}body{color:var(--ink);background:var(--bg);margin:0;font:14px Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{cursor:pointer}.shell{min-height:100vh}.sidebar{background:var(--navy);border-right:4px solid var(--blue);color:#b8ced9;flex-direction:column;width:252px;padding:22px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#fff;align-items:center;gap:11px;height:65px;margin-bottom:35px;display:flex}.brand img{object-fit:contain;background:#fff;width:62px;height:58px;padding:4px}.brand span b,.brand span small{white-space:nowrap;display:block}.brand span b{font-size:14px}.brand span small{font-size:var(--t-meta);color:#9eb2c0;margin-top:5px}.workspace{font-size:var(--t-meta);letter-spacing:1px;margin:0 10px 8px}.sidebar nav a{gap:12px;margin:3px 0;padding:13px 12px;display:flex}.sidebar nav a.active,.sidebar nav a:hover{color:#fff;background:#063450;border-left:3px solid #1683ef}.side-bottom{border-top:1px solid #294553;align-items:center;gap:10px;margin-top:auto;padding-top:18px;display:flex}.side-bottom span:nth-child(2){flex:1}.side-bottom b,.side-bottom small{display:block}.side-bottom small{font-size:var(--t-meta)}.side-bottom button{color:#fff;background:0 0;border:0}.avatar{background:var(--blue);color:#fff;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.shell>main{min-height:100vh;margin-left:252px}.topbar{border-bottom:3px solid var(--blue);background:#fff;justify-content:space-between;align-items:center;height:92px;padding:18px 34px;display:flex}.topbar small{font-size:var(--t-meta);letter-spacing:1px;color:#71848e}.topbar h1{margin:6px 0 0;font-size:23px}.btn{border:1px solid var(--line);color:var(--ink);background:#fff;padding:11px 15px;display:inline-block}.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff;text-transform:uppercase;font-size:11px;font-weight:700}.btn.small{padding:7px 11px;font-size:11px;font-weight:600}.btn.danger{color:#ad3d35;background:#fff0ef;border-color:#eab8b5}.btn.danger:hover{background:#fde9e7}.page{padding:30px 34px 55px}.welcome{margin-bottom:22px}.welcome small,.response-head>div>small{color:var(--blue);font-size:var(--t-meta);letter-spacing:1px}.welcome h2{margin:6px 0}.welcome p,.section-title p,.response-head p{color:var(--muted);margin:0}.stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.stat{border:1px solid var(--line);border-top:3px solid var(--blue);background:#fff;align-items:center;gap:12px;min-height:78px;padding:16px 18px;display:flex}.stat i{width:42px;height:42px;color:var(--blue);background:#e3edf5;place-items:center;font-style:normal;display:grid}.stat small,.stat b{display:block}.stat small{text-transform:uppercase;font-size:var(--t-meta);color:var(--muted)}.stat b{margin-top:5px;font-size:23px}.stat b.green{color:#13705d;font-size:13px}.dash-grid{grid-template-columns:1.25fr .75fr;gap:16px;display:grid}.panel,.response-table{border:1px solid var(--line);background:#fff}.panel>header,.response-table>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.panel h3,.response-table h3{margin:0 0 4px;font-size:14px}.panel p,.response-table p{color:var(--muted);font-size:var(--t-meta);margin:0}.list-row{border-bottom:1px solid #e4eaed;align-items:center;gap:12px;padding:14px 18px;display:flex}.list-row:hover{background:#f5f8fa}.list-row i{width:36px;height:36px;color:var(--blue);background:#e3edf5;place-items:center;font-style:normal;display:grid}.list-row span{flex:1}.list-row b,.list-row small{display:block}.list-row small{font-size:var(--t-meta);color:var(--muted);margin-top:4px}.list-row em{color:var(--blue);font-size:var(--t-meta);font-style:normal}.empty{text-align:center;color:#73858e;place-content:center;min-height:250px;font-size:26px;display:grid}.empty b,.empty small{margin-top:8px;font-size:13px;display:block}.empty small{font-size:var(--t-meta)}.section-title,.response-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;margin-bottom:14px;padding-bottom:14px;display:flex}.section-title h2,.response-head h2{text-transform:uppercase;margin:5px 0;font-size:17px}.section-title input{border:1px solid var(--line);width:240px;padding:11px}.form-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.new-card,.form-card{border:1px solid var(--line);background:#fff;min-height:265px}.new-card{border-style:dashed;flex-direction:column;justify-content:center;align-items:center;display:flex}.new-card i{background:var(--blue);color:#fff;place-items:center;width:45px;height:45px;margin-bottom:13px;font-size:22px;font-style:normal;display:grid}.new-card small{color:var(--muted);margin-top:6px}.cover{border-bottom:1px solid var(--line);background:#e5eaed;place-items:center;height:80px;display:grid;position:relative}.cover i{color:var(--blue);font-size:26px}.cover span{font-size:var(--t-meta);background:#fff;padding:4px 7px;position:absolute;top:10px;right:10px}.cover .live{color:#14705d}.form-body{padding:15px}.form-body h3{margin:0}.form-body p{color:var(--muted);min-height:30px;font-size:11px}.meta{font-size:var(--t-meta);border-bottom:1px solid #e6eaec;gap:16px;padding-bottom:14px;display:flex}.meta a{color:var(--blue);font-weight:700}.form-body footer{justify-content:space-between;align-items:center;padding-top:13px;display:flex}.form-body footer small{color:var(--muted);font-size:var(--t-meta)}.form-body footer span{gap:8px;display:flex}.editor-bar{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:12px;height:60px;padding:9px 22px;display:flex}.editor-bar>span{color:var(--muted);font-size:var(--t-meta);flex:1}.editor-bar>div{gap:8px;display:flex}.editor{grid-template-columns:250px minmax(650px,1fr) 310px;height:calc(100vh - 60px);display:grid}.palette,.settings{background:#fff;padding:26px 20px;overflow:auto}.palette{border-right:1px solid var(--line)}.settings{border-left:1px solid var(--line)}.palette>small,.settings>div>small{font-size:var(--t-meta);letter-spacing:1px;color:var(--muted);font-weight:700}.palette>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;display:grid}.palette>div button{border:1px solid var(--line);text-align:left;background:#fff;height:70px;padding:11px;font-size:11px}.palette>div button i{color:var(--blue);margin-bottom:7px;font-size:17px;font-style:normal;display:block}.palette>p{border-left:3px solid var(--blue);font-size:var(--t-meta);background:#e7f0f7;padding:13px;line-height:1.5}.canvas-bg{background-color:#dfe5e8;background-image:linear-gradient(#cfd9de55 1px,#0000 1px),linear-gradient(90deg,#cfd9de55 1px,#0000 1px);background-size:24px 24px;padding:38px;overflow:auto}.form-canvas{background:#fff;border:1px solid #c4ced3;max-width:920px;min-height:760px;margin:auto}.form-hero{border-bottom:5px solid var(--blue);min-height:220px;padding:36px 46px;position:relative}.form-hero>span{font-size:var(--t-meta);background:#ffffff15;padding:6px 10px}.form-hero h1{max-width:60%;margin:24px 0 8px;font-size:30px}.form-hero p{opacity:.8;max-width:60%}.hero-logos{gap:7px;display:flex;position:absolute;bottom:32px;right:38px}.hero-logos img{object-fit:contain;background:#fff;width:76px;height:58px;padding:4px}.static-meta{border-bottom:1px solid var(--line);background:#f1f4f5;grid-template-columns:1fr 1fr 1.7fr;gap:18px;padding:22px 46px;display:grid}.static-meta label{font-size:var(--t-meta);color:var(--muted)}.static-meta b{color:var(--ink);margin-top:8px;font-size:13px;display:block}.form-canvas>h4{font-size:var(--t-meta);color:var(--blue);letter-spacing:1px;padding:20px 46px 0}.field-list{padding:0 34px}.field-list article{border:1px solid var(--line);margin:10px 0;padding:19px 20px;position:relative}.field-list article.selected{border-left:4px solid var(--blue)}.field-list article>b{font-size:14px}.field-list em,.public-field em{color:#c64238}.demo{border:1px solid var(--line);height:43px;color:var(--muted);margin-top:12px;padding:13px;font-size:12px}.demo.signature{border-bottom:1px solid var(--muted);height:75px;font-style:italic}.choices{color:#586971;gap:20px;margin-top:15px;display:flex}.field-buttons{gap:4px;display:flex;position:absolute;top:10px;right:10px}.add-bottom{width:calc(100% - 90px);color:var(--blue);background:#f6f9fa;border:1px dashed #8fa7b2;margin:20px auto;padding:13px;display:block}.settings h3{margin:7px 0 20px}.setting-label{margin-bottom:16px;display:block}.setting-label>span{font-size:var(--t-meta);color:var(--muted);margin-bottom:7px;font-weight:700;display:block}.setting-label input,.setting-label textarea,.setting-label select{border:1px solid var(--line);width:100%;padding:10px}.setting-label textarea{height:70px}.colors{grid-template-columns:1fr 1fr;gap:8px;display:grid}.colors input{height:42px!important;padding:3px!important}.check{border-top:1px solid var(--line);gap:8px;padding:14px 0;display:flex}.save-wide,.danger-wide{border:0;width:100%;margin-top:12px;padding:11px}.save-wide{background:var(--blue);color:#fff}.danger-wide{color:#ad3d35;background:#fff0ef}.logo-edit{grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:8px;display:grid}.logo-edit>div{border:1px solid var(--line);place-items:center;height:55px;display:grid;position:relative}.logo-edit img{max-width:90%;max-height:45px}.logo-edit button{color:#fff;background:#ad3d35;border:0;position:absolute;top:0;right:0}.upload{text-align:center;color:var(--blue);border:1px dashed #8ba8b6;padding:12px;display:block}.upload.disabled{opacity:.4}.error{color:#b43f37;margin:6px 0;display:block}.success{color:#156650;background:#e4f3ed;margin-bottom:15px;padding:12px}.public-page{background:#dfe5e8;min-height:100vh;padding:24px 16px}.public-form-gf{flex-direction:column;gap:12px;max-width:720px;margin:0 auto;display:flex}.gf-card{background:#fff;border:1px solid #c5ced3;border-radius:8px;overflow:hidden;box-shadow:0 2px 6px #0014280f}.gf-card-header{border-top:4px solid var(--blue);overflow:hidden}.gf-card-header header{border-bottom:5px solid var(--blue);min-height:200px;padding:34px 40px;position:relative}.gf-card-header header>div{gap:7px;display:flex;position:absolute;bottom:26px;right:30px}.gf-card-header header img{object-fit:contain;background:#fff;width:72px;height:54px;padding:4px}.gf-card-header header>span{font-size:var(--t-meta);background:#ffffff17;border-radius:3px;padding:6px 9px}.gf-card-header h1{max-width:65%;margin:20px 0 8px;font-size:27px}.gf-card-header header p{opacity:.78;max-width:65%;margin:0;line-height:1.5}.gf-card .public-meta{background:#f1f4f5;grid-template-columns:1fr 1fr 1.7fr;gap:15px;padding:20px 36px;display:grid}.public-meta label{font-size:var(--t-meta);color:var(--muted);letter-spacing:.5px}.public-meta b{color:var(--ink);margin-top:7px;font-size:13px;display:block}.gf-card-section{padding:18px 36px}.gf-card-section h4{color:var(--blue);letter-spacing:1.2px;margin:0;font-size:11px}.gf-card-field{transition:border-color .15s}.gf-card-error{border-left:4px solid #c64238}.gf-field{padding:22px 28px 26px}.gf-field>label{margin-bottom:12px;font-size:14px;font-weight:700;display:block}.gf-field>label em{color:#c64238;font-style:normal}.gf-field>input,.gf-field>textarea,.gf-field>select{border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;padding:12px 14px;font-size:13px;transition:border-color .15s}.gf-field>input:focus,.gf-field>textarea:focus,.gf-field>select:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 2px #0066cc1a}.gf-field textarea{resize:vertical;height:100px}.gf-field .error{color:#b43f37;margin:8px 0 0;font-size:12px;display:block}.gf-field .success{color:#156650;background:#e4f3ed;border-radius:6px;margin-bottom:15px;padding:12px}.gf-field .option-list{flex-direction:column;gap:10px;margin-top:4px;display:flex}.gf-field .option-list label{cursor:pointer;background:#fafbfc;border:1px solid #dde3e7;border-radius:8px;align-items:center;gap:12px;padding:14px 16px;font-size:13px;font-weight:400;transition:background .15s,border-color .15s;display:flex}.gf-field .option-list label:hover{background:#eef3f6;border-color:#a8bbc6}.gf-field .option-list label.selected{border-color:var(--blue);background:#e8f0fa}.gf-field .option-list label:has(input:checked){border-color:var(--blue);background:#e8f0fa}.gf-field .option-list input[type=radio],.gf-field .option-list input[type=checkbox]{width:18px;height:18px;accent-color:var(--blue);flex-shrink:0;margin:0}.gf-card-submit{padding:22px 28px 26px}.gf-submit-row{justify-content:space-between;align-items:center;display:flex}.gf-submit-row .submit{margin:0}.gf-clear-btn{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:10px 0;font-size:13px;font-weight:700}.gf-clear-btn:hover{text-decoration:underline}.gf-required-note{color:var(--muted);margin:18px 0 0;font-size:11px}.gf-required-note em{color:#c64238;font-style:normal}.gf-footer{text-align:center;color:#7d8c93;max-width:720px;margin:8px auto 0;padding:18px 28px 30px;font-size:11px;line-height:2}.gf-footer p{margin:0}.gf-footer a{color:var(--blue);font-weight:600;text-decoration:none}.gf-footer a:hover{text-decoration:underline}.gf-footer-brand{color:#8a969e;letter-spacing:.3px;justify-content:center;align-items:center;gap:6px;margin-top:14px;font-size:13px;font-weight:600;display:flex}.gf-field .sign{border:1px solid var(--line);border-radius:6px;overflow:hidden}.gf-field .sign canvas{touch-action:none;cursor:crosshair;width:100%;height:150px;display:block}.gf-field .sign button{border:0;border-top:1px solid var(--line);width:100%;color:var(--blue);background:#f5f7f8;border-radius:0;padding:8px}.gf-field .sign-hint{border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--t-meta);background:#f3f6f7;padding:8px 11px}.gf-field>input[type=file]{border:1px dashed var(--line);background:#fafbfc;border-radius:6px;padding:16px}.public-form{background:#fff;border:1px solid #becbd1;max-width:920px;margin:auto}.public-form>header{border-bottom:5px solid var(--blue);min-height:220px;padding:34px 46px;position:relative}.public-form>header>div{gap:7px;display:flex;position:absolute;bottom:30px;right:35px}.public-form>header img{object-fit:contain;background:#fff;width:76px;height:58px;padding:4px}.public-form>header>span{font-size:var(--t-meta);background:#ffffff17;padding:6px 9px}.public-form h1{max-width:65%;margin:23px 0 8px;font-size:29px}.public-form header p{opacity:.8;max-width:65%}.public-form>h4{color:var(--blue);font-size:var(--t-meta);letter-spacing:1px;padding:20px 46px 0}.public-fields{padding:0 46px 40px}.public-field{border-bottom:1px solid #e2e8ea;padding:16px 0}.public-field>label{margin-bottom:8px;font-weight:700;display:block}.public-field>input,.public-field>textarea,.public-field>select{border:1px solid var(--line);width:100%;padding:12px}.public-field textarea{height:90px}.submit{min-width:170px;margin-top:25px}.back-link{color:var(--blue);letter-spacing:.3px;transition:color .14s var(--ease);align-items:center;gap:4px;margin-bottom:14px;font-size:11px;font-weight:700;display:inline-flex}.back-link:hover{color:var(--blue2)}.response-head label{min-width:300px}.response-head label span{color:var(--muted);margin-bottom:7px;font-size:12px;font-weight:700;display:block}.response-head select{border:1px solid var(--line);width:100%;color:var(--ink);transition:border-color .14s var(--ease);padding:13px;font-size:18px;font-weight:700}.response-head select:focus{border-color:var(--blue);box-shadow:var(--ring)}.stats .stat{transition:box-shadow .2s var(--ease),transform .2s var(--ease)}.stats .stat:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.response-table{border-radius:var(--r-lg);overflow:hidden}.response-table table{border-collapse:separate;border-spacing:0;width:100%}.table-scroll{scrollbar-width:thin;scrollbar-color:#82939b transparent;max-height:72vh;overflow:auto}.table-scroll::-webkit-scrollbar{width:8px;height:8px}.table-scroll::-webkit-scrollbar-thumb{background:#82939b padding-box padding-box;border:2px solid #0000;border-radius:8px}.table-scroll::-webkit-scrollbar-track{background:0 0}.response-table th{text-align:left;font-size:var(--t-meta);color:var(--muted);z-index:2;border-bottom:2px solid var(--line);letter-spacing:.4px;background:#f1f4f5;padding:11px 15px;font-weight:700;position:sticky;top:0}.response-table td{font-size:var(--t-base);border-top:1px solid #eaeeef;padding:14px 15px}.response-table td:first-child b{color:var(--blue);font-family:Courier New,Courier,monospace;font-size:var(--t-sm);letter-spacing:.3px}.response-table tbody tr{transition:background-color .14s var(--ease)}.response-table tbody tr:nth-child(2n){background:#fafbfc}.response-table tbody tr:hover{cursor:default;background:#f0f5f9}.response-table tbody tr.selected-row{border-left:3px solid var(--blue);background:#e3eefb}.response-table tbody tr.selected-row td:first-child{padding-left:12px}.response-table td:nth-child(4){text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.score-pill{border:1px solid var(--line);font-size:var(--t-sm);color:#5c7280;white-space:nowrap;transition:background-color .14s var(--ease);background:#f1f4f5;border-radius:20px;align-items:center;gap:5px;padding:4px 12px 4px 10px;display:inline-flex}.score-pill:hover{background:#e7ecf0}.score-pill b{color:var(--ink);font-size:13px}.score-pill em{font-style:normal;font-size:var(--t-meta);color:#8a5b12;background:#fdf0dd;border-radius:20px;margin-left:3px;padding:2px 7px;font-weight:600}.row-actions{white-space:nowrap;align-items:center;gap:6px;display:flex}.row-actions .btn-view{color:var(--blue);border:1px solid var(--blue);letter-spacing:.2px;transition:background .16s var(--ease),color .16s var(--ease),box-shadow .16s var(--ease);background:#fff;border-radius:5px;align-items:center;gap:5px;padding:6px 14px;font-size:11px;font-weight:700;display:inline-flex}.row-actions .btn-view:hover{background:var(--blue);color:#fff;box-shadow:0 2px 8px #0066cc40}.row-actions .btn-view:active{transform:translateY(1px)}.row-actions .btn-delete{color:#c64238;transition:color .14s var(--ease);background:0 0;border:0;padding:6px 8px;font-size:11px;font-weight:600}.row-actions .btn-delete:hover{color:#9b2d24}.response-filter{border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 20px;display:flex}.response-filter label{font-size:var(--t-meta);color:var(--muted);align-items:center;gap:8px;font-weight:700;display:flex}.response-filter label input[type=date]{border:1px solid var(--line);border-radius:var(--r-sm);font-size:var(--t-sm);transition:border-color .14s var(--ease);padding:8px 10px}.response-filter label input[type=date]:focus{border-color:var(--blue);box-shadow:var(--ring)}.response-filter>span{font-size:var(--t-meta);color:var(--muted);margin-left:auto}.bulk-actions{animation:bulk-slide-in .2s var(--ease);background:#e3eefb;border-bottom:1px solid #b8d4f0;align-items:center;gap:10px;padding:10px 20px;display:flex}.bulk-actions span{font-size:var(--t-sm);color:var(--ink)}@keyframes bulk-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.pagination{border-top:1px solid var(--line);background:var(--surface);justify-content:center;gap:3px;padding:16px 20px;display:flex}.pagination button{border:1px solid var(--line);min-width:34px;height:34px;color:var(--ink);font-size:var(--t-sm);border-radius:var(--r);transition:all .14s var(--ease);background:#fff;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.pagination button:hover:not(:disabled):not(.active){background:#f0f5f9;border-color:#a8bbc6}.pagination button.active{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 2px 6px #0066cc30}.pagination button:disabled{opacity:.35;cursor:not-allowed}.response-table .empty{background:#fafbfc;min-height:300px;padding:40px}.response-table .empty svg{color:var(--blue);opacity:.5}.response-table .empty b{color:var(--ink);font-size:15px}.response-table .empty small{color:var(--muted);font-size:var(--t-sm);max-width:280px;margin:6px auto 0;line-height:1.6}.modal{z-index:20;background:#00151fe6;place-items:center;padding:20px;animation:.2s ease-out modal-backdrop-in;display:grid;position:fixed;inset:0}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}.detail{border-top:5px solid var(--blue);width:min(760px,94vw);max-height:90vh;animation:modal-slide-in .28s var(--ease);background:#fff;border-radius:0 0 10px 10px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 80px #001520cc}@keyframes modal-slide-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.modal,.detail{animation:none}}.detail>header{z-index:3;border-bottom:1px solid var(--line);background:#fff;flex:none;justify-content:space-between;align-items:flex-start;padding:22px 28px;display:flex;position:sticky;top:0}.detail>header small{font-size:var(--t-meta);color:var(--blue);letter-spacing:.8px;font-weight:700}.detail>header h2{letter-spacing:-.2px;margin:6px 0 2px;font-size:19px}.detail>header code{font-size:var(--t-meta);color:var(--muted);margin-top:3px;font-family:Courier New,Courier,monospace;display:block}.detail>header button{border-radius:var(--r);width:36px;height:36px;color:var(--muted);transition:background .14s var(--ease),color .14s var(--ease);background:0 0;border:0;place-items:center;display:grid}.detail>header button:hover{background:var(--surface-2);color:var(--ink)}.detail-meta{background:#f6f8fa;flex:none;grid-template-columns:1fr 1fr;display:grid}.detail-meta span{border-left:3px solid #0000;padding:14px 28px}.detail-meta span:first-child{border-left-color:var(--blue)}.detail-meta small{font-size:var(--t-meta);color:var(--muted);letter-spacing:.4px;margin-bottom:6px;font-weight:600;display:block}.detail-meta b{font-size:var(--t-body)}.answers{scrollbar-width:thin;scrollbar-color:#82939b transparent;flex:auto;padding:10px 28px 28px;overflow:auto}.answers::-webkit-scrollbar{width:8px}.answers::-webkit-scrollbar-thumb{background:#82939b padding-box padding-box;border:2px solid #0000;border-radius:8px}.answers>div{border-bottom:1px solid #eceff1;padding:16px 0}.answers>div:last-child{border-bottom:0}.answers small{font-size:var(--t-meta);color:var(--muted);letter-spacing:.3px;margin-bottom:8px;font-weight:600;display:block}.answers b{word-break:break-word;line-height:1.5;display:block}.answers .answer-empty{color:var(--muted);font-style:italic;font-weight:400}.answer-media{margin-top:6px;display:block}.answer-media img{object-fit:contain;object-position:left top;border:1px solid var(--line);border-radius:var(--r);max-width:100%;max-height:280px;transition:box-shadow .2s var(--ease),transform .2s var(--ease);background-color:#f5f5f5;background-image:linear-gradient(45deg,#ebebeb 25%,#0000 25%),linear-gradient(-45deg,#ebebeb 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ebebeb 75%),linear-gradient(-45deg,#0000 75%,#ebebeb 75%);background-position:0 0,0 7px,7px -7px,-7px 0;background-size:14px 14px;display:block}.answer-media img:hover{box-shadow:var(--shadow);transform:scale(1.01)}.answer-media:focus-visible img{outline:2px solid var(--blue);outline-offset:2px}.answer-file{border:1px solid var(--line);border-radius:var(--r);color:var(--blue);font-size:var(--t-sm);transition:background .14s var(--ease),border-color .14s var(--ease),box-shadow .14s var(--ease);background:#f4f7f9;align-items:center;gap:8px;margin-top:6px;padding:10px 16px;font-weight:600;text-decoration:none;display:inline-flex}.answer-file:hover{box-shadow:var(--shadow-sm);background:#e6f0f8;border-color:#a8bbc6}.answer-file:active{transform:translateY(1px)}.answer-file svg{flex:none}.delete-dialog{animation:modal-slide-in .28s var(--ease)}@media (width<=720px){.response-filter{gap:8px;padding:10px 14px}.response-filter>span{text-align:center;width:100%;margin-left:0}.bulk-actions{flex-wrap:wrap;padding:10px 14px}.row-actions{gap:4px}.row-actions .btn-view{padding:5px 8px;font-size:10px}.row-actions .btn-delete{padding:5px 6px;font-size:10px}.detail{border-radius:0 0 6px 6px;width:98vw;max-height:95vh}.detail>header{padding:16px 18px}.detail>header h2{font-size:16px}.detail-meta{grid-template-columns:1fr}.detail-meta span{padding:10px 18px}.answers{padding:8px 18px 20px}.answer-media img{max-height:200px}.pagination{gap:2px;padding:12px 10px}.pagination button{min-width:30px;height:30px;font-size:var(--t-meta)}.response-table td:nth-child(4){max-width:100px}}.login-page{background:var(--navy);border-top:6px solid var(--blue);place-items:center;min-height:100vh;display:grid}.login-panel{border-top:4px solid var(--blue);background:#fff;width:420px;padding:35px}.login-panel>img{object-fit:contain;width:90px;height:70px}.login-panel>p{font-size:var(--t-meta);letter-spacing:1px;color:var(--blue)}.login-panel h1{margin-bottom:8px}.login-panel>span{color:var(--muted)}.login-panel form{margin-top:25px}.login-panel form label{margin:14px 0;font-size:11px;font-weight:700;display:block}.login-panel form input{border:1px solid var(--line);width:100%;margin-top:7px;padding:12px;display:block}.login-panel form .btn{width:100%;margin:10px 0}.login-panel>small{color:var(--muted)}@media (width<=1050px){.form-grid{grid-template-columns:repeat(2,1fr)}.editor{grid-template-columns:210px 1fr}.settings{display:none}.dash-grid{grid-template-columns:1fr}}@media (width<=720px){.sidebar{width:68px;padding:18px 10px}.brand span,.workspace,.sidebar nav span,.side-bottom span:not(.avatar),.side-bottom button{display:none}.brand img{width:44px;height:44px}.shell>main{margin-left:68px}.topbar{padding:15px 18px}.page{padding:20px 15px}.stats,.form-grid{grid-template-columns:1fr}.palette{display:none}.editor{display:block}.canvas-bg{padding:10px}.form-hero,.public-form>header{padding:25px 20px}.static-meta,.public-meta{grid-template-columns:1fr;padding:16px 20px}.public-page{padding:12px 10px}.public-fields{padding:0 20px 30px}.hero-logos,.public-form>header>div,.gf-card-header header>div{display:none}.section-title,.response-head{display:block}.section-title input,.response-head>label{width:100%;margin-top:14px;display:block}.gf-card-header header{min-height:160px;padding:24px 22px}.gf-card-header h1{max-width:100%;font-size:22px}.gf-card-header header p{max-width:100%}.gf-card .public-meta{grid-template-columns:1fr;padding:16px 20px}.gf-card-section{padding:14px 22px}.gf-field{padding:18px 20px 22px}.gf-field>label{font-size:13px}.gf-card-submit{padding:18px 20px 22px}.gf-submit-row{flex-direction:column-reverse;align-items:stretch;gap:12px}.gf-submit-row .submit{width:100%}.gf-footer{padding:16px 16px 26px}}.editor{height:calc(100vh - 152px);min-height:0;overflow:hidden}.palette,.settings,.canvas-bg{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#82939b transparent;min-height:0}.palette::-webkit-scrollbar{width:9px;height:9px}.settings::-webkit-scrollbar{width:9px;height:9px}.canvas-bg::-webkit-scrollbar{width:9px;height:9px}.palette::-webkit-scrollbar-thumb{background:#82939b padding-box padding-box;border:2px solid #0000;border-radius:8px}.settings::-webkit-scrollbar-thumb{background:#82939b padding-box padding-box;border:2px solid #0000;border-radius:8px}.canvas-bg::-webkit-scrollbar-thumb{background:#82939b padding-box padding-box;border:2px solid #0000;border-radius:8px}.palette::-webkit-scrollbar-track{background:0 0}.settings::-webkit-scrollbar-track{background:0 0}.canvas-bg::-webkit-scrollbar-track{background:0 0}.btn,.stat,.panel,.response-table,.new-card,.form-card,.form-canvas,.public-form,.login-panel,.detail,.field-list article,.demo,.setting-label input,.setting-label textarea,.setting-label select,.public-field>input,.public-field>textarea,.public-field>select,.response-head select,.section-title input,.palette>div button,.add-bottom,.upload,.sign{border-radius:6px}.form-canvas,.public-form,.detail{overflow:hidden}.form-hero,.public-form>header,.cover{border-radius:6px 6px 0 0}.field-buttons button,.logo-edit button{border-radius:4px}.sign{position:relative;overflow:hidden}.sign-hint{border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--t-meta);pointer-events:none;background:#f3f6f7;padding:8px 11px}.sign canvas{cursor:crosshair;background:#fff}.sign canvas:hover{background:#fff}.sign button{border-radius:0 0 6px 6px}@media (width<=720px){.editor{height:calc(100vh - 152px);overflow:auto}.canvas-bg{overflow:visible}}.form-share{border-bottom:1px solid #e6eaec;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;display:flex}.form-share code{text-overflow:ellipsis;color:#71828a;min-width:0;font-size:var(--t-meta);overflow:hidden}.form-share button{color:var(--blue);font-size:var(--t-meta);background:#f5f8fa;border:1px solid #aebdc5;border-radius:5px;flex:none;padding:7px 9px;font-weight:700}.form-share button:hover{background:#e6f0f8}.qr-dialog{border-top:5px solid var(--blue);background:#fff;border-radius:8px;width:min(480px,92vw);overflow:hidden}.qr-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:19px 22px;display:flex}.qr-dialog>header small{font-size:var(--t-meta);letter-spacing:.8px;color:var(--blue)}.qr-dialog>header h2{margin:6px 0 0;font-size:17px}.qr-dialog>header button{background:0 0;border:0;font-size:24px}.qr-body{text-align:center;padding:24px}.qr-body img{border:1px solid var(--line);border-radius:7px;width:min(300px,80%);margin:auto;display:block}.qr-body p{color:var(--muted);margin:15px 0;font-size:11px}.qr-body input{border:1px solid var(--line);color:#51636c;width:100%;font-family:monospace;font-size:var(--t-meta);border-radius:5px;padding:11px}.qr-dialog>footer{border-top:1px solid var(--line);background:#f4f7f8;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.global-tooltip{z-index:1000;color:#fff;text-align:center;pointer-events:none;background:#011b2b;border:1px solid #31505f;border-radius:5px;max-width:230px;padding:7px 10px;font-size:11px;font-weight:600;line-height:1.25;animation:.12s ease-out tooltip-in;position:fixed;transform:translate(-50%);box-shadow:0 5px 16px #00131d38}.global-tooltip:before{content:"";background:#011b2b;border-top:1px solid #31505f;border-left:1px solid #31505f;width:8px;height:8px;position:absolute;top:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.global-tooltip.above{transform:translate(-50%,-100%)}.global-tooltip.above:before{border:1px solid #31505f;border-top:0;border-left:0;top:auto;bottom:-5px}@keyframes tooltip-in{0%{opacity:0;transform:translate(-50%,3px)}to{opacity:1;transform:translate(-50%)}}.global-tooltip.above{animation-name:tooltip-in-above}@keyframes tooltip-in-above{0%{opacity:0;transform:translate(-50%,calc(3px - 100%))}to{opacity:1;transform:translate(-50%,-100%)}}.field-list{min-height:70px;position:relative}.field-list article{border-left:4px solid #0000;padding-left:36px}.field-list article.dragging{opacity:.4}.field-grip{color:#93a5ae;cursor:grab;background:0 0;border:0;padding:2px;line-height:0;position:absolute;top:12px;left:8px}.field-grip:hover{color:var(--blue)}.field-grip:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.drop-line{background:var(--blue);border-radius:2px;height:2px;margin:8px 0}.drop-empty{color:#5c7280;text-align:center;background:#f6f9fa;border:1px dashed #8fa7b2;border-radius:6px;margin:10px 0;padding:26px 20px;font-size:12px}.palette>div button{cursor:grab}.palette>div button:active{cursor:grabbing}.scoring-settings{border-top:1px solid var(--line);margin-top:6px}.scoring-note{font-size:var(--t-meta);color:var(--muted);border-left:3px solid var(--blue);background:#f2f6f8;border-radius:0 4px 4px 0;margin:0 0 14px;padding:9px 11px;line-height:1.55}.field-scoring{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.field-scoring>small{font-size:var(--t-meta);letter-spacing:1px;color:var(--muted);margin-bottom:12px;font-weight:700;display:block}.answer-key{gap:5px;display:grid}.answer-key label{border:1px solid var(--line);cursor:pointer;border-radius:5px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.answer-key label.correct{color:#12603f;background:#eaf6f0;border-color:#1c8a5f;font-weight:600}.answer-key input{margin:0;width:auto!important}.answer-key span{word-break:break-word;flex:1}.points-badge{font-style:normal;font-size:var(--t-meta);letter-spacing:.4px;text-transform:uppercase;vertical-align:middle;color:#04559f;background:#e7f0f7;border-radius:20px;margin-left:8px;padding:2px 6px;font-weight:700;display:inline-block}.points-badge.manual{color:#8a5b12;background:#fdf0dd}.score-cell{color:#5c7280;align-items:baseline;gap:3px;display:inline-flex}.score-cell b{color:var(--ink);font-size:14px}.score-cell em{font-style:normal;font-size:var(--t-meta);color:#8a5b12;background:#fdf0dd;border-radius:20px;margin-left:5px;padding:2px 6px}.detail-score{background:var(--blue);color:#fff;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.detail-score small{font-size:var(--t-meta);letter-spacing:.9px;opacity:.78;display:block}.detail-score b{font-size:24px}.detail-score em{font-style:normal;font-size:var(--t-meta);background:#ffffff28;border-radius:20px;padding:5px 10px}.grade-input{color:#5c7280;align-items:center;gap:8px;margin-top:9px;font-size:11px;display:flex}.grade-input input{border:1px solid var(--line);border-radius:5px;width:78px;padding:7px 9px;font-size:13px}.grade-auto{font-size:var(--t-meta);color:#12603f;background:#eaf6f0;border-radius:4px;margin-top:8px;padding:5px 9px;display:block}.detail-footer{border-top:1px solid var(--line);background:#f7fafb;justify-content:space-between;align-items:center;gap:16px;padding:15px 22px;display:flex}.detail-footer span{font-size:var(--t-meta);color:var(--muted);line-height:1.5}:where(button,a,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:var(--r-sm)}.sidebar :where(a,button):focus-visible{outline-color:#7fc4ff}:where(.btn,.palette>div button,.field-buttons button,.field-grip,.add-bottom,.upload,.save-wide,.danger-wide){transition:background-color .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease),box-shadow .16s var(--ease)}:where(.btn,.palette>div button,.add-bottom,.save-wide,.danger-wide):active{transform:translateY(1px)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.field-buttons button,.field-grip{border-radius:var(--r-sm);width:32px;height:32px;color:var(--muted);justify-content:center;align-items:center;padding:0;line-height:0;display:inline-flex}.field-buttons{top:var(--s2);right:var(--s2);gap:var(--s1)}.field-buttons button{background:0 0;border:1px solid #0000}.field-buttons button:hover{background:var(--surface-2);border-color:var(--line);color:var(--ink)}.field-buttons button.danger:hover{color:#a5352c;background:#fdeceb;border-color:#f0c3bf}.field-grip{cursor:grab;position:absolute;top:8px;left:6px}.field-grip:hover{background:var(--surface-2);color:var(--blue)}.field-grip:active{cursor:grabbing}@media (width<=1280px){.editor{grid-template-columns:210px minmax(0,1fr) 280px}.canvas-bg{padding:24px}}@media (width<=1080px){.editor{grid-template-columns:190px minmax(0,1fr);height:auto;min-height:calc(100vh - 60px)}.editor .palette{height:auto}.editor .settings{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;max-height:none}.editor .settings>div:first-child{overflow:visible}.editor .settings-foot{position:sticky;bottom:0}.canvas-bg{height:auto}}@media (width<=760px){.editor{grid-template-columns:1fr;height:auto}.editor .palette{z-index:30;border-right:0;border-bottom:1px solid var(--line);padding:var(--s3) var(--s4);position:sticky;top:60px}.palette>div{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.palette>p{display:none}.canvas-bg{padding:var(--s3);height:auto}.form-canvas{min-height:0}.form-hero{padding:var(--s6) var(--s5);min-height:0}.form-hero h1{max-width:100%;font-size:22px}.form-hero p{max-width:100%}.static-meta{padding:var(--s4) var(--s5);grid-template-columns:1fr}.field-list{padding:0 var(--s3)}.form-canvas>h4{padding:var(--s4) var(--s5) 0}}:where(.btn,.add-bottom,.upload,.palette>div button,.sidebar nav a,.choices span,.demo,.report-option a,.app-alert i,.delete-dialog header i,.qr-dialog header i) svg{flex:none}.btn,.add-bottom,.upload{justify-content:center;align-items:center;gap:var(--s2);display:inline-flex}.add-bottom,.upload{width:calc(100% - 90px)}.upload{width:100%}.sidebar nav a{align-items:center;gap:var(--s3);display:flex}.sidebar nav a svg{opacity:.85}.sidebar nav a.active svg{opacity:1}.choices span{align-items:center;gap:var(--s2);display:inline-flex}.demo{align-items:center;gap:var(--s2);display:flex}.demo.signature{align-items:flex-start}.app-alert i,.delete-dialog header i,.qr-dialog header i{justify-content:center;align-items:center;font-style:normal;display:inline-flex}.empty svg{color:var(--muted);margin:0 auto 10px;display:block}.settings{flex-direction:column;padding:0;display:flex;overflow:hidden}.settings>div:first-child{padding:var(--s6) var(--s5) var(--s4);flex:1;overflow-y:auto}.settings-empty{padding:var(--s8) var(--s5);color:var(--muted);font-size:var(--t-sm);text-align:center}.settings>div>small{font-size:var(--t-meta);letter-spacing:1px;color:var(--muted);font-weight:700;display:block}.settings h3{margin:6px 0 var(--s5);font-size:var(--t-lg)}.settings-section{border-top:1px solid var(--line)}.settings-section:first-of-type{border-top:0}.settings-section>summary{justify-content:space-between;align-items:center;gap:var(--s2);padding:var(--s3) 0;cursor:pointer;font-size:var(--t-sm);color:var(--ink);-webkit-user-select:none;user-select:none;font-weight:700;list-style:none;display:flex}.settings-section>summary::-webkit-details-marker{display:none}.settings-section>summary:hover{color:var(--blue)}.settings-section>summary .chev{color:var(--muted);transition:transform .18s var(--ease)}.settings-section[open]>summary .chev{transform:rotate(180deg)}.settings-section-body{padding-bottom:var(--s2)}.section-hint{margin:0 0 var(--s3);font-size:var(--t-meta);color:var(--muted);line-height:1.55}.settings-section .setting-label:last-child{margin-bottom:var(--s2)}.settings-foot{border-top:1px solid var(--line);background:var(--surface);padding:var(--s3) var(--s5);flex:none}.settings-foot .save-wide{border-radius:var(--r);min-height:40px;margin-top:0;font-weight:700}.settings-foot .save-wide:disabled{opacity:.45;cursor:not-allowed}.settings-foot .save-wide:not(:disabled):hover{background:var(--blue2)}.settings-foot .error{margin:0 0 var(--s2)}.field-list article{padding:var(--s4) var(--s4) var(--s4) var(--s8);border-radius:var(--r);box-shadow:var(--shadow-sm);transition:box-shadow .16s var(--ease),border-color .16s var(--ease);background:#fff}.field-list article:hover{border-color:#a9b8c0}.field-list article.selected{border-left-color:var(--blue);box-shadow:var(--shadow),0 0 0 1px #06c2}.field-list article>b{align-items:center;gap:var(--s2);font-size:var(--t-body);flex-wrap:wrap;padding-right:76px;display:flex}.field-type-tag{font-style:normal;font-size:var(--t-meta);color:var(--muted);background:var(--surface-2);text-transform:none;letter-spacing:0;border-radius:20px;padding:2px 8px;font-weight:600}.demo{height:auto;min-height:40px;font-size:var(--t-sm);border-radius:var(--r-sm);background:var(--surface);color:var(--muted)}.choices{font-size:var(--t-sm);gap:var(--s3) var(--s5);flex-wrap:wrap}.choices span svg{color:var(--muted)}.palette>div button{justify-content:center;align-items:flex-start;gap:var(--s2);border-radius:var(--r);height:auto;min-height:64px;font-size:var(--t-sm);color:var(--ink);flex-direction:column;display:flex}.palette>div button:hover{border-color:var(--blue);color:var(--blue2);background:#f4f9ff}.palette>div button i{margin:0;display:inline-flex}.palette>p{font-size:var(--t-meta);border-radius:0 var(--r-sm) var(--r-sm) 0;line-height:1.55}.editor-bar{padding:var(--s2) var(--s5);gap:var(--s3)}.editor-bar>span{font-size:var(--t-sm);color:var(--muted);align-items:center;gap:var(--s2);display:inline-flex}.editor-bar>span:before{content:"";background:#2f9e6b;border-radius:50%;flex:none;width:7px;height:7px}.editor-bar>span.dirty:before{background:#d08a15}.editor-bar .btn{min-height:38px;padding:0 var(--s4)}.editor-bar .btn.primary{font-weight:700}.field-list article{padding-left:46px}.field-grip{margin-top:-10px;top:50%;transform:translateY(-50%)}.settings-foot .save-wide:disabled{opacity:1;background:var(--surface-2);color:var(--muted);border:1px solid var(--line)}.form-hero{cursor:pointer;outline:none}.form-hero:after{content:"";pointer-events:none;opacity:0;transition:box-shadow .16s var(--ease),opacity .16s var(--ease);position:absolute;inset:0;box-shadow:inset 0 0}.form-hero:hover:after{opacity:.4;box-shadow:inset 0 0 0 2px}.form-hero.selected:after{opacity:.8;box-shadow:inset 0 0 0 3px}.form-hero:focus-visible:after{opacity:1;box-shadow:inset 0 0 0 3px}.hero-settings{top:var(--s4);right:var(--s5);z-index:2;align-items:center;gap:var(--s2);font-size:var(--t-meta);letter-spacing:.3px;opacity:.62;transition:opacity .16s var(--ease),background-color .16s var(--ease);border:1px solid;border-radius:20px;font-weight:700;display:inline-flex;background:0 0!important;padding:6px 11px!important;position:absolute!important}.form-hero:hover .hero-settings{opacity:1}.form-hero.selected .hero-settings{opacity:1;border-width:2px;background:color-mix(in srgb,currentColor 20%,transparent)!important}@supports not (background:color-mix(in srgb,red 20%,transparent)){.form-hero.selected .hero-settings{background:#ffffff2e!important}}@media (width<=760px){.hero-settings{top:var(--s3);right:var(--s3)}}
