@import "https://fonts.googleapis.com/css2?family=Assistant:wght@400;500;600;700;800&display=swap";:root{--navy:#0b1f33;--navy-light:#10304d;--navy-soft:#16406a;--brand:#0f5083;--brand-dark:#0a3a60;--sky:#5bb3d6;--sky-light:#a9dcef;--sky-soft:#e8f5fb;--steel:#8592a6;--steel-light:#c9d1dc;--success:#1fa971;--success-dark:#17875a;--success-soft:#e4f6ee;--danger:#e34848;--danger-dark:#c73a3a;--danger-soft:#fdecea;--warning:#e0961c;--warning-dark:#b57c12;--warning-soft:#fff3d6;--purple:#6d4fc2;--purple-dark:#5539a3;--paper:#fffaf1;--surface:#fff;--bg:#f3f5f9;--border:#e3e7ee;--text:#1b2231;--text-muted:#6b7386;--radius-lg:20px;--radius-md:12px;--radius-sm:8px;--shadow-sm:0 2px 8px #0b1f3314;--shadow-md:0 8px 30px #0b1f3324;--shadow-lg:0 20px 60px #0b1f334d;--ring:0 0 0 3px #5bb3d652}*{box-sizing:border-box}html,body{overscroll-behavior:none;direction:rtl}body{min-height:100vh;color:var(--text);background:radial-gradient(circle at 12% -10%, #5bb3d647, transparent 42%), radial-gradient(circle at 100% 10%, #0f50838c, transparent 45%), radial-gradient(circle at 60% 110%, #5bb3d624, transparent 40%), var(--navy);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0;font-family:Assistant,system-ui,-apple-system,Segoe UI,Arial,sans-serif;font-size:16px;line-height:1.5}button,input,select,textarea{font-family:inherit;font-size:inherit}a{color:var(--brand)}h1,h2,h3,h4{margin:0;line-height:1.25}.app-shell{max-width:960px;min-height:100vh;margin:0 auto;padding:20px 16px 70px}.app-header{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;animation:.4s ease-out backwards rise;display:flex}.app-header__brand{align-items:center;gap:14px;display:flex}.app-header__logo{height:58px;display:block}.app-header__title{color:var(--brand);white-space:nowrap;font-size:1.15rem;font-weight:800}.app-header__subtitle{color:var(--text-muted);font-size:.78rem;font-weight:600;display:block}.app-header__bsd{color:var(--text-muted);align-self:flex-start;font-size:.85rem;font-weight:700}.body-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);min-height:440px;margin-top:16px;animation:.45s ease-out 50ms backwards rise;overflow:hidden}.user-bar{background:linear-gradient(135deg, var(--brand-dark), var(--brand) 60%, #1d6ea8);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;display:flex}.user-bar__who{align-items:center;gap:12px;min-width:0;display:flex}.user-bar__avatar{background:#ffffff29;border:1.5px solid #ffffff59;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:1.05rem;font-weight:800;display:grid}.user-bar__name{white-space:nowrap;text-overflow:ellipsis;font-size:1.1rem;font-weight:800;line-height:1.2;overflow:hidden}.user-bar__meta{opacity:.85;font-size:.8rem;font-weight:600}.user-bar__actions{align-items:center;gap:8px;display:flex}.year-select{appearance:none;color:#fff;cursor:pointer;background:#ffffff1f url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 12px center no-repeat;border:1.5px solid #ffffff73;border-radius:999px;padding:8px 32px 8px 14px;font-weight:700}.year-select option{color:var(--text)}.year-select:focus{box-shadow:var(--ring);outline:none}.section{padding:22px 24px}.section+.section{border-top:1px solid var(--border)}.section-title{color:var(--navy);align-items:center;gap:10px;margin-bottom:14px;font-size:1.25rem;font-weight:800;display:flex}.section-title__icon{background:var(--sky-soft);width:36px;height:36px;color:var(--brand);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.section-title__icon--green{background:var(--success-soft);color:var(--success-dark)}.section-title__icon--orange{background:var(--warning-soft);color:var(--warning-dark)}.section-title__icon--purple{color:var(--purple);background:#efeafb}.section-sub{color:var(--text-muted);margin:-8px 0 16px;font-size:.92rem}.page-title{text-align:center;color:var(--navy);padding:26px 20px 8px;font-size:1.6rem;font-weight:800}.page-title small{color:var(--text-muted);margin-top:4px;font-size:.95rem;font-weight:600;display:block}.empty-state{text-align:center;color:var(--text-muted);padding:50px 24px;font-weight:600}.empty-state__icon{background:var(--sky-soft);width:64px;height:64px;color:var(--brand);border-radius:50%;place-items:center;margin:0 auto 12px;display:grid}.btn{border-radius:var(--radius-md);cursor:pointer;background:var(--navy);color:#fff;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .15s,filter .15s,background-color .15s,box-shadow .15s;display:inline-flex}.btn:hover:not(:disabled){filter:brightness(1.1);box-shadow:var(--shadow-sm)}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--block{width:100%}.btn--sm{border-radius:var(--radius-sm);padding:8px 14px;font-size:.85rem}.btn--primary{background:linear-gradient(135deg, var(--brand), #1d6ea8)}.btn--sky{background:linear-gradient(135deg, #3a9ac4, var(--sky))}.btn--success{background:linear-gradient(135deg, var(--success), var(--success-dark))}.btn--danger{background:linear-gradient(135deg, var(--danger), var(--danger-dark))}.btn--purple{background:linear-gradient(135deg, var(--purple), var(--purple-dark))}.btn--ghost{color:var(--navy);background:#f1f3f7}.btn--outline-light{color:#fff;background:0 0;border:1.5px solid #ffffff8c}.btn--link{color:var(--brand);text-underline-offset:3px;background:0 0;padding:4px 6px;text-decoration:underline}.btn--link:hover:not(:disabled){box-shadow:none;filter:none;color:var(--brand-dark)}.login-wrap{justify-content:center;align-items:center;min-height:calc(100vh - 100px);padding:20px 0;display:flex}.login-card{background:var(--surface);border-radius:var(--radius-lg);width:min(380px,100%);box-shadow:var(--shadow-lg);text-align:center;padding:34px 28px 28px;animation:.45s ease-out both rise}.login-card__logo{filter:drop-shadow(0 6px 14px #0f508333);width:120px;margin:0 auto 14px;display:block}.login-card h1{color:var(--navy);font-size:1.35rem;font-weight:800}.login-card__lead{color:var(--text-muted);margin:6px 0 22px;font-size:.92rem}.login-card__form{text-align:right;flex-direction:column;gap:14px;display:flex}.login-card__hint{border-radius:var(--radius-sm);background:var(--sky-soft);color:var(--brand-dark);align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:.9rem;font-weight:600;display:flex}.login-card__hint svg{color:var(--brand);flex-shrink:0}.login-card__back{align-self:center;margin-top:6px}.login-card__footer{color:var(--steel);margin:22px 0 0;font-size:.78rem}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field__label{color:var(--navy-soft);align-items:center;gap:6px;font-size:.86rem;font-weight:700;display:flex}.field__label svg{color:var(--sky);flex-shrink:0}.field__required{color:var(--danger);font-weight:800;line-height:1}.field__control{align-items:center;display:flex;position:relative}.field__icon{color:var(--steel);pointer-events:none;position:absolute;right:13px}.field input,.field select,.field textarea{border:1.5px solid var(--border);border-radius:var(--radius-md);text-align:right;width:100%;color:var(--text);background:#fff;padding:12px 14px;font-size:1rem;transition:border-color .15s,box-shadow .15s,background-color .15s}.field--with-icon input{padding-right:42px}.field select{appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%238592a6' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 12px no-repeat;padding-left:36px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--sky);box-shadow:var(--ring);outline:none}.field input:disabled,.field select:disabled,.field textarea:disabled{background:var(--bg);color:var(--text-muted);cursor:not-allowed}.field--error input,.field--error select,.field--error textarea{border-color:var(--danger)}.field__error{color:var(--danger-dark);font-size:.78rem;font-weight:600}.field__switch{border:1.5px solid var(--border);border-radius:var(--radius-md);min-height:49px;color:var(--text-muted);background:#fff;align-items:center;gap:10px;padding:0 14px;font-size:.9rem;font-weight:600;display:flex}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 18px;padding:4px 24px 24px;display:grid}.form-grid__break{color:var(--brand);grid-column:1/-1;align-items:center;gap:12px;margin-top:12px;font-size:1.05rem;font-weight:800;display:flex}.form-grid__break:after{content:"";background:var(--border);flex:1;height:1px}.form-actions{border-top:1px solid var(--border);background:#fafbfd;flex-wrap:wrap;justify-content:flex-start;gap:10px;padding:18px 24px 24px;display:flex}.form-actions__hint{color:var(--text-muted);flex-basis:100%;margin:-6px 0 4px;font-size:.85rem;font-weight:600}.notice{border-radius:var(--radius-md);align-items:center;gap:12px;margin:0 0 12px;padding:14px 18px;font-weight:600;line-height:1.5;display:flex}.notice svg{flex-shrink:0}.notice__body{flex:1;min-width:0}.notice__body small{opacity:.85;font-size:.85rem;font-weight:500;display:block}.notice--info{background:var(--sky-soft);color:var(--brand-dark)}.notice--warning{background:var(--warning-soft);color:#7a5208}.notice--danger{background:var(--danger-soft);color:var(--danger-dark)}.notice--success{background:var(--success-soft);color:var(--success-dark)}.notice .btn{flex-shrink:0}.banner-stack{flex-direction:column;gap:10px;padding:18px 22px 0;display:flex}.banner-stack:empty{display:none}.banner-stack .notice{margin:0}.interview-card{border-radius:var(--radius-lg);text-align:center;background:linear-gradient(160deg,#f7fbfe,#edf5fb);border:1px solid #dbe9f4;width:min(520px,100%);margin:22px auto 30px;padding:26px 24px}.interview-card__icon{background:linear-gradient(135deg, var(--brand), var(--sky));color:#fff;border-radius:18px;place-items:center;width:64px;height:64px;margin:0 auto 12px;display:grid;box-shadow:0 10px 24px #0f508347}.interview-card__status{color:var(--text-muted);text-transform:none;letter-spacing:.02em;font-size:.85rem;font-weight:700}.interview-card__when{color:var(--navy);margin:4px 0 2px;font-size:1.35rem;font-weight:800}.interview-card__when-sub{color:var(--brand);font-size:1rem;font-weight:700}.interview-card__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.directions{text-align:right;border-right:4px solid var(--sky);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);background:#fff;margin-top:18px;padding:12px 16px}.directions b{color:var(--brand);align-items:center;gap:6px;margin-bottom:4px;display:flex}.directions p{white-space:pre-wrap;color:var(--text);margin:0}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:20px 22px 4px;display:grid}.stat-tile{border-radius:var(--radius-md);border:1px solid var(--border);background:#f8fafd;align-items:center;gap:14px;padding:16px 18px;display:flex}.stat-tile__icon{background:var(--sky-soft);width:44px;height:44px;color:var(--brand);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.stat-tile--orange .stat-tile__icon{background:var(--warning-soft);color:var(--warning-dark)}.stat-tile--green .stat-tile__icon{background:var(--success-soft);color:var(--success-dark)}.stat-tile--navy{background:linear-gradient(135deg, var(--brand-dark), var(--brand));color:#fff;border-color:#0000}.stat-tile--navy .stat-tile__icon{color:#fff;background:#ffffff29}.stat-tile__label{color:var(--text-muted);font-size:.8rem;font-weight:700}.stat-tile--navy .stat-tile__label{color:#fffc}.stat-tile__value{color:var(--navy);font-size:1.5rem;font-weight:800;line-height:1.1}.stat-tile--navy .stat-tile__value{color:#fff}.stat-tile__value small{margin-right:4px;font-size:.8rem;font-weight:600}.table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto}.table{border-collapse:collapse;width:100%;min-width:520px;font-size:.93rem}.table th,.table td{text-align:center;white-space:nowrap;padding:11px 12px}.table thead th{color:var(--navy-soft);border-bottom:1px solid var(--border);background:#f3f6fa;font-size:.82rem;font-weight:800;position:sticky;top:0}.table tbody tr+tr td{border-top:1px solid #eef1f5}.table tbody tr:hover td{background:#f9fbfe}.table tfoot td{border-top:2px solid var(--border);background:#f8fafd;font-weight:800}.table__mono{font-variant-numeric:tabular-nums}.table-note{color:var(--text-muted);margin:10px 2px 0;font-size:.82rem}.pill{border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:.8rem;font-weight:700;display:inline-flex}.pill--success{background:var(--success-soft);color:var(--success-dark)}.pill--info{background:var(--sky-soft);color:var(--brand)}.pill--warning{background:var(--warning-soft);color:var(--warning-dark)}.form-links{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.form-link{border-radius:var(--radius-md);cursor:pointer;text-align:right;background:linear-gradient(135deg,#f4f9fd,#eaf4fa);border:1px solid #d5e6f2;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;transition:transform .15s,box-shadow .15s;display:flex}.form-link:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.form-link--done{background:linear-gradient(135deg,#f3fbf7,#e8f7ef);border-color:#c8e8d7}.form-link--closed{opacity:.6;cursor:default}.form-link__title{color:var(--brand);align-items:center;gap:10px;min-width:0;font-weight:800;display:flex}.form-link--done .form-link__title{color:var(--success-dark)}.form-link__title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.form-link__sub{color:var(--text-muted);white-space:normal;font-size:.8rem;font-weight:600;display:block}.link-card{border-radius:var(--radius-md);color:#7a5208;background:linear-gradient(135deg,#fff7ea,#fff1d6);border:1px solid #f6dfae;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;font-weight:700;text-decoration:none;display:flex}.link-card__text{align-items:center;gap:10px;min-width:0;display:flex}.link-card__text small{opacity:.85;font-size:.85rem;font-weight:500;display:block}.upload-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.upload-card{border-radius:var(--radius-md);border:1.5px dashed var(--steel-light);background:#fafbfd;flex-direction:column;gap:10px;padding:16px;transition:border-color .15s,background-color .15s;display:flex}.upload-card--drag{border-color:var(--sky);background:var(--sky-soft)}.upload-card--done{background:#f3fbf7;border-style:solid;border-color:#bfe5d1}.upload-card__title{color:var(--navy);align-items:center;gap:8px;font-size:.95rem;font-weight:800;display:flex}.upload-card__title svg{color:var(--brand);flex-shrink:0}.upload-card--done .upload-card__title svg{color:var(--success-dark)}.upload-card__drop{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;width:100%;padding:18px 10px;font-size:.88rem;font-weight:600;transition:color .15s;display:flex}.upload-card__drop:hover{color:var(--brand)}.upload-card__drop svg{color:var(--sky)}.upload-card__file{border-radius:var(--radius-sm);border:1px solid var(--border);background:#fff;align-items:center;gap:10px;padding:10px 12px;display:flex}.upload-card__file-name{overflow-wrap:anywhere;flex:1;min-width:0;font-size:.9rem;font-weight:700}.upload-card__file-name a{color:var(--brand);text-decoration:none}.upload-card__file-name a:hover{text-decoration:underline}.upload-card__file-meta{color:var(--text-muted);font-size:.75rem;font-weight:600;display:block}.upload-card__actions{gap:8px;display:flex}.icon-btn{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:#f1f3f7;border:none;border-radius:8px;flex-shrink:0;place-items:center;transition:background-color .15s,color .15s;display:inline-grid}.icon-btn:hover{color:var(--navy);background:#e6e9f0}.icon-btn--danger:hover{background:var(--danger-soft);color:var(--danger-dark)}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:999;background:#0812209e;justify-content:center;align-items:flex-start;padding:36px 14px;animation:.2s ease-out both fade;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--surface);border-radius:var(--radius-lg);width:min(760px,100%);box-shadow:var(--shadow-lg);margin-bottom:36px;animation:.25s ease-out both pop;overflow:hidden}.modal--sm{width:min(440px,100%)}.modal--wide{width:min(920px,100%)}.modal__header{background:linear-gradient(135deg, var(--brand-dark), var(--brand));color:#fff;text-align:center;padding:18px 52px;position:relative}.modal__header h2{overflow-wrap:break-word;font-size:1.15rem;font-weight:800}.modal__close{color:#fff;cursor:pointer;background:#0000002e;border:none;justify-content:center;align-items:center;width:48px;transition:background-color .15s;display:flex;position:absolute;top:0;bottom:0;left:0}.modal__close:hover{background:#00000052}.modal__body{padding:20px 24px 24px}.modal__body--scroll{max-height:68vh;overflow-y:auto}.modal__footer{border-top:1px solid var(--border);background:#fafbfd;justify-content:space-between;gap:10px;padding:14px 22px;display:flex;position:sticky;bottom:0}.modal__footer>div{gap:8px;display:flex}.contract-doc{background:var(--paper);border-radius:var(--radius-sm);margin:0 0 16px;padding:14px 26px;line-height:1.65;overflow:hidden;box-shadow:0 0 14px #00000014}.contract-doc table,.contract-doc td,.contract-doc th{border:none}.contract-doc img{max-width:100%}.signature-slot{border:1.5px dashed var(--steel);border-radius:var(--radius-sm);text-align:center;margin:10px 0;padding:10px}.signature-slot mark{background:#fff3c4;border-radius:4px;padding:2px 8px;font-size:.85rem}.signatures{flex-wrap:wrap;justify-content:center;gap:14px;margin:20px 0;display:flex}.signature-card{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#f6f8fc;padding:10px 14px 14px;position:relative}.signature-card__label{color:var(--navy);justify-content:space-between;align-items:center;gap:12px;margin:0 0 6px;font-size:.95rem;font-weight:800;display:flex}.signature-card__label span{align-items:center;gap:6px;display:inline-flex}.signature-card__clear{color:var(--brand);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-size:.8rem;font-weight:700;display:inline-flex}.signature-card__clear:hover{text-decoration:underline}.signature-card canvas{border:1px solid var(--border);border-radius:var(--radius-sm);touch-action:none;background:#fff;max-width:100%;display:block}.signature-card__hint{text-align:center;pointer-events:none;color:var(--steel);font-size:.82rem;font-weight:600;position:absolute;inset:46px 14px auto}.confirm-row{text-align:center;cursor:pointer;justify-content:center;align-items:center;gap:10px;padding-top:6px;font-size:1.02rem;font-weight:700;display:flex}.confirm-row input{width:20px;height:20px;accent-color:var(--brand);cursor:pointer}.contract-fields{text-align:right;flex-direction:column;gap:16px;margin:16px 0;display:flex}.contract-table-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);overflow-x:auto}.contract-table{border-collapse:collapse;width:100%;font-size:.9rem}.contract-table th,.contract-table td{text-align:right;vertical-align:middle;padding:6px 8px}.contract-table thead th{color:var(--navy-soft);background:#f3f6fa;font-size:.8rem;font-weight:800}.contract-table tbody tr+tr td{border-top:1px solid #eef1f5}.contract-table input,.contract-table textarea{border:1.5px solid var(--border);border-radius:var(--radius-sm);width:100%;min-width:120px;padding:8px 10px;font-size:.9rem}.contract-table input:focus,.contract-table textarea:focus{border-color:var(--sky);box-shadow:var(--ring);outline:none}.contract-table__readonly{color:var(--text);padding:6px 2px;display:block}.form-sub{color:var(--text-muted);white-space:pre-line;margin:0 0 18px;font-size:.95rem;line-height:1.6}.form-stack{flex-direction:column;gap:16px;display:flex}.form-section-title{color:var(--brand);align-items:center;gap:10px;margin:10px 0 0;font-size:1.05rem;font-weight:800;display:flex}.form-section-title:after{content:"";background:var(--border);flex:1;height:1px}.survey-body{min-height:auto;padding:22px}.field__hint{color:var(--text-muted);margin:-2px 0 2px;font-size:.8rem}.survey-other{margin-top:2px}.survey-actions{justify-content:flex-start;margin-top:22px;display:flex}.radio-group{flex-direction:column;gap:8px;display:flex}.radio-option{border:1.5px solid var(--border);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:10px;padding:10px 14px;font-weight:600;transition:border-color .15s,background-color .15s;display:flex}.radio-option:has(input:checked){border-color:var(--sky);background:var(--sky-soft)}.radio-option input{width:18px;height:18px;accent-color:var(--brand);cursor:pointer}.file-field{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.file-field__name{background:var(--sky-soft);border-radius:var(--radius-sm);width:100%;color:var(--brand-dark);align-items:center;gap:8px;padding:8px 12px;font-size:.9rem;font-weight:600;display:flex}.file-field__name span{overflow-wrap:anywhere;flex:1}.file-field__pick{background:var(--brand);color:#fff;border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:8px;padding:9px 14px;font-size:.88rem;font-weight:700;transition:filter .15s;display:inline-flex}.file-field__pick:hover{filter:brightness(1.1)}.file-field__pick input{display:none}.draft-note{color:var(--text-muted);align-items:center;gap:6px;margin:0 0 12px;font-size:.8rem;font-weight:600;display:flex}.switch{flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0;position:absolute}.switch__slider{cursor:pointer;background-color:var(--steel-light);border-radius:34px;transition:all .25s;position:absolute;inset:0}.switch__slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .25s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.switch input:focus-visible+.switch__slider{box-shadow:var(--ring)}.switch input:checked+.switch__slider{background-color:var(--success)}.switch input:checked+.switch__slider:before{transform:translate(20px)}.switch--disabled,.switch--disabled .switch__slider{cursor:not-allowed;opacity:.6}.frame-loader{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:99999;background:#0b1f338c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loader-spinner{border:8px solid #ffffff40;border-top-color:var(--sky);border-radius:50%;width:76px;height:76px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.snackbar{background:var(--navy);color:#fff;text-align:center;border-radius:var(--radius-md);min-width:240px;max-width:90vw;box-shadow:var(--shadow-lg);z-index:100000;visibility:hidden;opacity:0;padding:14px 20px;font-size:.95rem;font-weight:600;transition:opacity .25s,transform .25s;position:fixed;bottom:28px;left:50%;transform:translate(-50%)translateY(10px)}.snackbar--show{visibility:visible;opacity:1;transform:translate(-50%)translateY(0)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:none}}@media (width<=900px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.app-shell{padding:12px 10px 50px}.app-header{padding:8px 14px}.app-header__logo{height:46px}.app-header__title{font-size:1rem}.form-grid{grid-template-columns:1fr;padding:4px 16px 18px}.section{padding:18px 16px}.user-bar{padding:14px 16px}.user-bar__name{font-size:1rem}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px 16px 0}.stat-tile{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 14px}.stat-tile__value{font-size:1.3rem}.form-actions{padding:16px}.form-actions .btn{flex:1}.modal-backdrop{padding:16px 8px}.modal__body{padding:16px}.modal__header{padding:16px 48px}.page-title{font-size:1.35rem}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.form-question{border-radius:var(--radius-md);border:1px solid var(--border);background:#fff;gap:10px;padding:16px;scroll-margin-top:90px;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #0b1f330a}.form-question:focus-within{border-color:var(--sky-light);box-shadow:0 0 0 4px var(--sky-soft)}.form-question.field--error{border-color:var(--danger);box-shadow:0 0 0 4px #d6454114}.form-question__label{color:var(--navy);align-items:flex-start;gap:10px;font-size:.98rem;line-height:1.5}.form-question__num{background:var(--sky-soft);width:26px;height:26px;color:var(--brand);border-radius:8px;flex-shrink:0;place-items:center;margin-top:1px;font-size:.8rem;font-weight:800;display:grid}.form-question .field__hint{margin:-4px 36px 0 0}.choice-list{flex-direction:column;gap:8px;display:flex}.choice{border:1.5px solid var(--border);border-radius:var(--radius-md);width:100%;min-height:48px;color:var(--text);font:inherit;text-align:right;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;align-items:center;gap:12px;padding:11px 14px;font-size:.95rem;transition:border-color .15s,background-color .15s,transform 80ms;display:flex}.choice:hover:not(:disabled){border-color:var(--sky);background:#fafdff}.choice:active:not(:disabled){transform:scale(.99)}.choice:focus-visible{box-shadow:var(--ring);outline:none}.choice__mark{color:#fff;border:2px solid #b6c2cf;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;transition:background-color .15s,border-color .15s;display:grid}.choice--multi .choice__mark{border-radius:7px}.choice--on{border-color:var(--brand);background:var(--sky-soft);color:var(--navy);font-weight:700}.choice--on .choice__mark{background:var(--brand);border-color:var(--brand);animation:.18s ease-out choicePop}@keyframes choicePop{0%{transform:scale(.6)}to{transform:scale(1)}}.choice:disabled{cursor:default}.choice:disabled:not(.choice--on){opacity:.55}.choice__text{flex:1;line-height:1.45}.yes-no{grid-template-columns:1fr 1fr;gap:8px;display:grid}.choice-other{border:1.5px dashed var(--sky);border-radius:var(--radius-md);background:#fff;width:100%;padding:11px 14px;font-size:1rem;animation:.18s ease-out fadeSlide}.choice-other:focus{box-shadow:var(--ring);border-style:solid;outline:none}@keyframes fadeSlide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.answer-empty{color:var(--text-muted);font-size:.85rem;font-style:italic}.form-question--readonly input:disabled,.form-question--readonly textarea:disabled,.form-question--readonly select:disabled{background:var(--bg);color:var(--text);cursor:default}.signature-view{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;max-width:260px}.form-progress{z-index:3;background:inherit;color:var(--text-muted);align-items:center;gap:10px;margin:-4px 0 14px;padding:8px 0;font-size:.78rem;font-weight:700;display:flex;position:sticky;top:0}.form-progress__track{background:var(--sky-soft);border-radius:6px;flex:1;height:6px;overflow:hidden}.form-progress__fill{background:linear-gradient(90deg, var(--sky), var(--brand));border-radius:6px;height:100%;transition:width .3s;display:block}.submitted-note{border-radius:var(--radius-md);background:var(--success-soft);color:var(--success-dark);align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;font-size:.9rem;font-weight:700;display:flex}.submitted-note small{opacity:.8;font-weight:600;display:block}.survey-intro{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--sky-soft), #f3f9fd);color:var(--navy);white-space:pre-wrap;border:1px solid #d5e6f2;margin:0 0 18px;padding:16px 18px;font-size:.98rem;line-height:1.7}.survey-meta{flex-wrap:wrap;gap:8px;margin:-6px 0 16px;display:flex}.survey-preview-banner{margin-bottom:14px}.survey-actions{z-index:3;background:linear-gradient(#fff0,#fff 25%);padding:14px 0 4px;position:sticky;bottom:0}.survey-actions .btn{justify-content:center;width:100%;min-height:50px;font-size:1.02rem}.survey-thanks{text-align:center;padding:36px 12px 28px}.survey-thanks__icon{background:var(--success-soft);width:76px;height:76px;color:var(--success-dark);border-radius:50%;place-items:center;margin:0 auto 16px;animation:.45s cubic-bezier(.34,1.56,.64,1) thanksPop;display:grid}.survey-thanks h2{color:var(--navy);margin:0 0 8px;font-size:1.45rem}.survey-thanks p{max-width:360px;color:var(--text-muted);margin:0 auto;line-height:1.6}@keyframes thanksPop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}
