:root{--navy: #12224e;--blue: #2457e6;--blue-dark: #1b43b8;--blue-soft: #eef3ff;--green: #16a34a;--green-soft: #ecfdf5;--amber: #b45309;--amber-soft: #fffbeb;--red: #dc2626;--ink: #0f172a;--ink-2: #334155;--ink-3: #64748b;--line: #e2e8f0;--bg: #f4f6fb;--card: #ffffff;--radius: 14px;--shadow: 0 1px 2px rgba(15, 23, 42, .05), 0 8px 24px rgba(15, 23, 42, .06);--shadow-lg: 0 4px 12px rgba(15, 23, 42, .08), 0 20px 50px rgba(15, 23, 42, .1)}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%}body{font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg);color:var(--ink);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}button{font-family:inherit}textarea,input{font-family:inherit;font-size:14px;color:var(--ink)}.shell{min-height:100vh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:50;background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.topbar-inner{max-width:1180px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand-logo{font-size:22px;font-weight:800;letter-spacing:-.5px;color:var(--navy)}.brand-logo.big{font-size:30px;display:block;margin-bottom:18px}.brand-img{height:26px;display:block}.brand-img.big{height:34px;margin:0 auto 20px}.brand-sep{width:1px;height:22px;background:var(--line)}.brand-app{font-size:14px;font-weight:600;color:var(--ink-3);white-space:nowrap}.topbar-right{display:flex;align-items:center;gap:14px}.save-ind{font-size:12.5px;color:var(--green);font-weight:600;animation:fadeIn .4s ease;white-space:nowrap}@keyframes fadeIn{0%{opacity:.2}to{opacity:1}}.progress-pill{background:var(--blue-soft);color:var(--blue-dark);font-weight:700;font-size:13px;border-radius:999px;padding:4px 12px}.ctx-pill{background:var(--navy);color:#fff;font-weight:650;font-size:12.5px;border-radius:999px;padding:5px 14px;white-space:nowrap;max-width:340px;overflow:hidden;text-overflow:ellipsis}.ctx-pill-txt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intro-ctx{background:var(--blue-soft);border:1px solid rgba(36,87,230,.25);border-radius:10px;padding:10px 14px;font-size:13.5px;color:var(--ink-2);margin-bottom:22px}.topbar-progress{height:3px;background:var(--line)}.topbar-progress-fill{height:100%;background:linear-gradient(90deg,var(--blue),#4f7bff);transition:width .35s ease}.body{flex:1;max-width:1180px;width:100%;margin:0 auto;padding:28px 24px 60px;display:grid;grid-template-columns:264px 1fr;gap:28px;align-items:start}.body.body-full{grid-template-columns:1fr}.steps{position:sticky;top:86px;display:flex;flex-direction:column;gap:6px}.step{display:flex;align-items:center;gap:12px;border:1px solid transparent;background:transparent;border-radius:12px;padding:10px 12px;cursor:pointer;text-align:left;transition:background .15s,border-color .15s}.step:hover{background:#fff;border-color:var(--line)}.step.active{background:#fff;border-color:#2457e659;box-shadow:var(--shadow)}.step-ico{flex:0 0 34px;height:34px;display:grid;place-items:center;background:var(--blue-soft);border-radius:10px;font-size:16px}.step.complete .step-ico{background:var(--green-soft);color:var(--green);font-weight:800}.step-txt{display:flex;flex-direction:column;min-width:0}.step-name{font-weight:600;font-size:13.5px;color:var(--ink)}.step-sub{font-size:11.5px;color:var(--ink-3)}.step.summary{margin-top:10px;border-top:1px dashed var(--line);border-radius:0 0 12px 12px;padding-top:14px}.content{min-width:0}.intro-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:40px 44px}.intro-card h1{margin:0 0 12px;font-size:26px;letter-spacing:-.4px;color:var(--navy)}.lead{color:var(--ink-2);font-size:15.5px;margin:0 0 26px;max-width:640px}.intro-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:26px}.fact{border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:2px}.fact-ico{font-size:20px;margin-bottom:4px}.fact-t{font-weight:700;font-size:13.5px}.fact-s{font-size:12px;color:var(--ink-3)}.intro-sections{display:flex;flex-direction:column;gap:8px;margin-bottom:22px}.intro-sec{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:#fff;border-radius:10px;padding:11px 14px;cursor:pointer;transition:border-color .15s,transform .1s}.intro-sec:hover{border-color:var(--blue);transform:translate(2px)}.is-ico{font-size:17px}.is-name{flex:1;text-align:left;font-weight:600;font-size:14px}.is-min{font-size:12px;color:var(--ink-3)}.intro-hint{background:var(--blue-soft);border-radius:10px;padding:11px 14px;font-size:13.5px;color:var(--ink-2);margin-bottom:26px}.mini-q{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--blue);color:#fff;font-size:11px;font-weight:700}.section-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}.section-ico{flex:0 0 46px;height:46px;display:grid;place-items:center;font-size:22px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.section-head h2{margin:2px 0 4px;font-size:21px;letter-spacing:-.3px;color:var(--navy)}.section-intro{margin:0;color:var(--ink-3);font-size:13.5px;max-width:720px}.qcard{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px 24px;margin-bottom:16px;border:1px solid transparent}.qcard.invalid{border-color:#dc262666}.qhead{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.qno{flex:0 0 30px;height:30px;display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:700;font-size:13px;border-radius:9px}.qtitle{flex:1;margin:3px 0 0;font-size:15.5px;font-weight:650;line-height:1.4}.qreq,.qopt{flex:0 0 auto;margin-top:4px;font-size:10.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;border-radius:6px;padding:3px 8px}.qreq{background:var(--blue-soft);color:var(--blue-dark)}.qopt{background:#f1f5f9;color:var(--ink-3)}.qwarn{background:#fef2f2;color:var(--red);font-size:12.5px;border-radius:8px;padding:7px 11px;margin-bottom:10px}.opts{display:flex;flex-direction:column;gap:8px}.opt{display:flex;align-items:center;gap:11px;border:1.5px solid var(--line);border-radius:11px;padding:12px 14px;cursor:pointer;transition:border-color .12s,background .12s;background:#fff}.opt:hover{border-color:#b6c6f5}.opt.sel{border-color:var(--blue);background:var(--blue-soft)}.opt input{position:absolute;opacity:0;pointer-events:none}.opt .mark{flex:0 0 20px;height:20px;border:2px solid #cbd5e1;border-radius:50%;position:relative;transition:border-color .12s;background:#fff}.opt.check .mark{border-radius:6px}.opt.sel .mark{border-color:var(--blue)}.opt.sel .mark:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--blue)}.opt.check.sel .mark:after{border-radius:3px;content:"✓";display:grid;place-items:center;color:#fff;background:var(--blue);top:0;right:0;bottom:0;left:0;font-size:13px;font-weight:800}.opt .lbl{flex:1;font-size:14px;font-weight:550}.opt-detail,.freetext textarea{width:100%;margin-top:8px;border:1.5px solid var(--line);border-radius:10px;padding:10px 12px;resize:vertical;outline:none;transition:border-color .12s;background:#fff}.opt-detail:focus,.freetext textarea:focus{border-color:var(--blue)}.opt-detail{margin-left:31px;width:calc(100% - 31px)}.fieldgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field-label{font-size:12.5px;font-weight:650;color:var(--ink-2);display:flex;align-items:center;gap:3px}.field-req{color:var(--red);font-style:normal;font-weight:800}.field input{border:1.5px solid var(--line);border-radius:10px;padding:10px 12px;outline:none;transition:border-color .12s;background:#fff;font-size:14px;width:100%;box-sizing:border-box}.field input:focus{border-color:var(--blue)}.sum-fields{display:flex;flex-direction:column;gap:3px}.sum-field{font-size:13px;color:var(--ink);word-break:break-word}.sum-field-l{color:var(--ink-3)}.freetext{margin-top:4px}.freetext .oneline{width:100%;max-width:440px;border:1.5px solid var(--line);border-radius:10px;padding:11px 13px;outline:none;transition:border-color .12s;background:#fff;font-size:14.5px}.freetext .oneline:focus{border-color:var(--blue)}.freetext.sub{margin-top:14px}.freetext-label{font-size:13px;font-weight:650;color:var(--ink-2);margin-bottom:6px;display:flex;align-items:center;gap:6px}.helptip{position:relative;display:inline-block;margin-left:7px;vertical-align:1px}.helptip-btn{width:19px;height:19px;border-radius:50%;border:none;background:#dbe4f8;color:var(--blue-dark);font-size:12px;font-weight:800;cursor:pointer;line-height:1;transition:background .12s,transform .1s}.helptip-btn:hover,.helptip-btn.on{background:var(--blue);color:#fff;transform:scale(1.08)}.helptip-pop{position:absolute;z-index:60;top:26px;left:50%;transform:translate(-50%);width:340px;max-width:78vw;background:var(--navy);color:#e8edfb;font-size:12.8px;font-weight:400;line-height:1.55;border-radius:11px;padding:12px 14px;box-shadow:var(--shadow-lg);white-space:normal}.helptip-pop strong{display:block;margin-bottom:4px;color:#fff}.helptip-pop:before{content:"";position:absolute;top:-5px;left:50%;transform:translate(-50%) rotate(45deg);width:10px;height:10px;background:var(--navy)}.dropzone{display:flex;flex-direction:column;align-items:center;gap:4px;border:2px dashed #c3d0ea;border-radius:12px;background:#fafbff;padding:26px 18px;cursor:pointer;text-align:center;transition:border-color .15s,background .15s}.dropzone:hover{border-color:var(--blue);background:var(--blue-soft)}.dropzone input{display:none}.dz-icon{font-size:22px;color:var(--blue)}.dz-title{font-weight:650;font-size:14px}.dz-hint{font-size:12px;color:var(--ink-3)}.filelist{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.filelist li{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:9px;padding:8px 12px;background:#fff;font-size:13px}.fname{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fsize{color:var(--ink-3);font-size:12px}.fdel{border:none;background:none;color:var(--ink-3);cursor:pointer;font-size:13px;padding:2px 5px;border-radius:6px}.fdel:hover{background:#fef2f2;color:var(--red)}.users{display:flex;flex-direction:column;gap:14px}.users-empty{border:2px dashed #c3d0ea;border-radius:12px;background:#fafbff;padding:18px;text-align:center;color:var(--ink-3);font-size:13.5px}.user-card{border:1.5px solid var(--line);border-radius:12px;padding:16px;background:#fff}.user-card.ok{border-color:#16a34a73}.user-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.user-no{flex:0 0 26px;height:26px;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue-dark);font-weight:700;font-size:12.5px;border-radius:8px}.user-title{flex:1;font-weight:700;font-size:14px;color:var(--navy)}.user-admin-badge{margin-left:8px;background:var(--navy);color:#fff;font-size:10.5px;font-weight:700;border-radius:999px;padding:2px 10px;vertical-align:1px}.user-del{border:1px solid var(--line);background:#fff;border-radius:7px;padding:3px 9px;cursor:pointer;color:var(--ink-3);font-size:12.5px}.user-del:hover{border-color:#f87171;background:#fef2f2;color:var(--red)}.field select{border:1.5px solid var(--line);border-radius:10px;padding:10px 12px;outline:none;background:#fff;font-size:14px;width:100%;box-sizing:border-box;font-family:inherit;color:var(--ink)}.field select:focus{border-color:var(--blue)}.user-perms{margin-top:14px;display:flex;flex-direction:column;gap:8px}.perm{display:flex;align-items:center;gap:9px;border:1.5px solid var(--line);border-radius:9px;padding:8px 11px;cursor:pointer;background:#fff;font-size:13px;transition:border-color .12s,background .12s}.perm:hover{border-color:#b6c6f5}.perm.sel{border-color:var(--blue);background:var(--blue-soft)}.perm.admin.sel{border-color:var(--navy);background:#eef1fa}.perm input{position:absolute;opacity:0;pointer-events:none}.perm .mark{flex:0 0 17px;height:17px;border:2px solid #cbd5e1;border-radius:5px;background:#fff;position:relative}.perm.sel .mark{border-color:var(--blue);background:var(--blue)}.perm.sel .mark:after{content:"✓";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;font-size:11px;font-weight:800}.perm .lbl{flex:1}.rights{border:1.5px solid var(--line);border-radius:10px;overflow:hidden}.rights.locked{opacity:.65;pointer-events:none}.rights-title{background:#fafbfe;border-bottom:1px solid var(--line);padding:8px 14px;font-size:12px;font-weight:700;color:var(--ink-2);letter-spacing:.3px}.rights-row{display:grid;grid-template-columns:170px 1fr;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid #f1f5f9;font-size:13px}.rights-row:last-child{border-bottom:none}.rights-row.sel{background:var(--blue-soft)}.rights-mod{font-weight:650;text-align:right;padding-right:6px;color:var(--ink)}.rights-opts{display:flex;flex-wrap:wrap;gap:6px 22px}.rights-opt{display:inline-flex;align-items:center;gap:7px;cursor:pointer;white-space:nowrap;color:var(--ink-2)}.rights-opt input[type=checkbox]{width:16px;height:16px;accent-color:var(--blue);cursor:pointer}@media(max-width:900px){.rights-row{grid-template-columns:1fr;gap:4px}.rights-mod{text-align:left}}.perm-hint{background:var(--amber-soft);color:var(--amber);border-radius:8px;padding:7px 11px;font-size:12px}.user-missing{margin-top:10px;background:var(--red-soft, #fef2f2);border:1px solid rgba(220,38,38,.35);color:var(--red, #b91c1c);border-radius:8px;padding:8px 12px;font-size:12.5px;line-height:1.5}.field.field-error input{border-color:var(--red, #dc2626);outline:none}.field-error-msg{color:var(--red, #b91c1c);font-size:11.5px;margin-top:3px}.user-add{border:2px dashed #c3d0ea;background:#fafbff;border-radius:12px;padding:13px;font-size:13.5px;font-weight:650;color:var(--blue-dark);cursor:pointer;transition:border-color .12s,background .12s}.user-add:hover{border-color:var(--blue);background:var(--blue-soft)}.docs{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.doc-cat{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.doc-cat-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 18px;border-bottom:1px solid var(--line);background:#fafbfe}.doc-cat-title{font-weight:700;font-size:14.5px;color:var(--navy)}.doc-cat-count{font-size:11.5px;font-weight:700;color:var(--ink-3);background:#f1f5f9;border-radius:999px;padding:3px 11px}.doc-cat-count.some{background:var(--green-soft);color:var(--green)}.doc-cat-bulk{border:1px solid #c7d5f5;background:#fff;color:var(--blue-dark);border-radius:8px;padding:4px 12px;font-size:11.5px;font-weight:650;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s}.doc-cat-bulk:hover{background:var(--blue-soft);border-color:var(--blue)}.doc-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.doc-softlare-btn{border:1.5px solid var(--line);background:#fff;color:var(--ink-2);border-radius:9px;padding:6px 14px;font-size:12.5px;font-weight:650;cursor:pointer;white-space:nowrap;transition:border-color .12s,background .12s,color .12s}.doc-softlare-btn:hover{border-color:var(--navy);color:var(--navy);background:#f6f8fd}.doc-softlare-btn:disabled{opacity:.5;cursor:not-allowed}.doc-softlare-chip{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:#166534;white-space:nowrap}.doc-softlare-mark{flex:0 0 20px;height:20px;display:grid;place-items:center;background:var(--navy);color:#fff;border-radius:6px;font-size:12px;font-weight:800}.doc-rows{padding:4px 0}.doc-row{display:flex;align-items:center;gap:12px;padding:9px 18px;border-bottom:1px solid #f1f5f9;transition:background .12s}.doc-row:last-child{border-bottom:none}.doc-row:hover{background:#fafbfe}.doc-row.has-file{background:#f7fdf9}.doc-label{flex:1;min-width:0;font-size:13.5px;font-weight:550;display:flex;align-items:center}.doc-upload{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;border:1.5px dashed #c3d0ea;border-radius:9px;padding:6px 14px;font-size:12.5px;font-weight:650;color:var(--blue-dark);cursor:pointer;transition:border-color .12s,background .12s;white-space:nowrap}.doc-upload:hover{border-color:var(--blue);background:var(--blue-soft)}.doc-upload.disabled{opacity:.5;cursor:not-allowed}.doc-upload input{display:none}.doc-file{flex:0 1 auto;min-width:0;display:flex;align-items:center;gap:8px}.doc-fname{min-width:0;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;color:#166534}.doc-fsize{font-size:11.5px;color:var(--ink-3);white-space:nowrap}.doc-btn{border:1px solid var(--line);background:#fff;border-radius:7px;padding:3px 9px;font-size:12.5px;cursor:pointer;transition:border-color .12s,background .12s}.doc-btn:hover{border-color:var(--blue);background:var(--blue-soft)}.doc-btn.del:hover{border-color:#f87171;background:#fef2f2;color:var(--red)}.navrow{display:flex;justify-content:space-between;margin-top:22px;gap:12px}.btn{border:1.5px solid var(--line);background:#fff;color:var(--ink);border-radius:11px;padding:11px 22px;font-size:14px;font-weight:650;cursor:pointer;transition:background .12s,border-color .12s,transform .1s,box-shadow .12s}.btn:hover{border-color:#b6c6f5}.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 6px 16px #2457e64d}.btn.primary:hover:not(:disabled){background:var(--blue-dark);transform:translateY(-1px)}.btn.primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn.ghost{background:transparent}.btn.big{padding:14px 30px;font-size:15px}.btn.tiny{padding:5px 12px;font-size:12px;border-radius:8px}.sum-missing{background:var(--amber-soft);border:1px solid #fcd34d;color:var(--amber);border-radius:11px;padding:12px 16px;margin-bottom:16px;display:flex;flex-direction:column;gap:2px;font-size:13.5px}.sum-sec{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:14px;overflow:hidden}.sum-sec-head{display:flex;align-items:center;gap:10px;padding:13px 18px;border-bottom:1px solid var(--line);background:#fafbfe}.sum-sec-title{flex:1;font-weight:700;font-size:14.5px;color:var(--navy)}.sum-sec-miss{background:var(--amber-soft);color:var(--amber);font-size:11.5px;font-weight:700;border-radius:999px;padding:2px 10px}.sum-rows{padding:6px 18px 12px}.sum-row{display:grid;grid-template-columns:minmax(220px,42%) 1fr;gap:14px;padding:9px 0;border-bottom:1px solid #f1f5f9;font-size:13.5px}.sum-row:last-child{border-bottom:none}.sum-row.miss .sum-q{color:var(--amber);font-weight:650}.sum-q{color:var(--ink-3)}.sum-a{display:flex;flex-direction:column;gap:4px;min-width:0}.sum-empty{color:#cbd5e1;font-style:italic}.sum-choice{font-weight:650}.sum-detail{color:var(--ink-2);white-space:pre-wrap;word-break:break-word}.sum-tags{display:flex;flex-wrap:wrap;gap:5px}.sum-tag{background:var(--blue-soft);color:var(--blue-dark);border-radius:7px;padding:2px 9px;font-size:12px;font-weight:600}.sum-tag.file{background:#f1f5f9;color:var(--ink-2)}.sum-tag.softlare{background:#eef1fa;color:var(--navy);border:1px solid #c9d3ef}.sum-submit{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px 24px;display:flex;align-items:center;gap:22px;margin-top:6px}.sum-submit-note{flex:1;font-size:13.5px;color:var(--ink-2)}.sum-locked{background:var(--green-soft);border:1px solid #bbf7d0;color:#166534;border-radius:11px;padding:14px 18px;font-size:13.5px;font-weight:600}.done{display:grid;place-items:center;padding:40px 0}.done-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:48px 52px;width:100%;max-width:560px;text-align:center}.done-ico{font-size:44px;display:block;margin-bottom:10px}.done-card h1{margin:0 0 10px;color:var(--navy)}.done-card p{color:var(--ink-2);font-size:14.5px}.nolink{min-height:100vh;display:grid;place-items:center;padding:24px}.nolink-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:46px 50px;max-width:520px;text-align:center}.nolink-card h1{font-size:21px;color:var(--navy);margin:0 0 10px}.nolink-card p{color:var(--ink-2);font-size:14px}.nolink-card .muted{color:var(--ink-3);font-size:13px}.nolink-card a{color:var(--blue);font-weight:600}.pagefoot{border-top:1px solid var(--line);background:#fff;padding:14px 0;font-size:12.5px;color:var(--ink-3)}.pagefoot-inner{max-width:1180px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center;gap:16px}.pagefoot a{color:var(--ink-3);text-decoration:none;font-weight:600}.pagefoot a:hover{color:var(--blue)}.ctable{display:flex;flex-direction:column;gap:12px}.ctable-rows{display:flex;flex-direction:column;gap:6px}.ctable-row{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:9px 12px}.ctable-row.done{border-color:#16a34a59}.ctable-code{flex:0 0 52px;font-weight:700;font-size:13px;color:var(--navy)}.ctable-code-in{flex:0 0 64px;width:64px;border:1.5px solid var(--line);border-radius:7px;padding:5px 7px;font-weight:700;font-size:13px;color:var(--navy);background:#fff;outline:none;text-align:center}.ctable-code-in:focus{border-color:var(--blue)}.ctable-code-in.changed{background:#fef9c3;border-color:#eab308;color:#854d0e}.ctable-label{flex:1;min-width:0;font-size:13.5px;color:var(--ink)}.ctable-btns{display:inline-flex;gap:6px;flex:0 0 auto}.ctable-btn{border:1.5px solid var(--line);background:#fff;border-radius:7px;padding:6px 12px;font-size:12.5px;font-weight:650;color:var(--ink-2);cursor:pointer;transition:border-color .12s,background .12s,color .12s;white-space:nowrap}.ctable-btn:disabled{cursor:default;opacity:.7}.ctable-btn.yes.sel{border-color:var(--green);background:var(--green-soft);color:#166534}.ctable-btn.no.sel{border-color:#94a3b8;background:#f1f5f9;color:var(--ink-2)}.ctable-custom{display:flex;flex-direction:column;gap:8px}.ctable-custom-title{font-size:12.5px;font-weight:700;color:var(--navy);margin-top:4px}.ctable-crow{border:1.5px dashed var(--line);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:7px;background:#fafbfc}.ctable-crow.ok{border-style:solid;border-color:#16a34a59}.ctable-crow-line{display:flex;align-items:center;gap:8px}.ctable-in{border:1.5px solid var(--line);border-radius:7px;padding:8px 10px;font-size:13.5px;outline:none;background:#fff}.ctable-in:focus{border-color:var(--blue)}.ctable-in.code{flex:0 0 90px}.ctable-in.label{flex:1;min-width:0}.ctable-crow-del{border:1px solid var(--line);background:#fff;border-radius:7px;padding:5px 9px;cursor:pointer;color:var(--ink-3)}.ctable-crow-del:hover{border-color:#f87171;color:var(--red);background:#fef2f2}.ctable-crow-line.calc{flex-wrap:wrap;gap:6px 16px}.ctable-calc{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink-2);cursor:pointer}.ctable-calc.sel{color:var(--navy);font-weight:650}.ctable-calc input{accent-color:var(--blue)}.ctable-calcnote{border:1.5px solid var(--line);border-radius:7px;padding:8px 10px;font-size:13px;resize:vertical;outline:none;background:#fff}.ctable-calcnote:focus{border-color:var(--blue)}.ctable-crow-hint{background:var(--amber-soft);color:var(--amber);border-radius:6px;padding:6px 10px;font-size:12px}.ctable-add{border:2px dashed #c3d0ea;background:#fafbff;border-radius:8px;padding:10px;font-size:13px;font-weight:650;color:var(--blue-dark);cursor:pointer}.ctable-add:hover{border-color:var(--blue);background:var(--blue-soft)}.tplup{display:flex;flex-direction:column;gap:8px}.tplup-dl{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px 12px}.tplup-dl.done{border-color:#16a34a59}.tplup-step{flex:0 0 22px;height:22px;display:grid;place-items:center;background:var(--blue-soft);color:var(--navy);font-size:12px;font-weight:700;border-radius:6px}.tplup-txt{flex:1;min-width:0;font-size:13px;color:var(--ink)}.tplup-btn{border:1.5px solid var(--navy);background:#fff;color:var(--navy);border-radius:7px;padding:6px 12px;font-size:12.5px;font-weight:650;cursor:pointer;text-decoration:none;white-space:nowrap}.tplup-btn:hover{background:var(--blue-soft)}.tplup-btn.disabled{opacity:.5;cursor:not-allowed;border-style:dashed}.tplup-ok{color:var(--green);font-size:12.5px;font-weight:700;white-space:nowrap}.shell.theme-a{--blue: #12224e;--blue-dark: #0d1a3d;--blue-soft: #eef1f7;--radius: 6px;--shadow: none;--shadow-lg: 0 2px 10px rgba(15, 23, 42, .07);--bg: #f2f3f6;--line: #d9dee8;--ink: #1a2233;--ink-2: #3d4657;--ink-3: #6b7280;font-size:14px}.theme-a .topbar{background:#fff;border-bottom:2px solid var(--navy);-webkit-backdrop-filter:none;backdrop-filter:none}.theme-a .brand-app{font-size:13px;font-weight:600;color:var(--navy)}.theme-a .topbar-progress{height:3px}.theme-a .topbar-progress-fill{background:var(--navy)}.theme-a .ctx-pill{background:#fff;border:1px solid var(--navy);color:var(--navy);border-radius:3px;font-weight:600;font-size:12px;display:inline-flex;align-items:center;gap:6px}.theme-a .save-ind{font-weight:500;font-size:12px}.theme-a .progress-pill{background:var(--navy);color:#fff;border-radius:3px;font-weight:600;font-size:12px}.theme-a .step{border-radius:4px;padding:9px 12px}.theme-a .step:hover{background:#fff;border-color:var(--line)}.theme-a .step.active{background:var(--navy);border-color:var(--navy);box-shadow:none}.theme-a .step.active .step-name,.theme-a .step.active .step-sub,.theme-a .step.active .step-ico{color:#fff}.theme-a .step-ico{flex:0 0 28px;height:28px;background:transparent;color:var(--navy);border-radius:0;font-size:13px}.theme-a .step.complete .step-ico{background:transparent;color:var(--green)}.theme-a .step-name{font-size:13px;font-weight:600}.theme-a .step-sub{font-size:11px;font-weight:400}.theme-a .intro-card,.theme-a .qcard,.theme-a .sum-sec,.theme-a .done-card,.theme-a .nolink-card,.theme-a .user-card{border:1px solid var(--line);box-shadow:none}.theme-a .intro-card{padding:34px 38px}.theme-a .intro-card h1{font-size:21px;font-weight:650;letter-spacing:-.2px}.theme-a .lead{font-size:13.5px;line-height:1.6;color:var(--ink-2)}.theme-a .intro-ctx{background:var(--blue-soft);border:1px solid var(--line);border-radius:4px;font-size:12.5px}.theme-a .fact{border-radius:4px;border-left:3px solid var(--navy);background:#fff}.theme-a .fact-ico{color:var(--navy);margin-bottom:2px}.theme-a .fact-t{font-size:12.5px;font-weight:650;color:var(--ink)}.theme-a .fact-s{font-size:11.5px}.theme-a .intro-sec{border-radius:4px}.theme-a .intro-sec:hover{border-color:var(--navy);transform:none}.theme-a .is-ico{color:var(--navy)}.theme-a .is-name{font-size:13px;font-weight:600}.theme-a .is-min{font-size:11.5px}.theme-a .intro-hint{background:#fff;border:1px dashed var(--line);border-radius:4px;font-size:12.5px;color:var(--ink-3)}.theme-a .mini-q{background:var(--navy)}.theme-a .section-ico{flex:0 0 40px;height:40px;border-radius:4px;color:var(--navy);background:var(--blue-soft);border:none;box-shadow:none}.theme-a .section-head h2{font-size:17px;font-weight:650}.theme-a .section-intro{font-size:12.5px;line-height:1.6}.theme-a .qcard{padding:18px 22px;margin-bottom:12px}.theme-a .qno{background:transparent;color:var(--navy);font-size:13px;font-weight:700;flex:0 0 auto;min-width:30px;height:auto;border-radius:0}.theme-a .qtitle{font-size:14px;font-weight:600;color:var(--ink)}.theme-a .qreq{background:transparent;color:var(--navy);padding:3px 0;border-bottom:2px solid var(--navy);border-radius:0}.theme-a .qopt{background:transparent;color:var(--ink-3);padding:3px 0;border-radius:0}.theme-a .opt{border:1px solid var(--line);border-radius:4px;padding:10px 13px}.theme-a .opt:hover{border-color:#9aa7bd}.theme-a .opt.sel{border:1.5px solid var(--navy);background:#f6f7fa}.theme-a .opt .lbl{font-size:13.5px;font-weight:500}.theme-a .opt .mark{border-color:#aab4c5}.theme-a .opt.sel .mark{border-color:var(--navy)}.theme-a .opt.sel .mark:after{background:var(--navy)}.theme-a .opt.check.sel .mark:after{background:var(--navy)}.theme-a .opt-detail,.theme-a .freetext textarea,.theme-a .freetext .oneline,.theme-a .field input,.theme-a .field select{border-radius:4px;border-width:1px;font-size:13.5px}.theme-a .field-label{font-size:12px}.theme-a .helptip-btn{background:var(--blue-soft);color:var(--navy)}.theme-a .helptip-btn:hover,.theme-a .helptip-btn.on{background:var(--navy);color:#fff;transform:none}.theme-a .helptip-pop{border-radius:4px}.theme-a .dropzone{border-radius:4px;border-color:#c3cbda;background:#fafbfc}.theme-a .dz-icon{color:var(--navy)}.theme-a .filelist li{border-radius:3px}.theme-a .user-no{background:var(--blue-soft);color:var(--navy);border-radius:3px}.theme-a .user-admin-badge{border-radius:3px}.theme-a .perm,.theme-a .rights{border-radius:4px;border-width:1px}.theme-a .user-missing{border-radius:4px;font-size:13px}.theme-a .field-error-msg{font-size:12px}.theme-a .ctable-row,.theme-a .ctable-crow,.theme-a .tplup-dl,.theme-a .ctable-btn,.theme-a .ctable-in,.theme-a .ctable-calcnote,.theme-a .ctable-crow-del,.theme-a .ctable-add,.theme-a .tplup-btn{border-radius:4px}.theme-a .ctable-btn{font-size:13px}.theme-a .ctable-label{font-size:14px}.theme-a .ctable-code{font-size:13.5px}.theme-a .ctable-code-in{font-size:13.5px;border-radius:4px;border-width:1px}.theme-a .tplup-txt{font-size:13.5px}.theme-a .tplup-btn{font-size:13px}.theme-a .tplup-step{border-radius:3px}.theme-a .perm.sel{border-color:var(--navy);background:#f6f7fa}.theme-a .perm.sel .mark{background:var(--navy);border-color:var(--navy)}.theme-a .btn{border-radius:4px;font-size:13px;font-weight:600}.theme-a .btn.primary{background:var(--navy);box-shadow:none}.theme-a .btn.primary:hover:not(:disabled){background:var(--blue-dark);transform:none}.theme-a .btn.big{padding:12px 26px;font-size:13.5px}.theme-a .sum-sec-title{color:var(--navy);font-size:13.5px}.theme-a .done-ico{color:var(--green)}.theme-a .pagefoot{font-size:11.5px}.theme-a .sum-field-l,.theme-a .fname,.theme-a .sum-tag.file{filter:grayscale(1) opacity(.75)}.shell.theme-a{font-size:15px}.theme-a .brand-app{font-size:14px}.theme-a .ctx-pill,.theme-a .save-ind,.theme-a .progress-pill{font-size:13px}.theme-a .step-ico,.theme-a .step-name{font-size:14px}.theme-a .step-sub{font-size:12px}.theme-a .intro-card h1{font-size:22px}.theme-a .lead{font-size:14.5px}.theme-a .intro-ctx,.theme-a .fact-t{font-size:13.5px}.theme-a .fact-s{font-size:12.5px}.theme-a .is-name{font-size:14px}.theme-a .is-min{font-size:12.5px}.theme-a .intro-hint{font-size:13.5px}.theme-a .section-head h2{font-size:18px}.theme-a .section-intro{font-size:13.5px}.theme-a .qno{font-size:14px}.theme-a .qtitle{font-size:15px}.theme-a .qreq,.theme-a .qopt{font-size:11.5px}.theme-a .qwarn{font-size:13.5px}.theme-a .opt .lbl,.theme-a .opt-detail,.theme-a .freetext textarea,.theme-a .freetext .oneline,.theme-a .field input,.theme-a .field select{font-size:14.5px}.theme-a .field-label{font-size:13px}.theme-a .freetext-label{font-size:14px}.theme-a .helptip-pop{font-size:13.8px}.theme-a .dz-title{font-size:15px}.theme-a .dz-hint{font-size:13px}.theme-a .filelist li{font-size:14px}.theme-a .fsize{font-size:13px}.theme-a .users-empty{font-size:14.5px}.theme-a .user-title{font-size:15px}.theme-a .user-no{font-size:13.5px}.theme-a .perm{font-size:14px}.theme-a .rights-title{font-size:13px}.theme-a .rights-row,.theme-a .sum-field{font-size:14px}.theme-a .sum-sec-title{font-size:14.5px}.theme-a .btn{font-size:14px}.theme-a .btn.big{font-size:14.5px}.theme-a .btn.tiny{font-size:13px}.theme-a .pagefoot{font-size:12.5px}@media(max-width:900px){.body{grid-template-columns:1fr;padding:18px 14px 40px}.steps{position:static;flex-direction:row;overflow-x:auto;gap:8px;padding-bottom:4px;-webkit-overflow-scrolling:touch}.shell .step{flex:0 0 auto}.step.summary{margin-top:0;border-top:none;border-radius:12px;padding-top:10px}.step-sub{display:none}.shell .intro-card{padding:26px 22px}.intro-facts,.fieldgrid{grid-template-columns:1fr}.shell .ctx-pill{max-width:180px}.sum-row{grid-template-columns:1fr;gap:4px}.sum-submit{flex-direction:column;align-items:stretch;text-align:center}.shell .brand-app,.brand-sep{display:none}.doc-row{flex-wrap:wrap;row-gap:8px}.doc-label{flex:1 1 100%}.doc-actions{flex:1 1 100%;justify-content:flex-start}.doc-fname{max-width:46vw}.doc-cat-head{flex-wrap:wrap;row-gap:6px}.rights-row{grid-template-columns:1fr;gap:4px}.rights-mod{text-align:left}}@media(max-width:640px){html{overflow-x:hidden}.topbar-inner{padding:10px 14px;gap:10px}.topbar-right{gap:8px;min-width:0}.shell .save-ind{display:none}.shell .ctx-pill{max-width:48vw;font-size:11.5px;padding:4px 10px}.shell .progress-pill{font-size:12px;padding:3px 9px}.brand-img{height:22px}.body{padding:14px 10px 32px;gap:16px}.shell .step{padding:8px 10px}.shell .step-ico{flex:0 0 28px;height:28px;font-size:14px}.shell .intro-card{padding:20px 16px}.shell .intro-card h1{font-size:20px}.section-head{gap:10px}.shell .section-head h2{font-size:17px}.shell .qcard{padding:16px 14px}.qhead{flex-wrap:wrap}.qtitle{flex:1 1 60%}.shell .helptip-pop{position:fixed;top:auto;bottom:14px;left:12px;right:12px;transform:none;width:auto;max-width:none;z-index:90}.helptip-pop:before{display:none}.shell .user-card{padding:12px}.shell .rights-row{padding:8px 10px}.rights-opts{gap:6px 14px}.doc-cat-head{padding:11px 12px}.doc-row{padding:9px 12px}.shell .dropzone{padding:20px 12px}.ctable-row{flex-wrap:wrap;row-gap:6px}.ctable-label{flex:1 1 60%}.ctable-btns{flex:1 1 100%;justify-content:flex-start}.ctable-crow-line{flex-wrap:wrap}.ctable-in.code{flex:0 0 80px}.tplup-dl{flex-wrap:wrap;row-gap:6px}.navrow{margin-top:16px}.navrow .btn{flex:1 1 0;padding:11px 10px}.sum-rows{padding:6px 12px 10px}.sum-sec-head{padding:11px 12px}.sum-submit{padding:16px 14px;gap:12px}.done{padding:16px 0}.shell .done-card,.nolink-card{padding:30px 20px}.pagefoot-inner{flex-wrap:wrap;justify-content:center;text-align:center}}
