:root{--primary: #20242A;--secondary: #3A4149;--accent: #0F7490;--accent-bright: #19A7CE;--bg: #F1F5F9;--surface: #FFFFFF;--text-primary: #20242A;--text-secondary: #68717A;--success: #28A745;--warning: #FFC107;--error: #DC3545;--border: #D9DEE2;--bg-secondary: #F8FAFC;--surface-hover: #F0F0F0;--shadow: 0 1px 2px rgba(20, 28, 35, .04);--chat-bubble-neutral: #E8EDF5}[data-theme=dark]{--primary: #E7EAEE;--secondary: #98A2B3;--accent: #2BA3C4;--accent-bright: #3FBCDB;--bg: #111315;--surface: #181B1F;--bg-secondary: #20242A;--surface-hover: #23282E;--text-primary: #F1F3F5;--text-secondary: #98A2B3;--success: #3FB950;--warning: #D2A03C;--error: #E5534B;--border: #2A3037;--shadow: 0 1px 2px rgba(0, 0, 0, .35);--chat-bubble-neutral: #262B32}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px}body{font-family:Vazirmatn,-apple-system,BlinkMacSystemFont,Segoe UI,Tahoma,sans-serif;font-optical-sizing:auto;background:var(--bg);color:var(--text-primary);line-height:1.6;direction:rtl}[dir=ltr]{direction:ltr}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}.card{background:var(--surface);border-radius:8px;border:1px solid var(--border);padding:16px;box-shadow:0 1px 2px #141c230a}.technical-office-action-queue{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;width:100%}.technical-office-action-queue>.card{min-width:0;width:auto}.technical-office-table{width:100%;table-layout:fixed}.technical-office-table th,.technical-office-table td{vertical-align:middle}.technical-office-table .to-nowrap{white-space:nowrap}.technical-office-table .to-ellipsis{max-width:0}.technical-office-table .to-ellipsis,.technical-office-table .to-ellipsis *{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.technical-office-table .to-actions{flex-wrap:nowrap}.technical-office-table .to-actions .btn{white-space:nowrap;flex-shrink:0}@media(max-width:1200px){.technical-office-action-queue{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.technical-office-action-queue{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings-container{width:100%;max-width:none;margin:0;box-sizing:border-box;padding:clamp(12px,1.5vw,24px);display:flex;flex-direction:column;min-height:calc(100vh - 58px)}.settings-card{display:flex;flex-direction:column;padding:clamp(12px,1.5vw,20px);margin-bottom:0;box-sizing:border-box;min-height:0}.settings-table{width:100%;table-layout:fixed;border-collapse:collapse}.settings-table th,.settings-table td{min-width:0;overflow:hidden;vertical-align:middle;padding:clamp(6px,.9vw,10px) clamp(6px,.9vw,12px)}.settings-table .settings-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-resp{display:flex;gap:6px;flex-wrap:wrap;align-items:center;min-width:0}.settings-resp>*{min-width:0}.settings-actions{display:flex;align-items:center;justify-content:flex-start;gap:4px;flex-wrap:wrap;min-width:0}.settings-actions button{white-space:nowrap}.settings-page-header{margin-bottom:clamp(12px,2vh,20px)}.settings-page-header h1{font-size:20px;font-weight:700;margin:0 0 4px}.settings-page-header p{margin:0;font-size:13px;color:var(--text-secondary)}.settings-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.settings-card-header h2{font-size:16px;font-weight:700;margin:0}.settings-card-header p{font-size:12px;color:var(--text-secondary);margin:4px 0 0}.settings-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:14px}.settings-search{flex:1;max-width:380px}.settings-count{font-size:12px;color:var(--text-secondary);white-space:nowrap}.settings-alert{margin-bottom:12px}.settings-loading{color:var(--text-secondary);font-size:13px}.settings-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -2px;padding:0 2px}.settings-table-wrapper::-webkit-scrollbar{height:8px}.settings-table-wrapper::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.settings-empty{text-align:center;color:var(--text-secondary);padding:24px;font-size:13px}.settings-user-cell{display:flex;align-items:center;gap:10px;min-width:0}.settings-avatar{width:32px;height:32px;border-radius:10px;flex:0 0 32px;display:grid;place-items:center;background:linear-gradient(135deg,#19a7ce,#16728d);color:#fff;font-weight:700;font-size:13px}.settings-avatar.lg{width:40px;height:40px;flex:0 0 40px;font-size:15px;border-radius:12px}.settings-user-meta{display:flex;flex-direction:column;min-width:0}.settings-user-name{font-weight:600;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-self-tag{font-size:10px;color:var(--text-secondary);font-weight:400}.settings-user-sub{font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-user-discipline{font-size:11px;color:var(--text-secondary)}.settings-role-badge{display:inline-block;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600;background:var(--bg-secondary);border:1px solid var(--border);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.settings-resp-cell{font-size:12px;color:var(--text-secondary)}.settings-resp-text{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-perm-cell{font-size:12px;color:var(--text-secondary)}.settings-manage-btn{font-size:12px;padding:6px 14px}.row-pending{background:#fff9e6}[data-theme=dark] .row-pending{background:#d2a03c14}.settings-stack{display:none}.settings-user-card{border:1px solid var(--border);border-radius:10px;padding:14px;background:var(--surface);display:flex;flex-direction:column;gap:10px}.settings-user-card.is-pending{background:#fff9e6}[data-theme=dark] .settings-user-card.is-pending{background:#d2a03c14}.settings-user-card-head{display:flex;align-items:center;gap:10px}.settings-card-meta{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12px;color:var(--text-secondary)}.settings-card-meta b{color:var(--text-primary);font-weight:600}.settings-card-actions{display:flex;gap:8px}.settings-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;max-width:520px}.settings-account-grid div{display:flex;flex-direction:column;gap:2px}.settings-account-grid label{font-size:12px;color:var(--text-secondary)}.settings-account-grid strong{font-size:13px}.settings-account-note{margin-top:20px;padding:12px;background:var(--bg);border-radius:8px;font-size:12px;color:var(--text-secondary)}.settings-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;justify-content:flex-end;z-index:1000}.settings-drawer{width:min(480px,100%);max-width:100%;height:100%;background:var(--surface);border-left:1px solid var(--border);display:flex;flex-direction:column;box-shadow:-8px 0 24px #0000001f;animation:settings-drawer-in .2s ease}@keyframes settings-drawer-in{0%{transform:translate(12px);opacity:0}to{transform:translate(0);opacity:1}}.settings-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px;border-bottom:1px solid var(--border)}.settings-drawer-identity{display:flex;gap:12px;min-width:0}.settings-drawer-identity strong{display:block;font-size:15px}.settings-drawer-sub{display:block;font-size:12px;color:var(--text-secondary);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-drawer-hint{display:block;font-size:11px;color:var(--text-secondary);margin-top:4px}.settings-drawer-body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:20px}.settings-drawer-section{display:flex;flex-direction:column;gap:10px}.settings-drawer-section h3{font-size:13px;font-weight:700;margin:0}.settings-drawer-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.settings-help{font-size:11px;color:var(--text-secondary);line-height:1.6}.settings-hint,.settings-saving{font-size:11px;color:var(--text-secondary)}.settings-current-resp{font-size:12px;color:var(--text-secondary)}.settings-perm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.settings-perm-item{display:flex;align-items:center;gap:6px;font-size:12px;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:7px 10px}.settings-perm-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:4px}.settings-drawer-danger{padding-top:12px;border-top:1px solid var(--border)}.settings-danger-row{display:flex;gap:8px;flex-wrap:wrap}.settings-danger-btn{color:#dc3545}.settings-drawer-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--border);background:var(--bg)}@media(max-width:768px){.settings-table th,.settings-table td{padding:5px 6px;font-size:12px}.settings-card{padding:12px}}@media(max-width:860px){.settings-table-wrapper{display:none}.settings-stack{display:grid;gap:12px}.settings-account-grid{grid-template-columns:1fr}.settings-drawer{width:100%}.settings-drawer-grid,.settings-perm-grid{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:6px;font-size:13px;font-weight:500;transition:all .15s}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:color-mix(in srgb,var(--accent) 85%,black)}.btn-secondary{background:var(--primary);color:var(--bg)}.btn-secondary:hover{background:color-mix(in srgb,var(--primary) 85%,var(--text-secondary))}.btn-danger{background:var(--error);color:#fff}.btn-danger:hover{background:color-mix(in srgb,var(--error) 85%,black)}.btn-outline{background:transparent;border:1px solid var(--border);color:var(--text-primary)}.btn-outline:hover{background:var(--surface-hover)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:var(--surface-hover)}.form-group{margin-bottom:12px}.form-label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.form-input{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:6px;font-size:13px;background:var(--surface);color:var(--text-primary);transition:border-color .15s}.form-input::placeholder{color:var(--text-secondary);opacity:.7}.form-input:disabled{opacity:.5;cursor:not-allowed}.form-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}select.form-input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}table{width:100%;border-collapse:collapse}th{text-align:right;padding:10px 12px;font-size:12px;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border);background:var(--bg-secondary)}td{padding:10px 12px;font-size:13px;border-bottom:1px solid var(--border)}tr:hover td{background:var(--surface-hover)}.badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.badge-blue{background:#d6e8ff;color:#1b2a4a}.badge-green{background:#d4edda;color:#155724}.badge-yellow{background:#fff3cd;color:#856404}.badge-red{background:#f8d7da;color:#721c24}.badge-gray{background:#e8edf5;color:#6c757d}.badge-orange{background:#ffe5cf;color:#9a4a0f}[data-theme=dark] .badge-blue{background:#3b82f629;color:#7cb4f5}[data-theme=dark] .badge-green{background:#3fb95029;color:#6fdd8c}[data-theme=dark] .badge-yellow{background:#d2a03c2e;color:#e3c275}[data-theme=dark] .badge-red{background:#e5534b2e;color:#f08e88}[data-theme=dark] .badge-gray{background:#98a2b329;color:#b6c0cf}[data-theme=dark] .badge-orange{background:#e07e2c2e;color:#eba36b}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--surface);border-radius:12px;padding:24px;min-width:400px;max-width:90vw;max-height:90vh;overflow-y:auto}@media(max-width:768px){.modal{min-width:unset;width:95vw}}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.p-3{padding:12px}.p-4{padding:16px}.text-sm{font-size:12px}.text-secondary{color:var(--text-secondary)}.font-bold{font-weight:700}.font-semibold{font-weight:600}.brand-mark{width:28px;height:28px;display:inline-grid;place-items:center;background:var(--accent);color:#fff;font-weight:800;border-radius:4px;flex:0 0 28px;overflow:hidden}.brand-mark-img{width:100%;height:100%;object-fit:contain;border-radius:4px}.brand-mark-img-no-bg{width:84px;height:84px;flex-shrink:0;object-fit:contain;background:transparent!important;filter:brightness(0) invert(1)}.sidebar-closed .brand-mark-img-no-bg{width:72px;height:72px}.brand-mark-box{width:96px;height:96px;flex-shrink:0;display:grid;place-items:center;background:linear-gradient(135deg,#fff,#f0f6f8);border-radius:14px;box-shadow:0 4px 14px #00000040;padding:6px}.sidebar-closed .brand-mark-box{width:48px;height:48px}.sidebar-closed .brand-mark-img{width:36px;height:36px}.workspace-header{height:58px;padding:0 24px;border-bottom:1px solid var(--border);background:#fffffff5;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20}[data-theme=dark] .workspace-header{background:var(--surface)}.workspace-header>div:first-child{display:flex;flex-direction:column}.workspace-header strong{font-size:13px}.workspace-header span{font-size:11px;color:var(--text-secondary)}.workspace-content{min-height:calc(100vh - 58px)}.app-shell{display:flex;height:100vh;overflow:hidden;background:var(--bg)}.app-main{flex:1;min-width:0;overflow:auto;background:var(--bg);position:relative}.sidebar{background:linear-gradient(180deg,#163a4a,#1a4558 55%,#122f3d);color:#fff;display:flex;flex-direction:column;overflow:hidden;transition:width .25s ease;box-shadow:-10px 0 30px #0f27331f;z-index:30}.sidebar-open{width:252px}.sidebar-closed{width:76px}.sidebar-brand{min-height:0;padding:0 12px;border:0;border-bottom:1px solid rgba(255,255,255,.1);background:transparent;color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;position:relative}.sidebar-closed .sidebar-brand{min-height:0;padding:2px 4px}.brand-copy{display:flex;flex-direction:column;white-space:nowrap}.brand-copy small{color:#91b2c0;font-size:11px;margin-top:2px}.sidebar-toggle{position:absolute;top:50%;right:10px;transform:translateY(-50%);color:#82a6b5;font-size:18px;line-height:1}.sidebar-closed .sidebar-toggle{right:4px;font-size:16px}.sidebar-nav{flex:1;padding:4px 10px;overflow-y:auto}.sidebar-link{position:relative;display:flex;align-items:center;gap:12px;min-height:40px;padding:4px 12px;margin-bottom:1px;border-radius:10px;color:#c3d5dc;text-decoration:none;white-space:nowrap;font-size:13px;font-weight:500;transition:background .18s,color .18s,transform .18s}.sidebar-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-link:hover{color:#fff;background:#ffffff12;text-decoration:none;transform:translate(-2px)}.sidebar-link.active{color:#fff;background:linear-gradient(90deg,#19a7ce47,#19a7ce1f);box-shadow:inset -3px 0 #29c0e8}.sidebar-link.compact{justify-content:center;padding:6px 0}.nav-icon{width:30px;height:30px;border:0;border-radius:10px;background:#ffffff14;color:#9cdff0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-link.active .nav-icon{background:#19a7ce;color:#fff;box-shadow:0 6px 16px #19a7ce4d}.nav-icon svg{width:18px;height:18px}.sidebar-divider{border-top:1px solid rgba(255,255,255,.14);margin:8px 12px 4px}.nav-icon-sm{width:26px;height:26px;border-radius:8px;background:#ffffff0d}.nav-icon-sm svg{width:14px;height:14px}.sidebar-user{padding:6px 13px;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:10px}.user-avatar{width:32px;height:32px;border-radius:10px;flex:0 0 32px;display:grid;place-items:center;background:linear-gradient(135deg,#19a7ce,#16728d);font-weight:800}.user-logout-trigger{width:32px;height:32px;flex:0 0 32px;border:0;padding:0;border-radius:10px;background:#ffffff14;color:#f59e0b;display:grid;place-items:center;cursor:pointer}.user-logout-trigger:hover{color:#fbbf24;background:#ffffff1f}.user-copy{flex:1;min-width:0}.user-identity{display:flex;align-items:baseline;min-width:0}.user-name{font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 1 auto;min-width:0}.user-role{font-size:12px;font-weight:700;color:inherit;white-space:nowrap;flex:0 0 auto}.logout-button{background:none;border:0;color:#91b2c0;font-size:11px;padding:2px 0 0;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.logout-icon{width:16px;height:16px;flex-shrink:0;border-radius:4px}.logout-button:hover{color:#fff}.workspace-header{box-shadow:0 4px 20px #0f27330a}.developer-credit{position:fixed;left:14px;bottom:10px;z-index:100;padding:6px 11px;border-radius:9px;font-size:10px;color:#526672;background:#ffffffdb;border:1px solid rgba(15,116,144,.14);box-shadow:0 5px 18px #0f273314;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-page{min-height:100vh;display:grid;place-items:center;padding:32px;position:relative;overflow:hidden;background:color-mix(in srgb,var(--accent) 8%,var(--bg))}.login-page{--pointer-x: 0px;--pointer-y: 0px;--pointer-x-reverse: 0px;--pointer-y-reverse: 0px;isolation:isolate;background:color-mix(in srgb,var(--accent) 8%,var(--bg))}.login-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#ebf7fa33,#e5f3f76b 45%,#eaf4f7cc)}.login-page:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background-image:linear-gradient(rgba(15,116,144,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(15,116,144,.035) 1px,transparent 1px);background-size:48px 48px}@keyframes login-plan-drift{0%{background-position:-22px -14px,-22px -14px}to{background-position:46px 30px,46px 30px}}@keyframes login-scan{0%,12%{transform:translateY(0);opacity:0}20%{opacity:1}78%{opacity:.55}88%,to{transform:translateY(100vh);opacity:0}}.auth-glow{position:absolute;border-radius:50%;filter:blur(2px);opacity:.35}.auth-glow-one{width:440px;height:440px;right:-180px;top:-180px;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 18%,transparent),transparent 68%)}.auth-glow-two{width:380px;height:380px;left:-150px;bottom:-170px;background:radial-gradient(circle,color-mix(in srgb,var(--accent-bright) 14%,transparent),transparent 68%)}.auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ltr-input{direction:ltr;text-align:left}.auth-submit{width:100%;justify-content:center;padding:11px 16px;border-radius:9px}.auth-error{padding:9px 12px;border-radius:8px;font-size:12px;background:#fde8ea;color:#9d2933;margin-bottom:12px}.auth-switch{text-align:center;margin-top:18px;padding-top:16px;border-top:1px solid var(--border);color:var(--text-secondary);font-size:12px}.dashboard{padding:28px 32px}.dashboard-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.dashboard-title{font-size:24px;font-weight:700;color:var(--text-primary);margin:0}.dashboard-subtitle{font-size:14px;color:var(--text-secondary);margin-top:4px}.dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:32px}.dashboard-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:22px 24px;display:flex;align-items:center;gap:16px;cursor:pointer;transition:transform .2s,box-shadow .25s;position:relative;overflow:hidden}.dashboard-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px -10px #00000024}.dashboard-card:active{transform:translateY(-2px)}.dashboard-card-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.dashboard-card-icon svg{width:22px;height:22px}.dashboard-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.dashboard-card-label{font-size:15px;color:var(--text-secondary);font-weight:500;letter-spacing:.3px}.dashboard-card-value{font-size:30px;font-weight:800;line-height:1.2}.dashboard-card-arrow{color:#c8d4da;transition:color .18s,transform .18s;font-size:18px}.dashboard-card:hover .dashboard-card-arrow{color:var(--text-secondary);transform:translate(-3px)}.dashboard-section{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:28px}.dashboard-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.dashboard-section-header h2{font-size:18px;font-weight:700}.btn-ghost{background:transparent;border:none;color:var(--accent);font-size:13px;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;transition:background .15s}.btn-ghost:hover{background:#0f749014}.dashboard-table-wrap{overflow-x:auto;border-radius:10px;border:1px solid var(--border)}.dashboard-table{width:100%;border-collapse:collapse;font-size:14px}.dashboard-table th{padding:14px 18px;text-align:right;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);background:var(--bg);border-bottom:1px solid var(--border)}.dashboard-table td{padding:16px 18px;border-bottom:1px solid var(--border);vertical-align:middle}.dashboard-table tbody tr{transition:background .15s;cursor:pointer}.dashboard-table tbody tr:last-child td{border-bottom:none}.dashboard-table tbody tr:hover{background:#f8fafc}.dashboard-project-name{font-weight:600;font-size:14px}.dashboard-cell-secondary{font-size:13px;color:var(--text-secondary)}.dashboard-cell-date{font-size:13px;direction:ltr;text-align:center}.dashboard-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap}.dashboard-badge-hold{background:#fef3c7;color:#92400f}.dashboard-badge-archived{background:#f3f4f6;color:#6b7280}.dashboard-loading{padding:64px 24px;display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--text-secondary)}.dashboard-spinner{width:32px;height:32px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--accent);animation:dash-spin .7s linear infinite}@keyframes dash-spin{to{transform:rotate(360deg)}}.dashboard-empty{padding:48px 16px;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--text-secondary)}.dashboard-empty p{font-size:13px}@media(max-width:900px){.dashboard{padding:20px 16px}.dashboard-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.dashboard-grid{grid-template-columns:1fr}}.auth-switch a{font-weight:700;margin-right:4px}@keyframes plan-pulse{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:.8;transform:scale(1.08)}}@keyframes blueprint-breathe{0%,to{opacity:.18}50%{opacity:.29}}.login-eyebrow{display:inline-block;color:#8ee2f1;font-size:11px;font-weight:700;margin-bottom:12px}.auth-page .form-input{min-height:44px}.auth-page .form-group{margin-bottom:16px}.password-visibility{display:inline-flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:11px;margin:-5px 0 18px;cursor:pointer}.password-visibility input{accent-color:var(--accent)}.login-security-note{display:flex;justify-content:center;align-items:center;gap:6px;color:#73838c;font-size:10px;margin-top:18px}.login-security-note span{color:var(--success);font-weight:800}.viewer-tool-section{padding:10px 0;border-top:1px solid var(--border)}.viewer-view-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.viewer-view-grid .btn{min-width:0;padding:6px 8px;justify-content:center;font-size:11px}.viewer-wide-tool{grid-column:1 / -1}.viewer-tool-heading{display:flex;justify-content:space-between;align-items:center}.viewer-tool-heading span{font-size:11px;color:var(--accent);font-weight:700}.viewer-range{width:100%;accent-color:var(--accent);margin:3px 0 8px}.viewer-toggle-row{display:grid;grid-template-columns:1fr 1fr;gap:6px}.viewer-toggle-row .btn{justify-content:center;padding:6px 8px;font-size:11px}.viewer-tool-section .btn:disabled{opacity:.42;cursor:not-allowed}.issue-health-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.issue-health-card{display:flex;align-items:center;gap:10px;min-height:70px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:9px;box-shadow:0 2px 8px #141c2309}.issue-health-card div{display:flex;flex-direction:column;gap:2px}.issue-health-card small{color:var(--text-secondary);font-size:11px}.issue-health-card strong{font-size:20px;line-height:1}.issue-health-dot{width:10px;height:10px;border-radius:50%;flex:0 0 10px}.issue-dot-open{background:#176b87;box-shadow:0 0 0 5px #e2f1f5}.issue-dot-critical{background:#dc3545;box-shadow:0 0 0 5px #fbe4e6}.issue-dot-resolved{background:#28a745;box-shadow:0 0 0 5px #e4f4e8}.issue-dot-total{background:#7b61a8;box-shadow:0 0 0 5px #eee9f5}.issue-filter-bar{display:flex;gap:8px;align-items:center}.issue-search{flex:1;min-width:180px}@media(max-width:768px){.workspace-header{padding:0 14px}.workspace-header span{display:none}.grid-2,.grid-3{grid-template-columns:1fr}.sidebar-open{width:220px}.sidebar-closed{width:64px}.auth-grid{grid-template-columns:1fr;gap:0}.developer-credit{font-size:9px;max-width:calc(100vw - 28px)}.auth-page{padding:18px;align-items:start;overflow-y:auto}.issue-health-grid{grid-template-columns:1fr 1fr}.issue-filter-bar{flex-wrap:wrap}.issue-filter-bar .form-input{flex:1;min-width:140px;width:auto!important}}@media(prefers-reduced-motion:reduce){.login-page,.login-page:before,.login-page:after{animation:none}.login-page:before,.login-background-details{transition:none;transform:none}}.welcome-page{min-height:100vh;min-height:100svh;position:relative;overflow-x:clip;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-rows:1fr auto;grid-template-areas:"media panel" "signature signature";align-items:stretch;column-gap:clamp(24px,3vw,56px);padding:clamp(24px,3.5vw,56px) clamp(24px,4vw,72px) clamp(18px,2.5vh,28px);direction:ltr;isolation:isolate;color:var(--text-primary);background:radial-gradient(60% 50% at 24% 55%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 70%),var(--surface)}.welcome-media{grid-area:media;position:relative;z-index:1;min-height:min(76vh,700px);overflow:hidden;background:transparent url(/platform-background-poster.jpg) left bottom / min(100%,880px) auto no-repeat;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 2.5%),linear-gradient(to left,transparent 0,#000 2%),linear-gradient(to bottom,transparent 0,#000 3%),linear-gradient(to top,transparent 0,#000 4%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0,#000 2.5%),linear-gradient(to left,transparent 0,#000 2%),linear-gradient(to bottom,transparent 0,#000 3%),linear-gradient(to top,transparent 0,#000 4%);mask-composite:intersect}.welcome-media video{position:absolute;inset-inline-start:0;bottom:0;z-index:1;width:min(100%,880px);height:auto;object-fit:contain;opacity:0;transition:opacity .45s ease}.welcome-media video.is-ready{opacity:1}.welcome-panel{grid-area:panel;position:relative;z-index:2;align-self:center;justify-self:stretch;width:min(600px,100%);display:flex;flex-direction:column;gap:clamp(14px,2vh,20px);padding:clamp(26px,3vw,40px) clamp(22px,2.6vw,38px);direction:rtl;background:color-mix(in srgb,var(--surface) 72%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:16px;box-shadow:0 12px 32px #0f3c5012;animation:welcome-rise .5s ease both}.welcome-brand{display:flex;justify-content:center;padding-bottom:clamp(12px,1.8vh,18px);border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.welcome-brand-lockup{position:relative;display:grid;place-items:center}.welcome-logo{width:auto;height:clamp(56px,5vw,76px);max-width:100%;aspect-ratio:592 / 210;object-fit:contain}[data-theme=dark] .welcome-logo{background:#fff;border-radius:14px;padding:8px 18px}.welcome-eyebrow{position:absolute;inset-inline-end:calc(50% - var(--eyebrow-offset, 190px));bottom:4px;font-size:10px;font-weight:700;color:var(--text-secondary);letter-spacing:.04em;text-transform:lowercase;background:var(--surface);padding:2px 8px;border-radius:20px;border:1px solid var(--border)}.welcome-copy{display:flex;flex-direction:column;align-items:stretch;gap:clamp(12px,1.8vh,18px);text-align:start;color:var(--text-primary)}.welcome-copy h1{margin:0;max-width:13em;font-size:clamp(23px,2.2vw,30px);font-weight:800;line-height:1.9;white-space:normal;text-wrap:balance}.welcome-accent{color:var(--accent)}@supports ((-webkit-background-clip: text) or (background-clip: text)){.welcome-accent{background:linear-gradient(120deg,var(--accent) 0%,var(--accent-bright) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}}.welcome-lead{display:flex;flex-direction:column;gap:4px;max-width:52ch}.welcome-lead p{margin:0;line-height:2.05}.welcome-lead-primary{color:var(--text-primary);font-size:15px;font-weight:600}.welcome-lead-secondary{color:var(--text-secondary);font-size:13.5px;font-weight:400}.welcome-track{position:relative;display:flex;justify-content:space-between;gap:4px;margin-top:10px;padding-top:16px}.welcome-track-line{position:absolute;top:21px;inset-inline:18px;height:2px;border-radius:2px;background:color-mix(in srgb,var(--accent) 18%,var(--border));overflow:hidden}.welcome-track-fill{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-bright));transition:width .45s ease}.welcome-stage{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;display:flex;flex-direction:column;align-items:center;gap:7px;cursor:pointer;font-family:inherit}.welcome-stage-dot{width:12px;height:12px;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent) 40%,var(--border));background:var(--surface);transition:border-color .3s ease,background .3s ease,box-shadow .3s ease}.welcome-stage-label{font-size:11px;font-weight:600;color:var(--text-secondary);white-space:nowrap;transition:color .3s ease}.welcome-stage.is-done .welcome-stage-dot{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 30%,var(--surface))}.welcome-stage.is-done .welcome-stage-label{color:var(--accent)}.welcome-stage.is-active .welcome-stage-dot{border-color:var(--accent);background:var(--accent);box-shadow:0 0 10px color-mix(in srgb,var(--accent) 55%,transparent)}.welcome-stage.is-active .welcome-stage-label{color:var(--text-primary);font-weight:700}.welcome-stage:hover .welcome-stage-label{color:var(--text-primary)}.welcome-stage:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:4px;border-radius:6px}.welcome-cta{position:relative;isolation:isolate;display:inline-flex;align-items:center;align-self:flex-start;min-width:210px;min-height:50px;margin:12px 0 0;padding:12px 24px;justify-content:center;gap:12px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:14px;background:linear-gradient(135deg,#1598b8,#0f7490 60%,#0b5a70);color:#fff;font-size:15px;font-weight:800;letter-spacing:-.01em;box-shadow:0 10px 24px #0f749038,inset 0 1px #ffffff38;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}.welcome-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.22) 48%,transparent 76%);transform:translate(110%);transition:transform .55s ease}.welcome-cta-icon{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border:1px solid rgba(255,255,255,.3);border-radius:9px;background:#ffffff29;line-height:1}.welcome-cta-icon svg{display:block}.welcome-cta:hover{filter:saturate(1.05);box-shadow:0 14px 30px #0f749047,inset 0 1px #ffffff40;text-decoration:none;transform:translateY(-1px)}.welcome-cta:hover:before{transform:translate(-110%)}.welcome-cta:active{box-shadow:0 8px 18px #0f749038,inset 0 1px 3px #00000026;transform:translateY(0)}.welcome-cta:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:4px}.welcome-signature{grid-area:signature;position:static;z-index:2;display:flex;align-items:center;gap:10px;justify-self:end;margin-top:clamp(12px,2vh,20px);color:var(--text-secondary);font-size:10.5px;font-weight:600}.welcome-signature-logo{display:grid;place-items:center;background:#fff;border:1px solid var(--border);border-radius:8px;padding:3px}.welcome-signature-logo img{display:block;width:30px;height:30px;object-fit:contain;border-radius:5px}@keyframes welcome-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1199px)and (min-width:1024px){.welcome-page{column-gap:20px;padding:clamp(20px,3vw,36px) clamp(20px,3vw,40px) 20px}.welcome-media{min-height:68vh}.welcome-panel{width:min(560px,100%);padding:28px 26px}.welcome-logo{height:64px}.welcome-copy h1{font-size:26px}.welcome-lead-primary{font-size:14px}.welcome-lead-secondary{font-size:13px}}@media(max-width:1023px)and (min-width:768px){.welcome-page{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:20px}.welcome-media{min-height:60vh;background-size:min(100%,560px) auto}.welcome-media video{width:min(100%,560px)}.welcome-panel{width:100%;padding:24px 22px;gap:18px}.welcome-logo{height:60px}.welcome-copy h1{font-size:23px}.welcome-lead-primary{font-size:14px}.welcome-lead-secondary{font-size:13px}}@media(prefers-reduced-motion:reduce){.welcome-panel{animation:none}.welcome-media video{display:none}.welcome-cta:before{display:none}.welcome-track-fill{transition:none}}.login-page{place-items:center;padding:32px;background:color-mix(in srgb,var(--accent) 8%,var(--bg))}.login-page:before{background:radial-gradient(circle at 50% 48%,transparent 0 24%,color-mix(in srgb,var(--accent) 4%,transparent) 62%,color-mix(in srgb,var(--accent) 6%,transparent) 100%);opacity:.7}.login-page:after{opacity:.28;background-image:linear-gradient(color-mix(in srgb,var(--accent) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--accent) 5%,transparent) 1px,transparent 1px);background-size:160px 160px,160px 160px}[data-theme=dark] .login-page:after{opacity:.18}[data-theme=dark] .login-page:before{opacity:.5}.login-back-link{margin-top:16px;color:#607983;font-size:11px;text-align:center}.auth-signature{position:absolute;right:24px;bottom:20px;z-index:2;display:flex;align-items:center;gap:12px;color:#294f5e;font-size:12px;font-weight:600}.auth-signature img{width:58px;height:58px;object-fit:contain;border-radius:6px}.alert{padding:10px 14px;border-radius:8px;font-size:13px;line-height:1.5}.alert-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}@media(max-width:768px){.welcome-page{display:flex;flex-direction:column;justify-content:flex-start;min-height:100svh;padding:20px 18px 18px;row-gap:0;background:radial-gradient(90% 28% at 50% 0%,rgba(34,211,238,.12),transparent 70%),#080d18}.welcome-blueprint{inset-inline-end:-180px;top:2%;width:70vw;opacity:.3}.welcome-orbit{width:130vw;inset-inline-start:-15vw;bottom:auto;top:-12vh;opacity:.8}.welcome-media{order:-1;min-height:34svh;background-position:center bottom;background-size:min(100%,520px) auto;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 5%),linear-gradient(to left,transparent 0,#000 5%),linear-gradient(to bottom,transparent 0,#000 7%),linear-gradient(to top,transparent 0,#000 9%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0,#000 5%),linear-gradient(to left,transparent 0,#000 5%),linear-gradient(to bottom,transparent 0,#000 7%),linear-gradient(to top,transparent 0,#000 9%);mask-composite:intersect}.welcome-media video{width:min(100%,520px);max-width:none;inset-inline-start:50%;transform:translate(-50%);bottom:0}.welcome-chips{inset-inline-start:8px;bottom:8px}.welcome-chips span{font-size:9.5px;padding:2px 8px}.welcome-panel{width:100%;margin:6px 0 0;padding:24px 20px;gap:16px}.welcome-brand{gap:10px}.welcome-logo{height:56px}.welcome-copy{gap:14px}.welcome-copy h1{font-size:24px;max-width:none}.welcome-lead{gap:6px;max-width:none}.welcome-lead-primary{font-size:14px}.welcome-lead-secondary{font-size:13px}.welcome-track{margin-top:4px}.welcome-stage-label{font-size:10px}.welcome-cta{align-self:flex-start;width:min(280px,100%);min-width:0;margin:28px 0 0}.welcome-cta:hover{transform:translateY(-1px)}.welcome-cta:active{transform:translateY(0)}.welcome-secure{justify-content:center}.welcome-signature{justify-self:center;margin-top:16px;font-size:10px}.welcome-signature-logo img{width:30px;height:30px}.login-page{place-items:start center;padding:18px}.login-page:after{background-size:120px 120px,120px 120px,28px 28px,28px 28px,auto}.auth-signature{position:relative;right:auto;bottom:auto;justify-self:center;margin-top:8px;font-size:10px}.auth-signature img{width:44px;height:44px}}@page{size:A4 portrait;margin:10mm 12mm}.print-report{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;overflow:auto;background:#fff}@media print{html,body{height:auto!important;min-height:0!important;overflow:visible!important}.app-shell{height:auto!important;min-height:0!important;overflow:visible!important;display:block!important}.app-main{height:auto!important;min-height:0!important;overflow:visible!important}body *{visibility:hidden}.print-report,.print-report *{visibility:visible!important}.print-report{position:static!important;inset:auto!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;display:block!important;background:#fff!important;box-shadow:none!important}.no-print{display:none!important}thead{display:table-header-group}tfoot{display:table-footer-group}tr,.report-section{break-inside:avoid;page-break-inside:avoid}h2{break-after:avoid;page-break-after:avoid}}.report-section{border:1px solid #e5e9f0;border-radius:6px;padding:12px;margin-bottom:16px}.report-info{display:flex;justify-content:space-between;gap:12px;font-size:14px;margin-bottom:10px}.report-table{width:100%;border-collapse:collapse;font-size:11px}.report-table th,.report-table td{border:1px solid #d9dee2;padding:4px 6px;text-align:right}.report-table th{background:#f2f6fa;font-weight:600}.menu-popover{position:absolute;top:calc(100% + 6px);inset-inline-start:0;z-index:6;background:#fff;border:1px solid var(--border);border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:6px;min-width:170px;box-shadow:0 8px 24px #0000001f}.dashboard-table tbody tr:hover{background:var(--bg-secondary)}.dashboard-badge-planning{background:#ebf4ff;color:#1a56db}.dashboard-badge-progress{background:#def7ec;color:#03543f}.dashboard-badge-done{background:#e8edf5;color:#374151}[data-theme=dark] .dashboard-badge-planning{background:#3b82f629;color:#7cb4f5}[data-theme=dark] .dashboard-badge-progress{background:#3fb95029;color:#6fdd8c}[data-theme=dark] .dashboard-badge-done{background:#98a2b329;color:#b6c0cf}.alert-error{background:#fef2f2;color:#991b1b;border:1px solid #FECACA}.alert-success{background:#def7ec;color:#03543f;border:1px solid #84E2BC}[data-theme=dark] .alert-error{background:#e5534b24;color:#f08e88;border-color:#e5534b59}[data-theme=dark] .alert-success{background:#3fb95024;color:#6fdd8c;border-color:#3fb95059}.login-page{background:var(--bg)}.login-page:before{background:radial-gradient(circle at 50% 48%,#fff0 0,#fff0 18%,color-mix(in srgb,var(--accent) 8%,transparent) 58%,color-mix(in srgb,var(--accent) 14%,transparent)),linear-gradient(135deg,color-mix(in srgb,var(--surface) 20%,transparent),color-mix(in srgb,var(--accent) 12%,transparent) 48%,color-mix(in srgb,var(--surface) 50%,transparent))}.login-page:after{opacity:.62;background-image:linear-gradient(color-mix(in srgb,var(--accent) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--accent) 7%,transparent) 1px,transparent 1px),linear-gradient(color-mix(in srgb,var(--accent) 2.5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--accent) 2.5%,transparent) 1px,transparent 1px),repeating-radial-gradient(circle at 78% 24%,transparent 0 42px,color-mix(in srgb,var(--accent) 5%,transparent) 43px 44px,transparent 45px 78px);background-size:160px 160px,160px 160px,32px 32px,32px 32px,auto}[data-theme=dark] .login-page:before{background:radial-gradient(circle at 50% 48%,transparent 0 18%,rgba(43,163,196,.06) 58%,rgba(43,163,196,.1) 100%),linear-gradient(135deg,#181b1f99,#2ba3c40f 48%,#181b1fcc)}[data-theme=dark] .login-page:after{opacity:.4}.auth-split{background:var(--bg)}.auth-split .auth-form-col{background:var(--surface)}.card{box-shadow:var(--shadow)}[data-theme=dark] ::-webkit-scrollbar{width:10px;height:10px}[data-theme=dark] ::-webkit-scrollbar-track{background:var(--bg)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.theme-toggle{display:inline-flex;align-items:center;position:relative;width:48px;height:26px;border-radius:13px;border:1px solid var(--text-secondary);background:var(--bg-secondary);cursor:pointer;padding:0;flex:0 0 auto;transition:background .18s ease,border-color .18s ease}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-toggle-thumb{position:absolute;top:2px;width:20px;height:20px;border-radius:10px;background:var(--surface);box-shadow:0 1px 3px #00000040;display:grid;place-items:center;color:var(--text-secondary);transition:inset-inline-start .18s ease}.theme-toggle[data-mode=light] .theme-toggle-thumb{inset-inline-start:24px}.theme-toggle[data-mode=dark] .theme-toggle-thumb{inset-inline-start:2px;color:var(--text-secondary)}.theme-toggle-icon{width:13px;height:13px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.theme-toggle-label{position:absolute;top:0;right:0;bottom:0;left:0;display:none}:root{--wl-radius-lg: 16px;--wl-radius-xl: 20px;--wl-radius-2xl: 26px;--wl-glass-shadow: 0 24px 70px -30px rgba(28, 58, 91, .35), 0 8px 24px -12px rgba(20, 60, 80, .15);--wl-glass-shadow-soft: 0 12px 30px -12px rgba(20, 60, 80, .2)}[data-theme=dark]{--wl-glass-shadow: 0 24px 70px -30px rgba(0, 0, 0, .6), 0 8px 24px -12px rgba(0, 0, 0, .4);--wl-glass-shadow-soft: 0 12px 30px -12px rgba(0, 0, 0, .45)}@keyframes wl-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes wl-spin{to{transform:rotate(360deg)}}.wl-page{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;position:relative;overflow-x:clip;direction:ltr;isolation:isolate;color:var(--text-primary);background:#fff}.wl-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.wl-bg-grid{position:absolute;top:0;right:0;bottom:0;left:0;display:block;background-image:linear-gradient(color-mix(in srgb,var(--accent) 3.5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--accent) 3.5%,transparent) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse at center,black 30%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 72%);opacity:.55}.wl-bg-glow{position:absolute;border-radius:50%;filter:blur(70px)}.wl-bg-glow-a{width:440px;height:440px;inset-inline-start:-140px;top:-140px;background:color-mix(in srgb,var(--accent) 10%,transparent)}.wl-bg-glow-b{width:460px;height:460px;inset-inline-end:-160px;bottom:-180px;background:color-mix(in srgb,var(--accent-bright) 9%,transparent)}.wl-page .wl-bg-glow{display:none}.wl-hero{position:relative;z-index:1;width:100%;max-width:1440px;margin:0 auto;flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(460px,.85fr);align-items:start;align-content:center;column-gap:clamp(32px,3vw,56px);padding:clamp(20px,3.2vh,36px) clamp(16px,3vw,48px) clamp(8px,1.5vh,16px)}.wl-media-col{display:flex;flex-direction:column;gap:0;min-width:0;min-height:0}.wl-video-frame{position:relative;width:100%;aspect-ratio:16 / 9;-webkit-user-select:none;user-select:none;margin:0}.wl-video{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border:0;border-radius:0;overflow:hidden;background:transparent;box-shadow:none}.wl-video video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center;opacity:0;transition:opacity .45s ease}.wl-video video.is-ready{opacity:1}.wl-timeline{width:100%;padding:0 4px;margin-top:clamp(28px,3.5vh,36px)}.wl-track{position:relative;display:flex;--wl-dot-d: 12px;--wl-dot-d-active: 16px}.wl-track-line{position:absolute;top:9px;inset-inline-start:calc(12.5% + var(--wl-dot-d) / 2);inset-inline-end:calc(12.5% + var(--wl-dot-d) / 2);height:2px;border-radius:2px;background:color-mix(in srgb,var(--accent) 18%,var(--border));overflow:hidden}.wl-track:has(>.wl-stage:first-of-type.is-active) .wl-track-line{inset-inline-start:calc(12.5% + var(--wl-dot-d-active) / 2)}.wl-track:has(>.wl-stage:last-of-type.is-active) .wl-track-line{inset-inline-end:calc(12.5% + var(--wl-dot-d-active) / 2)}.wl-track-fill{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-bright));transition:width .45s ease}.wl-stage{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;font-family:inherit;flex:1 1 0;min-width:0}.wl-stage-node{height:20px;display:grid;place-items:center}.wl-stage-dot{width:var(--wl-dot-d);height:var(--wl-dot-d);border-radius:50%;border:2px solid color-mix(in srgb,var(--accent) 40%,var(--border));background:var(--surface);transition:border-color .3s ease,background .3s ease,box-shadow .3s ease,width .3s ease,height .3s ease}.wl-stage-label{font-size:11px;font-weight:600;color:var(--text-secondary);white-space:nowrap;transition:color .3s ease}.wl-stage.is-done .wl-stage-dot{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 30%,var(--surface))}.wl-stage.is-done .wl-stage-label{color:var(--accent)}.wl-stage.is-active .wl-stage-dot{width:var(--wl-dot-d-active);height:var(--wl-dot-d-active);border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 18%,transparent),0 0 12px color-mix(in srgb,var(--accent) 55%,transparent)}.wl-stage.is-active .wl-stage-label{color:var(--text-primary);font-weight:700}.wl-stage:hover .wl-stage-label{color:var(--text-primary)}.wl-stage:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:4px;border-radius:6px}.wl-track-hint{margin:6px 0 0;text-align:center;font-size:11.5px;color:var(--text-secondary);animation:wl-rise .4s ease both}.wl-panel{width:100%;max-width:500px;min-width:0;justify-self:end;display:flex;flex-direction:column;gap:clamp(12px,2vh,20px);padding:clamp(24px,3.4vh,38px) clamp(22px,2.4vw,34px);direction:rtl;background:linear-gradient(160deg,color-mix(in srgb,var(--surface) 94%,transparent),color-mix(in srgb,var(--surface) 80%,transparent));border:1px solid color-mix(in srgb,var(--surface) 60%,var(--border));border-radius:var(--wl-radius-2xl);box-shadow:var(--wl-glass-shadow);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);position:relative;overflow:hidden;animation:wl-rise .5s ease both}.wl-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(520px 260px at 90% -10%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 60%)}.wl-brand{display:flex;justify-content:center;padding-bottom:clamp(12px,1.8vh,18px);border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.wl-brand-lockup{position:relative;display:inline-flex;align-items:flex-start;direction:ltr}.wl-brand-lockup>.v2-badge{position:static;margin:12px 0 0 8px}.v2-badge{position:absolute;top:-6px;inset-inline-end:2px;font-size:10px;font-weight:700;color:var(--text-secondary);letter-spacing:.04em;background:var(--surface);padding:1px 7px;border-radius:20px;border:1px solid var(--border);line-height:1.6;direction:ltr;white-space:nowrap}.wl-logo{width:auto;height:clamp(46px,5.2vh,62px);max-width:100%;aspect-ratio:592 / 210;object-fit:contain}[data-theme=dark] .wl-logo{background:#fff;border-radius:14px;padding:8px 18px}.wl-copy{display:flex;flex-direction:column;align-items:center;gap:clamp(14px,2.2vh,22px);text-align:center;color:var(--text-primary);position:relative}.wl-copy h1{margin:0;max-width:14em;font-size:clamp(21px,2vw,28px);font-weight:800;line-height:1.8;white-space:normal;text-wrap:balance}.wl-accent{color:var(--accent)}@supports ((-webkit-background-clip: text) or (background-clip: text)){.wl-accent{background:linear-gradient(120deg,var(--accent) 0%,var(--accent-bright) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}}.wl-pill{align-self:center;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));border-radius:999px;padding:5px 12px}.wl-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);display:inline-block}.wl-lead{display:flex;flex-direction:column;gap:4px;max-width:52ch}.wl-lead p{margin:0;line-height:2.05}.wl-lead-primary{color:var(--text-primary);font-size:13px;font-weight:600;white-space:nowrap;letter-spacing:-.01em}.wl-lead-secondary{color:var(--text-secondary);font-size:13px;font-weight:400}.wl-features{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:4px 0 0;padding:0;width:100%}.wl-feature{border:1px solid var(--border);border-radius:var(--wl-radius-lg);background:color-mix(in srgb,var(--surface) 70%,var(--bg-secondary));padding:14px 12px;display:flex;flex-direction:column;gap:6px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;min-width:0}.wl-feature:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:var(--wl-glass-shadow-soft)}.wl-feature-icon{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:var(--surface);color:var(--accent);border:1px solid var(--border);box-shadow:0 2px 8px #0f749014}.wl-feature-text{display:flex;flex-direction:column;gap:2px;min-width:0}.wl-feature-text strong{font-size:12.5px;color:var(--text-primary)}.wl-feature-text small{font-size:11px;line-height:1.7;color:var(--text-secondary)}.wl-cta{position:relative;isolation:isolate;display:inline-flex;align-items:center;align-self:center;min-width:210px;min-height:48px;margin:14px 0 0;padding:10px 24px;justify-content:center;gap:12px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:14px;background:linear-gradient(135deg,#1598b8,#0f7490 60%,#0b5a70);color:#fff;font-size:15px;font-weight:800;letter-spacing:-.01em;box-shadow:0 10px 24px #0f749038,inset 0 1px #ffffff38;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}.wl-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.22) 48%,transparent 76%);transform:translate(110%);transition:transform .55s ease}.wl-cta-icon{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border:1px solid rgba(255,255,255,.3);border-radius:9px;background:#ffffff29;line-height:1}.wl-cta-icon svg{display:block}.wl-cta:hover{filter:saturate(1.05);box-shadow:0 14px 30px #0f749047,inset 0 1px #ffffff40;text-decoration:none;transform:translateY(-1px)}.wl-cta:hover:before{transform:translate(-110%)}.wl-cta:active{box-shadow:0 8px 18px #0f749038,inset 0 1px 3px #00000026;transform:translateY(0)}.wl-cta:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:4px}.wl-signature{position:relative;z-index:2;display:flex;align-items:center;gap:10px;justify-self:end;align-self:flex-end;margin:clamp(6px,1vh,12px) clamp(16px,3vw,48px) clamp(8px,1.2vh,14px);color:var(--text-secondary);font-size:10.5px;font-weight:600}.wl-signature-logo{display:grid;place-items:center;background:transparent;border:0;padding:0}.wl-signature-logo img{display:block;width:44px;height:44px;object-fit:contain}[data-theme=dark] .wl-signature-logo{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:3px}.wl-enter{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 60%,#0b1622));color:#fff;opacity:0;pointer-events:none;transition:opacity .35s ease}.wl-enter.is-visible{opacity:1;pointer-events:auto}.wl-enter-spinner{width:44px;height:44px;border-radius:50%;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;animation:wl-spin .8s linear infinite}.wl-enter p{font-size:14px;font-weight:700;margin:0}[data-theme=dark] .wl-page{background:radial-gradient(58% 42% at 20% 38%,rgba(43,163,196,.1),transparent 70%),radial-gradient(48% 40% at 88% 88%,rgba(63,188,219,.08),transparent 70%),var(--bg)}[data-theme=dark] .wl-video{border:0;border-radius:0;box-shadow:none;background-color:transparent}[data-theme=dark] .wl-panel{background:linear-gradient(160deg,#20242af5,#181b1fe6);border-color:#2a3037}[data-theme=dark] .wl-feature{background:#20242ae6}[data-theme=dark] .wl-feature-icon{background:#20242a}@media(max-width:1200px){.wl-hero{grid-template-columns:minmax(0,1.5fr) minmax(400px,.9fr);column-gap:28px}.wl-panel{width:100%;justify-self:stretch;padding:26px 24px}.wl-copy h1{font-size:clamp(22px,2.4vw,26px)}.wl-lead-primary{white-space:normal}.wl-features{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.wl-hero{grid-template-columns:minmax(0,1fr)}.wl-media-col{order:1}.wl-panel{order:0;width:100%;justify-self:stretch}.wl-video-frame{max-width:640px;margin:0 auto;width:100%}.wl-features{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.wl-page{padding:0}.wl-hero{padding:8px 16px 12px;column-gap:0;row-gap:18px}.wl-video-frame{aspect-ratio:16 / 9}.wl-features{grid-template-columns:minmax(0,1fr)}.wl-stage-label{font-size:10.5px}.wl-cta{width:min(320px,100%);min-width:0}.wl-signature{justify-self:center;align-self:center;margin:14px auto}}@media(max-width:420px){.wl-video-frame{aspect-ratio:16 / 9}}@media(max-height:800px)and (min-width:901px){.wl-logo{height:46px}.wl-copy h1{font-size:21px}.wl-panel{gap:10px;padding-top:18px;padding-bottom:18px}.wl-lead-primary{font-size:13px}.wl-track-hint{margin-top:4px}}@media(prefers-reduced-motion:reduce){.wl-panel,.wl-timeline,.wl-enter{animation:none}.wl-video video{display:none}.wl-cta:before{display:none}.wl-track-fill{transition:none}}.login-redesign{isolation:isolate}.login-redesign.login-page{display:grid;place-items:center;padding:32px}.login-redesign.login-page:after{opacity:.4}.login-logo{display:block;width:180px;height:auto;margin:0 auto 18px;object-fit:contain}.login-eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:11px;font-weight:800;background:color-mix(in srgb,var(--accent) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));border-radius:999px;padding:4px 12px}.login-eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}.login-field{position:relative}.login-field input{height:52px;border-radius:14px;padding-inline-start:3rem;padding-inline-end:3rem;background:var(--bg-secondary)}.login-field input:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 16%,transparent)}.login-field input:disabled{opacity:.65}.login-field-icon{position:absolute;inset-inline-start:1rem;top:50%;transform:translateY(-50%);color:color-mix(in srgb,var(--text-secondary) 85%,var(--accent));display:grid;place-items:center;pointer-events:none}.login-field input:focus~.login-field-icon{color:var(--accent)}.login-field-action{position:absolute;inset-inline-end:.6rem;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:10px;border:0;background:transparent;color:var(--text-secondary);display:grid;place-items:center;cursor:pointer;transition:color .15s ease,background .15s ease}.login-field-action:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.login-field-action:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.login-field-action:disabled{opacity:.5;cursor:not-allowed}.login-field.has-error input{border-color:color-mix(in srgb,var(--error) 60%,var(--border));box-shadow:0 0 0 4px color-mix(in srgb,var(--error) 12%,transparent)}.login-redesign .auth-error{border-radius:14px;display:flex;align-items:flex-start;gap:8px}.login-spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:wl-spin .7s linear infinite;display:inline-block}.login-submit{min-height:52px;border-radius:14px;font-size:14px;font-weight:800}.login-submit-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#ffffff29;border:1px solid rgba(255,255,255,.3)}.login-single{min-height:100vh;min-height:100svh}.login-card{position:relative;z-index:2;width:min(520px,100%);margin:0 auto;display:flex;flex-direction:column;padding:clamp(30px,4vh,44px) clamp(24px,5vw,44px) clamp(24px,3vh,32px);direction:rtl;background:linear-gradient(160deg,color-mix(in srgb,var(--surface) 94%,transparent),color-mix(in srgb,var(--surface) 80%,transparent));border:1px solid color-mix(in srgb,var(--surface) 60%,var(--border));border-radius:var(--wl-radius-2xl);box-shadow:var(--wl-glass-shadow);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);animation:wl-rise .5s ease both}.login-brand-lockup{position:relative;display:inline-block;margin:0 auto 14px}.login-logo{display:block;width:160px;height:auto;margin:0;object-fit:contain}.login-card-heading{margin-bottom:22px;text-align:center}.login-card-heading h1,.login-card-heading h2{font-size:22px;margin:10px 0 0;font-weight:800;color:var(--text-primary)}.login-card-heading p{color:var(--text-secondary);font-size:12.5px;margin:6px 0 0;line-height:1.9}[data-theme=dark] .login-card{background:linear-gradient(160deg,#20242af5,#181b1feb);border-color:#2a3037}.login-single .auth-signature img{width:44px;height:44px}[data-theme=dark] .login-field input{background:#20242a}[data-theme=dark] .login-field input:focus{background:#181b1f}@media(max-width:768px){.login-redesign{padding:18px}}@media(max-width:768px){.login-redesign.login-page{padding:20px 14px}.login-card{padding:28px 20px 24px}}@media(max-width:420px){.login-field input{height:50px}}@media(prefers-reduced-motion:reduce){.login-card,.login-spinner{animation:none}}@media(max-height:820px){.login-card{padding:24px 34px 20px}.login-card-heading{margin-bottom:14px}.login-card-heading h1,.login-card-heading h2{font-size:20px;margin-top:8px}.login-card .form-group{margin-bottom:10px}.login-field input{height:48px}.login-submit{min-height:48px}.auth-switch{margin-top:12px;padding-top:12px}}.auth-page,.login-page{background:#fff}.login-page:before,.login-page:after{background:none}.auth-page .wl-bg-glow{display:none}[data-theme=dark] .auth-page,[data-theme=dark] .login-page{background:radial-gradient(58% 42% at 20% 38%,rgba(43,163,196,.1),transparent 70%),radial-gradient(48% 40% at 88% 88%,rgba(63,188,219,.08),transparent 70%),var(--bg)}[data-theme=dark] .login-page:before,[data-theme=dark] .login-page:after{background:none}.login-card{width:min(500px,100%);padding:clamp(24px,3.4vh,38px) clamp(22px,2.4vw,34px)}.login-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(520px 260px at 90% -10%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 60%)}.login-card-heading{padding-bottom:clamp(12px,1.8vh,18px);border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.login-brand-lockup{display:flex;justify-content:center;align-items:flex-start;direction:ltr}.login-brand-lockup>.v2-badge{position:static;margin:12px 0 0 8px}.login-logo{height:clamp(46px,5.2vh,62px);width:auto;max-width:100%;aspect-ratio:592 / 210}[data-theme=dark] .login-logo{background:#fff;border-radius:14px;padding:8px 18px}
