@import"https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800&display=swap";:root{color-scheme:light;--primary: #17324d;--primary-2: #21496f;--secondary: #2e7d64;--bg: #f4f7fa;--card: #ffffff;--line: #dce5ed;--text: #1c2936;--muted: #667789;--danger: #b73843;--warning: #d98b2b;--shadow: 0 18px 38px rgba(25, 44, 64, .09)}*{box-sizing:border-box}body{margin:0;font-family:Cairo,Segoe UI,Tahoma,system-ui,sans-serif;font-size:16px;line-height:1.7;background:var(--bg);color:var(--text)}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app{display:flex;min-height:100vh;direction:rtl}.sidebar{position:sticky;top:0;width:286px;height:100vh;padding:20px 14px;background:#10263c;color:#fff;flex:0 0 286px}.brand{display:flex;align-items:center;gap:12px;padding:8px 8px 22px}.brand strong,.topbar strong{display:block;font-size:17px;font-weight:800}.brand span,.topbar span{color:#b6c7d7;font-size:13px;font-weight:500}.sidebar nav{display:grid;gap:6px}.sidebar nav button{display:flex;align-items:center;gap:10px;width:100%;border:0;border-radius:8px;padding:12px;color:#d9e5ef;background:transparent;text-align:right;font-size:15px;font-weight:700}.sidebar nav button:hover,.sidebar nav button.active{background:#1d3f60;color:#fff}.main{flex:1;min-width:0}.topbar{min-height:70px;display:flex;align-items:center;gap:14px;padding:14px 26px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.topbar>div{flex:1}.topbar span{color:var(--muted)}main{padding:26px;max-width:1500px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px}.page-header h1{margin:0;font-size:29px;line-height:1.35;font-weight:800;letter-spacing:0}.page-header p{margin:6px 0 0;color:var(--muted);font-size:15px}.panel,.stat-card{background:var(--card);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.panel{padding:18px;margin-bottom:18px}.stats-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px;margin-bottom:18px}.stat-card{padding:18px;display:grid;gap:8px}.stat-card svg{color:var(--secondary)}.stat-card span{color:var(--muted)}.stat-card strong{font-size:32px;color:var(--primary)}.dashboard-grid,.workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.section-title{margin:0 0 14px;display:flex;align-items:center;gap:8px;font-size:20px}.button,.icon-button{border:1px solid var(--line);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:var(--text)}.button{min-height:42px;padding:0 16px;font-weight:800;font-size:15px}.button.primary{background:var(--primary);border-color:var(--primary);color:#fff}.button.danger{background:var(--danger);border-color:var(--danger);color:#fff}.button.subtle{background:#eef3f7}.button.wide{width:100%}.icon-button{width:38px;height:38px;padding:0}.icon-button.ghost{background:transparent;color:inherit;border-color:transparent}.danger-text{color:var(--danger)}.mobile-only{display:none}.filters{display:grid;grid-template-columns:1fr 210px;gap:12px;margin-bottom:14px;align-items:end}.filters.two{grid-template-columns:repeat(2,minmax(0,1fr))}.filters.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field{display:grid;gap:7px;color:var(--muted);font-weight:800;font-size:15px}input,textarea,select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px 11px;color:var(--text);font-size:15px;font-weight:500;line-height:1.7}textarea{min-height:92px;resize:vertical}.search-box{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 10px}.search-box input{border:0;outline:0}.table-shell{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:760px;font-size:16px}th,td{padding:14px 16px;text-align:right;border-bottom:1px solid var(--line);vertical-align:middle;line-height:1.8}th{background:#f7fafc;color:#53677b;font-size:15px;font-weight:800}td{font-weight:500;color:#14283b}tr:last-child td{border-bottom:0}.actions-cell{width:190px}.row-actions{display:flex;gap:7px;flex-wrap:wrap}.pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px;color:var(--muted)}.badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-weight:700;font-size:13px}.badge.success{background:#e8f5ef;color:var(--secondary)}.badge.muted{background:#edf1f4;color:var(--muted)}.state{min-height:130px;display:grid;place-items:center;gap:8px;color:var(--muted);text-align:center}.state.error{color:var(--danger)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.modal-backdrop{position:fixed;inset:0;background:#0a18266b;display:grid;place-items:center;z-index:50;padding:18px}.modal,.dialog{width:min(820px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:8px;padding:22px;position:relative;box-shadow:var(--shadow)}.dialog{width:min(460px,100%)}.wide-modal{width:min(980px,100%)}.close{position:absolute;top:12px;left:12px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.check-line{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--text)}.check-line input,.radio-group input,.checkbox-list input{width:auto;min-height:auto}.checkbox-list{display:grid;gap:8px;margin:16px 0}.checkbox-list label,.radio-group label{display:inline-flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.checkbox-list.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.linked-list{display:grid;gap:12px}.linked-item{border:1px solid var(--line);border-radius:8px;padding:14px;display:grid;gap:10px}.linked-item>button{justify-self:end}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;padding:7px 10px;border-radius:8px;background:#eef3f7;color:#30475c}.response-form{display:grid;gap:16px}.question-group{border:1px solid var(--line);border-radius:8px;padding:16px;background:#fbfdfe}.question-group h2{margin:0 0 12px;font-size:19px}.question-row{display:grid;gap:10px;padding:14px 0;border-top:1px solid var(--line)}.radio-group{display:flex;flex-wrap:wrap;gap:8px}.inline-form{display:grid;grid-template-columns:1fr 220px 44px;gap:10px;align-items:end;margin-bottom:10px}.submit-button{justify-self:start;min-width:160px}.details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.details-grid div{border:1px solid var(--line);padding:10px;border-radius:8px}.details-grid span{display:block;color:var(--muted);font-size:13px}.response-details-modal{width:min(1080px,100%);padding:0}.response-details-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 26px;border-bottom:1px solid var(--line);background:#f7fafc}.response-details-header span{color:var(--secondary);font-size:14px;font-weight:800}.response-details-header h2{margin:5px 0 0;color:var(--primary);font-size:25px;line-height:1.4}.response-date{color:var(--muted);font-size:14px;font-weight:700;white-space:nowrap;padding-inline-start:34px}.response-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 26px;border-bottom:1px solid var(--line)}.response-summary div{border:1px solid var(--line);border-radius:8px;padding:12px 14px;background:#fff}.response-summary span,.response-section h3{color:var(--muted);font-size:14px;font-weight:800}.response-summary strong{display:block;margin-top:3px;color:var(--text);font-size:16px}.response-section{padding:20px 26px;border-bottom:1px solid var(--line)}.response-section h3{margin:0 0 12px;color:var(--primary);font-size:19px}.answer-list{display:grid;gap:10px}.answer-item{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(150px,max-content);align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.answer-index{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:#eef3f7;color:var(--primary);font-weight:800}.answer-question{color:var(--text);font-weight:700;line-height:1.8}.answer-level{justify-self:end;min-height:34px;display:inline-flex;align-items:center;padding:0 12px;border-radius:999px;background:#e8f5ef;color:var(--secondary);font-weight:800;white-space:nowrap}.answer-level.needs-training{background:#fff3e0;color:#b96500}.response-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--line)}.response-details-grid .response-section{border-bottom:0}.response-details-grid .response-section:first-child{border-inline-end:1px solid var(--line)}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.tag{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:#eef3f7;color:#30475c;font-weight:800}.muted-text{color:var(--muted)}.previous-courses{display:grid;gap:8px}.course-row{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#fff}.course-row span{color:var(--secondary);font-weight:800}.compact-state{min-height:64px}.toast-stack{position:fixed;top:82px;left:18px;z-index:80;display:grid;gap:10px;width:min(360px,calc(100vw - 36px))}.toast{padding:13px 14px;border-radius:8px;color:#fff;box-shadow:var(--shadow);font-weight:700}.toast.success{background:var(--secondary)}.toast.error{background:var(--danger)}.chart-panel{min-height:360px}.bar-list{display:grid;gap:12px}.bar-row{display:grid;grid-template-columns:minmax(120px,1fr) 2fr 42px;gap:10px;align-items:center}.bar-row>span{color:var(--text);font-weight:700}.bar-row>div{height:12px;border-radius:999px;background:#e7eef5;overflow:hidden}.bar-row i{display:block;height:100%;min-width:4px;border-radius:999px;background:var(--secondary)}.bar-row strong{color:var(--primary)}.logout-button{margin-inline-start:auto}.login-page{min-height:100vh;width:100vw;display:flex;justify-content:center;align-items:center;direction:rtl;background:linear-gradient(#08192db8,#08192db8),url(https://images.unsplash.com/photo-1454165804606-c3d57bc86b40?auto=format&fit=crop&w=2000&q=80);background-size:cover;background-position:center;background-repeat:no-repeat}.login-hero{display:none}.login-panel{width:100%;display:flex;justify-content:center;align-items:center;background:transparent;padding:20px}.login-card{width:min(420px,100%);padding:38px;border-radius:20px;background:#ffffffeb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.35);box-shadow:0 12px 35px #0f172a2e;display:grid;gap:20px;transition:all .3s ease}.login-card-header{display:flex;align-items:center;justify-content:center;gap:12px;color:#fff;text-align:center}.login-card-header h2{margin:0;font-size:32px;font-weight:700}.login-card-header p{margin-top:8px;color:#fffc;font-size:15px}.auth-field span{color:#fff;font-weight:600;margin-bottom:8px;display:block}.input-with-icon{display:flex;align-items:center;gap:12px;padding:0 16px;min-height:56px;background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:12px}.input-with-icon:focus-within{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa40}.input-with-icon svg{color:#ffffffbf}.input-with-icon input{width:100%!important;height:52px;background:transparent!important;border:none!important;outline:none!important;box-shadow:none!important;color:#fff!important;padding:0!important;margin:0!important;font-size:16px}.input-with-icon input::placeholder{color:#ffffff8c}.password-toggle{width:36px;height:36px;background:none;border:none;color:#fff;display:flex;justify-content:center;align-items:center;cursor:pointer}.password-toggle:hover{color:#fff}.login-button{width:100%;height:52px;border:none;border-radius:10px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-size:18px;font-weight:700;transition:.3s}.login-button:hover{transform:translateY(-2px);box-shadow:0 12px 30px #2563eb66}.login-button:disabled{opacity:.7;cursor:not-allowed}@media(max-width:768px){.login-card{padding:30px 24px}.login-card-header h2{font-size:28px}}.public-form-header h1{margin:6px 0 8px;font-size:clamp(26px,4vw,42px);color:var(--primary);letter-spacing:0}.public-form-header span{color:var(--secondary);font-weight:800}.public-form-header p{margin:0;color:var(--muted);line-height:1.7}.phone-check-card{display:grid;gap:16px;padding:22px;border:1px solid var(--line);border-radius:8px;background:#fbfdfe}.phone-check-card span{color:var(--secondary);font-weight:800;font-size:14px}.phone-check-card h2{margin:4px 0 6px;color:var(--primary);font-size:25px}.phone-check-card p,.helper-text{margin:0;color:var(--muted);font-weight:600}.field-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.field-choice{min-height:92px;display:grid;align-content:center;gap:6px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);text-align:right}.field-choice strong{font-size:17px;color:var(--primary)}.field-choice span{color:var(--muted);font-size:14px;font-weight:700}.field-choice.selected{border-color:var(--secondary);background:#e8f5ef;box-shadow:0 0 0 2px #2e7d641f}.selection-counter{margin-top:12px;color:var(--muted);font-weight:800}.public-person-note{padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#f7fafc;color:var(--muted);font-weight:700}.public-done{text-align:center;padding:42px 24px}.public-done h2{margin:0 0 8px;color:var(--secondary)}@media(max-width:1060px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.workspace-grid,.filters.three{grid-template-columns:1fr}}@media(max-width:780px){.mobile-only{display:inline-flex}.sidebar{position:fixed;right:0;transform:translate(100%);transition:transform .2s ease;z-index:60;width:min(320px,88vw)}.sidebar.open{transform:translate(0)}main{padding:18px}.page-header,.filters,.filters.two,.form-grid,.inline-form,.checkbox-list.compact,.details-grid{grid-template-columns:1fr;display:grid}.stats-grid{grid-template-columns:1fr}.page-header{align-items:stretch}.topbar{padding:12px 16px}.login-page{grid-template-columns:1fr}.login-hero{min-height:330px;align-items:flex-end}.login-panel{padding:18px}.login-brand{display:grid}.public-form-page{padding:16px}.public-form-header{display:grid}.response-details-header,.response-summary,.response-details-grid,.answer-item{grid-template-columns:1fr}.response-details-header{display:grid}.response-date{padding-inline-start:0;white-space:normal}.answer-level{justify-self:start}.response-details-grid .response-section:first-child{border-inline-end:0;border-bottom:1px solid var(--line)}}.public-form-page{min-height:100vh;background:#eef4f7;padding:20px 18px 34px;display:grid;justify-items:center;align-content:start}.public-form-shell{width:min(1400px,100%);margin-inline:auto}.public-form-header{padding:10px 4px 18px;justify-content:center;text-align:center}.public-form-header h1{margin:4px 0 6px;font-size:clamp(30px,4.5vw,54px);line-height:1.2}.public-form-header p{max-width:760px;margin:0 auto;font-size:18px}.public-response-form{padding:24px;gap:18px;box-shadow:0 22px 52px #17324d1a}.phone-check-card{max-width:720px;margin:0 auto;padding:28px;background:#fff}.phone-check-actions{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:12px;align-items:end}.public-progress-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:stretch}.public-person-note,.public-progress-stats div{border:1px solid var(--line);border-radius:8px;background:#f8fbfd;padding:13px 16px}.public-person-note{display:grid;gap:2px}.public-person-note span,.public-progress-stats span,.section-heading span{color:var(--secondary);font-size:13px;font-weight:800}.public-person-note strong{color:var(--primary);font-size:18px}.public-progress-stats{display:grid;grid-template-columns:repeat(2,120px);gap:10px}.public-progress-stats div{display:grid;gap:2px;text-align:center}.public-progress-stats strong{color:var(--primary);font-size:20px;line-height:1.3}.public-section{border:1px solid var(--line);border-radius:8px;background:#fbfdfe;padding:20px}.section-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.section-heading h2{margin:2px 0 0;color:var(--primary);font-size:24px;line-height:1.35}.section-heading p{max-width:560px;margin:4px 0 0;color:var(--muted);font-weight:700;text-align:left}.field-select-section{padding-bottom:18px}.field-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.field-choice{position:relative;min-height:118px;align-content:start;padding:16px 16px 14px;border-color:#d5e2ec;background:#fff;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.field-choice:hover{transform:translateY(-1px);border-color:#b8c9d9;box-shadow:0 10px 22px #17324d14}.field-choice-check{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#eef3f7;color:var(--muted);font-weight:900;line-height:1}.field-choice strong{margin-top:4px;font-size:18px;line-height:1.55}.field-choice small{color:var(--muted);font-size:14px;font-weight:800}.field-choice.selected{border-color:var(--secondary);background:#f2faf6;box-shadow:0 0 0 3px #2e7d641f}.field-choice.selected .field-choice-check{background:var(--secondary);color:#fff}.selection-counter{display:inline-flex;margin-top:14px;min-height:34px;align-items:center;padding:0 12px;border-radius:8px;background:#edf3f6}.questions-section{display:grid;gap:14px}.field-question-card{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.field-question-card header{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 16px;background:#f4f8fb;border-bottom:1px solid var(--line)}.field-question-card h3{margin:0;color:var(--primary);font-size:20px}.field-question-card header span{color:var(--muted);font-weight:800}.public-question-row{display:grid;grid-template-columns:minmax(280px,1fr) minmax(360px,1.25fr);gap:16px;align-items:center;padding:16px;border-bottom:1px solid var(--line)}.public-question-row:last-child{border-bottom:0}.question-title{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start}.question-title span{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#eef3f7;color:var(--primary);font-weight:900}.question-title strong{color:#10263c;font-size:16px;line-height:1.8}.public-rating-group{justify-content:flex-end;gap:7px}.public-rating-group label,.public-choice-line label,.public-options-grid label{min-height:40px;border-color:#d8e4ed;font-weight:800}.public-rating-group label.checked{border-color:var(--secondary);background:#e8f5ef;color:var(--secondary)}.public-empty-selection{min-height:92px;display:grid;place-items:center;border:1px dashed #b9c9d8;border-radius:8px;color:var(--muted);background:#fbfdfe;font-weight:800}.public-extra-grid{display:grid;grid-template-columns:1fr;gap:14px;padding:0;border:0;background:transparent}.compact-question-group{margin:0;background:#fbfdfe}.compact-question-group h2{color:var(--primary);font-size:20px}.public-options-grid{margin-bottom:0}.previous-training-list{margin-top:12px}.public-submit-bar{position:sticky;bottom:14px;z-index:5;display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fffffff5;box-shadow:0 16px 34px #17324d1f}.public-submit-bar span{color:var(--muted);font-weight:800}.public-submit-bar .submit-button{justify-self:auto}@media(max-width:980px){.field-choice-grid,.public-extra-grid,.public-question-row,.public-progress-card{grid-template-columns:1fr}.public-progress-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{display:grid}.section-heading p{text-align:right}.public-rating-group{justify-content:flex-start}}@media(max-width:620px){.public-form-page{padding:12px}.public-response-form{padding:14px}.phone-check-actions,.public-progress-stats,.inline-form{grid-template-columns:1fr}.public-submit-bar{position:static;display:grid}.public-submit-bar .button{width:100%}}.login-system-info{text-align:center;color:#fff;max-width:900px;margin-bottom:35px}.login-system-info span{display:block;color:#b8d9ff;font-size:20px;font-weight:700;margin-bottom:12px}.login-system-info h1{margin:0;font-size:56px;font-weight:900;line-height:1.1;text-shadow:0 4px 20px rgba(0,0,0,.35)}.login-system-info p{margin-top:18px;font-size:22px;color:#ffffffe6;line-height:1.8}.login-page{min-height:100vh;width:100%;padding:28px 18px;display:grid;place-items:center;direction:rtl;background:linear-gradient(135deg,#08192ddb,#17324db8),url(https://images.unsplash.com/photo-1454165804606-c3d57bc86b40?auto=format&fit=crop&w=2000&q=80);background-size:cover;background-position:center;overflow-x:hidden}.login-panel{width:min(460px,100%);display:grid;gap:18px;justify-items:stretch;align-items:start;padding:0;background:transparent}.login-system-info{text-align:center;color:#fff;display:grid;gap:7px;justify-items:center;text-shadow:0 2px 18px rgba(0,0,0,.28)}.login-system-info span{display:inline-flex;min-height:32px;align-items:center;padding:0 12px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#ffffff1a;color:#ffffffe0;font-size:13px;font-weight:800}.login-system-info h1{margin:0;font-size:clamp(32px,5vw,46px);line-height:1.18;font-weight:900;letter-spacing:0}.login-system-info p{width:min(420px,100%);margin:0;color:#ffffffc7;font-size:15px;font-weight:600;line-height:1.85}.login-card{width:100%;padding:30px;border-radius:14px;background:#ffffff24;border:1px solid rgba(255,255,255,.24);box-shadow:0 24px 70px #00000057;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);display:grid;gap:18px}.login-card-header{justify-content:flex-start;text-align:right;padding-bottom:4px;color:#fff}.login-card-header>svg{width:46px;height:46px;padding:10px;border-radius:12px;background:#ffffff1f;color:#fff}.login-card-header h2{margin:0;font-size:25px;line-height:1.35;font-weight:900}.login-card-header p{margin:3px 0 0;color:#ffffffb8;font-size:14px;font-weight:600}.auth-field span{color:#ffffffe6;font-weight:800;margin-bottom:7px}.input-with-icon{min-height:50px;padding:0 14px;border-radius:10px;background:#ffffff1a;border:1px solid rgba(255,255,255,.22)}.input-with-icon:focus-within{border-color:#9bccffe6;box-shadow:0 0 0 3px #60a5fa33;background:#ffffff24}.input-with-icon input{height:48px;color:#fff!important}.login-button{height:50px;border-radius:10px;background:#2e7d64;box-shadow:0 12px 28px #2e7d6447}.login-button:hover:not(:disabled){transform:translateY(-1px);background:#276d58;box-shadow:0 16px 34px #2e7d6457}@media(max-width:640px){.login-page{padding:18px 14px}.login-system-info p{font-size:14px}.login-card{padding:22px}.login-card-header{align-items:flex-start}}.login-page{min-height:100vh;width:100%;padding:34px 18px;display:grid;place-items:center;direction:rtl;background:linear-gradient(135deg,#eef4f7f5,#f6f9fbeb),url(https://images.unsplash.com/photo-1454165804606-c3d57bc86b40?auto=format&fit=crop&w=2000&q=80);background-size:cover;background-position:center;overflow-x:hidden}.login-page:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(180deg,#17324d14,#2e7d640f)}.login-panel{position:relative;z-index:1;width:min(440px,100%);display:grid;gap:22px;justify-items:stretch;align-items:start;padding:0;background:transparent}.login-system-info{display:grid;justify-items:center;gap:7px;text-align:center;color:var(--primary);text-shadow:none}.login-system-info span{display:inline-flex;min-height:30px;align-items:center;padding:0 12px;border:1px solid #cddbe6;border-radius:999px;background:#ffffffdb;color:var(--secondary);font-size:13px;font-weight:900}.login-system-info h1{margin:0;color:var(--primary);font-size:clamp(31px,5vw,44px);line-height:1.2;font-weight:900;letter-spacing:0}.login-system-info p{width:min(420px,100%);margin:0;color:#526679;font-size:15px;font-weight:700;line-height:1.85}.login-card{width:100%;padding:30px;border-radius:12px;background:#fff;border:1px solid #d9e4ed;box-shadow:0 24px 60px #17324d24;backdrop-filter:none;-webkit-backdrop-filter:none;display:grid;gap:18px}.login-card-header{justify-content:flex-start;text-align:right;gap:12px;color:var(--primary);padding-bottom:6px;border-bottom:1px solid #edf2f6}.login-card-header>svg{width:44px;height:44px;padding:10px;border-radius:10px;background:#eef5f2;color:var(--secondary)}.login-card-header h2{margin:0;color:var(--primary);font-size:24px;line-height:1.35;font-weight:900}.auth-field span{color:#31475c;font-weight:900;margin-bottom:7px}.input-with-icon{min-height:50px;padding:0 13px;border-radius:9px;background:#f8fbfd;border:1px solid #d8e4ed;box-shadow:none}.input-with-icon input{height:48px;color:var(--text)!important;font-weight:700}.login-button{height:50px;border:0;border-radius:9px;background:var(--primary);color:#fff;box-shadow:0 14px 28px #17324d38}@media(max-width:640px){.login-page{padding:22px 14px}.login-panel{gap:16px}.login-system-info h1{font-size:30px}.login-system-info p{font-size:14px}.login-card{padding:22px}}.login-page{min-height:100vh;width:100%;padding:clamp(28px,5vw,64px);display:grid;place-items:center;direction:rtl;background:linear-gradient(90deg,#08192dd1,#08192db3,#08192d7a),url(https://images.unsplash.com/photo-1454165804606-c3d57bc86b40?auto=format&fit=crop&w=2000&q=80);background-size:cover;background-position:center;overflow-x:hidden}.login-page:before{content:none}.login-panel{position:relative;z-index:1;width:min(1080px,100%);display:grid;grid-template-columns:minmax(320px,1fr) minmax(360px,430px);gap:clamp(34px,7vw,92px);align-items:center;justify-content:center;padding:0;background:transparent}.login-system-info{order:1;display:grid;justify-items:start;gap:12px;text-align:right;color:#fff;text-shadow:0 16px 34px rgba(0,0,0,.35)}.login-system-info span{display:inline-flex;min-height:34px;align-items:center;padding:0 13px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:#ffffff1a;color:#cfeee2;font-size:13px;font-weight:900}.login-system-info h1{max-width:620px;margin:0;color:#fff;font-size:clamp(42px,6vw,72px);line-height:1.08;font-weight:900;letter-spacing:0}.login-system-info p{width:min(560px,100%);margin:0;color:#ffffffd1;font-size:18px;font-weight:700;line-height:2}.login-card{order:2;width:100%;padding:32px;border-radius:12px;background:#fffffff5;border:1px solid rgba(255,255,255,.64);box-shadow:0 28px 80px #00000052;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:grid;gap:18px}.login-card-header{justify-content:flex-start;text-align:right;gap:12px;color:var(--primary);padding-bottom:10px;border-bottom:1px solid #e6edf3}.login-card-header>svg{width:46px;height:46px;padding:10px;border-radius:10px;background:#e8f5ef;color:var(--secondary)}.login-card-header h2{margin:0;color:var(--primary);font-size:25px;line-height:1.35;font-weight:900}.login-card-header p{margin:3px 0 0;color:var(--muted);font-size:14px;font-weight:700}.auth-field span{color:#30475c;font-weight:900;margin-bottom:7px}.input-with-icon{min-height:52px;padding:0 14px;border-radius:9px;background:#f8fbfd;border:1px solid #d8e4ed;box-shadow:none}.input-with-icon:focus-within{border-color:var(--secondary);box-shadow:0 0 0 3px #2e7d641f;background:#fff}.input-with-icon svg{color:#6b7d8e}.input-with-icon input{height:50px;color:var(--text)!important;font-weight:700}.input-with-icon input::placeholder{color:#9aa8b5}.password-toggle{color:#6b7d8e}.password-toggle:hover{color:var(--primary);background:#edf3f7}.login-button{height:52px;border:0;border-radius:9px;background:var(--primary);color:#fff;box-shadow:0 14px 28px #17324d38}.login-button:hover:not(:disabled){transform:translateY(-1px);background:var(--primary-2);box-shadow:0 18px 34px #17324d42}@media(max-width:860px){.login-page{padding:24px 16px;background:linear-gradient(#08192dc2,#08192dc2),url(https://images.unsplash.com/photo-1454165804606-c3d57bc86b40?auto=format&fit=crop&w=2000&q=80);background-size:cover;background-position:center}.login-panel{grid-template-columns:1fr;gap:22px;width:min(460px,100%)}.login-system-info{justify-items:center;text-align:center}.login-system-info h1{font-size:36px}.login-system-info p{font-size:15px;line-height:1.8}.login-card{padding:24px}}html,body,#root{width:100%;min-width:100%;min-height:100%;margin:0}html,body{overflow-x:hidden}#root{min-height:100vh}.login-page{width:100vw;min-width:100vw;min-height:100vh;margin:0;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;background-attachment:fixed;overflow:hidden}@supports (min-height: 100dvh){.login-page{min-height:100dvh}}@media(max-width:860px){.login-page{overflow-y:auto;background-attachment:scroll}}.login-system-info h1{font-size:clamp(32px,4.2vw,52px);line-height:1.18}@media(max-width:860px){.login-system-info h1{font-size:30px}}.app{height:100vh;min-height:100vh;overflow:hidden}.sidebar{position:relative;top:auto;height:100vh;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.main{height:100vh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.topbar{position:relative;top:auto;flex:0 0 auto;z-index:10}.app .main>main{width:100%;max-width:1500px;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}@media(max-width:780px){.sidebar{position:fixed;top:0;height:100vh}.app .main>main{padding:18px}}.public-form-page{width:100%;overflow-x:hidden}.public-form-shell{max-width:calc(100vw - 36px)}.public-response-form,.public-section,.field-question-card,.public-progress-card,.public-submit-bar{min-width:0}.public-form-header h1,.section-heading h2,.question-title strong,.field-choice strong{overflow-wrap:anywhere}.field-choice-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));align-items:stretch}.public-question-row{grid-template-columns:minmax(260px,1fr) minmax(320px,1.1fr)}.public-rating-group{width:100%}.public-rating-group label{flex:1 1 118px;justify-content:center;text-align:center;white-space:normal}.public-options-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}@media(max-width:1200px){.public-form-shell{width:min(1040px,100%)}.public-form-header h1{font-size:clamp(28px,5vw,46px)}.public-question-row{grid-template-columns:1fr;align-items:stretch}.public-rating-group{justify-content:stretch}}@media(max-width:900px){.public-form-page{padding:16px}.public-form-shell{max-width:calc(100vw - 32px)}.public-response-form{padding:18px;gap:14px}.public-progress-card,.public-extra-grid,.field-question-card header,.section-heading{grid-template-columns:1fr;display:grid}.public-progress-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading p{max-width:none;text-align:right}.field-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-submit-bar{bottom:10px}}@media(max-width:640px){.public-form-page{padding:10px}.public-form-shell{width:100%;max-width:100%}.public-form-header{padding:8px 0 12px}.public-form-header h1{font-size:clamp(24px,9vw,34px)}.public-form-header p{font-size:15px}.public-response-form{padding:12px;border-radius:8px}.phone-check-card,.public-section{padding:14px}.phone-check-actions,.public-progress-card,.public-progress-stats,.field-choice-grid,.public-extra-grid,.inline-form,.checkbox-list.compact{grid-template-columns:1fr}.field-choice{min-height:92px;padding:14px}.field-question-card header{padding:12px}.public-question-row{padding:12px;gap:12px}.question-title{grid-template-columns:30px minmax(0,1fr)}.question-title span{width:30px;height:30px}.public-rating-group{display:grid;grid-template-columns:1fr}.public-rating-group label,.public-choice-line label,.public-options-grid label{width:100%;justify-content:flex-start}.public-submit-bar{position:static;display:grid;padding:12px}.public-submit-bar .button{width:100%}}@media(max-width:420px){body{font-size:15px}.public-form-page{padding:8px}.public-response-form,.public-section,.phone-check-card{padding:10px}.section-heading h2{font-size:20px}.field-choice strong,.field-question-card h3{font-size:17px}.question-title strong{font-size:15px}}.global-trends-group{width:100%}.global-trends-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.global-examples-field{margin-top:12px}.global-examples-field textarea{min-height:110px}.public-choice-line label.checked{border-color:var(--secondary);background:#e8f5ef;color:var(--secondary)}@media(max-width:900px){.global-trends-grid{grid-template-columns:1fr}}.public-extra-grid{gap:22px}.public-extra-grid .compact-question-group{position:relative;padding:22px 22px 20px;border:1px solid #cfdde8;border-top:4px solid var(--secondary);background:#fff;box-shadow:0 12px 28px #17324d12}.public-extra-grid .compact-question-group h2{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid #e3ebf2}.public-extra-grid .compact-question-group h2:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--secondary);flex:0 0 auto}.global-trends-grid{gap:18px}@media(max-width:640px){.public-extra-grid{gap:16px}.public-extra-grid .compact-question-group{padding:16px 14px}}.training-feedback-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.training-feedback-grid textarea{min-height:130px}@media(max-width:900px){.training-feedback-grid{grid-template-columns:1fr}}.public-stopped{text-align:center;border-top:4px solid var(--danger)}.public-stopped h2{color:var(--danger)}.status-dialog p{margin:8px 0 0;color:var(--muted);font-weight:700}.status-dialog strong{color:var(--primary)}.public-response-form:has(.phone-check-card){width:min(980px,100%);margin-inline:auto;padding:clamp(18px,3vw,34px);min-height:auto}.phone-check-card{width:min(640px,100%);max-width:640px;margin-inline:auto;padding:clamp(22px,4vw,34px);border:1px solid #cfdeea;border-top:4px solid var(--secondary);background:linear-gradient(180deg,#fff,#fbfdfe);box-shadow:0 16px 34px #17324d14}.phone-check-card>div:first-child{display:grid;gap:6px;margin-bottom:4px}.phone-check-card>div:first-child:before{content:"";width:42px;height:42px;border-radius:12px;background:#e8f5ef;border:1px solid #cae5da;justify-self:start}.phone-check-card h2{margin:0;font-size:clamp(24px,3vw,32px);line-height:1.35}.phone-check-card p{max-width:520px;font-size:16px;line-height:1.9}.phone-check-actions{grid-template-columns:minmax(0,1fr) minmax(150px,auto);align-items:end;gap:14px;margin-top:8px;padding-top:16px;border-top:1px solid #e3ebf2}.phone-check-actions .button{min-height:54px;padding-inline:24px;white-space:nowrap}.phone-check-actions input{min-height:54px;font-size:17px}@media(max-width:640px){.public-response-form:has(.phone-check-card){padding:12px}.phone-check-card{padding:18px 14px}.phone-check-actions{grid-template-columns:1fr}.phone-check-actions .button{width:100%}}.field-details-modal{width:min(940px,100%);padding:0;overflow:hidden}.field-details-header{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:18px;align-items:stretch;padding:28px 30px 22px;border-bottom:1px solid var(--line);background:#f8fbfd}.field-details-header span{color:var(--secondary);font-size:13px;font-weight:900}.field-details-header h2{margin:6px 0 8px;color:var(--primary);font-size:30px;line-height:1.35}.field-details-header p{margin:0;color:var(--muted);font-weight:700;line-height:1.9}.field-details-count{display:grid;place-items:center;align-content:center;gap:6px;border:1px solid #d8e5ee;border-radius:8px;background:#fff}.field-details-count strong{color:var(--primary);font-size:34px;line-height:1}.field-details-body{padding:24px 30px 8px}.field-details-body h3{margin:0 0 14px;color:var(--primary);font-size:20px}.field-skill-list{display:grid;gap:10px}.field-skill-item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;padding:14px;border:1px solid #dbe6ef;border-radius:8px;background:#fbfdfe}.field-skill-index{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#e8f5ef;color:var(--secondary);font-weight:900}.field-skill-text{color:#16304a;font-weight:800;line-height:1.9}.field-details-modal .modal-actions{padding:18px 30px 24px;margin-top:0}@media(max-width:680px){.field-details-header{grid-template-columns:1fr;padding:22px 18px 18px}.field-details-count{min-height:90px}.field-details-body,.field-details-modal .modal-actions{padding-inline:18px}.field-skill-item{grid-template-columns:34px minmax(0,1fr);padding:12px}}.dashboard-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:24px 26px;border:1px solid #d6e5ef;border-radius:8px;background:linear-gradient(135deg,#17324df5,#2e7d64eb),#17324d;color:#fff;box-shadow:0 18px 34px #17324d2e}.dashboard-kicker{display:inline-flex;color:#bdebdc;font-size:13px;font-weight:900;margin-bottom:6px}.dashboard-hero h1{margin:0;font-size:32px;line-height:1.25;font-weight:900}.dashboard-hero p{margin:8px 0 0;max-width:680px;color:#d9e8f1;font-weight:700}.dashboard-hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.dashboard-hero .button.subtle{background:#ffffff1f;border-color:#ffffff42;color:#fff}.dashboard-hero .button.primary{background:#fff;border-color:#fff;color:var(--primary)}.dashboard-stats-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px;margin-bottom:18px}.dashboard-stat-card{position:relative;min-height:168px;display:grid;gap:8px;align-content:start;text-align:right;overflow:hidden;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);box-shadow:var(--shadow);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.dashboard-stat-card:hover{transform:translateY(-3px);border-color:currentColor;box-shadow:0 22px 42px #192c4024}.dashboard-stat-card:before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:5px;background:currentColor}.dashboard-stat-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:8px;background:color-mix(in srgb,currentColor 12%,white);color:currentColor}.dashboard-stat-label{color:var(--muted);font-weight:900}.dashboard-stat-card strong{color:var(--primary);font-size:38px;line-height:1;font-weight:900}.dashboard-stat-card i{align-self:end;height:6px;max-width:100%;border-radius:999px;background:currentColor;opacity:.75}.accent-blue{color:#2563eb}.accent-green{color:#23856b}.accent-violet{color:#7c3aed}.accent-amber{color:#c77700}.accent-rose{color:#c2415b}.dashboard-insights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.dashboard-insight-card{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.dashboard-insight-card span{color:var(--secondary);font-weight:900;font-size:13px}.dashboard-insight-card strong{display:block;margin-top:4px;color:var(--primary);font-size:25px;font-weight:900}.dashboard-insight-card p{margin:6px 0 0;color:var(--muted);font-weight:700}.dashboard-insight-card svg{flex:0 0 auto;color:var(--secondary)}.primary-insight{background:#f4fbf8;border-color:#c9e8dc}.refined-dashboard-grid{align-items:start}.dashboard-panel{padding:0;overflow:hidden}.dashboard-panel-header{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px;border-bottom:1px solid var(--line);background:#f8fbfd}.dashboard-panel-header span{color:var(--secondary);font-size:13px;font-weight:900}.dashboard-panel-header .section-title{margin:2px 0 0}.dashboard-list{display:grid;gap:10px;padding:16px}.dashboard-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid #dbe6ef;border-radius:8px;background:#fff;transition:border-color .18s ease,background .18s ease}.dashboard-list-item:hover{border-color:#b9d4e6;background:#fbfdfe}.dashboard-list-item strong{display:block;color:var(--primary);font-weight:900;line-height:1.6}.dashboard-list-item span{display:block;color:var(--muted);font-size:14px;font-weight:700;line-height:1.7}.dashboard-list-meta{display:grid;justify-items:end;gap:6px;white-space:nowrap}.dashboard-list-meta small{color:var(--muted);font-weight:700}.dashboard-empty-state{min-height:184px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--muted);text-align:center;border:1px dashed #cbd9e4;border-radius:8px;background:#fbfdfe}.dashboard-empty-state svg{color:var(--secondary)}.dashboard-empty-state strong{color:var(--primary);font-size:18px}.dashboard-empty-state span{max-width:320px;font-weight:700}@media(max-width:1180px){.dashboard-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:780px){.dashboard-hero,.dashboard-panel-header,.dashboard-list-item{display:grid}.dashboard-hero h1{font-size:27px}.dashboard-hero-actions,.dashboard-hero-actions .button,.dashboard-panel-header .button{width:100%}.dashboard-stats-grid,.dashboard-insights-grid{grid-template-columns:1fr}.dashboard-list-meta{justify-items:start}}.page-kicker{display:inline-flex;margin-bottom:4px;color:var(--secondary);font-size:13px;font-weight:900}.form-link-summary{display:grid;grid-template-columns:1.6fr repeat(3,minmax(130px,1fr));gap:12px;margin-bottom:18px}.form-link-summary article{padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.form-link-summary span{display:block;color:var(--secondary);font-size:13px;font-weight:900}.form-link-summary strong{display:block;margin-top:5px;color:var(--primary);font-size:22px;font-weight:900;line-height:1.4}.form-link-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:18px;align-items:start}.form-link-panel{padding:0;overflow:hidden}.form-link-panel-header{padding:18px;border-bottom:1px solid var(--line);background:#f8fbfd}.form-link-panel-header span{color:var(--secondary);font-size:13px;font-weight:900}.form-link-panel-header .section-title{margin:2px 0 0}.form-select-field{padding:18px 18px 0}.field-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px}.field-select-card{position:relative;min-height:150px;display:grid;gap:8px;align-content:start;text-align:right;padding:16px;border:1px solid #d9e5ee;border-radius:8px;background:#fff;color:var(--text);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.field-select-card:hover:not(:disabled){transform:translateY(-2px);border-color:var(--secondary);box-shadow:0 16px 30px #192c401a}.field-select-card.selected{border-color:var(--secondary);background:#f1fbf7;box-shadow:0 14px 26px #2e7d641f}.field-select-card.linked{background:#f5f7f9;color:#6b7784}.field-select-card strong{color:var(--primary);font-size:18px;font-weight:900;line-height:1.5}.field-select-card small{color:var(--muted);font-weight:700;line-height:1.7}.field-select-card em{align-self:end;justify-self:start;padding:4px 10px;border-radius:8px;background:#eef3f7;color:#415970;font-style:normal;font-size:13px;font-weight:900}.field-select-check{position:absolute;inset-block-start:12px;inset-inline-start:12px;min-width:34px;height:34px;display:inline-grid;place-items:center;padding:0 8px;border-radius:8px;background:#eef3f7;color:var(--primary);font-weight:900;font-size:14px}.field-select-card.selected .field-select-check{background:var(--secondary);color:#fff}.field-select-card.linked .field-select-check{background:#dfe6ec;color:#5d6d7c}.form-link-save-bar{position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;border-top:1px solid var(--line);background:#fffffff0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.form-link-save-bar span,.form-link-save-bar strong{display:block}.form-link-save-bar span{color:var(--muted);font-weight:800}.form-link-save-bar strong{color:var(--primary);font-weight:900}.form-link-empty-state{min-height:230px;display:grid;place-items:center;align-content:center;gap:8px;margin:18px;padding:18px;border:1px dashed #cbd9e4;border-radius:8px;background:#fbfdfe;color:var(--muted);text-align:center}.form-link-empty-state.compact{min-height:180px}.form-link-empty-state svg{color:var(--secondary)}.form-link-empty-state strong{color:var(--primary);font-size:18px;font-weight:900}.form-link-empty-state span{max-width:340px;font-weight:700}.linked-field-list{display:grid;gap:10px;padding:16px}.linked-field-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid #dbe6ef;border-radius:8px;background:#fff}.linked-field-card strong{display:block;color:var(--primary);font-size:18px;font-weight:900}.linked-field-card span{display:block;color:var(--muted);font-weight:700;line-height:1.7}.linked-field-meta{display:grid;justify-items:end;gap:8px}.linked-field-meta small{padding:4px 10px;border-radius:8px;background:#eef3f7;color:#415970;font-weight:900;white-space:nowrap}@media(max-width:1180px){.form-link-summary,.form-link-layout{grid-template-columns:1fr}}@media(max-width:780px){.form-link-summary,.field-card-grid,.linked-field-card,.form-link-save-bar{grid-template-columns:1fr;display:grid}.form-link-save-bar .button{width:100%}.linked-field-meta{justify-items:start}}.simple-link-header{margin-bottom:14px}.simple-form-link-panel{padding:0;overflow:hidden}.simple-form-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 170px 170px;gap:12px;align-items:end;padding:18px;border-bottom:1px solid var(--line);background:#fbfdfe}.simple-link-counter{min-height:62px;display:grid;align-content:center;gap:2px;padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:#fff}.simple-link-counter span{color:var(--muted);font-size:13px;font-weight:800}.simple-link-counter strong{color:var(--primary);font-size:24px;line-height:1}.simple-form-link-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);min-height:420px}.simple-link-column{padding:18px}.simple-link-column+.simple-link-column{border-right:1px solid var(--line);background:#fbfdfe}.simple-column-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.simple-column-title h2{margin:0;color:var(--primary);font-size:20px}.simple-column-title span{padding:4px 10px;border-radius:8px;background:#eef3f7;color:var(--muted);font-size:13px;font-weight:900;white-space:nowrap}.simple-field-list,.simple-linked-list{display:grid;gap:8px}.simple-field-row,.simple-linked-row{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:center;width:100%;min-height:64px;padding:10px 12px;border:1px solid #dbe6ef;border-radius:8px;background:#fff;color:var(--text);text-align:right}.simple-field-row:not(:disabled):hover{border-color:var(--secondary);background:#f7fcfa}.simple-field-row.selected{border-color:var(--secondary);background:#f1fbf7}.simple-field-row.linked{background:#f4f7f9;color:#7a8794}.simple-field-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#eef3f7;color:var(--primary);font-size:13px;font-weight:900}.simple-field-row.selected .simple-field-mark{background:var(--secondary);color:#fff}.simple-field-row.linked .simple-field-mark{width:auto;padding:0 8px;background:#dfe6ec;color:#607080}.simple-field-row strong,.simple-linked-row strong{display:block;color:var(--primary);font-size:17px;font-weight:900;line-height:1.4}.simple-field-row small,.simple-linked-row small{color:var(--muted);font-weight:800}.simple-linked-row{grid-template-columns:minmax(0,1fr) 42px}.simple-save-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;border-top:1px solid var(--line);background:#fff}.simple-save-row span{color:var(--muted);font-weight:800}.simple-empty{margin:18px}@media(max-width:1100px){.simple-form-toolbar,.simple-form-link-grid{grid-template-columns:1fr}.simple-link-column+.simple-link-column{border-right:0;border-top:1px solid var(--line)}}@media(max-width:680px){.simple-save-row{display:grid}.simple-save-row .button{width:100%}}.table-shell{border-color:#d8e4ee;box-shadow:0 14px 30px #192c400f}.table-shell table{border-collapse:separate;border-spacing:0;background:#fff}.table-shell thead th{position:relative;padding:13px 16px;border-bottom:1px solid #d8e4ee;border-left:1px solid #e6edf3;background:#f6f9fb;color:#475c70;font-size:15px;font-weight:900;white-space:nowrap}.table-shell thead th:last-child{border-left:0}.table-shell tbody td{padding:12px 16px;border-bottom:1px solid #e2ebf2;border-left:1px solid #edf2f6;color:#10283f;font-weight:600}.table-shell tbody td:last-child{border-left:0}.table-shell tbody tr:last-child td{border-bottom:0}.table-shell tbody tr{transition:background .16s ease}.table-shell tbody tr:hover td{background:#f8fbfd}.table-shell tbody tr:has(.state) td{border-left:0;background:#fff}.table-shell .row-actions{justify-content:center;gap:8px;min-width:104px}.table-shell .icon-button{width:36px;height:36px;background:#fbfdfe;border-color:#dbe6ef}.table-shell .icon-button:hover{background:#eef6fb;border-color:#bed3e3}.table-shell .icon-button.danger-text:hover,.table-shell .danger-text:hover{background:#fff1f2;border-color:#f0c7cc}.table-shell .badge{white-space:nowrap}.table-scroll .table-shell,.table-scroll table{min-width:100%}@media(max-width:780px){.table-shell thead th,.table-shell tbody td{padding:11px 12px;font-size:14px}}.pager{justify-content:center;gap:12px;padding:16px 12px;border-top:1px solid #e6edf3;background:#fbfdfe;color:#5f7284;font-weight:800}.pager span{min-width:130px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid #e2ebf2;border-radius:8px;background:#fff;color:var(--primary)}.pager .icon-button{width:40px;height:40px;border-color:#dbe6ef;background:#fff;color:var(--primary);font-size:18px;font-weight:900}.pager .icon-button:hover:not(:disabled){border-color:#b9d4e6;background:#eef6fb}.pager .icon-button:disabled{background:#f3f6f8;color:#9aa8b5;border-color:#e5edf3;opacity:1}@media(max-width:520px){.pager{gap:8px;padding-inline:8px}.pager span{min-width:112px;font-size:14px}}.modal-kicker{display:inline-flex;margin-bottom:4px;color:var(--secondary);font-size:13px;font-weight:900}.person-details-modal h2{margin-top:0;margin-bottom:16px;color:var(--primary)}.person-details-grid div{background:#fbfdfe;border-color:#dbe6ef}.person-details-grid span{color:var(--secondary);font-weight:900}.person-details-grid strong{display:block;margin-top:6px;color:var(--primary);font-size:18px;line-height:1.7;word-break:break-word}.entity-edit-modal{width:min(860px,100%);padding:0;overflow:hidden}.entity-modal-header{padding:24px 28px 18px;border-bottom:1px solid var(--line);background:#f8fbfd}.entity-modal-header span{color:var(--secondary);font-size:13px;font-weight:900}.entity-modal-header h2{margin:4px 0 0;color:var(--primary);font-size:30px;line-height:1.35}.entity-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:22px 28px}.entity-field{min-width:0}.entity-field.full-row,.entity-toggle-line.full-row{grid-column:1 / -1}.entity-field span{color:#586b7d;font-weight:900}.entity-field input,.entity-field select,.entity-field textarea{min-height:52px;border-color:#d8e4ee;background:#fbfdfe;font-weight:700}.entity-field textarea{min-height:118px;resize:vertical}.entity-field input:focus,.entity-field select:focus,.entity-field textarea:focus{outline:0;border-color:var(--secondary);box-shadow:0 0 0 3px #2e7d641f;background:#fff}.entity-toggle-line{min-height:54px;display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;width:fit-content;padding:10px 14px;border:1px solid #d8e4ee;border-radius:8px;background:#fbfdfe;color:var(--primary);font-weight:900}.entity-toggle-line input{width:18px;min-height:18px}.entity-modal-actions{justify-content:flex-start;margin:0;padding:18px 28px 24px;border-top:1px solid var(--line);background:#fff}@media(max-width:680px){.entity-form-grid{grid-template-columns:1fr;padding:18px}.entity-modal-header,.entity-modal-actions{padding-inline:18px}.entity-modal-actions{display:grid}.entity-modal-actions .button{width:100%}}.users-page-header h1{color:#10a77d;font-weight:900}.outline-add{background:#fff;border-color:#10a77d;color:#0f8d6b}.outline-add:hover{background:#eefaf6}.users-panel{padding:18px}.users-toolbar{display:grid;grid-template-columns:minmax(260px,420px);margin-bottom:14px}.users-table-shell{border-color:#dbe6ef}.users-table{min-width:940px}.users-table thead th{text-align:center;color:#718096;font-size:14px;background:#fbfcfd}.users-table tbody td{text-align:center;vertical-align:middle}.user-id-cell{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--primary);font-weight:900;direction:ltr}.user-id-cell svg{color:#0f8d6b}.user-name-cell{color:var(--primary);font-weight:900!important}.user-status-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:92px;min-height:34px;padding:0 12px;border-radius:999px;font-weight:900;font-size:13px}.user-status-pill i{width:22px;height:22px;border-radius:999px;background:currentColor;position:relative}.user-status-pill i:after{content:"";position:absolute;width:10px;height:10px;border-radius:999px;background:#fff;inset:6px}.user-status-pill.active{color:#10a77d;background:#eaf8f3}.user-status-pill.inactive{color:#718096;background:#eef2f5}.user-action-buttons{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.user-action-btn{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:0;border-radius:8px;color:#fff;font-weight:900;white-space:nowrap}.user-action-btn.status{background:#0f8d6b}.user-action-btn.password{background:#f2b705;color:#17324d}.user-action-btn:hover{filter:brightness(.97);transform:translateY(-1px)}@media(max-width:780px){.users-toolbar{grid-template-columns:1fr}.user-action-buttons{justify-content:flex-start}}.users-page-header h1{color:var(--text)}.outline-add{background:var(--primary);border-color:var(--primary);color:#fff}.outline-add:hover{background:var(--primary-2);border-color:var(--primary-2)}.users-table thead th{color:#5f6f82;background:#f8fafc;font-size:14px;font-weight:900}.user-id-cell{border:0;background:transparent;padding:0;cursor:pointer;color:var(--primary);font-size:14px}.user-id-cell:hover span{text-decoration:underline}.user-id-cell svg{width:14px;height:14px;color:var(--secondary)}.user-status-pill{min-width:82px;min-height:30px;gap:6px;padding:0 10px;border-radius:8px;font-size:13px}.user-status-pill:before{content:"";width:8px;height:8px;border-radius:999px;background:currentColor}.user-status-pill i,.user-status-pill i:after{display:none}.user-status-pill.active{color:var(--secondary);background:#edf8f3;border:1px solid #cfeadf}.user-status-pill.inactive{color:#6c7a89;background:#f1f4f7;border:1px solid #dfe7ee}.user-action-buttons{gap:8px}.user-action-btn{min-height:34px;gap:6px;padding:0 11px;border:1px solid #dbe6ef;background:#fff;color:var(--primary);font-size:13px;font-weight:900}.user-action-btn svg{width:14px;height:14px}.user-action-btn.status{background:#f4fbf8;color:var(--secondary);border-color:#cfeadf}.user-action-btn.password{background:#fff8e6;color:#8a6500;border-color:#f3df9d}.user-action-btn:hover{filter:none;transform:none;background:#f8fbfd}.users-table tbody td{font-size:15px}.password-card{width:min(520px,100%);padding:0;overflow:hidden}.password-card-header{padding:24px 28px 18px;border-bottom:1px solid var(--line);background:#f8fbfd}.password-card-header span{color:var(--secondary);font-size:13px;font-weight:900}.password-card-header h2{margin:4px 0 0;color:var(--primary);font-size:28px;line-height:1.35}.password-user-strip{display:grid;gap:3px;margin:18px 28px 0;padding:12px 14px;border:1px solid #dbe6ef;border-radius:8px;background:#fbfdfe}.password-user-strip span{color:var(--muted);font-size:13px;font-weight:900}.password-user-strip strong{color:var(--primary);font-size:17px;line-height:1.5}.password-field{margin:16px 28px 0}.password-field span{color:#586b7d;font-weight:900}.password-field input{min-height:50px;border-color:#d8e4ee;background:#fbfdfe;font-weight:700}.password-field input:focus{outline:0;border-color:var(--secondary);box-shadow:0 0 0 3px #2e7d641f;background:#fff}.password-card-actions{justify-content:flex-start;margin:0;padding:18px 28px 24px}.password-card-actions .button{min-width:86px}@media(max-width:560px){.password-card-header,.password-card-actions{padding-inline:18px}.password-user-strip,.password-field{margin-inline:18px}.password-card-actions{display:grid}.password-card-actions .button{width:100%}}
