:root{--primary:#0b3d5c;--primary-dark:#072a40;--accent:#c9a227;--bg:#f4f6f9;--card:#ffffff;--text:#1f2933;--muted:#6b7785;--border:#e2e7ee;--danger:#c0392b;--radius:12px;--shadow:0 8px 30px rgba(11,61,92,.1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;font-size:15px}button{font-family:inherit;cursor:pointer}.hidden{display:none!important}.login-page{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.login-brand{background:linear-gradient(150deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;padding:56px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-brand:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;border:60px solid rgba(201,162,39,.12);right:-140px;bottom:-140px}.brand-logo{display:flex;align-items:center;gap:12px}.brand-logo picture{display:flex;align-items:center}.brand-logo-img{display:block;height:auto;max-width:100%;object-fit:contain}.login-brand .brand-logo-img{max-height:56px;width:auto}.logo-mark{width:48px;height:48px;border-radius:50%;background:var(--accent);color:var(--primary-dark);display:grid;place-items:center;font-family:Playfair Display,serif;font-weight:700;font-size:20px;flex-shrink:0}.brand-name{font-family:Playfair Display,serif;font-size:22px;font-weight:700;letter-spacing:.3px}.brand-name small{display:block;font-family:Inter;font-size:12px;font-weight:400;opacity:.75;letter-spacing:.5px}.brand-copy h1{font-family:Playfair Display,serif;font-size:40px;line-height:1.2;margin-bottom:14px}.brand-copy p{opacity:.8;max-width:420px;line-height:1.6}.brand-foot{font-size:13px;opacity:.6}.login-form-wrap{display:flex;align-items:center;justify-content:center;padding:40px 24px}.login-card{width:100%;max-width:400px}.login-card h2{font-size:26px;font-weight:700;margin-bottom:6px}.login-card .sub{color:var(--muted);margin-bottom:28px}.field{margin-bottom:18px}.field label{display:block;font-size:13px;font-weight:600;margin-bottom:7px}.input-wrap{position:relative}.field input{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:8px;font-size:15px;background:#fff;transition:border-color .15s,box-shadow .15s}.field input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0b3d5c1f}.field input.invalid{border-color:var(--danger)}.field .err{color:var(--danger);font-size:12px;margin-top:5px;min-height:14px}.toggle-pw{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--muted);font-size:13px;font-weight:600;padding:4px 6px;cursor:pointer}.toggle-pw:hover{color:var(--primary)}.row-between{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;font-size:13px}.row-between label{display:flex;align-items:center;gap:6px;color:var(--muted)}.row-between a{color:var(--primary);text-decoration:none;font-weight:600}.btn-primary{width:100%;padding:13px;border:none;border-radius:8px;background:var(--primary);color:#fff;font-size:15px;font-weight:600;transition:background .15s}.btn-primary:hover{background:var(--primary-dark)}.alert{background:#fdecea;color:var(--danger);border:1px solid #f5c6c0;border-radius:8px;padding:10px 12px;font-size:13px;margin-bottom:18px}.mobile-brand{display:none}.topbar{background:var(--primary);color:#fff;padding:0 28px;height:64px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10;box-shadow:0 2px 10px #0000001f}.topbar .brand-name{font-size:19px}.topbar .logo-mark{width:38px;height:38px;font-size:16px}.topbar .brand-logo-img{max-height:42px;width:auto}.user-menu{display:flex;align-items:center;gap:14px}.avatar{width:36px;height:36px;border-radius:50%;background:#ffffff26;display:grid;place-items:center;font-weight:600;font-size:14px;border:2px solid var(--accent)}.user-code{font-size:13px;opacity:.85}.btn-logout{background:transparent;border:1px solid rgba(255,255,255,.4);color:#fff;padding:7px 14px;border-radius:6px;font-size:13px;font-weight:500}.btn-logout:hover{background:#ffffff1a}.container{max-width:1100px;margin:0 auto;padding:28px 24px 48px}.welcome{background:linear-gradient(120deg,var(--primary) 0%,#155e8a 100%);color:#fff;border-radius:var(--radius);padding:30px 32px;margin-bottom:28px;box-shadow:var(--shadow);position:relative;overflow:hidden}.welcome:after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:#c9a2272e}.welcome .greet{font-size:14px;opacity:.8;margin-bottom:4px}.welcome h1{font-family:Playfair Display,serif;font-size:30px;margin-bottom:8px}.welcome p{opacity:.85;font-size:14px}.panel{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.panel-head{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border);gap:12px;flex-wrap:wrap}.panel-head h2{font-size:18px;display:flex;align-items:center;gap:10px}.badge{background:#eef3f8;color:var(--primary);font-size:12px;font-weight:600;padding:3px 10px;border-radius:20px}.search{padding:9px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;width:240px}.search:focus{outline:none;border-color:var(--primary)}table{width:100%;border-collapse:collapse}thead th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);background:#f9fafc;padding:12px 24px;font-weight:600;border-bottom:1px solid var(--border)}tbody td{padding:16px 24px;border-bottom:1px solid var(--border);vertical-align:middle}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:#fafbfd}.col-sno{width:90px;font-weight:600;color:var(--muted)}.col-act{width:150px;text-align:right}.btn-view{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--primary);color:var(--primary);padding:7px 14px;border-radius:6px;font-size:13px;font-weight:600;transition:all .15s}.btn-view:hover{background:var(--primary);color:#fff}.pdf-icon{width:16px;height:16px}.empty{padding:48px 24px;text-align:center;color:var(--muted)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#072a4099;display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}.modal-box{background:#fff;border-radius:var(--radius);width:100%;max-width:960px;height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--border);gap:12px}.modal-head h3{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-actions{display:flex;gap:8px;flex-shrink:0}.modal-actions a,.modal-actions button{font-size:13px;padding:6px 12px;border-radius:6px;border:1px solid var(--border);background:#fff;color:var(--text);text-decoration:none;font-weight:500}.modal iframe{flex:1;border:none;width:100%}.topbar-left{display:flex;align-items:center;gap:28px}.nav{display:flex;gap:4px}.nav button{background:none;border:none;color:#ffffffbf;padding:8px 14px;border-radius:6px;font-size:14px;font-weight:500}.nav button:hover{color:#fff}.nav button.active{background:#ffffff24;color:#fff}.avatar{cursor:pointer;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.page-title{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px;gap:12px;flex-wrap:wrap}.page-title h1{font-size:24px}.page-title p{color:var(--muted);font-size:14px;margin-top:4px}.profile-grid{display:grid;grid-template-columns:290px 1fr;gap:24px;align-items:start}.side-col{display:flex;flex-direction:column;gap:24px}.profile-card{padding:28px 22px;text-align:center}.profile-photo{width:120px;height:120px;border-radius:50%;margin:0 auto 14px;background:#eef3f8;color:var(--primary);display:grid;place-items:center;font-size:38px;font-weight:700;border:4px solid var(--accent);overflow:hidden}.profile-photo img{width:100%;height:100%;object-fit:cover}.profile-card h2{font-size:18px;margin-bottom:4px}.profile-card .code{color:var(--muted);font-size:13px;margin-bottom:12px}.status-pill{display:inline-block;background:#e6f6ec;color:#1e7d43;font-size:12px;font-weight:600;padding:4px 12px;border-radius:20px}.btn-photo{margin-top:16px;background:#fff;border:1px dashed var(--primary);color:var(--primary);padding:8px 14px;border-radius:6px;font-size:13px;font-weight:600}.photo-hint{font-size:11px;color:var(--muted);margin-top:6px}.meta-list{margin-top:20px;padding-top:18px;border-top:1px solid var(--border);text-align:left;font-size:13px}.meta-list div{display:flex;justify-content:space-between;padding:5px 0}.meta-list span:first-child{color:var(--muted)}.btn{padding:9px 18px;border-radius:7px;font-size:14px;font-weight:600;border:1px solid var(--primary)}.btn-solid{background:var(--primary);color:#fff}.btn-solid:hover{background:var(--primary-dark)}.btn-ghost{background:#fff;color:var(--primary)}.btn-ghost:hover{background:#eef3f8}fieldset{border:none;min-width:0}.form-section{padding:20px 24px;border-bottom:1px solid var(--border)}.form-section:last-child{border-bottom:none}.form-section h3{font-size:12px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);margin-bottom:16px}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.span-2{grid-column:span 2}.span-3{grid-column:1 / -1}.pf label{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:6px}.pf label .req{color:var(--danger)}.pf input,.pf select,.pf textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;font-family:inherit;background:#fff;color:var(--text);transition:border-color .15s,box-shadow .15s}.pf textarea{resize:vertical;min-height:80px}.pf input:focus,.pf select:focus,.pf textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0b3d5c1f}.pf .invalid{border-color:var(--danger)}.pf .err{color:var(--danger);font-size:12px;margin-top:4px;min-height:0}.pf .count{font-size:11px;color:var(--muted);text-align:right;margin-top:3px}fieldset:disabled .pf input,fieldset:disabled .pf select,fieldset:disabled .pf textarea{background:#f6f8fb;border-color:transparent;color:var(--text);-webkit-text-fill-color:var(--text);opacity:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;resize:none}fieldset:disabled .pf .count,fieldset:disabled .req{display:none}.form-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;background:#f9fafc;border-top:1px solid var(--border)}.pw-card .form-section{border:none}.pw-card .pf{margin-bottom:14px}.pw-card .btn{width:100%}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);background:#1e7d43;color:#fff;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:500;box-shadow:0 8px 24px #0000002e;z-index:60}.toast.error{background:var(--danger)}.admin-tag{background:var(--accent);color:var(--primary-dark);font-size:11px;font-weight:700;padding:3px 8px;border-radius:4px;letter-spacing:.5px;vertical-align:middle;margin-left:8px}.admin-grid{display:grid;grid-template-columns:360px 1fr;gap:24px;align-items:start}.notice-form .form-section{border:none}.notice-form .pf{margin-bottom:16px}.drop{border:2px dashed var(--border);border-radius:10px;padding:22px 16px;text-align:center;cursor:pointer;background:#fafbfd;font-size:14px;transition:all .15s}.drop:hover,.drop:focus,.drop.over{border-color:var(--primary);background:#eef3f8;outline:none}.drop.invalid{border-color:var(--danger)}.drop strong{color:var(--primary)}.drop small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.file-chip{display:flex;align-items:center;gap:8px;background:#eef3f8;border-radius:8px;padding:10px 12px;font-size:13px;margin-top:10px}.file-chip span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-chip button{background:none;border:none;color:var(--danger);font-weight:600;font-size:12px}.form-btns{display:flex;gap:10px}.form-btns .btn{flex:1}.tabs{display:flex;gap:4px;background:#eef3f8;padding:4px;border-radius:8px}.tabs button{border:none;background:none;padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500;color:var(--muted)}.tabs button.active{background:#fff;color:var(--primary);box-shadow:0 1px 3px #00000014}.pill{display:inline-block;font-size:12px;font-weight:600;padding:4px 12px;border-radius:20px;border:none}.pill.on{background:#e6f6ec;color:#1e7d43}.pill.off{background:#f1f3f6;color:var(--muted)}.pill:hover{filter:brightness(.95)}.admin-table .file-name{font-size:12px;color:var(--muted);word-break:break-all;margin-top:3px;font-weight:400}.admin-table .col-status{width:110px}.admin-table .col-act{width:auto;white-space:nowrap}.icon-btn{background:#fff;border:1px solid var(--border);border-radius:6px;padding:6px 10px;font-size:12px;font-weight:600;color:var(--text);margin-left:4px}.admin-table tr.editing{background:#fff8e6}footer{text-align:center;color:var(--muted);font-size:12px;padding:20px}@media (max-width:900px){.login-page{grid-template-columns:1fr}.login-brand{display:none}.mobile-brand{display:flex;justify-content:center;margin-bottom:28px}.mobile-brand .brand-logo-img{max-height:48px;width:auto;background:var(--primary);padding:6px 14px;border-radius:8px}}@media (max-width:900px){.profile-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:repeat(2,1fr)}.topbar .brand-name small{display:none}.admin-grid{grid-template-columns:1fr}}@media (max-width:640px){.topbar .brand-name{display:none}.topbar-left{gap:12px}.nav button{padding:7px 10px;font-size:13px}.btn-logout{padding:6px 10px}.form-grid{grid-template-columns:1fr}.span-2,.span-3{grid-column:auto}.form-section{padding:16px}.form-actions{padding:14px 16px}.form-actions .btn{flex:1}.page-title .btn{width:100%}.topbar{padding:0 16px}.topbar .brand-name small,.user-code{display:none}.container{padding:18px 16px 40px}.welcome{padding:22px 20px}.welcome h1{font-size:24px}.panel-head{padding:16px}.search{width:100%}thead{display:none}table,tbody,tr,td{display:block;width:100%}tbody tr{padding:14px 16px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:auto 1fr;gap:4px 12px}tbody td{padding:0;border:none}.col-sno{grid-row:1 / span 2;width:auto;background:#eef3f8;color:var(--primary);border-radius:8px;width:38px;height:38px;display:grid;place-items:center;font-size:13px}.col-desc{font-weight:500}.col-act{text-align:left;width:auto}.modal{padding:0}.modal-box{height:100vh;max-width:none;border-radius:0}.modal.modal-center{padding:16px}.modal-box.modal-sm{height:auto;max-width:480px;border-radius:var(--radius)}.admin-table td:not(.col-sno){grid-column:2}.icon-btn{margin:4px 4px 0 0}.page-title .toolbar{width:100%}.page-title .toolbar .btn{flex:1;width:auto}.member-table tbody tr{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.member-table tbody td{width:auto}.member-table .m-name{flex-basis:100%;order:-1}.member-table .m-code{font-size:13px}.member-table .col-act{margin-left:auto;text-align:right}.tabs{width:100%}.tabs button{flex:1}.nav button{padding:7px 8px;font-size:12px}}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn:disabled{opacity:.6;cursor:default}.btn-excel{background:#1d6f42;border-color:#1d6f42;color:#fff}.btn-excel:hover:not(:disabled){background:#155a35}.admin-tag{display:inline-block;background:#c9a22733;color:#8b6e0b;font-size:11px;font-weight:700;letter-spacing:.5px;padding:2px 8px;border-radius:4px;margin-left:8px;vertical-align:middle}.member-table .m-code{font-weight:600;color:var(--primary);white-space:nowrap;width:130px}.member-table th.m-code{color:var(--muted)}.member-table .m-mobile{white-space:nowrap;width:130px}.member-table .col-status{width:100px}.member-table .col-act{width:170px;text-align:right}th.col-act{text-align:right}.m-sub{font-size:12px;color:var(--muted);margin-top:3px;font-weight:400}.role-tag{background:#fff4d6;color:#8a6d0b;font-size:11px;font-weight:700;padding:2px 7px;border-radius:4px;margin-left:8px;vertical-align:middle}.icon-btn{background:#fff;border:1px solid var(--border);border-radius:6px;padding:6px 10px;font-size:12px;font-weight:600;color:var(--text);margin-left:4px;white-space:nowrap;cursor:pointer}.icon-btn:hover{border-color:var(--primary);color:var(--primary)}.icon-btn.danger:hover{border-color:var(--danger);color:var(--danger)}.icon-btn:disabled{opacity:.4;cursor:default;border-color:var(--border);color:var(--text)}.pill{display:inline-block;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:600}.pill.on{background:#e6f7ed;color:#107c41}.pill.off{background:#fbeae8;color:var(--danger)}.pager{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-top:1px solid var(--border);font-size:13px;color:var(--muted)}.pager-btns{display:flex;align-items:center;gap:12px}.modal.modal-center{padding:20px}.modal-box.modal-sm{height:auto;max-height:90vh;max-width:480px;border-radius:var(--radius)}.modal-x{background:none;border:none;font-size:24px;line-height:1;color:var(--muted);padding:0 4px;cursor:pointer}.modal-body{padding:20px;overflow-y:auto}.modal-body .pw-grid{grid-template-columns:1fr}.modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--border);background:#f9fafc}.member-summary{display:flex;align-items:center;gap:12px;background:#f6f8fb;border-radius:8px;padding:12px;margin-bottom:18px}.avatar-sm{width:40px;height:40px;border-radius:50%;background:#eef3f8;color:var(--primary);display:grid;place-items:center;font-weight:700;font-size:14px;overflow:hidden;flex-shrink:0}.avatar-sm img{width:100%;height:100%;object-fit:cover}.cred-box{border:1px solid var(--border);border-radius:10px;padding:16px;background:#f9fafc;margin-top:14px}.cred-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:14px}.cred-row span{color:var(--muted)}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:17px;letter-spacing:.5px}.cred-box .btn{width:100%;margin:12px 0 10px}.radio-row{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:14px}.hint{font-size:13px;color:var(--muted);line-height:1.55}.pw-grid{grid-template-columns:repeat(2,1fr)}.pf label.check,.check{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--text);cursor:pointer;margin:0}.pf label.check{margin-top:10px}.check input{width:16px;height:16px;accent-color:var(--primary)}.topbar-left{min-width:0;flex:1}.nav{min-width:0}.user-menu{flex-shrink:0}.icon-btn{white-space:nowrap}.member-table .col-act{width:170px}@media (max-width:640px){.nav{overflow-x:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav button{white-space:nowrap}.topbar{gap:10px}.topbar .logo-mark{width:32px;height:32px;font-size:13px}.user-menu{gap:8px}.avatar{width:32px;height:32px;font-size:12px}.tabs button{white-space:nowrap;padding:6px;font-size:12px}.page-title .toolbar .btn{white-space:nowrap;font-size:13px;padding:9px 10px}}.apply-cta{text-align:center;margin-top:22px;font-size:14px;color:var(--muted)}.apply-cta a{color:var(--primary);font-weight:600;text-decoration:none}.apply-cta a:hover{text-decoration:underline}.apply-wrap{max-width:920px}.steps{display:flex;gap:8px;margin:4px 0 24px;list-style:none;counter-reset:step}.steps li{flex:1;display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--muted);padding:10px 12px;background:#fff;border:1px solid var(--border);border-radius:10px}.steps li:before{counter-increment:step;content:counter(step);width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#eef3f8;color:var(--muted);font-size:12px;flex-shrink:0}.steps li.current{border-color:var(--primary);color:var(--primary)}.steps li.current:before{background:var(--primary);color:#fff}.steps li.done{color:#1e7d43}.steps li.done:before{content:"✓";background:#e6f6ec;color:#1e7d43}.verify-card{max-width:460px;margin:0 auto;padding:28px}.verify-card h2{font-size:22px;margin-bottom:6px}.verify-card .sub{color:var(--muted);font-size:14px;margin-bottom:22px;line-height:1.55}.verify-card .pf{margin-bottom:16px}.verify-card .btn{width:100%;padding:12px}.mobile-input{display:flex}.mobile-input .prefix{display:grid;place-items:center;padding:0 12px;border:1px solid var(--border);border-right:none;border-radius:8px 0 0 8px;background:#f6f8fb;color:var(--muted);font-size:14px}.pf .mobile-input input{border-radius:0 8px 8px 0}.otp-boxes{display:flex;gap:10px;justify-content:center;margin:8px 0 6px}.otp-boxes input{width:48px;height:56px;text-align:center;font-size:22px;font-weight:600;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);font-family:inherit;padding:0}.otp-boxes input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0b3d5c1f}.otp-boxes input:disabled{background:#f6f8fb}.otp-boxes.invalid input{border-color:var(--danger)}.otp-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;color:var(--muted);margin:12px 0 18px}.link-btn{background:none;border:none;color:var(--primary);font-weight:600;font-size:13px;padding:0}.link-btn:hover:not(:disabled){text-decoration:underline}.link-btn:disabled{color:var(--muted);cursor:default;font-weight:500}.demo-otp{background:#fff8e6;border:1px dashed var(--accent);color:#6b5000;border-radius:8px;padding:10px 12px;font-size:13px;margin-bottom:16px}.center-err{text-align:center;color:var(--danger);font-size:13px;min-height:18px}.verified-field{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border-radius:8px;background:#f6f8fb;font-size:14px}.verified-badge{background:#e6f6ec;color:#1e7d43;font-size:12px;font-weight:600;padding:3px 10px;border-radius:20px;white-space:nowrap}.verified-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#f3faf5;border:1px solid #cfe9d8;border-radius:10px;padding:10px 14px;font-size:14px;margin-bottom:20px}.apply-form .form-grid+.form-grid{margin-top:16px}.child-row{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:start;padding:14px;border:1px solid var(--border);border-radius:10px;margin-bottom:12px}.child-row .remove{margin-top:24px}.add-row{background:#fff;border:1px dashed var(--primary);color:var(--primary);border-radius:8px;padding:9px 14px;font-size:13px;font-weight:600}.add-row:hover{background:#eef3f8}.proposer-row{display:grid;grid-template-columns:24px 2fr 1fr;gap:12px;align-items:start;margin-bottom:10px}.proposer-row .num{margin-top:32px;font-weight:600;color:var(--muted)}.upload-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.upload-grid.single{grid-template-columns:minmax(0,320px);margin-top:16px}.file-thumb{width:40px;height:40px;border-radius:6px;object-fit:cover;flex-shrink:0}.note{background:#eef3f8;border-radius:8px;padding:12px 14px;font-size:13px;line-height:1.55;margin-top:12px}.radio-row.invalid .check{color:var(--danger)}.apply-form .form-section>.err{color:var(--danger);font-size:12px;margin-top:-6px}.declaration{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.6;color:var(--text);cursor:pointer}.declaration input{margin-top:3px;width:16px;height:16px;accent-color:var(--primary);flex-shrink:0}.declaration.invalid span{color:var(--danger)}.apply-form .form-section>.declaration+.err{margin-top:6px}.success-card{max-width:600px;margin:0 auto;padding:36px 28px;text-align:center}.success-card h2{font-size:24px;margin-bottom:8px}.success-icon{width:64px;height:64px;border-radius:50%;background:#e6f6ec;color:#1e7d43;display:grid;place-items:center;font-size:30px;font-weight:700;margin:0 auto 16px}.ref-box{display:inline-block;background:#f6f8fb;border:1px solid var(--border);border-radius:10px;padding:12px 24px;margin:18px 0 8px}.ref-box span{display:block;font-size:12px;color:var(--muted);margin-bottom:2px}.ref-box strong{font-size:22px;letter-spacing:.5px;color:var(--primary)}.next-title{font-size:15px;text-align:left;margin:18px 0 6px}.next-steps{text-align:left;font-size:14px;line-height:1.7;margin:0 0 24px;padding-left:20px}.success-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}@media (max-width:900px){.upload-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.steps{gap:6px}.steps li{flex-direction:column;text-align:center;font-size:11px;padding:8px 4px;gap:6px}.verify-card{padding:22px 18px}.otp-boxes{gap:6px}.otp-boxes input{width:42px;height:50px;font-size:20px}.child-row{grid-template-columns:1fr}.child-row .remove{margin-top:0;justify-self:start}.proposer-row{grid-template-columns:1fr}.proposer-row .num{margin-top:0}.upload-grid,.upload-grid.single{grid-template-columns:1fr}.success-card{padding:28px 18px}.form-actions .btn{flex:1}}@media print{.topbar,.steps,.success-actions,footer,.toast{display:none!important}body{background:#fff}.panel{box-shadow:none}}.sub-head{font-size:13px;font-weight:600;color:var(--text);margin:22px 0 10px}.check.same-addr{margin-bottom:12px;font-size:13px}.pf textarea:disabled{background:#f6f8fb;color:var(--muted)}.status-filter{padding:9px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;font-family:inherit;background:#fff;color:var(--text)}.app-table .a-ref{font-weight:600;color:var(--primary);white-space:nowrap;width:140px}.app-table th.a-ref{color:var(--muted)}.app-table .a-mobile{white-space:nowrap;width:150px}.app-table .a-date{white-space:nowrap;width:120px}.app-table .a-status{width:170px}.app-table .col-act{width:130px;text-align:right}.pill.st-submitted{background:#e8f0fb;color:#1f5aa6}.pill.st-scrutiny{background:#fff4d6;color:#8a6d0b}.pill.st-converted{background:#e6f6ec;color:#1e7d43}.pill.st-closed{background:#f1f3f6;color:var(--muted)}.pill.st-rejected{background:#fdecea;color:var(--danger)}.page-title h1 .pill{font-size:12px;vertical-align:middle;margin-left:6px}.back-link{margin-bottom:8px;display:inline-block}.details-grid{display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:start}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 20px}.info-grid.one-col{grid-template-columns:1fr}.info dt{font-size:12px;font-weight:600;color:var(--muted);margin-bottom:3px}.info dd{font-size:14px;line-height:1.5;word-break:break-word}.info-wide{grid-column:1 / -1}.muted{color:var(--muted)}.view-panel .form-section h3{margin-bottom:14px}.view-panel .sub-head{margin-top:18px}.mini-table{width:100%;border-collapse:collapse;font-size:14px}.mini-table th{text-align:left;font-size:12px;color:var(--muted);font-weight:600;padding:8px 10px;background:#f9fafc;border-bottom:1px solid var(--border)}.mini-table td{padding:9px 10px;border-bottom:1px solid var(--border)}.mini-table tr:last-child td{border-bottom:none}.warn-badge{background:#fdecea;color:var(--danger);font-size:12px;font-weight:600;padding:3px 10px;border-radius:20px;white-space:nowrap}.doc-list{list-style:none}.doc-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.doc-list li:last-child{border-bottom:none}.doc-list strong{display:block;font-size:14px;font-weight:600}.photo-card{padding:18px}.app-photos{display:flex;gap:14px;justify-content:center}.app-photos figure{text-align:center}.app-photos img,.no-photo{width:120px;height:150px;object-fit:cover;border-radius:8px;border:1px solid var(--border);display:block}.no-photo{display:grid;place-items:center;background:#f6f8fb;color:var(--muted);font-size:12px}.app-photos figcaption{font-size:12px;color:var(--muted);margin-top:6px}.status-card .pf{margin-bottom:14px}.btn.full{width:100%}.convert-box{background:#f3faf5;border:1px solid #cfe9d8;border-radius:10px;padding:14px 14px 4px;margin-bottom:14px}.convert-box .hint{margin:-4px 0 10px;font-size:12px}.history{list-style:none}.history li{padding:10px 0 10px 14px;border-left:2px solid var(--border);position:relative}.history li:before{content:"";position:absolute;left:-6px;top:15px;width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid var(--primary)}.history li p{font-size:13px;line-height:1.5;margin:6px 0 2px}.preview-box{max-width:900px}.preview-body{flex:1;overflow:auto;background:#e9edf2;padding:24px}.preview-body .a4-doc{margin:0 auto;box-shadow:0 4px 18px #0000001f}.modal-actions button:disabled{opacity:.6}.a4-doc{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:794px;background:#fff;color:#111;font-family:Inter,Arial,sans-serif;font-size:11.5px;line-height:1.45;padding:28px 32px}.a4-doc.pdf-mode{width:718px;padding:0}.a4-head{display:flex;align-items:center;gap:14px;border-bottom:2px solid #0b3d5c;padding-bottom:10px;margin-bottom:10px}.a4-logo{width:52px;height:52px;border-radius:50%;background:#c9a227;color:#072a40;display:grid;place-items:center;font-family:Playfair Display,Georgia,serif;font-weight:700;font-size:20px;flex-shrink:0}.a4-title{flex:1;text-align:center}.a4-title h1{font-family:Playfair Display,Georgia,serif;font-size:22px;letter-spacing:1px;color:#0b3d5c;margin:0}.a4-title p{font-size:10px;color:#444;margin:2px 0 6px}.a4-title h2{display:inline-block;font-size:12px;letter-spacing:1.5px;border:1.5px solid #0b3d5c;padding:3px 12px;margin:0;color:#0b3d5c}.a4-photo{width:96px;height:120px;border:1px solid #999;display:grid;place-items:center;flex-shrink:0;overflow:hidden;font-size:10px;color:#777;text-align:center}.a4-photo img{width:100%;height:100%;object-fit:cover}.a4-photo-sm{width:80px;height:100px}.a4-meta{width:100%;border-collapse:collapse;margin-bottom:8px}.a4-meta th,.a4-meta td{border:1px solid #bbb;padding:4px 6px;text-align:left;font-size:10.5px}.a4-meta th{background:#eef3f8;font-weight:600;width:1%;white-space:nowrap}.a4-sec{margin-top:10px;break-inside:avoid;page-break-inside:avoid}.a4-sec h3{font-size:11.5px;text-transform:uppercase;letter-spacing:.6px;color:#fff;background:#0b3d5c;padding:3px 8px;margin:0 0 4px}.a4-grid{width:100%;border-collapse:collapse;margin-bottom:4px;table-layout:fixed}.a4-grid th,.a4-grid td{border:1px solid #ccc;padding:4px 6px;text-align:left;vertical-align:top;word-wrap:break-word}.a4-grid th{background:#f5f7fa;font-weight:600;color:#333;width:17%}.a4-grid td{width:33%}.a4-grid td.a4-wide{width:auto}.a4-cols3 th,.a4-cols3 td{width:33.3%}.a4-list th,.a4-list td{width:auto}.a4-list th:first-child,.a4-list td:first-child{width:28px;text-align:center}.a4-empty{color:#999}.a4-none{color:#777;font-style:italic;margin:2px 0 4px}.a4-spouse{display:flex;gap:10px;align-items:flex-start}.a4-spouse-data{flex:1}.a4-decl{font-size:10.5px;text-align:justify;margin:2px 0 6px}.a4-accepted{font-size:10.5px;color:#1e7d43;font-weight:600;margin:0}.a4-office h3{background:#555}.a4-foot{margin-top:14px;padding-top:6px;border-top:1px solid #ccc;font-size:9.5px;color:#777;text-align:center}.print-root{display:none}@media print{@page{size:A4;margin:10mm}body.printing-app{background:#fff}body.printing-app>*:not(.print-root){display:none!important}body.printing-app .print-root{display:block}body.printing-app .a4-doc{width:auto;padding:0;box-shadow:none}}@media (max-width:1000px){.details-grid{grid-template-columns:1fr}}@media (max-width:640px){.info-grid{grid-template-columns:1fr 1fr}.app-table tbody tr{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.app-table tbody td{width:auto}.app-table .a-name{flex-basis:100%;order:-1;font-weight:500}.app-table .col-act{margin-left:auto;text-align:right}.status-filter{width:100%}.preview-body{padding:10px}.modal-head,.doc-list li{flex-wrap:wrap}}
