@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&display=swap";.candidate-list-page{width:100%;height:100vh;min-height:100vh;position:fixed;inset:0;overflow:hidden;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;justify-content:center;align-items:stretch;padding:clamp(18px,2vw,30px);box-sizing:border-box}.candidate-list-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0610238f,#070f20c7),radial-gradient(circle at 18% 15%,rgba(0,200,255,.16),transparent 45%),radial-gradient(circle at 82% 20%,rgba(46,126,255,.12),transparent 42%)}.candidate-list-main{width:min(1720px,100%);min-height:100%;position:relative;z-index:1;border:1px solid rgba(79,130,255,.36);border-radius:14px;background:#0810248c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 20px 60px #0000004d,inset 0 0 0 1px #b3d6ff14;padding:clamp(18px,1.8vw,28px);display:flex;flex-direction:column;gap:16px;overflow:hidden}.candidate-add-only-main{width:min(1360px,100%);min-height:100%;position:relative;z-index:1;display:flex;flex-direction:column;gap:12px}.candidate-add-only-main .candidate-list-brand{font-size:1rem}.candidate-list-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.candidate-list-header-simple,.candidate-list-header-simple .candidate-list-brand{justify-content:flex-start}.candidate-list-brand{display:flex;align-items:center;gap:14px;color:#eaf4ff;font-size:1.45rem;font-weight:600}.candidate-list-brand img{width:172px;max-width:42vw;object-fit:contain;filter:drop-shadow(0 0 16px rgba(188,233,255,.66)) drop-shadow(0 0 28px rgba(126,206,255,.42))}.candidate-list-header-actions{display:flex;gap:10px}.candidate-list-icon-btn{width:44px;height:44px;border-radius:11px;border:1px solid rgba(148,188,255,.28);background:#081732b8;color:#f4f9ff;font-size:1.1rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.candidate-list-icon-btn:hover{border-color:#70b4ff9e}.candidate-list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px}.candidate-list-search{flex:1;max-width:560px;height:54px;border-radius:12px;border:1px solid rgba(128,168,238,.28);background:#0b1a36bd;display:flex;align-items:center;gap:10px;padding:0 16px;color:#ceddff}.candidate-list-search svg{font-size:1.35rem}.candidate-list-search input{flex:1;border:none;background:transparent;color:#eff6ff;font-size:1.25rem;outline:none}.candidate-list-search input::placeholder{color:#d6e1ffa1}.candidate-list-add-btn{height:54px;border-radius:12px;border:1px solid rgba(125,180,255,.68);background:linear-gradient(180deg,#357cff,#2464d9);color:#fff;font-size:1.05rem;font-weight:600;display:inline-flex;align-items:center;gap:10px;padding:0 22px;cursor:pointer;box-shadow:0 10px 24px #184fab57}.candidate-list-add-btn:hover{filter:brightness(1.08)}.candidate-list-error{color:#ffe3ea;background:#ab214361;border:1px solid rgba(255,148,176,.5);border-radius:10px;padding:10px 12px}.candidate-list-table-wrap{flex:1;min-height:0;border:1px solid rgba(96,137,224,.35);border-radius:12px;overflow:auto;background:#0711279e}.candidate-list-table{width:100%;border-collapse:collapse;color:#eaf4ff}.candidate-list-table thead th{text-align:left;padding:15px 14px;font-size:1.12rem;letter-spacing:.03em;color:#bdccf2;border-bottom:1px solid rgba(96,145,246,.38)}.candidate-list-table tbody td{padding:11px 14px;border-top:1px solid rgba(94,126,194,.26);font-size:1.07rem}.candidate-list-table tbody tr{background:#0a183294}.candidate-list-table tbody tr:nth-child(2n){background:#08142aa3}.candidate-list-table tbody tr.is-selected{background:linear-gradient(90deg,#1c4495bd,#143272ad)}.check-col{width:56px}.check-btn{width:28px;height:28px;border-radius:6px;border:1px solid rgba(125,174,255,.52);background:#0d1f42d1;color:#d6e8ff;cursor:pointer;font-weight:700}.check-btn.is-checked{background:linear-gradient(180deg,#1ea2dc,#1b77b7);border-color:#7edeffd9}.candidate-list-name-cell{display:flex;align-items:center;gap:10px}.candidate-list-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(180deg,#4e8efff5,#315ebef2);border:1px solid rgba(193,225,255,.62);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700}.candidate-list-name-text{font-size:1.04rem;font-weight:600}.badge{display:inline-flex;min-width:94px;justify-content:center;padding:8px 12px;border-radius:7px;font-weight:600}.badge.role.admin,.badge.role.candidate,.badge.role.technicien{background:linear-gradient(180deg,#307cffe6,#255cc2db);border:1px solid rgba(111,175,255,.72);color:#eff7ff}.badge.role.technicien{background:linear-gradient(180deg,#159189eb,#186e77e0);border-color:#7ce7db94}.badge.status.active{background:linear-gradient(180deg,#23937ce6,#227364db);border:1px solid rgba(117,235,206,.35)}.badge.status.inactive{background:linear-gradient(180deg,#826027eb,#6c4e1fe6);border:1px solid rgba(255,204,122,.34)}.candidate-list-actions{display:inline-flex;gap:10px}.candidate-list-actions button{width:42px;height:36px;border-radius:8px;border:1px solid rgba(118,153,232,.45);background:#0e1f43db;color:#f0f7ff;cursor:pointer;font-size:1.02rem}.candidate-list-actions button:hover:not(:disabled){border-color:#79bfffd6}.candidate-list-actions button:disabled{opacity:.45;cursor:not-allowed}.candidate-list-empty{text-align:center;color:#b4c5e8;padding:26px 10px!important}.candidate-list-loading{padding:10px 12px 14px;color:#bdd1f9}.candidate-list-footer{display:flex;justify-content:space-between;align-items:center;color:#dde9ff;padding:2px 6px 0}.candidate-list-pagination{display:inline-flex;align-items:center;gap:8px}.candidate-list-pagination button,.candidate-list-pagination span{min-width:34px;height:34px;border-radius:8px;border:1px solid rgba(109,156,242,.5);background:#0e1f43db;color:#edf5ff;display:inline-flex;align-items:center;justify-content:center;font-weight:600}.candidate-list-pagination button{cursor:pointer}.candidate-list-pagination button:disabled{opacity:.45;cursor:not-allowed}.candidate-list-modal-overlay{position:fixed;inset:0;background:#040914c7;display:flex;align-items:center;justify-content:center;z-index:1200;padding:16px}.candidate-add-modal{width:min(1040px,100%);max-height:calc(100vh - 24px);overflow:auto;background:linear-gradient(180deg,#0e1836eb,#0a1228eb),radial-gradient(circle at 18% 12%,rgba(97,163,255,.2),transparent 42%);border:1px solid rgba(103,165,255,.5);border-radius:16px;color:#eef7ff;box-shadow:0 0 0 1px #8fd0ff1a inset,0 0 24px #4aa6ff33,0 24px 60px #00000073}.candidate-add-embedded{width:100%;display:flex;align-items:flex-start;justify-content:center;flex:1;min-height:0}.candidate-add-embedded .candidate-add-modal{width:min(1160px,100%);max-height:calc(100vh - 42px)}.candidate-add-header{display:flex;align-items:center;justify-content:center;position:relative;min-height:74px;border-bottom:1px solid rgba(126,173,245,.26)}.candidate-add-header h3{margin:0;font-size:1.52rem;letter-spacing:.02em;font-weight:600}.candidate-add-close{position:absolute;right:18px;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:10px;border:1px solid rgba(122,173,255,.38);background:#0d1c39b3;color:#d6e8ff;display:grid;place-items:center;font-size:1.05rem;cursor:pointer}.candidate-add-body{display:grid;grid-template-columns:minmax(230px,270px) minmax(0,1fr);gap:clamp(12px,1.3vw,16px);padding:clamp(14px,1.4vw,18px);min-height:clamp(520px,68vh,740px)}.candidate-add-left{display:flex;align-items:center;justify-content:center;border-right:1px solid rgba(104,147,217,.24);padding-right:12px}.candidate-add-avatar-wrap{width:186px;height:186px;margin:0;border-radius:50%;border:2px solid rgba(98,192,255,.92);box-shadow:0 0 18px #4ab1ff59;overflow:hidden;background:radial-gradient(circle at 40% 30%,#537dbcb3,#0e1628e6);display:grid;place-items:center}.candidate-add-avatar-image{width:100%;height:100%;object-fit:cover}.candidate-add-avatar-fallback{width:100%;height:100%;display:grid;place-items:center;color:#f6fbff;font-size:4rem;font-weight:700}.candidate-add-upload-btn{margin-top:18px;border:1px solid rgba(109,171,251,.56);border-radius:10px;height:50px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;background:#0a1732b8;color:#e8f4ff;font-size:1.02rem;font-weight:600}.candidate-add-upload-btn input{display:none}.candidate-add-upload-note{margin:10px 0 0;color:#bacde8;text-align:center;font-size:.95rem}.candidate-add-right{display:flex;flex-direction:column;justify-content:center;gap:10px;min-height:100%}.candidate-add-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 11px;width:min(920px,100%);margin:0 auto}.candidate-add-grid .field{display:flex;flex-direction:column;gap:7px;min-width:0}.candidate-add-grid .field.full{grid-column:1 / -1}.candidate-add-grid .field>span{color:#d5e6ff;font-size:.7rem;display:inline-flex;align-items:center;gap:8px}.candidate-add-grid input,.candidate-add-grid select{height:38px;border-radius:10px;border:1px solid rgba(110,151,220,.5);background:#0d1b39bd;color:#f3f9ff;padding:0 14px;font-size:.72rem;outline:none}.candidate-add-grid input::placeholder{color:#c0d4f19e}.candidate-add-grid input:focus,.candidate-add-grid select:focus{border-color:#82d1ffdb;box-shadow:0 0 0 2px #49a1ff33}.phone-row{display:grid;grid-template-columns:128px 1fr;gap:8px}.candidate-add-inline-error{border:1px solid rgba(255,153,173,.52);background:#7c163061;border-radius:10px;padding:10px 12px;color:#ffe2eb;font-size:.68rem;width:min(920px,100%);margin:0 auto}.candidate-add-actions{margin-top:6px;display:flex;justify-content:center;gap:10px;width:min(920px,100%);margin-left:auto;margin-right:auto}.candidate-add-actions button{min-width:120px;height:36px;border-radius:10px;border:1px solid rgba(150,191,255,.58);color:#f3f9ff;background:#1b3463d1;cursor:pointer;font-weight:600;font-size:.7rem;box-shadow:0 0 14px #62abff2e}.candidate-add-actions button.primary{border-color:#a2dcfff0;background:linear-gradient(180deg,#4a9dff,#3a7fee);box-shadow:0 0 22px #59b5ff6b}.candidate-add-actions button:hover:not(:disabled){filter:brightness(1.07)}.candidate-add-actions button:disabled,.candidate-add-close:disabled{opacity:.55;cursor:not-allowed}@media(max-width:980px){.candidate-list-page{width:100%;height:100vh;min-height:100vh;position:relative;padding:16px}.candidate-list-main{padding:16px}.candidate-add-only-main{width:100%}.candidate-list-toolbar{flex-direction:column;align-items:stretch}.candidate-list-search{max-width:none}.candidate-list-add-btn{justify-content:center}.candidate-list-table-wrap{overflow-x:auto}.candidate-list-table{min-width:900px}.candidate-add-modal{width:min(960px,100%)}.candidate-add-body{grid-template-columns:1fr;gap:18px;min-height:0}.candidate-add-left{align-items:center;justify-content:center;border-right:0;border-bottom:1px solid rgba(104,147,217,.24);padding-right:0;padding-bottom:16px}.candidate-add-right{justify-content:flex-start}}@media(max-width:720px){.candidate-add-header h3{font-size:1.02rem}.candidate-add-grid{grid-template-columns:1fr}.candidate-add-grid .field.full{grid-column:auto}.phone-row{grid-template-columns:1fr}.candidate-add-avatar-wrap{width:180px;height:180px}.candidate-list-footer{flex-direction:column;align-items:flex-start;gap:10px}}body[data-theme=light] .candidate-list-overlay{background:linear-gradient(180deg,#f4f9fdad,#f4f9fdd1),radial-gradient(circle at 18% 15%,rgba(31,141,224,.12),transparent 45%),radial-gradient(circle at 82% 20%,rgba(31,94,168,.1),transparent 42%)}body[data-theme=light] .candidate-list-main{border-color:#1f5ea824;background:linear-gradient(180deg,#f5faffd6,#e7f1fbdb);box-shadow:0 20px 60px #0c294a1f,inset 0 0 0 1px #ffffff57}body[data-theme=light] .candidate-list-brand,body[data-theme=light] .candidate-list-table,body[data-theme=light] .candidate-list-name-text,body[data-theme=light] .candidate-list-footer{color:#10243a}body[data-theme=light] .candidate-list-icon-btn,body[data-theme=light] .candidate-list-search,body[data-theme=light] .candidate-list-table-wrap,body[data-theme=light] .candidate-list-pagination button,body[data-theme=light] .candidate-list-pagination span,body[data-theme=light] .candidate-list-actions button,body[data-theme=light] .check-btn{border-color:#1f5ea824;background:#f0f7fff5;color:#174d86}body[data-theme=light] .candidate-list-search input{color:#10243a}body[data-theme=light] .candidate-list-search input::placeholder,body[data-theme=light] .candidate-list-empty,body[data-theme=light] .candidate-list-loading{color:#6a7f95}body[data-theme=light] .candidate-list-add-btn{border-color:#1f5ea82e;background:linear-gradient(180deg,#3e8fff,#2a6fd9);box-shadow:0 10px 24px #184fab33}body[data-theme=light] .candidate-list-table-wrap{background:linear-gradient(180deg,#f4f9fff0,#e8f2fceb)}body[data-theme=light] .candidate-list-table thead th{color:#5d748c;border-bottom-color:#1f5ea824}body[data-theme=light] .candidate-list-table tbody td{border-top-color:#1f5ea814}body[data-theme=light] .candidate-list-table tbody tr{background:#f2f8fff5}body[data-theme=light] .candidate-list-table tbody tr:nth-child(2n){background:#ebf4fcf5}body[data-theme=light] .candidate-list-table tbody tr.is-selected{background:linear-gradient(90deg,#d0e7fbf5,#e2f0fcfa)}body[data-theme=light] .check-btn.is-checked{color:#fff}body[data-theme=light] .candidate-list-modal-overlay{background:#dde7f2b8}body[data-theme=light] .candidate-add-modal{background:linear-gradient(180deg,#f6fbfffa,#e7f2fcfa),radial-gradient(circle at 18% 12%,rgba(97,163,255,.14),transparent 42%);border-color:#1f5ea829;color:#10243a;box-shadow:0 0 0 1px #ffffff4d inset,0 24px 60px #0c294a24}body[data-theme=light] .candidate-add-header,body[data-theme=light] .candidate-add-left{border-color:#1f5ea81f}body[data-theme=light] .candidate-add-close,body[data-theme=light] .candidate-add-upload-btn,body[data-theme=light] .candidate-add-grid input,body[data-theme=light] .candidate-add-grid select,body[data-theme=light] .phone-row select,body[data-theme=light] .phone-row input,body[data-theme=light] .candidate-add-actions .secondary{border-color:#1f5ea824;background:#eff7fffa;color:#174d86}body[data-theme=light] .candidate-add-grid .field>span,body[data-theme=light] .candidate-add-upload-note{color:#5d748c}body[data-theme=light] .candidate-add-avatar-wrap{background:radial-gradient(circle at 40% 30%,#adcbe8cc,#eaf2f8f5);box-shadow:0 0 16px #1f8de024}body[data-admin-floating-nav=true] .candidate-list-header{padding-left:88px}@media(max-width:900px){body[data-admin-floating-nav=true] .candidate-list-header{padding-left:74px}}.candidate-documents-page{position:relative;min-height:100vh;background-position:center;background-size:cover;color:#eef4ff}.candidate-documents-overlay{position:absolute;inset:0;background:linear-gradient(140deg,#050e1ee6,#0b2248d1),#040a1559;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.candidate-documents-main{position:relative;z-index:1;min-height:100vh;padding:28px;display:flex;flex-direction:column;gap:18px}.candidate-documents-header,.candidate-documents-toolbar,.candidate-documents-list-shell{border:1px solid rgba(123,180,255,.24);border-radius:24px;background:#0a1831cc;box-shadow:0 18px 44px #00000040}.candidate-documents-header{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.candidate-documents-brand{display:flex;align-items:center;gap:14px}.candidate-documents-brand img{width:84px;height:auto;object-fit:contain;filter:drop-shadow(0 0 20px rgba(89,182,255,.45))}.candidate-documents-brand-copy{display:flex;flex-direction:column;gap:4px}.candidate-documents-brand-copy h1{margin:0;font-size:1.55rem}.candidate-documents-brand-copy p{margin:0;color:#dfecffb8}.candidate-documents-header-actions{display:flex;align-items:center;gap:10px}.candidate-documents-icon-btn{width:46px;height:46px;border-radius:13px;border:1px solid rgba(123,180,255,.32);background:#112444e6;color:#f5f9ff;font-size:1.1rem;cursor:pointer}.candidate-documents-toolbar{padding:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px}.candidate-documents-search,.candidate-documents-admin{border-radius:15px;border:1px solid rgba(120,183,255,.22);background:#0d1e3ad1;color:#eef4fff5;min-height:50px}.candidate-documents-search{display:flex;align-items:center;gap:10px;padding:0 14px}.candidate-documents-search input{width:100%;background:transparent;border:0;color:inherit;font-size:1rem;outline:none}.candidate-documents-search input::placeholder{color:#d0e0ff94}.candidate-documents-admin{display:flex;align-items:center;justify-content:center;padding:0 16px;font-weight:700;white-space:nowrap}.candidate-documents-list-shell{padding:0;overflow:hidden}.candidate-documents-list-head{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px 18px;border-bottom:1px solid rgba(126,187,255,.22);color:#deeaffc7;font-size:.86rem;text-transform:uppercase;letter-spacing:.05em}.candidate-documents-list{display:flex;flex-direction:column}.candidate-documents-list-item{width:100%;border:0;border-top:1px solid rgba(126,187,255,.14);background:#0c1c37c2;color:inherit;text-align:left;padding:16px 18px;display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) auto;gap:12px;align-items:center;cursor:pointer;transition:background .16s ease,transform .16s ease}.candidate-documents-list-item:hover{background:#11274ae6;transform:translateY(-1px)}.candidate-documents-list-main{display:flex;align-items:center;gap:12px}.candidate-documents-avatar{width:42px;height:42px;border-radius:999px;display:grid;place-items:center;font-size:.82rem;font-weight:800;border:1px solid rgba(120,189,255,.3);background:#193e72c7;color:#f4f9ff}.candidate-documents-list-copy{display:flex;flex-direction:column;gap:4px}.candidate-documents-list-copy strong{font-size:1rem}.candidate-documents-list-copy span{color:#d6e4ffb8}.candidate-documents-list-side{display:flex;align-items:center;justify-content:flex-start}.candidate-documents-badge{min-height:30px;border-radius:999px;border:1px solid rgba(121,187,255,.34);padding:4px 12px;font-size:.8rem;display:inline-flex;align-items:center;justify-content:center;color:#dff4ff;background:#154a7a75}.candidate-documents-open-indicator{color:#94d0ffeb}.candidate-documents-empty,.candidate-documents-error{padding:22px 16px;text-align:center}.candidate-documents-empty{color:#dce9ffbd}.candidate-documents-error{color:#ffd4df}@media(max-width:980px){.candidate-documents-main{padding:16px}.candidate-documents-header,.candidate-documents-toolbar{padding:14px}.candidate-documents-toolbar,.candidate-documents-list-head,.candidate-documents-list-item{grid-template-columns:1fr}.candidate-documents-list-side{justify-content:flex-start}}.candidate-report-page{width:100%;height:100vh;min-height:100vh;position:fixed;inset:0;overflow:hidden;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:stretch;justify-content:center;padding:clamp(14px,1.8vw,28px)}.candidate-report-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#06102394,#070f20cc),radial-gradient(circle at 18% 15%,rgba(0,200,255,.16),transparent 45%),radial-gradient(circle at 82% 20%,rgba(46,126,255,.12),transparent 42%)}.candidate-report-main{width:min(1760px,100%);min-height:100%;position:relative;z-index:1;border:1px solid rgba(79,130,255,.36);border-radius:14px;background:#0810248f;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 20px 60px #0000004d,0 0 18px #b8e6ff1f,0 0 36px #6ac2ff1a,inset 0 0 0 1px #b3d6ff14;padding:clamp(18px,1.8vw,26px);display:flex;flex-direction:column;gap:16px;overflow:hidden}.candidate-report-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.candidate-report-brand{position:relative;display:flex;align-items:center;gap:14px;color:#eaf4ff;font-size:1.18rem;font-weight:600;isolation:isolate}.candidate-report-brand:before{content:"";position:absolute;left:12px;top:50%;width:148px;height:72px;transform:translateY(-50%);border-radius:999px;background:radial-gradient(circle,rgba(188,231,255,.3) 0%,rgba(188,231,255,.14) 42%,transparent 76%);filter:blur(14px);z-index:-1}.candidate-report-brand img{width:142px;max-width:42vw;object-fit:contain;filter:drop-shadow(0 0 12px rgba(184,230,255,.22)) drop-shadow(0 0 24px rgba(106,194,255,.14))}.candidate-report-header-actions{display:flex;gap:10px}.candidate-report-icon-btn{width:44px;height:44px;border-radius:11px;border:1px solid rgba(148,188,255,.28);background:#081732b8;color:#f4f9ff;font-size:1.1rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 18px #00000024,0 0 12px #b8e6ff24,0 0 22px #6ac2ff1a}.candidate-report-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px}.candidate-report-search{flex:1;max-width:560px;height:54px;border-radius:12px;border:1px solid rgba(128,168,238,.28);background:#0b1a36bd;display:flex;align-items:center;gap:10px;padding:0 16px;color:#ceddff;box-shadow:0 10px 20px #00000024,0 0 12px #b8e6ff1f,0 0 24px #6ac2ff14}.candidate-report-search input{flex:1;border:none;background:transparent;color:#eff6ff;font-size:.98rem;outline:none}.candidate-report-search input::placeholder{color:#d6e1ffa1}.candidate-report-admin{min-height:54px;padding:0 18px;border-radius:12px;border:1px solid rgba(128,168,238,.28);background:#0b1a3699;display:inline-flex;align-items:center;color:#dfeeff;font-weight:600;font-size:.95rem;box-shadow:0 10px 20px #00000024,0 0 12px #b8e6ff1f,0 0 24px #6ac2ff14}.candidate-report-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.candidate-report-card{border:1px solid rgba(96,137,224,.35);border-radius:14px;background:#0711279e;padding:16px 18px;display:flex;flex-direction:column;gap:10px;color:#eaf4ff;box-shadow:0 12px 24px #00000024,0 0 12px #b8e6ff1a,0 0 22px #6ac2ff14}.candidate-report-card-label{display:inline-flex;align-items:center;gap:8px;color:#b8ccef;font-size:.85rem}.candidate-report-card strong{font-size:1.65rem}.candidate-report-error{color:#ffe3ea;background:#ab214361;border:1px solid rgba(255,148,176,.5);border-radius:10px;padding:10px 12px}.candidate-report-table-wrap{flex:1;min-height:0;border:1px solid rgba(96,137,224,.35);border-radius:12px;overflow:auto;background:#0711279e;position:relative;box-shadow:0 14px 30px #00000029,0 0 14px #b8e6ff1a,0 0 26px #6ac2ff14}.candidate-report-table{width:100%;min-width:1220px;border-collapse:collapse;color:#eaf4ff}.candidate-report-table thead th{text-align:left;padding:15px 14px;font-size:.92rem;letter-spacing:.03em;color:#bdccf2;border-bottom:1px solid rgba(96,145,246,.38)}.candidate-report-table tbody td{padding:13px 14px;border-top:1px solid rgba(94,126,194,.26);font-size:.92rem;vertical-align:top}.candidate-report-table tbody tr{background:#0a183294}.candidate-report-table tbody tr:nth-child(2n){background:#08142aa3}.candidate-report-name,.candidate-report-attempts,.candidate-report-note{display:flex;flex-direction:column;gap:6px}.candidate-report-name strong,.candidate-report-attempts strong,.candidate-report-note strong{font-size:.92rem}.candidate-report-name span,.candidate-report-attempts span,.candidate-report-note span{color:#b9cae2;font-size:.84rem}.candidate-report-badge{display:inline-flex;align-items:center;justify-content:center;min-width:132px;padding:8px 11px;border-radius:999px;font-weight:700;font-size:.88rem;border:1px solid transparent}.candidate-report-badge.completed{background:linear-gradient(180deg,#23937ce6,#227364db);border-color:#75ebce59}.candidate-report-badge.progress{background:linear-gradient(180deg,#347ae1e6,#2254acdb);border-color:#7db4ff66}.candidate-report-badge.without-work{background:linear-gradient(180deg,#936023eb,#734918db);border-color:#ffcc7a57}.candidate-report-badge.unfinished{background:linear-gradient(180deg,#885326eb,#633a18db);border-color:#ffab624d}.candidate-report-badge.no-attempt{background:linear-gradient(180deg,#58667ce0,#3e4a5cd6);border-color:#b4c6df3d}.candidate-report-empty,.candidate-report-loading{text-align:center;color:#b4c5e8;padding:22px}body[data-theme=light] .candidate-report-overlay{background:linear-gradient(180deg,#f4f9fdad,#f4f9fdd1),radial-gradient(circle at 18% 15%,rgba(31,141,224,.12),transparent 45%),radial-gradient(circle at 82% 20%,rgba(31,94,168,.1),transparent 42%)}body[data-theme=light] .candidate-report-main{border-color:#1f5ea824;background:linear-gradient(180deg,#f5faffd6,#e7f1fbdb);box-shadow:0 20px 60px #0c294a1f,inset 0 0 0 1px #ffffff57}body[data-theme=light] .candidate-report-brand,body[data-theme=light] .candidate-report-table,body[data-theme=light] .candidate-report-name strong,body[data-theme=light] .candidate-report-attempts strong,body[data-theme=light] .candidate-report-note strong,body[data-theme=light] .candidate-report-card{color:#10243a}body[data-theme=light] .candidate-report-icon-btn,body[data-theme=light] .candidate-report-search,body[data-theme=light] .candidate-report-admin,body[data-theme=light] .candidate-report-card,body[data-theme=light] .candidate-report-table-wrap{border-color:#1f5ea824;background:#f0f7fff5;color:#174d86}body[data-theme=light] .candidate-report-card-label,body[data-theme=light] .candidate-report-name span,body[data-theme=light] .candidate-report-attempts span,body[data-theme=light] .candidate-report-note span,body[data-theme=light] .candidate-report-table thead th,body[data-theme=light] .candidate-report-loading,body[data-theme=light] .candidate-report-empty{color:#5d748c}body[data-theme=light] .candidate-report-search input{color:#10243a}body[data-theme=light] .candidate-report-search input::placeholder{color:#7d90a3}body[data-theme=light] .candidate-report-table tbody tr{background:#f2f8fff5}body[data-theme=light] .candidate-report-table tbody tr:nth-child(2n){background:#ebf4fcf5}body[data-admin-floating-nav=true] .candidate-report-header{padding-left:96px}body[data-admin-floating-nav=true][data-report-page=true] .candidate-report-header{padding-left:156px}@media(max-width:1100px){.candidate-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.candidate-report-page{width:100%;height:100vh;min-height:100vh;position:relative;padding:16px}.candidate-report-toolbar,.candidate-report-header{flex-direction:column;align-items:stretch}.candidate-report-search{max-width:none}body[data-admin-floating-nav=true] .candidate-report-header{padding-left:80px}body[data-admin-floating-nav=true][data-report-page=true] .candidate-report-header{padding-left:120px}}@media(max-width:720px){.candidate-report-summary{grid-template-columns:1fr}}.admin-profile-page{--profile-scale: .82;box-sizing:border-box;position:fixed;inset:0;width:calc(100vw / var(--profile-scale));height:calc(100vh / var(--profile-scale));min-height:0;z-index:45;display:flex;align-items:center;justify-content:center;transform:scale(var(--profile-scale));transform-origin:top left;padding:24px;background-position:center;background-size:cover;overflow:hidden;color:#f4f8ff}.admin-profile-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 15% 15%,rgba(66,142,255,.24),transparent 38%),radial-gradient(circle at 85% 8%,rgba(0,200,255,.16),transparent 30%),linear-gradient(115deg,#040c18e6,#091426d1)}.admin-profile-frame{box-sizing:border-box;position:relative;width:min(1500px,100%);max-height:calc((100vh - 48px) / var(--profile-scale));overflow:auto;scrollbar-width:none;-ms-overflow-style:none;border-radius:22px;border:1px solid rgba(110,180,255,.5);background:linear-gradient(160deg,#0a162ae6,#081222c7);box-shadow:0 26px 70px #020811a8,inset 0 0 0 1px #ffffff0a,inset 0 0 42px #00c8ff17}.admin-profile-frame::-webkit-scrollbar{width:0;height:0}.admin-profile-topbar{display:grid;grid-template-columns:260px 1fr auto;align-items:center;gap:20px;padding:18px 24px;border-bottom:1px solid rgba(130,182,247,.25)}.admin-profile-brand{position:relative;display:flex;align-items:center;isolation:isolate;padding:8px 18px}.admin-profile-brand:before{content:"";position:absolute;inset:0;border-radius:999px;background:radial-gradient(circle at 30% 50%,rgba(146,208,255,.28),rgba(146,208,255,.12) 38%,transparent 74%),linear-gradient(90deg,#6eb8ff24,#ffffff08);filter:blur(10px);z-index:-1}.admin-profile-logo{width:min(220px,100%);height:auto;object-fit:contain;filter:drop-shadow(0 0 12px rgba(155,219,255,.2)) drop-shadow(0 0 28px rgba(94,180,255,.16))}.admin-profile-breadcrumb{text-align:center;letter-spacing:.12em;font-size:1.03rem;color:#cdddf3e6}.admin-profile-actions{display:flex;align-items:center;gap:10px}.admin-profile-theme-toggle{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border:1px solid rgba(132,185,246,.45);background:#0a1628cc;border-radius:999px}.admin-profile-theme-toggle.is-locked{grid-template-columns:1fr}.admin-profile-theme-toggle button{border:1px solid transparent;background:transparent;color:#c1d4ece6;border-radius:999px;padding:8px 14px;display:inline-flex;align-items:center;gap:8px;font-size:.95rem;cursor:pointer}.admin-profile-theme-toggle button.active{border-color:#75beffb8;color:#fff;background:linear-gradient(120deg,#18528e80,#1762a070);box-shadow:0 0 14px #4db5ff6b}.admin-profile-icon-btn{width:42px;height:42px;border-radius:10px;border:1px solid rgba(124,184,245,.55);background:#06101e9e;color:#f4f8ff;display:grid;place-items:center;cursor:pointer;font-size:1.1rem}.admin-profile-alert{margin:14px 24px 0;border-radius:10px;padding:10px 12px;font-size:.95rem;color:#e8f2ff;border:1px solid rgba(120,170,240,.45);background:#1130507a}.admin-profile-alert.error{border-color:#ff7a7a8f;background:#6614145c;color:#ffd9d9}.admin-profile-alert.success{border-color:#70f1ce80;background:#0c4e4059;color:#ccfff1;margin:12px 0 0}.admin-profile-layout{padding:20px 24px 24px;display:grid;grid-template-columns:minmax(240px,300px) minmax(360px,1fr) minmax(360px,1fr);gap:16px}.admin-profile-left{border:1px solid rgba(127,184,248,.35);border-radius:16px;background:linear-gradient(155deg,#081528e0,#081120c2);padding:14px;display:flex;flex-direction:column;gap:14px}.admin-profile-avatar-card{border:1px solid rgba(123,184,248,.32);border-radius:14px;padding:12px;background:linear-gradient(170deg,#0e26449e,#050f1c9e)}.admin-profile-avatar-wrap{width:100%;aspect-ratio:1 / 1;border-radius:12px;overflow:hidden;border:1px solid rgba(141,199,255,.48);display:grid;place-items:center;background:radial-gradient(circle at 50% 25%,#437ec26b,#0a162852)}.admin-profile-avatar{width:100%;height:100%;object-fit:cover}.admin-profile-role{margin-top:10px;text-align:center;letter-spacing:.08em;font-size:1.15rem;color:#8ac5ff}.admin-profile-list{display:flex;flex-direction:column;border-top:1px solid rgba(132,185,246,.22)}.admin-profile-list-row{display:flex;align-items:center;gap:10px;padding:12px 4px;border-bottom:1px solid rgba(132,185,246,.18);color:#dbe7f8;font-size:1.08rem}.admin-profile-list-row svg{color:#8cd8ff;min-width:18px}.admin-profile-card{border:1px solid rgba(127,184,248,.35);border-radius:16px;background:linear-gradient(160deg,#0b1a30bd,#081120bd),radial-gradient(circle at 12% 12%,rgba(123,188,255,.18),transparent 38%);padding:16px 18px 18px}.admin-profile-card h2{margin:0 0 18px;font-weight:500;letter-spacing:.08em;color:#9ed0ff}.admin-profile-card h3{margin:0 0 14px;font-weight:500;letter-spacing:.08em;color:#d8e7f8f0}.admin-profile-form{display:flex;flex-direction:column;gap:12px}.admin-profile-form label{display:flex;flex-direction:column;gap:6px}.admin-profile-form label>span{color:#c8dcf4eb;letter-spacing:.07em;font-size:.88rem}.admin-profile-form input{width:100%;border-radius:10px;border:1px solid rgba(124,183,244,.36);background:#0a14249e;color:#f7fbff;padding:11px 12px;font-size:1rem}.admin-profile-form input:focus{outline:none;border-color:#84d3ffcc;box-shadow:0 0 0 2px #39a1ee38}.admin-profile-form input[readonly]{opacity:.86;cursor:not-allowed}.admin-profile-input-with-icon{position:relative}.admin-profile-input-with-icon svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#b0cdeef0}.admin-profile-input-with-icon input{padding-left:42px}.admin-profile-save-btn,.admin-profile-pass-btn{margin-top:4px;border-radius:10px;border:1px solid rgba(255,208,146,.84);background:linear-gradient(120deg,#d07a35d6,#ffb669f2);color:#fff;font-size:1.1rem;letter-spacing:.04em;padding:10px 14px;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;box-shadow:0 0 20px #ffb4663d}.admin-profile-pass-btn{border-color:#9cd4ffdb;background:linear-gradient(120deg,#356db4c2,#5cc6fff0);box-shadow:0 0 20px #66c6ff42}.admin-profile-save-btn:disabled,.admin-profile-pass-btn:disabled{opacity:.75;cursor:wait}.admin-profile-mode-row{margin-top:14px;border-top:1px solid rgba(128,189,247,.24);padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-profile-mode-text .title{display:inline-flex;align-items:center;gap:8px;font-size:1.1rem;color:#f1f7ff}.admin-profile-mode-text p{margin:8px 0 0;color:#c6d8f0e0;font-size:.98rem;line-height:1.35}.admin-profile-switch{width:70px;height:36px;border-radius:999px;border:1px solid rgba(115,185,247,.74);background:#0b192cbf;padding:2px;cursor:pointer}.admin-profile-switch:disabled{cursor:not-allowed;opacity:1}.admin-profile-switch span{display:block;width:30px;height:30px;border-radius:50%;background:#8ca3bc;transition:transform .16s ease,background-color .16s ease}.admin-profile-switch.on span{transform:translate(34px);background:#8ae5ff}.admin-profile-page.is-light{color:#0f2340}.admin-profile-page.is-light .admin-profile-backdrop{background:radial-gradient(circle at 15% 15%,rgba(66,142,255,.2),transparent 38%),radial-gradient(circle at 85% 8%,rgba(0,200,255,.14),transparent 30%),linear-gradient(115deg,#e1eefbd6,#d8e8f8c7)}.admin-profile-page.is-light .admin-profile-frame{background:linear-gradient(160deg,#f4fafff0,#dbebfae0);border-color:#4684c56b;box-shadow:0 26px 70px #0f284a3d,inset 0 0 0 1px #ffffff73}.admin-profile-page.is-light .admin-profile-breadcrumb,.admin-profile-page.is-light .admin-profile-list-row,.admin-profile-page.is-light .admin-profile-mode-text .title,.admin-profile-page.is-light .admin-profile-mode-text p,.admin-profile-page.is-light .admin-profile-form label>span{color:#0f2340}.admin-profile-page.is-light .admin-profile-card,.admin-profile-page.is-light .admin-profile-left,.admin-profile-page.is-light .admin-profile-avatar-card{background:linear-gradient(160deg,#f2f8ffe0,#ddecfbd6);border-color:#4684c552}.admin-profile-page.is-light .admin-profile-form input{background:#f0f7fff0;border-color:#4684c54d;color:#102542}@media(max-width:1360px){.admin-profile-layout{grid-template-columns:minmax(230px,270px) 1fr 1fr}}@media(max-width:980px){.admin-profile-page{--profile-scale: 1;width:100%;height:100vh;min-height:100vh;transform:none}}@media(max-width:1120px){.admin-profile-topbar{grid-template-columns:1fr;text-align:center}.admin-profile-brand{justify-content:center}.admin-profile-actions{justify-content:center;flex-wrap:wrap}.admin-profile-layout{grid-template-columns:1fr}}@media(max-width:760px){.admin-profile-page{padding:10px}.admin-profile-frame{max-height:calc(100vh - 20px)}.admin-profile-theme-toggle{width:100%}.admin-profile-theme-toggle button{justify-content:center}}body[data-admin-floating-nav=true] .admin-profile-topbar{padding-left:92px}@media(max-width:900px){body[data-admin-floating-nav=true] .admin-profile-topbar{padding-left:78px}}:root{--candidate-shell-bg: rgba(8, 23, 55, .72);--candidate-shell-border: rgba(111, 180, 255, .3);--candidate-card-bg: rgba(12, 31, 72, .82);--candidate-card-border: rgba(130, 191, 255, .28);--candidate-glow: 0 20px 56px rgba(8, 20, 48, .52)}.candidate-exam-page{position:relative;min-height:100vh;background-color:#030f2a;background-position:center;background-size:cover;background-attachment:fixed;color:#eef4ff}.candidate-exam-overlay{position:absolute;inset:0;background:radial-gradient(1200px 520px at 58% -120px,rgba(106,159,255,.24),transparent 68%),linear-gradient(150deg,#050f24d1,#071a42bd),#040b1847;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.candidate-exam-result-modal-backdrop{position:fixed;inset:0;z-index:30;background:#0309149e;display:grid;place-items:center;padding:18px}.candidate-exam-result-modal{width:min(520px,100%);border-radius:24px;border:1px solid rgba(123,180,255,.28);background:#091730f5;box-shadow:0 24px 60px #00000057;padding:24px}.candidate-exam-result-modal h3,.candidate-exam-result-modal p{margin:0}.candidate-exam-result-modal p{margin-top:10px;line-height:1.6;color:#e7efffd6}.candidate-exam-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.candidate-exam-result-grid article{border-radius:18px;padding:16px;background:#102242e6;border:1px solid rgba(122,181,255,.18)}.candidate-exam-result-grid span{display:block;color:#e0eaffb8;margin-bottom:10px}.candidate-exam-result-grid strong{font-size:1.35rem}.candidate-exam-result-actions{margin-top:18px;display:flex;justify-content:flex-end;gap:10px}.candidate-exam-practical-btn{position:relative;overflow:hidden;border:1px solid rgba(142,242,200,.54);border-radius:999px;background:linear-gradient(135deg,#127cb2f2,#21af88f2);color:#f7fcff;font-weight:700;font-size:.88rem;padding:10px 18px;letter-spacing:.01em;box-shadow:inset 0 1px #ecfff642,0 12px 24px #0c575361;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}.candidate-exam-practical-btn:after{content:"";position:absolute;top:0;bottom:0;left:-32%;width:34%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);transform:skew(-22deg);transition:left .26s ease}.candidate-exam-practical-btn:hover{transform:translateY(-1px);filter:brightness(1.08);box-shadow:inset 0 1px #f1fffb4d,0 15px 30px #095d5a73}.candidate-exam-practical-btn:hover:after{left:108%}.candidate-exam-practical-btn:active{transform:translateY(0)}.candidate-exam-practical-btn:focus-visible{outline:2px solid rgba(171,248,220,.9);outline-offset:2px}.candidate-exam-result-actions .candidate-exam-practical-btn{min-width:230px;justify-content:center}.candidate-exam-main{position:relative;z-index:1;min-height:100vh;padding:28px;display:flex;flex-direction:column;gap:22px}.candidate-exam-intro-main{position:relative;z-index:1;min-height:100vh;padding:28px;display:flex;flex-direction:column;gap:18px}.candidate-exam-intro-page{position:relative;min-height:100vh;background:#02070f;overflow:hidden}.candidate-exam-intro-video-fullscreen{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#000}.candidate-exam-header,.candidate-exam-layout,.candidate-exam-sidebar,.candidate-exam-content,.candidate-exam-hero,.candidate-exam-panel,.candidate-exam-question-card,.candidate-exam-results article{border:1px solid var(--candidate-shell-border);background:var(--candidate-shell-bg);box-shadow:var(--candidate-glow)}.candidate-exam-header{border-radius:26px;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(100deg,#091b3ff0,#1e4da447 52%,#081636e6),#071632b8;border-color:#76b7ff57;box-shadow:inset 0 1px #d5ebff24,0 16px 42px #050d218c}.candidate-exam-brand{display:flex;align-items:center;gap:14px}.candidate-exam-brand img{width:96px;height:auto;object-fit:contain;filter:drop-shadow(0 0 18px rgba(96,171,255,.38))}.candidate-exam-brand div{display:flex;flex-direction:column;gap:4px}.candidate-exam-brand strong{font-size:1.42rem;line-height:1.04;letter-spacing:.01em}.candidate-exam-brand span{color:#e1ebffe0;font-size:.9rem;line-height:1.04}.candidate-exam-icon-btn{width:60px;height:60px;border-radius:18px;border:1px solid rgba(146,202,255,.4);background:#091c40e0;color:#f8fbff;font-size:1.05rem;cursor:pointer;box-shadow:inset 0 1px #daeeff1a,0 12px 28px #07122b80;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.candidate-exam-icon-btn:hover{transform:translateY(-1px);border-color:#9fdfff94;box-shadow:inset 0 1px #daeeff29,0 14px 30px #0a1d478f}.candidate-exam-layout{flex:1;border-radius:30px;padding:18px;display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;border-color:#78b7ff59;background:linear-gradient(168deg,#061432d9,#081f4aa8),#0715329e;box-shadow:inset 0 1px #c7e5ff1f,0 20px 54px #040c1f99}.candidate-exam-sidebar,.candidate-exam-content{border-radius:24px;padding:20px;border-color:var(--candidate-card-border);background:var(--candidate-card-bg);box-shadow:inset 0 1px #d3ebff1f,0 14px 38px #05102870}.candidate-exam-sidebar{display:flex;flex-direction:column;gap:16px;background:linear-gradient(170deg,#0d2048e6,#08183ad1 60%,#040e24e0),url(/assets/backgroundcondidat-tyK7KEIL.png);background-size:cover;background-position:center}.candidate-exam-sidebar-head h1,.candidate-exam-panel-head h3,.candidate-exam-hero h2{margin:0}.candidate-exam-sidebar-head span,.candidate-exam-panel-head span{color:#dfebffc7;font-size:.74rem}.candidate-exam-sidebar-head h1{font-size:1.9rem;line-height:1.03}.candidate-exam-list{display:flex;flex-direction:column;gap:12px;overflow:auto}.candidate-exam-list-item{width:100%;border-radius:20px;border:1px solid rgba(137,197,255,.34);background:linear-gradient(130deg,#132e5eeb,#122653c2),#0e2249cc;color:inherit;text-align:left;padding:18px;display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .18s ease;box-shadow:inset 0 1px #d1e9ff1f,0 12px 30px #07132f57}.candidate-exam-list-item:hover,.candidate-exam-list-item.is-active{transform:translateY(-2px);border-color:#89e2ffb8;box-shadow:inset 0 1px #e3f3ff38,0 18px 38px #1856986b;background:linear-gradient(136deg,#193e79f5,#143066e0),#122b5fd6}.candidate-exam-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.candidate-exam-list-item strong,.candidate-exam-question-card strong,.candidate-exam-metrics strong,.candidate-exam-results strong{font-size:1.08rem}.candidate-exam-list-item span,.candidate-exam-list-item small,.candidate-exam-list-item em{color:#e1ecffdb;font-style:normal;font-size:.78rem}.candidate-exam-content{display:flex;flex-direction:column;gap:16px;overflow:auto;background:linear-gradient(160deg,#091b43e6,#08183abd),url(/assets/backgroundcondidat-tyK7KEIL.png);background-size:170%;background-position:center}.candidate-exam-state{border-radius:20px;border:1px dashed rgba(132,192,255,.38);padding:18px;text-align:center;color:#e2ecffdb;font-size:.78rem}.candidate-exam-state.large{min-height:220px;display:grid;place-items:center}.candidate-exam-error,.candidate-exam-info{border-radius:16px;padding:14px 16px;font-weight:500}.candidate-exam-error{background:#a72d402e;border:1px solid rgba(255,120,141,.38);color:#ffd6df}.candidate-exam-info{background:#1875862e;border:1px solid rgba(112,229,255,.34);color:#dffbff}.candidate-exam-hero{border-radius:24px;padding:0;display:grid;grid-template-columns:1fr;gap:14px;overflow:hidden;border-color:#89c9ff61;background:linear-gradient(180deg,#0c2350e0,#09183ad6),#091735d1;box-shadow:inset 0 1px #d2eaff21,0 16px 44px #040e2380}.candidate-exam-hero>div:first-child{position:relative;padding:24px 26px 18px;border-bottom:1px solid rgba(156,211,255,.26);background:linear-gradient(112deg,#0d2658e0,#2558b061 64%,#0c224ccc),url(/assets/backgroundcondidat-tyK7KEIL.png);background-size:cover;background-position:center}.candidate-exam-hero>div:first-child:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#f3faff0f,#07163538)}.candidate-exam-hero-top,.candidate-exam-panel-head{position:relative;z-index:1}.candidate-exam-hero-top,.candidate-exam-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.candidate-exam-hero p,.candidate-exam-panel p,.candidate-exam-question-card p{margin:10px 0 0;line-height:1.6;color:#ecf3ffe6;font-size:.78rem}.candidate-exam-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 18px 16px}.candidate-exam-metrics article,.candidate-exam-results article{border-radius:20px;padding:16px 18px;border:1px solid rgba(138,196,255,.3);background:linear-gradient(145deg,#112b5cf0,#0f234cdb),#0e2149cc;box-shadow:inset 0 1px #cfeaff1c,0 12px 32px #06112c75}.candidate-exam-metrics span,.candidate-exam-results span{display:flex;align-items:center;gap:8px;color:#e1eeffe0;margin-bottom:10px;font-size:.76rem}.candidate-exam-metrics strong,.candidate-exam-results strong{font-size:1.3rem;letter-spacing:.02em}.candidate-exam-actions{display:flex;flex-wrap:wrap;gap:12px}.candidate-exam-actions button{border:1px solid rgba(129,202,255,.42);border-radius:999px;background:linear-gradient(135deg,#1f6fdf,#20abe2);color:#fff;padding:12px 26px;display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:.82rem;cursor:pointer;box-shadow:inset 0 1px #e1f2ff38,0 14px 26px #0d3d7f66;transition:transform .14s ease,filter .14s ease}.candidate-exam-actions button:hover{transform:translateY(-1px);filter:brightness(1.08)}.candidate-exam-actions button.secondary{background:#12274deb}.candidate-exam-actions button.ghost{background:transparent}.candidate-exam-actions button.submit{background:linear-gradient(135deg,#1e8f64,#36c07d);border-color:#8df2c46b;box-shadow:inset 0 1px #ebfff43d,0 14px 26px #0f5a3e6b}.candidate-exam-actions button:disabled,.candidate-exam-icon-btn:disabled{opacity:.58;cursor:not-allowed}.candidate-exam-panel{border-radius:22px;padding:20px 22px;border-color:#8ccaff52;background:linear-gradient(160deg,#0e2552e6,#0c1f44d1),#0b1c40c2}.candidate-exam-panel-head{padding-bottom:10px;border-bottom:1px solid rgba(145,203,255,.28)}.candidate-exam-intro-panel{border-radius:22px;padding:18px 20px;border:1px solid rgba(122,205,255,.34);background:linear-gradient(150deg,#0d2143f0,#091830db),#0a172fcc;box-shadow:0 22px 52px #123a6a52}.candidate-exam-intro-screen{border-radius:22px;border:1px solid rgba(122,205,255,.34);background:linear-gradient(150deg,#0d2143f0,#091830db),#0a172fcc;box-shadow:0 22px 52px #123a6a52;padding:18px 20px;display:flex;flex-direction:column;gap:12px;min-height:0;flex:1}.candidate-exam-intro-video-shell{margin-top:14px;border-radius:18px;overflow:hidden;border:1px solid rgba(123,194,255,.34);background:#050e1ed6}.candidate-exam-intro-video{display:block;width:100%;max-height:min(55vh,440px);background:#020710f2}.candidate-exam-intro-video-shell.is-fullscreen{flex:1;min-height:clamp(280px,58vh,760px);margin-top:4px}.candidate-exam-intro-video-shell.is-fullscreen .candidate-exam-intro-video{height:100%;max-height:none;object-fit:cover}.candidate-exam-intro-actions{margin-top:14px;display:flex;flex-wrap:wrap;gap:10px}.candidate-exam-intro-actions.is-overlay{position:absolute;left:50%;bottom:26px;z-index:2;transform:translate(-50%);margin-top:0;padding:10px;border-radius:16px;border:1px solid rgba(126,188,255,.3);background:#06142880;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.candidate-exam-intro-action{border:1px solid rgba(118,181,255,.34);border-radius:14px;background:linear-gradient(135deg,#247ed2eb,#1fb8d4e6);color:#f8fbff;padding:11px 15px;display:inline-flex;align-items:center;gap:9px;font-weight:700;cursor:pointer}.candidate-exam-intro-action.secondary{background:#122c52eb}.candidate-exam-highlight-panel{border-color:#7ad6ff5c;box-shadow:0 18px 44px #1e5e9a2e}.candidate-exam-practical-note{margin-top:14px;padding:12px 14px;border-radius:14px;border:1px solid rgba(138,198,255,.3);background:linear-gradient(140deg,#12376ac7,#0f2c56c2),#143159c7;color:#ecf3ffe0;font-size:.76rem}.candidate-exam-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.candidate-exam-questions{display:flex;flex-direction:column;gap:14px}.candidate-exam-question-progress{border-radius:18px;border:1px solid rgba(142,203,255,.3);background:linear-gradient(150deg,#0f2858e6,#0b1f46d6),#0a1c40c2;box-shadow:inset 0 1px #d2eaff1a,0 12px 30px #06122c61;padding:14px 16px}.candidate-exam-question-progress-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.candidate-exam-question-progress-head strong{font-size:.92rem}.candidate-exam-question-progress-head span{color:#dfecffd1;font-size:.78rem}.candidate-exam-question-progress-track{margin-top:12px;width:100%;height:8px;border-radius:999px;background:#7ab2ff38;overflow:hidden}.candidate-exam-question-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2e88ff,#44d5ff);transition:width .2s ease}.candidate-exam-question-card{border-radius:22px;padding:18px;border-color:#91ccff57;background:linear-gradient(162deg,#0e2756eb,#0c2046d6),#0b1e42c7;box-shadow:inset 0 1px #cfe9ff1a,0 16px 38px #050f2775}.candidate-exam-question-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.candidate-exam-question-head span{color:#deebffe0;font-size:.8rem}.candidate-exam-options{display:grid;gap:10px;margin-top:16px}.candidate-exam-option{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;border:1px solid rgba(135,193,255,.24);background:#0f254fcc;cursor:pointer;font-size:.8rem;transition:border-color .14s ease,background .14s ease}.candidate-exam-option:hover{border-color:#97dbff94;background:#143164d1}.candidate-exam-option input{accent-color:#67cfff}.candidate-exam-question-nav{display:flex;align-items:center;justify-content:space-between;gap:12px}.candidate-exam-question-nav button{border:1px solid rgba(129,202,255,.42);border-radius:999px;background:linear-gradient(135deg,#1f6fdf,#20abe2);color:#fff;padding:10px 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:.8rem;cursor:pointer;min-width:130px;box-shadow:inset 0 1px #e1f2ff38,0 12px 22px #0d3d7f57;transition:transform .14s ease,filter .14s ease,opacity .14s ease}.candidate-exam-question-nav button:hover{transform:translateY(-1px);filter:brightness(1.08)}.candidate-exam-question-nav button.secondary{background:#12274deb}.candidate-exam-question-nav button:disabled{opacity:.5;cursor:not-allowed;transform:none;filter:none}.candidate-exam-badge{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:6px 16px;border-radius:999px;font-size:.7rem;font-weight:700;border:1px solid transparent}.candidate-exam-badge.is-completed{background:#2ba07433;border-color:#5bddaa57;color:#c8ffe8}.candidate-exam-badge.is-progress{background:#3a79f542;border-color:#8fceff75;color:#e5f3ff}.candidate-exam-badge.is-idle,.candidate-exam-badge.is-neutral{background:#667ea62e;border-color:#b4c3e138;color:#e4ebfb}@media(max-width:1180px){.candidate-exam-layout,.candidate-exam-hero,.candidate-exam-results{grid-template-columns:1fr}.candidate-exam-brand strong{font-size:1.24rem}.candidate-exam-brand span{font-size:.86rem}.candidate-exam-sidebar-head h1{font-size:1.8rem}}@media(max-width:760px){.candidate-exam-main,.candidate-exam-intro-main,.candidate-exam-header,.candidate-exam-layout,.candidate-exam-sidebar,.candidate-exam-content{padding:16px}.candidate-exam-brand strong{font-size:.94rem}.candidate-exam-brand img{width:78px}.candidate-exam-brand span{font-size:.78rem}.candidate-exam-sidebar-head h1{font-size:1.3rem}.candidate-exam-sidebar-head span,.candidate-exam-panel-head span{font-size:.72rem}.candidate-exam-intro-screen{padding:14px}.candidate-exam-intro-video-shell.is-fullscreen{min-height:46vh}.candidate-exam-metrics{grid-template-columns:1fr}.candidate-exam-metrics strong,.candidate-exam-results strong{font-size:1.16rem}.candidate-exam-actions button{font-size:.76rem}.candidate-exam-result-grid{grid-template-columns:1fr}.candidate-exam-actions{flex-direction:column}.candidate-exam-actions button{width:100%;justify-content:center}.candidate-exam-intro-actions{flex-direction:column}.candidate-exam-intro-actions.is-overlay{left:16px;right:16px;bottom:16px;transform:none;width:auto}.candidate-exam-intro-action{width:100%;justify-content:center}.candidate-exam-result-actions{flex-direction:column}.candidate-exam-result-actions .candidate-exam-practical-btn{width:100%;min-width:0}.candidate-exam-question-progress-head,.candidate-exam-question-nav{flex-direction:column;align-items:stretch}.candidate-exam-question-nav button{width:100%}}:root{--exam-shell-bg: rgba(8, 24, 58, .76);--exam-shell-border: rgba(123, 188, 255, .34);--exam-panel-bg: rgba(10, 29, 70, .86);--exam-panel-border: rgba(130, 196, 255, .26);--exam-glow: 0 26px 62px rgba(3, 11, 31, .58);--exam-text: #edf4ff;--exam-text-muted: rgba(221, 233, 255, .78)}.exam-manager-page{position:relative;min-height:100vh;color:var(--exam-text);background-color:#020d24;background-position:center;background-size:cover;background-attachment:fixed;overflow:hidden}.exam-manager-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#08132fad,#081637bd 52%,#061028d1),radial-gradient(920px 300px at 72% -8%,rgba(154,194,255,.16),transparent 72%),linear-gradient(90deg,#0e235247,#08173a70,#0e235247);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.exam-manager-main{position:relative;z-index:1;min-height:100vh;padding:22px;display:flex;flex-direction:column;gap:16px}.exam-manager-header,.exam-manager-layout,.exam-manager-sidebar,.exam-manager-editor,.exam-manager-panel,.exam-manager-question-card,.exam-manager-results table{position:relative;border:1px solid var(--exam-shell-border);background:var(--exam-shell-bg);box-shadow:var(--exam-glow)}.exam-manager-header{border-radius:28px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:radial-gradient(620px 220px at 68% 4%,rgba(191,214,255,.2),transparent 68%),linear-gradient(105deg,#07183af0,#1e4a9540 55%,#081636eb),#08193ab8;border-color:#82c0ff66;box-shadow:inset 0 1px #dfeeff24,0 18px 44px #050e268a;overflow:hidden}.exam-manager-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(157,218,255,.52),transparent)}.exam-manager-brand{display:flex;align-items:center;gap:16px;min-width:0}.exam-manager-menu-toggle{position:static;flex:0 0 auto;width:56px;height:56px;margin:18px 0 0 16px;border-radius:14px;border:1px solid rgba(136,197,255,.42);background:#081a3be0;box-shadow:inset 0 1px #e1f0ff1a,0 12px 26px #020a1c85;transition:transform .14s ease,border-color .14s ease,background-color .14s ease}.exam-manager-menu-toggle:hover{transform:translateY(-1px);border-color:#a3ddff9e}.exam-manager-menu-toggle.is-open{background:#0b244cf2;border-color:#aae4ffb8}.exam-manager-menu-toggle span{width:25px}.exam-manager-logo-shell{position:relative;width:120px;height:62px;margin:0 0 0 34px;display:flex;align-items:center;justify-content:center;isolation:isolate;flex:0 0 auto}.exam-manager-logo-shell:before{content:"";position:absolute;inset:4px -14px;border-radius:999px;background:radial-gradient(circle,rgba(176,227,255,.4) 0%,rgba(176,227,255,.2) 48%,transparent 78%);filter:blur(16px);z-index:-1}.exam-manager-logo{width:114px;height:auto;object-fit:contain;filter:drop-shadow(0 0 12px rgba(190,232,255,.36)) drop-shadow(0 0 22px rgba(107,194,255,.22))}.exam-manager-brand-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.exam-manager-brand-copy strong{font-size:clamp(.98rem,1.65vw,1.52rem);line-height:1;letter-spacing:.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exam-manager-brand-copy span{color:#dfebffe0;font-size:clamp(.7rem,.78vw,.84rem);line-height:1.04;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exam-manager-header-actions{display:flex;align-items:center;gap:10px}.exam-manager-icon-btn{width:62px;height:62px;border-radius:18px;border:1px solid rgba(145,205,255,.48);background:#071b3ee0;color:#f8fbff;font-size:.9rem;cursor:pointer;box-shadow:inset 0 1px #d9eeff24,0 14px 30px #020b1e7a;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.exam-manager-icon-btn:hover{transform:translateY(-1px);border-color:#a5e1ffb8;box-shadow:inset 0 1px #d9eeff38,0 18px 34px #141b2a8f}.exam-manager-layout{flex:1;border-radius:32px;padding:18px;display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:18px;border-color:#7fbdff5c;background:linear-gradient(166deg,#071432e0,#091f4bb8),#0714319e;box-shadow:inset 0 1px #c9e5ff1c,0 24px 56px #040c1e99;min-height:0}.exam-manager-sidebar,.exam-manager-editor{border-radius:26px;padding:18px;border-color:var(--exam-panel-border);background:var(--exam-panel-bg);box-shadow:inset 0 1px #d4ecff1a,0 16px 38px #030c2170;overflow:auto;min-height:0}.exam-manager-sidebar{display:flex;flex-direction:column;gap:16px;background:linear-gradient(170deg,#0f141ee6,#061638db 52%,#05122de6),#122c6ac7}.exam-manager-sidebar:before,.exam-manager-editor:before,.exam-manager-panel:before{content:"";position:absolute;inset:0;pointer-events:none}.exam-manager-sidebar:before{border-radius:inherit;background:radial-gradient(2px 2px at 12% 25%,rgba(235,244,255,.46),transparent 72%),radial-gradient(1.8px 1.8px at 68% 38%,rgba(223,240,255,.42),transparent 74%),radial-gradient(1.4px 1.4px at 44% 66%,rgba(197,230,255,.35),transparent 76%),radial-gradient(620px 300px at 88% 100%,rgba(140,174,255,.16),transparent 72%)}.exam-manager-editor{display:flex;flex-direction:column;gap:14px;background:linear-gradient(164deg,#091b42e6,#081d46c2),#08173ac7}.exam-manager-editor:before{border-radius:inherit;background:radial-gradient(680px 220px at 74% 8%,rgba(201,221,255,.23),transparent 72%),radial-gradient(700px 250px at 65% 100%,rgba(124,167,255,.2),transparent 70%)}.exam-manager-toolbar{display:flex;flex-direction:column;gap:11px}.exam-manager-search{position:relative;display:flex;align-items:center;gap:10px;border:1px solid rgba(132,195,255,.34);border-radius:18px;background:#091e44e6;padding:12px 14px;box-shadow:inset 0 1px #e1f1ff14,0 12px 24px #020b1e52}.exam-manager-search svg{font-size:.9rem;color:#cee7ffdb}.exam-manager-search input,.exam-manager-grid input,.exam-manager-grid select,.exam-manager-panel textarea,.exam-manager-question-card textarea,.exam-manager-question-card input{width:100%;border:0;outline:none;background:transparent;color:var(--exam-text);font:inherit}.exam-manager-search input::placeholder,.exam-manager-panel textarea::placeholder,.exam-manager-question-card textarea::placeholder,.exam-manager-grid input::placeholder{color:#d5e6ff8f}.exam-manager-new-btn,.exam-manager-save-btn,.exam-manager-secondary-btn,.exam-manager-answer-btn,.exam-manager-switch button,.exam-manager-danger-btn{border:1px solid rgba(145,205,255,.54);border-radius:16px;color:#f7fcff;font-weight:700;font-size:.84rem;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,filter .14s ease}.exam-manager-new-btn,.exam-manager-save-btn,.exam-manager-secondary-btn{padding:12px 16px;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#4695ecf7,#52d6ecfc);box-shadow:inset 0 1px #e5f6ff33,0 14px 30px #09224f52,0 0 20px #6dc8ff3d}.exam-manager-new-btn:hover,.exam-manager-save-btn:hover,.exam-manager-secondary-btn:hover{transform:translateY(-1px);filter:brightness(1.09);border-color:#afe2ffe6}.exam-manager-save-btn:disabled{opacity:.72;cursor:wait}.exam-manager-list{display:flex;flex-direction:column;gap:12px;overflow:auto;min-height:220px}.exam-manager-list-item{border-radius:20px;border:1px solid rgba(137,196,255,.28);background:radial-gradient(380px 130px at 80% 84%,rgba(167,190,255,.12),transparent 80%),linear-gradient(160deg,#0e2756e6,#08193cdb);padding:14px 14px 13px;color:inherit;text-align:left;display:flex;flex-direction:column;gap:5px;cursor:pointer;box-shadow:inset 0 1px #d6ecff14,0 12px 28px #030c215c}.exam-manager-list-item strong{font-size:1.08rem;line-height:1.06}.exam-manager-list-item span,.exam-manager-list-item small{color:#dde9ffcc;font-size:.74rem}.exam-manager-list-item.is-active{border-color:#a3deffa3;box-shadow:inset 0 1px #daeeff24,0 18px 36px #0819418f,0 0 24px #74c2ff47}.exam-manager-editor-head,.exam-manager-question-head,.exam-manager-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:1}.exam-manager-editor-head h1,.exam-manager-section-head h2{margin:0}.exam-manager-editor-head h1{font-size:clamp(1.3rem,2.05vw,2.4rem);line-height:1;letter-spacing:.01em}.exam-manager-editor-head p,.exam-manager-section-head span{margin:8px 0 0;color:var(--exam-text-muted);font-size:clamp(.7rem,.76vw,.84rem)}.exam-manager-panel,.exam-manager-question-card,.exam-manager-results table{border-radius:24px}.exam-manager-panel{padding:16px;display:flex;flex-direction:column;gap:12px;border-color:#82c2ff57;background:linear-gradient(165deg,#0b204beb,#081a41e0),#091b42d6;overflow:hidden}.exam-manager-panel:before{border-radius:inherit;background:radial-gradient(560px 160px at 74% 20%,rgba(196,217,255,.2),transparent 76%),radial-gradient(680px 220px at 72% 100%,rgba(137,170,255,.17),transparent 72%)}.exam-manager-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;position:relative;z-index:1}.exam-manager-grid label,.exam-manager-block,.exam-manager-question-actions label{display:flex;flex-direction:column;gap:6px;color:#e9f1ffe6;font-size:clamp(.7rem,.74vw,.82rem)}.exam-manager-grid input,.exam-manager-grid select,.exam-manager-panel textarea,.exam-manager-question-card textarea,.exam-manager-question-card input{border-radius:14px;border:1px solid rgba(136,194,255,.3);background:#0c224ddb;padding:10px 12px;box-shadow:inset 0 1px #e0f1ff12,0 8px 16px #020a1d42}.exam-manager-panel textarea[rows="3"]{min-height:86px}.exam-manager-panel textarea[rows="5"]{min-height:122px}.exam-manager-question-card>textarea{min-height:90px}.exam-manager-switch button{min-height:46px;background:#19305ae6}.exam-manager-switch button.is-on{background:linear-gradient(135deg,#229972f5,#40c69cfa);border-color:#9debd0a8}.exam-manager-section-head{margin-top:2px}.exam-manager-section-head h2{font-size:clamp(1.02rem,1.6vw,1.76rem)}.exam-manager-questions{display:flex;flex-direction:column;gap:14px}.exam-manager-question-card{padding:14px;display:flex;flex-direction:column;gap:10px;border-color:#82c2ff4d;background:linear-gradient(160deg,#0c204ae6,#08193de0)}.exam-manager-question-head strong{font-size:clamp(.76rem,.88vw,.86rem)}.exam-manager-question-actions{display:flex;align-items:flex-end;gap:10px}.exam-manager-options{display:flex;flex-direction:column;gap:10px}.exam-manager-option-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;gap:10px;align-items:center}.exam-manager-option-row span{width:38px;height:38px;border-radius:12px;background:#1c396ae0;border:1px solid rgba(140,197,255,.28);display:grid;place-items:center;font-weight:700}.exam-manager-answer-btn{padding:10px 13px;background:#18305ce6;box-shadow:inset 0 1px #dcefff14,0 10px 18px #040f2852}.exam-manager-answer-btn.is-correct{background:linear-gradient(135deg,#209875f5,#44c7a0fa);border-color:#a3ecd4b8}.exam-manager-danger-btn{width:40px;height:40px;display:grid;place-items:center;background:linear-gradient(135deg,#8c2d45eb,#a73e59f2)}.exam-manager-danger-btn.small{width:36px;height:36px}.exam-manager-results{overflow:auto}.exam-manager-results table{width:100%;border-collapse:collapse;overflow:hidden;border-color:#82c0ff52;background:linear-gradient(165deg,#0b1f48e6,#08183aeb)}.exam-manager-results th,.exam-manager-results td{padding:12px;text-align:left;border-bottom:1px solid rgba(131,191,255,.16)}.exam-manager-results th{font-size:.66rem;color:#e1edffc2;text-transform:uppercase;letter-spacing:.04em}.exam-manager-candidate-cell{display:flex;flex-direction:column;gap:4px}.exam-manager-candidate-cell span{color:#dce9ffb3}.exam-manager-status{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;font-weight:700}.exam-manager-status.is-completed{background:#35b68933;color:#d5ffee}.exam-manager-status.is-progress{background:#4386e933;color:#dcecff}.exam-manager-error,.exam-manager-info,.exam-manager-state{border-radius:14px;padding:11px 13px;position:relative;z-index:1}.exam-manager-error{background:#ae304738;border:1px solid rgba(255,129,151,.4);color:#ffdbe3}.exam-manager-info{background:#1f7e9738;border:1px solid rgba(114,224,255,.4);color:#e0faff}.exam-manager-state{border:1px dashed rgba(136,196,255,.32);color:#e1ebffc7;text-align:center;background:#0a1c3f70}.exam-manager-sidebar::-webkit-scrollbar,.exam-manager-editor::-webkit-scrollbar,.exam-manager-list::-webkit-scrollbar,.exam-manager-results::-webkit-scrollbar{width:8px;height:8px}.exam-manager-sidebar::-webkit-scrollbar-thumb,.exam-manager-editor::-webkit-scrollbar-thumb,.exam-manager-list::-webkit-scrollbar-thumb,.exam-manager-results::-webkit-scrollbar-thumb{border-radius:999px;background:#91ceff57}.exam-manager-sidebar::-webkit-scrollbar-track,.exam-manager-editor::-webkit-scrollbar-track,.exam-manager-list::-webkit-scrollbar-track,.exam-manager-results::-webkit-scrollbar-track{background:transparent}.exam-manager-sidebar,.exam-manager-editor,.exam-manager-list,.exam-manager-results{scrollbar-width:thin;scrollbar-color:rgba(145,206,255,.34) transparent}@media(max-width:1380px){.exam-manager-layout{grid-template-columns:300px minmax(0,1fr)}}@media(max-width:1220px){.exam-manager-layout{grid-template-columns:1fr}.exam-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.exam-manager-main{padding:14px}.exam-manager-header,.exam-manager-layout,.exam-manager-sidebar,.exam-manager-editor{border-radius:22px;padding:14px}.exam-manager-brand{gap:12px}.exam-manager-logo-shell{width:92px;height:52px;margin:0 0 0 18px}.exam-manager-logo{width:86px}.exam-manager-menu-toggle,.exam-manager-icon-btn{width:50px;height:50px;border-radius:14px}.exam-manager-menu-toggle{margin:14px 0 0 10px}.exam-manager-grid{grid-template-columns:1fr}.exam-manager-option-row{grid-template-columns:32px minmax(0,1fr)}.exam-manager-answer-btn,.exam-manager-danger-btn.small{grid-column:span 2;width:100%}.exam-manager-question-actions,.exam-manager-editor-head,.exam-manager-section-head{flex-direction:column;align-items:stretch}}@media(max-width:560px){.exam-manager-brand-copy strong{font-size:.86rem}.exam-manager-brand-copy span{font-size:.66rem}.exam-manager-list-item strong{font-size:.84rem}.exam-manager-list-item span,.exam-manager-list-item small{font-size:.7rem}}.stock-panorama-page{min-height:100vh;position:relative;overflow:hidden;color:#eef5ff;background:radial-gradient(circle at 16% 10%,rgba(45,212,191,.12),transparent 28%),radial-gradient(circle at 84% 8%,rgba(59,130,246,.16),transparent 26%),linear-gradient(180deg,#050a12,#09131f 52%,#050910)}.stock-panorama-backdrop{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 20%),repeating-linear-gradient(90deg,rgba(255,255,255,.02) 0 1px,transparent 1px 140px)}.stock-panorama-shell{position:relative;z-index:1;height:100vh;min-height:100vh;padding:12px;display:flex;flex-direction:column;gap:10px}.stock-panorama-topbar,.stock-panorama-banner,.stock-dock-card{border:1px solid rgba(133,182,255,.14);background:#050c16b8;box-shadow:0 24px 60px #0000004d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.stock-panorama-topbar{border-radius:22px;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.stock-panorama-brand{display:flex;align-items:center;gap:18px}.stock-panorama-logo{width:124px;object-fit:contain}.stock-panorama-role,.stock-dock-overline{display:inline-block;font-family:IBM Plex Mono,monospace;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:#79d5ff;margin-bottom:6px}.stock-panorama-brand h1,.stock-selected-head h2,.stock-dock-head h3{margin:0}.stock-panorama-brand h1{font-size:clamp(1.45rem,2vw,2.05rem)}.stock-panorama-brand p,.stock-selected-head p,.stock-selected-note,.stock-reading-item span,.stock-alert-item span{margin:0;color:#d2dff3b8}.stock-panorama-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.stock-panorama-chip{border-radius:16px;padding:10px 14px;background:#0a121fd6;border:1px solid rgba(133,182,255,.12)}.stock-panorama-chip span,.stock-panorama-hud span,.stock-help-line,.stock-field span,.stock-selected-position span{display:block;font-size:.8rem;color:#d2dff3c2}.stock-panorama-chip strong,.stock-panorama-hud strong,.stock-selected-metric strong,.stock-selected-position strong,.stock-sensor-row em,.stock-reading-values{font-family:IBM Plex Mono,monospace}.stock-panorama-btn{border:1px solid rgba(133,182,255,.18);background:#0a121fe0;color:#eef5ff;border-radius:16px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.stock-panorama-btn:hover{transform:translateY(-1px);border-color:#5edcff6b;box-shadow:0 14px 32px #00000042}.stock-panorama-btn.primary,.stock-panorama-btn.save{padding:12px 16px;display:inline-flex;align-items:center;gap:10px;font-weight:600}.stock-panorama-btn.primary{background:linear-gradient(135deg,#1254aaf2,#08adbbdb)}.stock-panorama-btn.icon{width:48px;height:48px;display:grid;place-items:center;font-size:1.18rem}.stock-panorama-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.stock-panorama-banner{border-radius:16px;padding:12px 16px}.stock-panorama-banner.error{border-color:#f8717161;color:#fecaca}.stock-panorama-banner.success{border-color:#4ade8052;color:#bbf7d0}.stock-panorama-viewer-shell{position:relative;flex:1;min-height:0}.stock-panorama-viewer{position:relative;height:100%;min-height:0;border-radius:28px;overflow:hidden;border:1px solid rgba(133,182,255,.12);background:#060d16;cursor:grab}.stock-panorama-overlay-top{position:absolute;top:14px;left:14px;right:14px;z-index:9;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;pointer-events:none}.stock-panorama-overlay-title{pointer-events:none;display:inline-flex;align-items:center;gap:12px;padding:10px 12px;border-radius:16px;border:1px solid rgba(133,182,255,.12);background:#050c16ad;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.stock-panorama-overlay-title strong{display:block;font-size:1rem;color:#eef5ff}.stock-panorama-overlay-title .stock-panorama-logo{width:92px}.stock-panorama-overlay-actions{pointer-events:auto;display:inline-flex;align-items:center;gap:10px}.stock-panorama-viewer.is-looking,.stock-panorama-viewer.is-dragging-hotspot{cursor:grabbing}.stock-panorama-canvas,.stock-panorama-vignette,.stock-panorama-glow{position:absolute;inset:0}.stock-panorama-canvas{width:100%;height:100%;display:block}.stock-panorama-vignette{pointer-events:none;background:radial-gradient(circle at center,transparent 54%,rgba(3,7,14,.26) 74%,rgba(3,7,14,.7) 100%),linear-gradient(180deg,#040a123d,#040a1275)}.stock-panorama-glow{pointer-events:none}.stock-panorama-glow.top{background:radial-gradient(circle at 50% -10%,rgba(255,255,255,.18),transparent 38%)}.stock-panorama-glow.bottom{background:radial-gradient(circle at 50% 110%,rgba(255,208,123,.2),transparent 34%)}.stock-panorama-help,.stock-panorama-hud,.stock-panorama-loading{position:absolute;border-radius:18px;border:1px solid rgba(133,182,255,.12);background:#050c16ad;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.stock-panorama-help{left:18px;bottom:18px;padding:12px 14px;display:flex;flex-wrap:wrap;gap:10px 14px;max-width:min(720px,calc(100% - 36px))}.stock-panorama-help span{display:inline-flex;align-items:center;gap:8px;font-size:.86rem;color:#dae7fad6}.stock-panorama-hud{right:18px;top:92px;padding:10px 14px;display:flex;gap:14px}.stock-panorama-hud div{min-width:82px}.stock-scene-tool{position:absolute;border:1px solid rgba(133,182,255,.26);background:#070e18d6;color:#dce9ff;border-radius:999px;height:42px;padding:0 14px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:.78rem;font-weight:700;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 22px #00000061;white-space:nowrap}.stock-scene-tool svg{font-size:1rem}.stock-scene-tool:hover{border-color:#5edcff8f;transform:translate(-50%,-50%) scale(1.03)!important}.stock-scene-tool.is-active{border-color:#22d3ee8c;background:#092230e0;color:#99f6e4}.stock-overlay-panel{position:absolute;inset:0;width:auto;height:auto;z-index:260;border:none;border-radius:0;padding:20px;background:#050c16c7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 24px 56px #0000006b;overflow:auto}.stock-panorama-loading{left:50%;top:50%;transform:translate(-50%,-50%);padding:14px 18px;font-weight:600}.stock-locate-device-btn{position:absolute;right:18px;top:146px;z-index:82;border:1px solid rgba(34,211,238,.48);background:#05141fd6;color:#99f6e4;border-radius:12px;padding:10px 12px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:700;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stock-device-anchor{position:absolute;left:50%;top:124px;transform:translate(-50%);z-index:140;min-width:260px;max-width:calc(100% - 32px);border:1px solid rgba(34,211,238,.56);border-radius:18px;background:#030a12eb;box-shadow:0 18px 42px #00000070,0 0 0 1px #22d3ee2e;color:#eef8ff;display:grid;gap:4px;padding:12px 16px;text-align:center;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.stock-device-anchor-badge{justify-self:center;border-radius:999px;border:1px solid rgba(34,211,238,.36);padding:4px 10px;font-family:IBM Plex Mono,monospace;font-size:.72rem;color:#67e8f9}.stock-device-anchor strong{font-size:1.08rem}.stock-device-anchor small{color:#dae7facc;font-family:IBM Plex Mono,monospace}.stock-device-panel{position:absolute;right:18px;bottom:18px;width:min(380px,calc(100% - 36px));z-index:88;border-radius:18px;border:1px solid rgba(133,182,255,.14);background:#050c16c7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 20px 48px #00000057;padding:12px;cursor:pointer}.stock-device-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.stock-device-panel-head strong{display:block;margin-top:4px;font-size:.95rem}.stock-device-panel-head small{display:block;margin-top:2px;color:#d2dff3b8}.stock-device-tag{border-radius:999px;border:1px solid rgba(34,211,238,.36);padding:6px 10px;color:#67e8f9;font-style:normal;font-size:.75rem;font-family:IBM Plex Mono,monospace}.stock-device-screen{margin-top:10px;position:relative;border-radius:12px;overflow:hidden;border:1px solid rgba(133,182,255,.16);background:#02070f}.stock-device-screen img{width:100%;height:auto;display:block}.stock-device-screen-values{position:absolute;left:57%;top:38%;transform:translate(-50%,-50%);display:grid;gap:16px;text-align:right;pointer-events:none}.stock-device-screen-temp,.stock-device-screen-humidity{font-family:IBM Plex Mono,monospace;font-size:1.28rem;color:#111827b8;text-shadow:0 1px 0 rgba(255,255,255,.12);letter-spacing:.04em}.stock-device-panel-metrics{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stock-device-panel-metrics>div{border-radius:12px;border:1px solid rgba(133,182,255,.12);background:#09101cd1;padding:10px}.stock-device-panel-metrics span{display:flex;align-items:center;gap:6px;font-size:.78rem;color:#dae7facc}.stock-device-panel-metrics strong{display:block;margin-top:6px;font-size:1rem}.stock-device-panel-position{margin-top:10px;display:grid;gap:8px}.stock-device-panel-position span{font-size:.8rem;color:#dae7fad9;display:inline-flex;align-items:center;gap:6px}.stock-save-inline{justify-content:center;width:100%;padding:10px 12px}.stock-device-panel-live{margin-top:8px;display:flex;align-items:center;gap:8px;font-size:.78rem;color:#bcf1ffeb}.stock-device-panel-live strong{margin-left:auto;font-family:IBM Plex Mono,monospace;color:#67e8f9}.stock-hotspot.is-device .stock-hotspot-ring{border-color:#22d3eee0;box-shadow:0 0 0 1px #22d3ee5c,0 0 30px #22d3ee59}.stock-hotspot.is-device .stock-hotspot-dot{width:32px;height:32px;background:#22d3ee;box-shadow:0 0 22px #22d3eecc}.stock-hotspot.is-device .stock-hotspot-label{margin-top:90px;color:#67e8f9}.stock-hotspot{position:absolute;width:78px;border:0;background:transparent;color:#eef5ff;text-align:center;padding:0;cursor:pointer;-webkit-user-select:none;user-select:none}.stock-hotspot.is-edge{filter:drop-shadow(0 0 14px rgba(103,232,249,.18))}.stock-hotspot.is-edge .stock-hotspot-device,.stock-hotspot.is-edge .stock-hotspot-ring,.stock-hotspot.is-edge .stock-hotspot-dot{outline:2px solid rgba(125,211,252,.42);outline-offset:3px}.stock-hotspot-device{position:absolute;left:50%;top:-46px;transform:translate(-50%);width:108px;height:108px;border-radius:12px;border:1px solid rgba(34,211,238,.5);background:#060d16cc;box-shadow:0 0 0 1px #22d3ee4d,0 10px 22px #0000006b;overflow:hidden;display:block}.stock-hotspot-device img{width:100%;height:100%;object-fit:cover;display:block}.stock-hotspot-device-readings{position:absolute;left:50%;bottom:4px;transform:translate(-50%);padding:2px 6px;border-radius:6px;background:#060d16b8;border:1px solid rgba(103,232,249,.35);font-family:IBM Plex Mono,monospace;font-size:.58rem;color:#67e8f9;white-space:nowrap}.stock-hotspot-ring,.stock-hotspot-dot{position:absolute;left:50%;transform:translate(-50%);border-radius:999px}.stock-hotspot-ring{top:-8px;width:52px;height:52px;border:1px solid rgba(255,255,255,.46);background:#ffffff0f;box-shadow:0 0 30px #00000042}.stock-hotspot-dot{top:4px;width:28px;height:28px;background:#7dd3fc;box-shadow:0 0 20px #7dd3fcb3}.stock-hotspot.is-maintenance .stock-hotspot-dot{background:#f59e0b;box-shadow:0 0 20px #f59e0b9e}.stock-hotspot.is-offline .stock-hotspot-dot{background:#f87171;box-shadow:0 0 20px #f871719e}.stock-hotspot-label,.stock-hotspot small{position:relative;display:block;font-family:IBM Plex Mono,monospace}.stock-hotspot-label{margin-top:30px;font-size:.82rem;font-weight:700}.stock-hotspot small{margin-top:2px;font-size:.68rem;color:#dce8f8c7}.stock-hotspot.is-selected .stock-hotspot-ring{border-color:#5edcfff2;box-shadow:0 0 0 1px #5edcff6b,0 0 28px #5edcff52}.stock-workspace{margin-top:12px;display:grid;gap:12px}.stock-workspace-tabs{display:flex;flex-wrap:wrap;gap:8px}.stock-workspace-tab{border:1px solid rgba(133,182,255,.18);background:#080f1adb;color:#dce9ff;border-radius:12px;padding:10px 12px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:.86rem}.stock-workspace-tab.is-active{border-color:#22d3ee8c;background:#092230d6}.stock-workspace-card{border:1px solid rgba(133,182,255,.14);background:#050c16c7;border-radius:16px;padding:14px;box-shadow:0 14px 34px #00000052}.stock-workspace-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.stock-workspace-head-right{display:inline-flex;align-items:center;gap:10px}.stock-workspace-head strong{display:block}.stock-workspace-head span{color:#d2dff3b8;font-size:.84rem}.stock-workspace-coords{display:block;margin-top:4px;color:#7dd3fce6;font-size:.78rem;font-family:IBM Plex Mono,monospace}.stock-workspace-head em{font-style:normal;color:#7dd3fc;font-family:IBM Plex Mono,monospace;font-size:.82rem}.stock-workspace-close{width:36px;height:36px;border-radius:10px;border:1px solid rgba(133,182,255,.28);background:#080f1adb;color:#dce9ff;display:grid;place-items:center;cursor:pointer}.stock-workspace-close:hover{border-color:#5edcff85}.stock-top-form{margin-top:10px;display:grid;grid-template-columns:120px 120px minmax(190px,auto);gap:10px;align-items:end}.stock-top-form label{display:grid;gap:6px}.stock-top-form label span{font-size:.76rem;color:#d2dff3cc}.stock-top-form input{border:1px solid rgba(133,182,255,.16);border-radius:10px;background:#080f1adb;color:#eef5ff;padding:8px 10px}.stock-workspace-body{margin-top:12px;display:grid;gap:12px}.stock-inline-pages{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.stock-inline-page-btn{border:1px solid rgba(133,182,255,.2);border-radius:10px;background:#080f1adb;color:#dce9ff;padding:6px 10px;cursor:pointer;font-size:.78rem}.stock-inline-page-btn.is-active{border-color:#22d3ee94;background:#092230d6}.stock-workspace-device-strip{margin-top:12px;border:1px solid rgba(133,182,255,.14);border-radius:12px;background:#09101cd1;padding:8px 10px;display:flex;align-items:center;gap:10px}.stock-workspace-device-strip img{width:72px;height:72px;border-radius:8px;object-fit:cover}.stock-workspace-device-strip strong{display:block;font-size:1rem}.stock-workspace-device-strip span{font-size:.78rem;color:#d2dff3c2}.stock-realtime-main{display:grid;grid-template-columns:minmax(180px,220px) 1fr;gap:12px}.stock-realtime-device{border:1px solid rgba(133,182,255,.14);border-radius:12px;overflow:hidden;background:#040a12c2;position:relative}.stock-realtime-device img{width:100%;display:block}.stock-realtime-device-values{position:absolute;right:10px;bottom:10px;display:grid;gap:6px;text-align:right}.stock-realtime-device-values strong{color:#67e8f9;font-family:IBM Plex Mono,monospace;font-size:.9rem;background:#060d16c7;border:1px solid rgba(103,232,249,.28);border-radius:8px;padding:3px 6px}.stock-realtime-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stock-realtime-metrics>div{border:1px solid rgba(133,182,255,.14);border-radius:12px;background:#09101cd1;padding:10px}.stock-realtime-metrics span{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:#d2dff3d6}.stock-realtime-metrics strong{display:block;margin-top:6px}.stock-workspace-chart{border:1px solid rgba(133,182,255,.12);border-radius:12px;background:#09101cd1;padding:10px}.stock-workspace-actions{border:1px solid rgba(133,182,255,.12);border-radius:12px;background:#09101cd1;padding:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.stock-workspace-actions span{color:#d2dff3db;font-size:.84rem}.stock-history-range{display:inline-flex;gap:8px}.stock-range-btn{border:1px solid rgba(133,182,255,.2);border-radius:10px;background:#080f1adb;color:#dce9ff;padding:8px 12px;cursor:pointer}.stock-range-btn.is-active{border-color:#22d3ee94;background:#092230d6}.stock-history-list,.stock-breach-list{display:grid;gap:8px}.stock-history-item,.stock-breach-item{border:1px solid rgba(133,182,255,.12);border-radius:10px;background:#09101cd1;padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.stock-history-item span,.stock-breach-item span{color:#d2dff3c7;font-family:IBM Plex Mono,monospace}.stock-threshold-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.stock-threshold-field{display:grid;gap:6px}.stock-threshold-field span{font-size:.78rem;color:#d2dff3cc}.stock-threshold-field input{border:1px solid rgba(133,182,255,.16);border-radius:10px;background:#080f1adb;color:#eef5ff;padding:8px 10px}.stock-whatsapp-card{border:1px solid rgba(34,211,238,.28);border-radius:14px;background:#071627d1;padding:12px;display:grid;gap:12px}.stock-whatsapp-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.stock-whatsapp-head strong{display:inline-flex;align-items:center;gap:8px;color:#e6f4ff;font-size:.95rem}.stock-whatsapp-head span{color:#a3e6ffe0;font-size:.8rem;font-family:IBM Plex Mono,monospace}.stock-whatsapp-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.stock-whatsapp-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.stock-contact-save-btn{min-height:38px;justify-content:center}.stock-whatsapp-contact-list{display:grid;gap:8px}.stock-whatsapp-contact{border:1px solid rgba(133,182,255,.14);border-radius:12px;background:#080f1ac2;padding:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.stock-whatsapp-contact.is-disabled{opacity:.66}.stock-whatsapp-contact strong,.stock-whatsapp-contact span,.stock-whatsapp-contact em{display:block}.stock-whatsapp-contact strong{color:#eef6ff;font-size:.9rem}.stock-whatsapp-contact span{color:#d2dff3bd;font-family:IBM Plex Mono,monospace;font-size:.78rem}.stock-whatsapp-contact em{color:#a3e6ffc7;font-style:normal;font-size:.74rem;margin-top:3px}.stock-whatsapp-contact-actions,.stock-session-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.stock-qr-card{border:1px solid rgba(133,182,255,.16);border-radius:14px;background:#080f1ac2;padding:12px;display:grid;gap:10px}.stock-qr-head{display:grid;gap:4px;justify-items:center;text-align:center}.stock-qr-head strong{color:#eef6ff;font-size:.92rem}.stock-qr-head span{color:#d2dff3bd;font-size:.78rem}.stock-qr-body{display:grid;gap:8px;justify-items:center;text-align:center}.stock-qr-image{width:180px;height:180px;border-radius:10px;border:1px solid rgba(133,182,255,.22);background:#f8fcff}.stock-qr-link{color:#76cfff;font-size:.8rem;text-decoration:underline;word-break:break-all;text-align:center}.stock-date-filter-card{border:1px solid rgba(133,182,255,.14);border-radius:14px;background:#09101cd1;padding:12px;display:grid;gap:12px}.stock-date-filter-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.stock-date-filter-head>div{display:grid;gap:4px}.stock-date-filter-head strong{color:#f8fbff;font-size:.96rem}.stock-date-filter-head span{color:#d2dff3b8;font-size:.78rem}.stock-date-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stock-date-field input{min-height:42px}.stock-date-filter-note{color:#d2dff3b8;font-size:.78rem}.stock-date-filter-note.is-error{color:#fca5a5}.stock-breach-summary{border:1px solid rgba(245,158,11,.32);border-radius:12px;background:#36210957;padding:10px;display:flex;align-items:center;gap:10px}.stock-breach-summary strong{font-size:1.1rem;color:#fde68a;font-family:IBM Plex Mono,monospace}.stock-breach-summary span{color:#fcd34d}.stock-panorama-dock{display:grid;grid-template-columns:1.05fr .9fr 1fr;gap:18px}.stock-dock-card{border-radius:24px;padding:18px}.stock-selected-head,.stock-dock-head,.stock-alert-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.stock-selected-avatar{width:60px;height:60px;border-radius:18px;display:grid;place-items:center;font-size:1.6rem;color:#7dd3fc;background:#1d4ed824}.stock-selected-status,.stock-sensor-row-status{display:inline-block;border-radius:999px;background:#0a121fd6;border:1px solid rgba(133,182,255,.14)}.stock-selected-status{padding:7px 12px;margin-bottom:10px}.stock-selected-status.is-online,.stock-sensor-row-status.is-online{background:#22c55e29}.stock-selected-status.is-maintenance,.stock-sensor-row-status.is-maintenance{background:#f59e0b2e}.stock-selected-status.is-offline,.stock-sensor-row-status.is-offline{background:#f871712e}.stock-selected-metrics{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stock-selected-metric,.stock-reading-item,.stock-alert-item,.stock-sensor-row,.stock-field input,.stock-search{border:1px solid rgba(133,182,255,.12);background:#09101cd1}.stock-selected-metric{border-radius:18px;padding:14px}.stock-selected-metric span{display:flex;align-items:center;gap:8px;font-size:.86rem;color:#dae7fac7}.stock-selected-metric strong{display:block;margin-top:10px;font-size:1.14rem}.stock-selected-form{margin-top:18px;display:grid;gap:14px}.stock-field input,.stock-search input{width:100%;border-radius:14px;color:#eef5ff;padding:12px 14px;outline:none}.stock-field input{margin-top:7px}.stock-selected-position,.stock-selected-note{border-radius:16px;padding:12px 14px;background:#070e18c2;border:1px solid rgba(133,182,255,.08)}.stock-search{margin-top:16px;border-radius:16px;padding:0 12px;display:flex;align-items:center;gap:10px}.stock-search svg{color:#79d5ff}.stock-search input{border:0;background:transparent;padding:12px 0}.stock-sensor-list,.stock-reading-list,.stock-alert-list{margin-top:16px;display:grid;gap:10px}.stock-sensor-row{width:100%;border-radius:16px;padding:12px;display:grid;grid-template-columns:12px 1fr auto;gap:12px;align-items:center;color:#eef5ff;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease}.stock-sensor-row:hover{transform:translateY(-1px);border-color:#5edcff57}.stock-sensor-row.is-selected{border-color:#5edcff7a}.stock-sensor-row-status{width:12px;height:42px}.stock-sensor-row strong{display:block}.stock-sensor-row span{display:block;font-size:.82rem;color:#d2dff3b8}.stock-sensor-row em{font-style:normal;color:#79d5ff}.stock-reading-item{border-radius:16px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px}.stock-reading-item strong,.stock-alert-item strong{display:block}.stock-reading-values{display:grid;gap:4px;text-align:right}.stock-alert-head{margin-top:16px}.stock-alert-item{border-radius:16px;padding:12px 14px;display:flex;align-items:flex-start;gap:12px}.stock-alert-item.critical{border-color:#f8717152}.stock-alert-item.warning{border-color:#f59e0b4d}.stock-alert-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#f8717124;color:#fda4af}.stock-panel-empty,.stock-trend-empty{border-radius:16px;padding:14px;border:1px dashed rgba(133,182,255,.18);background:#070e1894;color:#d2dff3b8}.stock-trend-wrap{margin-top:16px}.stock-trend-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stock-trend-card{border:1px solid rgba(133,182,255,.14);border-radius:16px;background:linear-gradient(180deg,#080e19f0,#060b14e0);padding:12px;min-width:0}.stock-trend-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.stock-trend-card-head>div:first-child{display:grid;gap:4px}.stock-trend-card-head strong{color:#f8fbff;font-size:.98rem}.stock-trend-card-head span{color:#d2dff3b8;font-size:.78rem}.stock-trend-stats{display:flex;gap:8px;flex-wrap:wrap}.stock-trend-stat{min-width:108px;padding:8px 10px;border-radius:12px;border:1px solid rgba(133,182,255,.14);background:#09101cc2;display:grid;gap:4px}.stock-trend-stat span{color:#d2dff3ad;font-size:.72rem}.stock-trend-stat strong{color:#eef5ff;font-size:.92rem}.stock-trend-stat.is-alert{border-color:#f871716b;background:#44101494}.stock-trend-stat.is-alert strong{color:#fecaca}.stock-trend-canvas{position:relative;min-height:280px}.stock-alert-chart-grid{display:grid;grid-template-columns:minmax(280px,.88fr) minmax(0,1.12fr);gap:12px}.stock-alert-pie-card{display:grid;align-content:start}.stock-alert-pie-canvas{min-height:310px}.stock-alert-distribution-list{display:grid;gap:8px;margin-top:10px}.stock-alert-distribution-item{border:1px solid rgba(133,182,255,.12);border-radius:12px;background:#09101cbd;padding:8px 10px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.stock-alert-distribution-item strong{color:#eef5ff;font-size:.85rem}.stock-alert-distribution-item em{color:#e2e8f0d1;font-style:normal;font-family:IBM Plex Mono,monospace}.stock-trend-chart{width:100%;height:auto}.stock-trend-grid line{stroke:#8aaad424;stroke-width:1}.stock-trend-line{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.stock-trend-line.temperature,.swatch.temperature{stroke:#fb923c;background:#fb923c}.stock-trend-line.humidity,.swatch.humidity{stroke:#22d3ee;background:#22d3ee}.stock-trend-line.breach,.swatch.breach{stroke:#f59e0b;background:#f59e0b}.stock-trend-legend{display:flex;gap:18px;margin-top:12px;flex-wrap:wrap}.stock-trend-legend div{display:inline-flex;align-items:center;gap:8px;color:#d2dff3c7}.swatch{width:14px;height:14px;border-radius:999px;display:inline-block}.swatch.alert{background:#ef4444}.swatch.max-line{background:#ef4444;opacity:.92}.swatch.min-line{background:#facc15;opacity:.92}@media(max-width:1280px){.stock-panorama-topbar{flex-direction:column;align-items:stretch}.stock-panorama-toolbar{justify-content:flex-start}.stock-panorama-dock,.stock-trend-grid-two,.stock-alert-chart-grid{grid-template-columns:1fr}}@media(max-width:820px){.stock-panorama-shell{height:100vh;min-height:100vh;padding:8px}.stock-panorama-viewer{border-radius:18px}.stock-date-filter-grid{grid-template-columns:1fr}.stock-panorama-overlay-top{top:10px;left:10px;right:10px;flex-direction:column;align-items:stretch}.stock-panorama-overlay-actions{justify-content:flex-start;flex-wrap:wrap}.stock-panorama-hud{inset:auto 12px 12px;justify-content:space-between}.stock-scene-tool{height:38px;padding:0 10px;gap:6px}.stock-scene-tool span{display:none}.stock-overlay-panel{inset:0;width:auto;height:auto;transform:none;padding:16px}.stock-locate-device-btn{top:46px;right:12px;padding:8px 10px}.stock-device-anchor{top:96px;min-width:220px;padding:10px 12px}.stock-workspace-head-right{margin-left:auto}.stock-top-form{grid-template-columns:1fr 1fr}.stock-top-form .stock-panorama-btn.save{grid-column:1 / -1;width:100%;justify-content:center}.stock-device-panel{right:12px;left:12px;bottom:12px;width:auto}.stock-device-panel-metrics{grid-template-columns:1fr}.stock-device-screen-values{left:56%;top:37%;gap:10px}.stock-device-screen-temp,.stock-device-screen-humidity{font-size:1.02rem}.stock-realtime-main,.stock-realtime-metrics{grid-template-columns:1fr}.stock-threshold-grid{grid-template-columns:1fr 1fr}.stock-whatsapp-grid,.stock-whatsapp-contact{grid-template-columns:1fr}.stock-whatsapp-contact-actions,.stock-session-actions{justify-content:flex-start}.stock-workspace-actions{flex-direction:column;align-items:stretch}.stock-panorama-help{display:none}.stock-selected-metrics{grid-template-columns:1fr}}body[data-theme=light] .stock-panorama-page{color:#10243a;background:radial-gradient(circle at 16% 10%,rgba(31,141,224,.1),transparent 28%),radial-gradient(circle at 84% 8%,rgba(31,94,168,.12),transparent 26%),linear-gradient(180deg,#edf5fd,#e3eef9 52%,#ebf4fc)}body[data-theme=light] .stock-panorama-backdrop{background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 20%),repeating-linear-gradient(90deg,rgba(31,94,168,.04) 0 1px,transparent 1px 140px)}body[data-theme=light] .stock-panorama-topbar,body[data-theme=light] .stock-panorama-banner,body[data-theme=light] .stock-dock-card,body[data-theme=light] .stock-overlay-panel,body[data-theme=light] .stock-date-filter-card,body[data-theme=light] .stock-workspace-chart,body[data-theme=light] .stock-trend-card,body[data-theme=light] .stock-alert-pie-card,body[data-theme=light] .stock-breach-summary,body[data-theme=light] .stock-whatsapp-card,body[data-theme=light] .stock-qr-card{border-color:#1f5ea81f;background:linear-gradient(180deg,#f5faffe6,#e7f2fce0);box-shadow:0 24px 60px #0c294a1a}body[data-theme=light] .stock-panorama-role,body[data-theme=light] .stock-dock-overline,body[data-theme=light] .stock-panorama-brand p,body[data-theme=light] .stock-selected-head p,body[data-theme=light] .stock-selected-note,body[data-theme=light] .stock-reading-item span,body[data-theme=light] .stock-alert-item span,body[data-theme=light] .stock-panorama-chip span,body[data-theme=light] .stock-panorama-hud span,body[data-theme=light] .stock-help-line,body[data-theme=light] .stock-field span,body[data-theme=light] .stock-selected-position span,body[data-theme=light] .stock-workspace-head span,body[data-theme=light] .stock-workspace-head em,body[data-theme=light] .stock-workspace-actions span,body[data-theme=light] .stock-threshold-field span,body[data-theme=light] .stock-date-filter-head span,body[data-theme=light] .stock-date-filter-note,body[data-theme=light] .stock-history-item span,body[data-theme=light] .stock-breach-item span,body[data-theme=light] .stock-sensor-row span,body[data-theme=light] .stock-sensor-row em,body[data-theme=light] .stock-alert-distribution-item em,body[data-theme=light] .stock-trend-card-head span,body[data-theme=light] .stock-trend-stat span,body[data-theme=light] .stock-whatsapp-head span,body[data-theme=light] .stock-qr-head span,body[data-theme=light] .stock-whatsapp-contact span,body[data-theme=light] .stock-whatsapp-contact em{color:#5d748c}body[data-theme=light] .stock-whatsapp-head strong,body[data-theme=light] .stock-qr-head strong,body[data-theme=light] .stock-whatsapp-contact strong{color:#163e67}body[data-theme=light] .stock-qr-link{color:#1f6fb7}body[data-theme=light] .stock-panorama-btn,body[data-theme=light] .stock-panorama-chip,body[data-theme=light] .stock-workspace-close,body[data-theme=light] .stock-inline-page-btn,body[data-theme=light] .stock-range-btn,body[data-theme=light] .stock-search,body[data-theme=light] .stock-field input,body[data-theme=light] .stock-search input,body[data-theme=light] .stock-top-form input,body[data-theme=light] .stock-threshold-field input,body[data-theme=light] .stock-date-field input,body[data-theme=light] .stock-selected-metric,body[data-theme=light] .stock-reading-item,body[data-theme=light] .stock-alert-item,body[data-theme=light] .stock-sensor-row,body[data-theme=light] .stock-realtime-metrics>div,body[data-theme=light] .stock-device-panel-metrics>div,body[data-theme=light] .stock-workspace-device-strip,body[data-theme=light] .stock-realtime-device,body[data-theme=light] .stock-history-item,body[data-theme=light] .stock-breach-item,body[data-theme=light] .stock-whatsapp-contact{border-color:#1f5ea81f;background:#f0f7fff5;color:#10243a}body[data-theme=light] .stock-panorama-btn,body[data-theme=light] .stock-inline-page-btn,body[data-theme=light] .stock-range-btn,body[data-theme=light] .stock-workspace-close{color:#174d86}body[data-theme=light] .stock-panorama-btn.primary,body[data-theme=light] .stock-panorama-btn.save,body[data-theme=light] .stock-inline-page-btn.is-active,body[data-theme=light] .stock-range-btn.is-active{color:#fff}body[data-theme=light] .stock-panorama-viewer{border-color:#1f5ea81f;background:#d7e6f3}body[data-theme=light] .stock-panorama-overlay-title,body[data-theme=light] .stock-panorama-help,body[data-theme=light] .stock-panorama-hud,body[data-theme=light] .stock-panorama-loading,body[data-theme=light] .stock-scene-tool{border-color:#1f5ea81f;background:linear-gradient(180deg,#f5faffe6,#e7f2fce0);color:#10243a;box-shadow:0 14px 30px #0c294a1a}body[data-theme=light] .stock-scene-tool.is-active,body[data-theme=light] .stock-hotspot.is-selected .stock-hotspot-ring{border-color:#1f8de052;box-shadow:0 0 20px #1f8de029}body[data-theme=light] .stock-panorama-glow.top,body[data-theme=light] .stock-panorama-glow.bottom,body[data-theme=light] .stock-panorama-vignette{opacity:.36}body[data-theme=light] .stock-search input,body[data-theme=light] .stock-field input,body[data-theme=light] .stock-top-form input,body[data-theme=light] .stock-threshold-field input,body[data-theme=light] .stock-date-field input{color:#10243a}body[data-theme=light] .stock-search input::placeholder{color:#7d90a3}body[data-theme=light] .stock-panel-empty,body[data-theme=light] .stock-trend-empty{color:#6b8096;background:#f8fbfef0;border-color:#1f5ea81f}body[data-admin-floating-nav=true] .stock-panorama-overlay-top{left:88px}body[data-stock-workspace-open=true] .global-nav-toggle{opacity:0;pointer-events:none}@media(max-width:900px){body[data-admin-floating-nav=true] .stock-panorama-overlay-top{left:74px}}@media(max-width:640px){.stock-panorama-shell{padding:6px;gap:8px}.stock-panorama-topbar{border-radius:16px;padding:14px;gap:12px}.stock-panorama-brand{gap:10px;align-items:flex-start}.stock-panorama-logo{width:92px}.stock-panorama-brand h1{font-size:1.12rem;line-height:1.2}.stock-panorama-toolbar{width:100%;display:grid;grid-template-columns:1fr;gap:8px}.stock-panorama-chip{width:100%;padding:8px 10px}.stock-panorama-btn.primary,.stock-panorama-btn.save{width:100%;justify-content:center}.stock-panorama-btn.icon{width:42px;height:42px}.stock-panorama-overlay-title{padding:8px 10px;gap:8px}.stock-panorama-overlay-title .stock-panorama-logo{width:74px}.stock-panorama-overlay-title strong{font-size:.88rem}.stock-panorama-hud{display:none}.stock-overlay-panel{padding:12px;border-radius:0}.stock-workspace-head{flex-direction:column;align-items:flex-start}.stock-workspace-head-right{width:100%;justify-content:space-between;margin-left:0}.stock-top-form{grid-template-columns:1fr;gap:8px}.stock-top-form .stock-panorama-btn.save{grid-column:auto}.stock-workspace-device-strip{flex-direction:column;align-items:flex-start}.stock-workspace-device-strip img{width:66px;height:66px}.stock-workspace-actions span{font-size:.8rem}.stock-threshold-grid{grid-template-columns:1fr}.stock-device-panel{left:8px;right:8px;bottom:8px;width:auto}.stock-device-anchor{display:none}}@media(max-width:420px){.stock-panorama-brand h1{font-size:1rem}.stock-locate-device-btn span{display:none}.stock-locate-device-btn{min-width:38px;justify-content:center;padding:8px}.stock-inline-page-btn{flex:1 1 calc(50% - 8px);text-align:center}}.technician-chat-page{width:100%;height:100vh;min-height:100vh;position:fixed;inset:0;overflow:hidden;background-size:cover;background-position:center;display:flex;justify-content:center;padding:clamp(14px,2vw,28px)}.technician-chat-overlay{position:absolute;inset:0;background:linear-gradient(120deg,#060e1fd1,#0e242fb8),linear-gradient(180deg,#b1412014,#1f897e1f)}.technician-chat-shell{position:relative;z-index:1;width:min(1480px,100%);height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px}.technician-chat-header{min-height:72px;border:1px solid rgba(143,188,214,.3);background:#071220b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 18px 52px #0003}.technician-chat-brand{display:flex;align-items:center;gap:14px;min-width:0;color:#eef8fb}.technician-chat-brand img{width:148px;max-width:34vw;object-fit:contain;filter:drop-shadow(0 0 12px rgba(178,229,255,.36))}.technician-chat-brand div{min-width:0;display:flex;flex-direction:column;gap:3px}.technician-chat-brand span{color:#82d9cd;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.technician-chat-brand strong{color:#fff;font-size:.98rem;overflow-wrap:anywhere}.technician-chat-logout{width:44px;height:44px;border-radius:9px;border:1px solid rgba(255,184,143,.44);background:#5b1e147a;color:#fff7f2;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.08rem}.technician-chat-body{min-height:0;display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:16px}.technician-chat-side,.technician-chat-panel{border:1px solid rgba(143,188,214,.28);background:#081423c2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px;box-shadow:0 18px 52px #0000003d}.technician-chat-side{padding:20px;color:#effbff;display:flex;flex-direction:column;gap:14px;min-width:0}.technician-chat-side-icon{width:58px;height:58px;border-radius:10px;display:grid;place-items:center;color:#fff;font-size:1.55rem;background:linear-gradient(180deg,#1ba99d,#236f7d);border:1px solid rgba(149,244,229,.44)}.technician-chat-side h1{margin:4px 0 0;font-size:clamp(1.4rem,2vw,2.2rem);line-height:1.05;color:#fff}.technician-chat-side-status{width:fit-content;max-width:100%;border-radius:999px;border:1px solid rgba(128,224,205,.34);color:#bdf8ef;background:#105c5642;padding:8px 12px;font-size:.86rem}.technician-chat-file-btn{height:46px;border:1px solid rgba(116,208,197,.48);border-radius:9px;background:linear-gradient(180deg,#1e8d85f5,#186a75f0);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;font-weight:700}.technician-chat-file-btn:disabled,.technician-chat-compose-tool:disabled,.technician-chat-send:disabled{opacity:.55;cursor:not-allowed}.technician-chat-file-pill{min-height:44px;border-radius:9px;border:1px solid rgba(152,184,212,.26);background:#09182ad1;color:#eaf7ff;padding:8px 8px 8px 10px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.technician-chat-file-pill span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.technician-chat-file-pill button{width:32px;height:30px;border-radius:7px;border:1px solid rgba(255,166,145,.4);background:#69221a61;color:#ffe4dd;display:grid;place-items:center;cursor:pointer}.technician-chat-panel{min-height:0;padding:14px;display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:12px}.technician-chat-messages{min-height:0;overflow:auto;padding:6px;display:flex;flex-direction:column;gap:12px}.technician-chat-message{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:start}.technician-chat-message.is-user{grid-template-columns:minmax(0,1fr) 38px}.technician-chat-message.is-user .technician-chat-message-icon{grid-column:2}.technician-chat-message.is-user .technician-chat-bubble{grid-column:1;grid-row:1;justify-self:end;background:linear-gradient(180deg,#2677b8e6,#21538beb);border-color:#89cbff6b}.technician-chat-message-icon{width:38px;height:38px;border-radius:9px;background:#143048e0;color:#caeef5;display:grid;place-items:center;border:1px solid rgba(139,184,214,.26)}.technician-chat-bubble{width:fit-content;max-width:min(780px,100%);border-radius:10px;border:1px solid rgba(139,184,214,.24);background:#0d1d30e6;color:#f3fbff;padding:12px 14px}.technician-chat-bubble p{margin:0;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.technician-chat-file-line{display:inline-flex;max-width:100%;align-items:center;gap:7px;color:#bff2e9;font-size:.82rem;margin-bottom:8px}.technician-chat-file-line span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.technician-chat-error{border:1px solid rgba(255,153,173,.48);background:#771e2e7a;color:#ffe4ec;border-radius:9px;padding:9px 11px;white-space:pre-wrap;overflow-wrap:anywhere}.technician-chat-compose{min-height:72px;border:1px solid rgba(143,188,214,.28);background:#050f1cd1;border-radius:10px;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:10px;align-items:end;padding:10px}.technician-chat-compose-tool,.technician-chat-send{width:44px;height:44px;border-radius:9px;border:1px solid rgba(143,188,214,.3);background:#112a41e6;color:#eaf7ff;display:grid;place-items:center;cursor:pointer;font-size:1.05rem}.technician-chat-send{border-color:#6fd6c88c;background:linear-gradient(180deg,#20a79b,#227686)}.technician-chat-compose textarea{min-height:44px;max-height:140px;resize:vertical;border:0;outline:0;border-radius:8px;background:#ffffff14;color:#fff;padding:12px 13px;font:inherit;line-height:1.35}.technician-chat-compose textarea::placeholder{color:#e1eef7a3}body[data-theme=light] .technician-chat-overlay{background:linear-gradient(120deg,#eef7fcd1,#ddeff2c7),linear-gradient(180deg,#b141200f,#1f897e14)}body[data-theme=light] .technician-chat-header,body[data-theme=light] .technician-chat-side,body[data-theme=light] .technician-chat-panel{background:#f8fcffdb;border-color:#29698429;color:#102738}body[data-theme=light] .technician-chat-brand,body[data-theme=light] .technician-chat-brand strong,body[data-theme=light] .technician-chat-side h1{color:#102738}body[data-theme=light] .technician-chat-bubble,body[data-theme=light] .technician-chat-file-pill,body[data-theme=light] .technician-chat-compose{background:#f1f8fcf0;color:#102738}body[data-theme=light] .technician-chat-message.is-user .technician-chat-bubble{color:#fff}body[data-theme=light] .technician-chat-compose textarea{background:#134c6514;color:#102738}@media(max-width:900px){.technician-chat-page{position:relative;overflow:auto}.technician-chat-shell{min-height:calc(100vh - 28px)}.technician-chat-body{grid-template-columns:1fr}.technician-chat-side{min-height:auto}}@media(max-width:620px){.technician-chat-header{align-items:flex-start}.technician-chat-brand img{width:118px}.technician-chat-compose{grid-template-columns:38px minmax(0,1fr) 38px;gap:8px}.technician-chat-compose-tool,.technician-chat-send{width:38px;height:42px}.technician-chat-message,.technician-chat-message.is-user{grid-template-columns:32px minmax(0,1fr)}.technician-chat-message.is-user .technician-chat-message-icon{grid-column:1}.technician-chat-message.is-user .technician-chat-bubble{grid-column:2;justify-self:start}.technician-chat-message-icon{width:32px;height:32px}}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #0b1c2e;--panel: #ffffff;--border: #c7d4e6;--text: #0b1c2e;--muted: #5b6b7c;--primary: #1f5ea8;--accent: #f0732a;--danger: #c0392b;--shadow: 0 14px 34px rgba(8, 21, 38, .14)}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,sans-serif;background:radial-gradient(circle at 12% 8%,rgba(66,76,85,.18) 0,rgba(114,9,81,.08) 26%,transparent 44%),radial-gradient(circle at 86% 12%,rgba(240,115,42,.18) 0,rgba(240,115,42,.06) 22%,transparent 42%),#f4f7fb;color:var(--text)}button,input,select{font-family:inherit}.app-shell{height:100vh;min-height:100vh;padding:8px;display:flex;flex-direction:column;gap:8px;overflow:hidden}.simulator-shell{position:fixed;inset:0;height:auto;min-height:0}.header{background:linear-gradient(100deg,#0b2a4a,#1f5ea8);color:#fff;border-radius:14px;padding:12px 16px;box-shadow:var(--shadow);animation:reveal .24s ease-out}.proteus-strip{display:flex;flex-direction:column;gap:4px;background:linear-gradient(180deg,#e9edf4,#d8e1ee);border:1px solid #8ea2bd;border-radius:8px;padding:5px 8px 6px;color:#12263d;margin-bottom:8px}.proteus-menu-row{display:flex;align-items:center;gap:18px;font-size:.86rem;font-weight:700;line-height:1}.proteus-menu-item{display:inline-flex;align-items:center;gap:5px;opacity:.92}.proteus-menu-item-group{position:relative}.proteus-menu-trigger{border:0;background:transparent;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}.proteus-menu-trigger:hover:not(:disabled),.proteus-menu-trigger.active{opacity:1;color:#0f4f92}.proteus-menu-trigger:disabled{opacity:.48;cursor:not-allowed}.proteus-menu-item svg{width:14px;height:14px}.proteus-file-menu{position:absolute;top:calc(100% + 10px);left:0;min-width:220px;padding:8px;display:flex;flex-direction:column;gap:2px;background:linear-gradient(180deg,#f9fbff,#e3ebf7);border:1px solid #90a5c1;border-radius:10px;box-shadow:0 18px 36px #10233b38;z-index:30}.proteus-file-menu-item{width:100%;border:0;background:transparent;padding:8px 10px;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;font:inherit;font-size:.82rem;font-weight:700;color:#123863;cursor:pointer}.proteus-file-menu-item:hover,.proteus-file-menu-item.active{background:#94bcec4d;color:#0d4f97}.proteus-file-menu-divider{height:1px;margin:4px 2px;background:#7d97b77a}.proteus-file-submenu-group{position:relative}.proteus-file-menu-arrow{font-size:.9rem;line-height:1}.proteus-file-submenu{position:absolute;top:-8px;left:calc(100% + 8px);min-width:280px;max-width:320px;padding:8px;display:flex;flex-direction:column;gap:2px;background:linear-gradient(180deg,#fbfdff,#e7eef9);border:1px solid #90a5c1;border-radius:10px;box-shadow:0 20px 38px #10233b3d}.proteus-file-recent-item{align-items:flex-start;flex-direction:column;gap:3px}.proteus-file-recent-title{font-weight:800;color:#13355f}.proteus-file-recent-meta,.proteus-file-menu-empty{font-size:.74rem;color:#55697f}.proteus-file-menu-empty{padding:10px}@media(max-width:900px){.proteus-file-menu{min-width:200px}.proteus-file-submenu{position:static;left:auto;top:auto;min-width:0;max-width:none;margin-top:6px}}.proteus-menu-help{border:0;background:transparent;padding:0;margin:0;display:inline-flex;align-items:center;gap:5px;font:inherit;color:#123863;cursor:pointer}.proteus-menu-help:hover{color:#0f4f92}.proteus-menu-help.active{color:#0a4f97;font-weight:800}.proteus-menu-help:disabled{color:#6b7f9a;cursor:not-allowed}.proteus-menu-help svg{width:14px;height:14px}.proteus-quickbar{display:flex;align-items:center;gap:6px;min-height:30px}.proteus-sep{width:1px;height:20px;background:#9fb2cb}.proteus-tool-btn{width:30px;height:28px;padding:0;border:1px solid #8fa5c1;border-radius:4px;background:linear-gradient(180deg,#f8fbff,#dde7f4);color:#1d3f6b;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.proteus-tool-btn:hover{background:linear-gradient(180deg,#fff,#e8eef8);border-color:#6d88ad}.proteus-tool-btn.active{background:linear-gradient(180deg,#d5e6ff,#b8d3f6);border-color:#5c7faa;color:#13355e}.proteus-tool-btn:disabled{opacity:.45;cursor:not-allowed}.proteus-tool-btn svg{width:15px;height:15px}.proteus-home-tab{margin-left:4px;border:1px solid #8fa5c1;border-radius:4px;background:linear-gradient(180deg,#f8fbff,#dde7f4);color:#20456f;min-height:28px;padding:0 10px;font-size:.9rem;font-weight:700;display:inline-flex;align-items:center;gap:6px}button.proteus-home-tab{cursor:pointer}button.proteus-home-tab:hover{background:linear-gradient(180deg,#fff,#e8eef8);border-color:#6d88ad}.header-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.header h1{margin:0;font-size:1.2rem;letter-spacing:.02em}.header-action{background:#ffffff29;color:#fff;border-color:#ffffff59}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.header-action.active{background:#dbeafe5c;border-color:#ffffffb3}.simulation-toggle{padding:8px 16px;min-height:38px;font-size:.86rem;font-weight:700}.simulation-toggle.active{background:#0f9f6e;border-color:#68cba9;color:#fff}.mode-chip{min-height:36px;font-weight:600}.chip.header-action.mode-chip{background:#edf4ff;border-color:#bed0ea;color:#173b68}.chip.header-action.mode-chip:hover{background:#e2edff}.chip.header-action.mode-chip.active{background:#0f9f6e;border-color:#68cba9;color:#fff}.header-note{font-size:.85rem;opacity:.94}.dashboard-shell{min-height:100vh;padding:16px;display:flex;flex-direction:column;gap:16px;animation:dashboardFade .32s ease-out}.admin-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr;background:#0b1620;color:#fff}.admin-sidebar{background:#0f2233;border-right:1px solid rgba(0,200,255,.12);padding:24px 18px;display:flex;flex-direction:column;gap:22px}.admin-brand{display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:.08em;color:#fff}.admin-nav{display:flex;flex-direction:column;gap:6px}.admin-nav-item{border:1px solid transparent;background:transparent;color:#9aa4b2;border-radius:10px;padding:10px 12px;display:flex;align-items:center;gap:10px;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.admin-nav-item:hover,.admin-nav-item.active{background:#00c8ff14;border-color:#00c8ff59;color:#fff}.nav-dot{width:8px;height:8px;border-radius:999px;background:#00c8ff}.admin-footer{margin-top:auto;display:flex;align-items:center;gap:10px;color:#9aa4b2}.admin-main{padding:24px 28px 32px;background:radial-gradient(circle at 20% 10%,rgba(0,200,255,.08) 0,transparent 45%),radial-gradient(circle at 80% 20%,rgba(15,34,51,.6) 0,transparent 55%),#0b1620;display:flex;flex-direction:column;gap:20px}.admin-topbar{display:flex;align-items:center;gap:16px}.admin-search{flex:1;position:relative;max-width:520px}.admin-search-input{width:100%;padding:12px 14px 12px 40px;border-radius:12px;border:1px solid rgba(0,200,255,.25);background:#0b162099;color:#fff}.admin-search-input:focus{outline:none;border-color:#00c8ff99;box-shadow:0 0 0 2px #00c8ff2e}.admin-search-input::placeholder{color:#9aa4b2b3}.admin-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9aa4b2cc}.admin-top-right{display:flex;align-items:center;gap:12px;margin-left:auto}.admin-time{display:flex;flex-direction:column;font-size:.82rem;color:#9aa4b2}.time-label{font-size:.7rem;letter-spacing:.12em;opacity:.8}.admin-top-icon{border:1px solid rgba(0,200,255,.25);background:#0b1620b3;color:#fff;border-radius:12px;width:44px;height:44px;display:grid;place-items:center;cursor:pointer}.admin-logout{width:48px;height:48px}.admin-user{display:flex;align-items:center;gap:8px;color:#fff}.admin-user-icon{width:30px;height:30px;border-radius:50%;background:#00c8ff;display:inline-block}.admin-hero{min-height:170px;border-radius:16px;padding:24px;display:flex;flex-direction:column;justify-content:center;background-size:cover;background-position:center;border:1px solid rgba(0,200,255,.2)}.hero-title{font-size:1.4rem;letter-spacing:.12em;color:#fff}.hero-sub{margin-top:10px;font-size:.92rem;color:#9aa4b2e6}.admin-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.admin-tile{background:#0f2233;border:1px solid rgba(0,200,255,.2);box-shadow:0 18px 30px #00000073}.admin-tile:hover{box-shadow:0 24px 36px #0009,0 0 0 1px #00c8ff59}.admin-tile:before{content:"";position:absolute;inset:0;border:1px solid rgba(0,200,255,.25);border-radius:14px;opacity:.35;pointer-events:none}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.admin-stat{background:#0f2233;border:1px solid rgba(0,200,255,.2);border-radius:14px;padding:12px 16px;color:#fff}.admin-stat .stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#9aa4b2}.admin-stat .stat-value{margin-top:6px;font-size:1.4rem;font-weight:700}.admin-stat .stat-value.alert{color:#00c8ff}.admin-stat.wide{grid-column:span 2;display:flex;align-items:center;gap:10px}@media(max-width:1100px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{flex-direction:row;flex-wrap:wrap;gap:10px}.admin-nav{flex-direction:row;flex-wrap:wrap}}.dashboard-v2{background:radial-gradient(circle at 12% 6%,#1f5ea8 0,#1f5ea8 18%,transparent 42%),radial-gradient(circle at 86% 12%,#f0732a 0,#f0732a 16%,transparent 46%),linear-gradient(135deg,#0b2a4a,#1f4470);padding:20px;border-radius:20px;color:#f8fafc;--tile-red: #f0732a;--tile-green: #1f5ea8;--tile-teal: #0b6aa6;--tile-navy: #0b2a4a;--tile-slate: #15406b;--tile-indigo: #1b4f8a;--tile-orange: #f0732a;--tile-cyan: #2aa3c7;--tile-blue: #2b7bb9;--tile-radius: 16px;--tile-shadow: 0 18px 30px rgba(15, 23, 42, .25);--tile-shadow-hover: 0 24px 40px rgba(15, 23, 42, .3)}.dashboard-candidate{background:radial-gradient(circle at 12% 6%,#2c5a9f 0,#2c5a9f 18%,transparent 42%),radial-gradient(circle at 86% 12%,#7a4b74 0,#7a4b74 18%,transparent 46%),linear-gradient(135deg,#22477e,#5a3a72);--tile-red: #e43b2f;--tile-green: #43a047;--tile-teal: #0c7c88;--tile-navy: #1d3557;--tile-slate: #22345b;--tile-indigo: #243b68;--tile-orange: #f1772a;--tile-cyan: #098aa4;--tile-blue: #2f80ed;--tile-radius: 16px;--tile-shadow: 0 18px 30px rgba(15, 23, 42, .25);--tile-shadow-hover: 0 24px 40px rgba(15, 23, 42, .3)}.dashboard-topbar{display:grid;grid-template-columns:220px 1fr auto;gap:16px;align-items:center;animation:dashboardSlide .42s ease-out}.dashboard-profile{display:flex;align-items:center;gap:12px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:8px 12px}.avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(130deg,#ffc5d9,#ffe2c6);color:#4c1d95;display:grid;place-items:center;font-weight:700}.profile-name{font-weight:600}.profile-sub{font-size:.78rem;opacity:.8}.dashboard-search{width:100%}.dashboard-right{display:flex;align-items:center;gap:16px;justify-content:flex-end}.dashboard-meta{min-width:200px;background:#ffffff1f;border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:8px 12px}.meta-label{font-size:16px;opacity:.7;text-transform:uppercase;letter-spacing:.08em}.meta-value{font-size:.92rem;font-weight:600}.meta-time{font-size:.78rem;opacity:.85;margin-top:2px}.dashboard-actions{display:flex;align-items:center;gap:8px}.logout-icon{border:1px solid rgba(255,255,255,.35);background:#ffffff29;color:#fff;border-radius:12px;width:56px;height:56px;display:grid;place-items:center;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.logout-icon svg{width:30px;height:30px}.logout-icon:hover{transform:translateY(-1px);box-shadow:0 10px 18px #0f172a38}.search-input{width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:#fff;color:#0f172a;padding:10px 14px;font-size:.95rem}.search-input:focus{outline:none;box-shadow:none;border-color:#ffffff59}.dashboard-weather{display:grid;grid-template-columns:1fr 60px 1fr 32px;gap:10px;align-items:center;background:#ffffff1f;border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:8px 12px}.weather-label span{font-size:.72rem;opacity:.7;text-transform:uppercase;letter-spacing:.08em}.weather-date{font-size:.74rem;opacity:.8;margin-top:2px}.weather-icon{width:54px;height:54px;border-radius:16px;background:#fff3;display:grid;place-items:center}.weather-icon img{width:46px;height:46px}.weather-temp{display:flex;flex-direction:column;font-size:.86rem}.weather-temp strong{font-size:1.4rem}.weather-error{font-size:.7rem;opacity:.75;font-style:normal}.weather-close{border:1px solid rgba(255,255,255,.35);background:#0f172a4d;color:#fff;border-radius:8px;cursor:pointer;height:30px;min-width:32px;padding:0 8px}.dashboard-tiles{margin-top:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;grid-auto-flow:dense}.tile{position:relative;border:none;border-radius:var(--tile-radius, 16px);padding:16px;min-height:150px;text-align:left;color:#fff;cursor:pointer;box-shadow:var(--tile-shadow, 0 18px 30px rgba(15, 23, 42, .25));overflow:hidden;animation:tileIn .42s ease both;animation-delay:var(--delay, 0ms);transition:transform .16s ease,box-shadow .16s ease}.tile:hover{transform:translateY(-2px) scale(1.035);box-shadow:var(--tile-shadow-hover, 0 24px 40px rgba(15, 23, 42, .3))}.tile-small{min-height:150px}.tile-medium{min-height:180px}.tile-large{min-height:220px;grid-column:span 2}.tile-title{font-weight:600;font-size:1rem}.tile-sub{font-size:.82rem;opacity:.9;margin-top:4px}.tile-icon{position:absolute;bottom:10px;right:12px;opacity:.9}.tile-icon svg{width:72px;height:72px}.tile-large .tile-icon svg{width:86px;height:86px}.tile-empty{grid-column:1 / -1;background:#ffffff1f;border:1px dashed rgba(255,255,255,.35);border-radius:var(--tile-radius, 14px);padding:18px;text-align:center;color:#f8fafc;font-weight:600}.tile-red{background:var(--tile-red)}.tile-green{background:var(--tile-green)}.tile-teal{background:var(--tile-teal)}.tile-navy{background:var(--tile-navy)}.tile-slate{background:var(--tile-slate)}.tile-indigo{background:var(--tile-indigo)}.tile-orange{background:var(--tile-orange)}.tile-cyan{background:var(--tile-cyan)}.tile-blue{background:var(--tile-blue)}@keyframes tileIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes dashboardFade{0%{opacity:0}to{opacity:1}}@keyframes dashboardSlide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:980px){.dashboard-topbar{grid-template-columns:1fr}.dashboard-right{justify-content:flex-start;flex-wrap:wrap}.tile-large{grid-column:span 1;min-height:200px}}@media(max-width:720px){.dashboard-topbar{grid-template-columns:1fr}.dashboard-actions{justify-content:flex-start}}.candidate-body{display:flex;justify-content:center}.candidate-card{max-width:640px;width:100%;background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:18px;box-shadow:var(--shadow)}.candidate-card h2{margin-top:0}.login-shell .header{max-width:760px;margin:0 auto;width:100%}.login-card{max-width:540px;width:100%;margin:0 auto;background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:18px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:16px}.login-role{display:flex;gap:8px}.login-form{display:flex;flex-direction:column;gap:10px}.login-hint{font-size:.78rem;color:var(--muted)}.login-screen{min-height:100vh;padding:14px clamp(12px,2vw,34px);display:flex;align-items:center;justify-content:center;background:#050d19;position:relative;overflow:hidden}.login-bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.login-screen:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#040a13e6,#040a13bd 38%,#040a133d 60%,#040a1380);z-index:1;filter:saturate(1.05) contrast(1.03)}.login-card-v2{width:min(660px,94vw);min-height:0;background:transparent;border-radius:0;box-shadow:none;display:block;border:none;position:relative;z-index:2}.login-left{padding:0;display:flex;flex-direction:column;align-items:center;gap:14px;color:#f4f8ff}.login-brand-logo{width:clamp(160px,14vw,240px);height:auto;object-fit:contain;margin-left:0;filter:drop-shadow(0 0 12px rgba(255,255,255,.72)) drop-shadow(0 6px 14px rgba(0,0,0,.24))}.login-form-panel{width:min(620px,100%);margin:0 auto;border:1px solid rgba(0,200,255,.22);background:radial-gradient(circle at 90% 42%,rgba(97,120,164,.18) 0,rgba(97,120,164,.03) 48%,transparent 68%),#09101e9e;box-shadow:0 20px 48px #00000075,inset 0 0 0 1px #ffffff05,0 0 26px #00c8ff29;border-radius:24px;padding:clamp(16px,2vw,28px) clamp(14px,2vw,24px);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.login-kicker{color:#d5deef;letter-spacing:.25em;font-size:.6rem;text-transform:uppercase;text-align:center}.login-kicker-line{width:42px;height:2px;border-radius:999px;background:#12beff;box-shadow:0 0 14px #12beff8c;margin:8px auto 14px}.login-title{font-size:clamp(1.85rem,2.8vw,2.7rem);font-weight:400;color:#fff;letter-spacing:.01em;margin:0;text-align:center}.login-subtitle{color:#d8e2f2;font-size:clamp(.9rem,1.25vw,1.2rem);line-height:1.25;margin:2px 0 10px;font-weight:400;text-align:center}.login-form-v2{display:flex;flex-direction:column;gap:8px}.login-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.11em;color:#dce5f5;font-weight:500;margin-top:4px}.login-input-wrap{display:flex;align-items:center;gap:12px;border:1px solid rgba(168,189,224,.3);border-radius:10px;padding:9px 12px;background:#07101e6b;box-shadow:inset 0 0 0 1px #ffffff05}.login-input-icon{color:#d8e2f2;display:grid;place-items:center;opacity:.9}.login-input{border:none;outline:none;background:transparent;width:100%;font-size:clamp(.9rem,1vw,1.08rem);color:#f4f8ff}.login-input::placeholder{color:#dbe6f6e0}.login-input-with-action{padding-right:8px}.login-input-action{border:none;background:transparent;color:#d8e2f2;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:4px;opacity:.82}.login-input-action:hover{opacity:1}.login-remember{margin:6px 0 0}.login-remember-label{display:flex;align-items:center;gap:10px;color:#f1f6ff;font-size:.8rem;cursor:pointer}.login-remember-label input{display:none}.login-remember-mark{width:20px;height:20px;border-radius:50%;border:1px solid rgba(201,216,242,.72);color:transparent;display:grid;place-items:center;transition:all .18s ease}.login-remember-label input:checked+.login-remember-mark{border-color:#fff;color:#fff}.login-actions{display:flex;justify-content:center;margin-top:4px}.login-link{border:none;background:transparent;color:#cfd8ea;font-weight:400;font-size:clamp(.8rem,.95vw,.95rem);cursor:pointer;padding:0;align-self:center;margin:8px auto 6px}.login-reset-panel{border:1px solid rgba(124,158,208,.34);border-radius:12px;padding:10px;background:#07101e5c;display:flex;flex-direction:column;gap:6px}.login-reset-title{font-size:.82rem;font-weight:600;color:#e9f1ff;margin-bottom:2px}.login-reset-row{display:flex;justify-content:flex-end}.login-reset-btn,.login-reset-submit{border:1px solid rgba(63,166,244,.68);background:#126cb038;color:#eef5ff;border-radius:8px;cursor:pointer;font-size:.75rem;font-weight:600;padding:8px 12px}.login-reset-submit{margin-top:4px}.login-reset-btn:disabled,.login-reset-submit:disabled{opacity:.65;cursor:not-allowed}.login-reset-info{font-size:.74rem;color:#8ed0ff;word-break:break-word}.login-submit{border:1px solid rgba(53,179,255,.7);background:linear-gradient(90deg,#142643d9,#1897efeb);color:#fff;font-weight:600;padding:11px 16px;border-radius:12px;cursor:pointer;width:100%;min-height:52px;display:flex;align-items:center;justify-content:center;font-size:clamp(.88rem,1.02vw,1.05rem);letter-spacing:.12em;box-shadow:0 10px 24px #009eff47;text-transform:uppercase}.login-submit-icon{display:inline-flex;opacity:.95}.login-submit:disabled{opacity:.65;cursor:not-allowed}.login-divider{position:relative;height:16px;margin:4px 0}.login-divider:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,#a5b5ce66,#a5b5ce26)}.login-divider span{position:absolute;right:6px;top:calc(50% - 1px);width:52px;height:2px;border-radius:999px;background:#00c6ff;box-shadow:0 0 14px #00c6ff99}.login-secure{display:flex;align-items:center;gap:10px;color:#e6eefc;font-size:clamp(.76rem,.9vw,.9rem);margin-bottom:2px}.login-install-block{margin-top:6px}.install-app-wrap{display:flex;flex-direction:column;gap:6px}.install-app-btn{border:1px solid rgba(0,200,255,.55);background:linear-gradient(90deg,#0c1e38e6,#1085d9f2);color:#f8fbff;border-radius:10px;min-height:40px;font-size:.82rem;font-weight:600;letter-spacing:.04em;cursor:pointer;box-shadow:0 8px 16px #006fbb47}.install-app-hint{font-size:.72rem;color:#dce6f5eb}.login-form-v2 .creator-error{margin-top:4px;color:#ff8a8a;font-size:.9rem}@media(max-width:980px){.login-card-v2{width:min(620px,95vw)}.login-left{gap:16px}}@media(max-height:860px){.login-screen{padding:8px 10px}.login-brand-logo{width:150px}.login-form-panel{padding:14px 12px;border-radius:18px}.login-title{font-size:1.6rem}.login-subtitle{font-size:.88rem;margin-bottom:8px}.login-form-v2{gap:7px}.login-input-wrap{padding:8px 10px}.login-submit{min-height:46px;font-size:.84rem}}@media(max-width:640px){.login-screen{padding:12px}.login-form-panel{padding:20px 16px;border-radius:20px}.login-submit{min-height:56px;font-size:1.02rem}.login-kicker{letter-spacing:.14em}}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:8px;min-height:0;flex:1}.simulator-shell .workspace{grid-template-columns:minmax(0,1fr) 240px;overflow:hidden;align-items:stretch}.workspace.inspector-hidden,.simulator-shell .workspace.inspector-hidden{grid-template-columns:1fr}.workspace.help-pdf-open{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 250px}.simulator-shell .workspace.help-pdf-open{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 240px}.workspace.help-pdf-open.inspector-hidden,.simulator-shell .workspace.help-pdf-open.inspector-hidden{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.left-panel,.right-panel,.center-panel,.results-panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow)}.left-panel,.right-panel{padding:6px;display:flex;flex-direction:column;gap:8px;overflow:hidden}.left-panel.is-collapsed,.right-panel.is-collapsed{display:none}.simulator-shell .left-panel,.simulator-shell .right-panel{position:sticky;top:0;max-height:100%;overflow-y:auto;overscroll-behavior:contain}.floating-palette-wrap{position:fixed;z-index:26;top:72px;left:10px;bottom:10px;width:min(340px,calc(100vw - 20px));pointer-events:none}.floating-palette-panel.left-panel{height:100%;pointer-events:auto;overflow:hidden;position:static;top:auto;max-height:none}.panel-title{font-size:.98rem;font-weight:700;letter-spacing:.02em}.panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.input{width:100%;padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:#fbfdff}.input:focus{outline:2px solid #93c5fd;border-color:#60a5fa}.category-list{display:flex;flex-wrap:wrap;gap:6px}.creator-card{border:1px dashed var(--border);border-radius:10px;padding:10px;background:#f8fbff;display:flex;flex-direction:column;gap:8px}.creator-row{display:flex;flex-direction:column;gap:4px}.creator-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.creator-actions{display:flex;gap:8px}.primary-btn{border:1px solid #1e40af;background:#1e40af;color:#fff;border-radius:8px;padding:6px 12px;font-size:.78rem;cursor:pointer}.primary-btn:disabled{opacity:.6;cursor:not-allowed}.creator-error{font-size:.75rem;color:var(--danger)}.menu-tabs{display:flex;gap:6px}.tool-view-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 0}.menu-chip{font-weight:600;padding:6px 12px}.chip{border:1px solid var(--border);background:#f8fbff;border-radius:999px;padding:4px 10px;font-size:.78rem;cursor:pointer}.chip.active{background:#dbeafe;border-color:#60a5fa;color:#1e3a8a}.subheading{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:#334155;margin-top:4px}.palette-list{overflow:auto;display:flex;flex-direction:column;gap:6px}.palette-item{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--border);border-radius:8px;padding:8px;background:#fbfdff;cursor:grab}.palette-item:active{cursor:grabbing}.instrument-item{border-style:dashed;background:#f6faff}.palette-item-name{font-weight:600;font-size:.85rem}.palette-item-meta{font-size:.72rem;color:#64748b}.fav-btn{border:none;background:transparent;cursor:pointer;color:#94a3b8;font-size:1.1rem}.fav-btn.on{color:#ca8a04}.center-panel{display:grid;grid-template-rows:minmax(0,1fr);gap:8px;background:transparent;border:none;box-shadow:none}.simulator-shell .center-panel{min-height:0;grid-template-rows:minmax(0,1fr)}.help-pdf-panel{min-width:0;min-height:0;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column}.help-pdf-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#f9fbff,#edf3fc)}.help-pdf-title-wrap{min-width:0}.help-pdf-title-wrap h3{margin:0;font-size:.92rem;color:#0f355f}.help-pdf-title-wrap p{margin:3px 0 0;font-size:.76rem;color:#5a6f87;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.help-pdf-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.help-pdf-actions button,.help-pdf-actions a{height:28px;padding:0 10px;border:1px solid #8fa5c1;border-radius:6px;background:linear-gradient(180deg,#f8fbff,#dde7f4);color:#1d3f6b;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.help-pdf-actions button:hover,.help-pdf-actions a:hover{background:linear-gradient(180deg,#fff,#e8eef8);border-color:#6d88ad}.help-pdf-frame{flex:1;width:100%;min-height:0;border:0;background:#fff}.simulator-shell .header{padding:8px 12px;border-radius:10px}.simulator-shell .header h1{font-size:1.02rem}.canvas-holder{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:#f4f8ff;box-shadow:var(--shadow)}.simulator-shell .canvas-holder{min-height:0}.canvas-reference{position:absolute;inset:8px;width:calc(100% - 16px);height:calc(100% - 16px);object-fit:contain;opacity:.28;pointer-events:none;filter:saturate(.9) contrast(1.05);z-index:1}.canvas-holder .konvajs-content{position:relative;z-index:2}.canvas-toolbar{position:absolute;top:8px;left:10px;z-index:3;display:flex;align-items:center;gap:8px;background:#272e3af2;border:1px solid rgba(121,136,159,.8);border-radius:8px;padding:5px 8px;color:#e2e8f0;box-shadow:0 8px 18px #0f172a38}.canvas-toolbar-group{display:flex;align-items:center;gap:6px}.canvas-toolbar-sep{width:1px;height:22px;background:#e2e8f03d}.canvas-toolbar-zoom{min-width:46px;text-align:center;font-size:.75rem;font-weight:700;letter-spacing:.02em;color:#f8fafc}.canvas-toolbar button{width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:#cbd5e1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.canvas-toolbar button:hover{background:#f8fafc1a;border-color:#e2e8f052}.canvas-toolbar button.active{background:#f4c95d;border-color:#e6b43f;color:#3f2f0a}.canvas-toolbar button:disabled{opacity:.42;cursor:not-allowed}.canvas-toolbar button svg{width:16px;height:16px}.canvas-toolbar .canvas-run-btn,.canvas-toolbar .canvas-pause-btn{width:34px;height:34px;border-radius:999px;border:1px solid transparent;color:#fff;box-shadow:inset 0 -2px #0003,0 3px 8px #0f172a59}.canvas-toolbar .canvas-run-btn{background:radial-gradient(circle at 30% 30%,#1bd34a,#0ba12b 62%,#087d1f);border-color:#0e7a27}.canvas-toolbar .canvas-run-btn:hover{background:radial-gradient(circle at 30% 30%,#28e157,#14b739 62%,#0a9026)}.canvas-toolbar .canvas-pause-btn{background:radial-gradient(circle at 30% 30%,#f85f5f,#d92d2d 62%,#b41717);border-color:#9f1d1d}.canvas-toolbar .canvas-pause-btn:hover{background:radial-gradient(circle at 30% 30%,#ff7171,#e93d3d 62%,#c82323)}.canvas-toolbar .canvas-pause-btn.active{box-shadow:inset 0 0 0 2px #ffffff80,inset 0 -2px #00000040,0 3px 8px #0f172a59}.canvas-toolbar .canvas-run-btn:disabled{opacity:.55;cursor:not-allowed}.pano3d-overlay{position:fixed;inset:0;z-index:64;background:#010613c2;padding:12px;display:flex}.pano3d-card{width:100%;height:100%;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;background:radial-gradient(circle at 25% 15%,#1e3a5f,#0b1930 56%,#071223);border:1px solid rgba(125,155,195,.5);box-shadow:0 24px 50px #0206177a}.pano3d-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid rgba(148,163,184,.28);background:linear-gradient(90deg,#0f2a4ce6,#071931e0)}.pano3d-title-wrap h3{margin:0;color:#f8fafc;font-size:1.02rem}.pano3d-title-wrap p{margin:4px 0 0;color:#bfd5f2;font-size:.84rem}.pano3d-actions{display:flex;align-items:center;gap:8px}.pano3d-actions button{min-height:34px;padding:7px 12px;border:1px solid #7aa0d4;border-radius:8px;background:linear-gradient(180deg,#edf6ff,#d7e9ff);color:#143a67;font-weight:700;cursor:pointer}.pano3d-actions button:hover{background:linear-gradient(180deg,#f6fbff,#e3f0ff)}.pano3d-actions button.active{border-color:#74f0b2;background:linear-gradient(180deg,#1ea66b,#0e7f4f);color:#fff}.pano3d-stage{position:relative;flex:1;overflow:hidden;background:#030814;cursor:grab}.pano3d-stage:active{cursor:grabbing}.pano3d-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;background:#030814}.pano3d-fallback{position:absolute;left:50%;bottom:18px;transform:translate(-50%);border:1px solid rgba(248,113,113,.7);border-radius:10px;background:#7f1d1de0;color:#fee2e2;padding:8px 12px;font-size:.85rem;font-weight:700}.results-panel{display:flex;flex-direction:column;overflow:hidden}.simulation-overlay{position:fixed;inset:0;z-index:32;background:#080f1d85;padding:10px;display:flex}.simulation-overlay-card{width:100%;height:100%;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column}.simulation-overlay-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border);background:linear-gradient(90deg,#eef5ff,#f8fbff)}.simulation-overlay-title-wrap h2{margin:0;font-size:1.05rem}.simulation-overlay-title-wrap p{margin:4px 0 0;color:#475569;font-size:.8rem}.simulation-overlay-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.simulation-overlay-card .results-panel{flex:1;min-height:0;border:0;border-radius:0;box-shadow:none}.tabs{display:flex;border-bottom:1px solid var(--border)}.tab{border:none;border-right:1px solid var(--border);background:#f8fbff;padding:9px 12px;cursor:pointer}.tab.active{background:#fff;font-weight:700}.tab-body{flex:1;min-height:0;padding:10px;overflow:auto}.sim-circuit-state{border:1px solid var(--border);border-radius:10px;padding:9px 10px;margin-bottom:10px;display:grid;gap:2px;background:#f8fbff}.sim-circuit-state strong{font-size:.9rem;font-weight:800}.sim-circuit-state span{font-size:.76rem;line-height:1.3}.sim-circuit-state.is-ok{background:#dcfce7;border-color:#4ade80;color:#14532d}.sim-circuit-state.is-bad{background:#ffe4e6;border-color:#fb7185;color:#881337}.sim-circuit-state.is-warn{background:#fff7ed;border-color:#fdba74;color:#9a3412}.sim-circuit-state.is-info{background:#dbeafe;border-color:#60a5fa;color:#1e3a8a}.sim-diagnostic-board{border:1px solid var(--border);border-radius:10px;padding:9px 10px;margin-bottom:10px;background:#f8fbff}.sim-diagnostic-title{font-size:.84rem;font-weight:700;margin-bottom:2px}.sim-diagnostic-text{font-size:.76rem;line-height:1.35}.sim-diagnostic-board.is-ok{background:#ecfdf5;border-color:#86efac;color:#166534}.sim-diagnostic-board.is-bad{background:#fff1f2;border-color:#fecdd3;color:#9f1239}.sim-diagnostic-board.is-warn{background:#fff7ed;border-color:#fdba74;color:#9a3412}.sim-diagnostic-board.is-info{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.sim-temperature-board{border:1px solid var(--border);border-radius:10px;padding:9px 10px;margin-bottom:10px;background:#f8fbff}.sim-temperature-title{font-size:.8rem;font-weight:700;margin-bottom:2px}.sim-temperature-text{font-size:.75rem;line-height:1.35}.sim-temperature-board.is-ok{background:#ecfdf5;border-color:#86efac;color:#166534}.sim-temperature-board.is-bad{background:#fff1f2;border-color:#fecdd3;color:#9f1239}.sim-temperature-board.is-warn{background:#fff7ed;border-color:#fdba74;color:#9a3412}.sim-temperature-board.is-info{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.load-status-board{border:1px solid var(--border);border-radius:10px;padding:8px;margin-bottom:10px;background:#f8fbff}.load-status-title{font-size:.78rem;font-weight:700;color:#334155;margin-bottom:6px}.load-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:6px}.load-status-item{border:1px solid var(--border);border-radius:8px;padding:6px 8px;font-size:.75rem;display:flex;flex-direction:column;gap:2px}.load-status-item.is-on{background:#ecfdf5;border-color:#86efac;color:#166534}.load-status-item.is-off{background:#f8fafc;border-color:#cbd5e1;color:#475569}.load-status-item.is-off-problem{background:#fff1f2;border-color:#fecdd3;color:#9f1239}.table-wrap table{width:100%;border-collapse:collapse;font-size:.8rem}.table-wrap th,.table-wrap td{border:1px solid var(--border);padding:4px 6px}.chart-wrap{height:100%}.log-box{margin:0;min-height:100%;background:#f1f5f9;border:1px solid var(--border);border-radius:8px;padding:8px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.74rem;white-space:pre-wrap}.right-panel .block{border:1px solid var(--border);border-radius:10px;padding:10px;background:#fbfdff;display:flex;flex-direction:column;gap:8px}.meta-row{font-size:.82rem;color:var(--muted)}.button-row{display:flex;gap:6px;flex-wrap:wrap}button{border:1px solid var(--border);border-radius:8px;padding:6px 10px;background:#f8fbff;cursor:pointer}button.primary{background:linear-gradient(90deg,#1e40af,#1d4ed8);color:#fff;border-color:#1d4ed8}button.danger{background:#fff1f2;border-color:#fecdd3;color:var(--danger)}button.active{background:#dbeafe;border-color:#60a5fa}button:disabled{opacity:.6;cursor:default}.form-grid{display:grid;grid-template-columns:1fr;gap:8px}.form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label{font-size:.78rem;color:#334155;display:flex;flex-direction:column;gap:3px}.error-text{font-size:.7rem;color:#be123c}.input.invalid{border-color:#fb7185}.hint,.subtle,.muted{font-size:.74rem;color:#64748b}.probe-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.probe-list li{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.76rem;border:1px solid var(--border);border-radius:6px;padding:4px 6px}.conn-status{border:1px solid var(--border);border-radius:8px;padding:6px 8px;font-size:.75rem}.conn-status.ok{background:#ecfdf5;border-color:#86efac;color:#166534}.conn-status.bad{background:#fff1f2;border-color:#fecdd3;color:#9f1239}.issue-list{margin:0;padding-left:16px;font-size:.75rem;display:flex;flex-direction:column;gap:3px}.issue-list.error{color:#9f1239}.issue-list.warn{color:#92400e}.meter-list{display:flex;flex-direction:column;gap:6px}.meter-item{border:1px solid var(--border);border-radius:8px;padding:6px 8px;background:#f8fbff}.meter-label{font-size:.73rem;color:#334155}.meter-value{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.92rem;font-weight:600;color:#0f172a;margin-top:2px}.model-list{max-height:120px;overflow:auto;font-size:.74rem;display:flex;flex-direction:column;gap:2px}.error-banner{background:#fff1f2;border:1px solid #fecdd3;color:#9f1239;border-radius:8px;padding:8px;margin-bottom:6px;font-size:.78rem}.modal-overlay{position:fixed;inset:0;background:#0f172a5c;display:flex;align-items:center;justify-content:center;z-index:20;animation:reveal .18s ease-out}.modal{width:min(540px,90vw);max-height:70vh;overflow:auto;background:#fff;border-radius:12px;border:1px solid var(--border);box-shadow:var(--shadow);padding:12px;display:flex;flex-direction:column;gap:8px}.modal-list{display:flex;flex-direction:column;gap:6px}.modal-list button{text-align:left;display:flex;flex-direction:column;gap:4px}.state-dialog-overlay{background:#080d1c8a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.state-dialog-modal{position:relative;width:min(680px,92vw);max-height:78vh;overflow:hidden;padding:0;gap:0;border-radius:18px;border:1px solid rgba(130,181,255,.48);background:radial-gradient(circle at 14% 10%,rgba(99,173,255,.18),transparent 36%),linear-gradient(138deg,#121f48f0,#1c2a5ce0 45%,#0f1c44f0);box-shadow:0 22px 64px #040a189e,0 0 28px #4facff3d,inset 0 0 0 1px #9fd5ff29;color:#ecf5ff}.state-dialog-header{position:relative;padding:20px 64px 14px 20px;border-bottom:1px solid rgba(155,200,255,.28)}.state-dialog-title{margin:0;font-size:clamp(30px,2.5vw,40px);line-height:1.16;color:#f5f9ff;letter-spacing:.01em}.state-dialog-close{position:absolute;top:12px;right:14px;width:42px;height:42px;border-radius:11px;border:1px solid rgba(151,196,255,.58);background:linear-gradient(180deg,#1f3a7ead,#16285e9e);color:#c1d5ff;display:grid;place-items:center;font-size:32px;line-height:1;padding:0}.state-dialog-close:hover:not(:disabled){border-color:#ade8ffe6;color:#e7f2ff}.state-dialog-body{padding:18px 20px 22px;display:flex;flex-direction:column;gap:14px}.state-dialog-hint{color:#d2e1f8eb;font-size:.98rem}.state-dialog-actions{gap:10px}.state-dialog-btn{min-width:140px;height:44px;border-radius:10px;border:1px solid rgba(150,188,239,.72);background:linear-gradient(180deg,#243c7d85,#192d6285);color:#dceafffa;font-weight:600}.state-dialog-btn.active{border-color:#84cdfff0;color:#f7fbff;background:linear-gradient(180deg,#3869d470,#2048a885),radial-gradient(circle at 50% -10%,rgba(99,225,255,.32),transparent 52%)}.voltage-dialog-modal{width:min(560px,92vw)}.voltage-dialog-field{display:flex;flex-direction:column;gap:8px}.voltage-dialog-field span{color:#f5f9ff;font-weight:600}.voltage-dialog-current{color:#d2e1f8eb;font-size:.95rem}.voltage-dialog-error{margin-top:-4px}.appliance-form-overlay{background:#080d1c94;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.appliance-form-modal{position:relative;width:min(840px,92vw);max-height:88vh;overflow:hidden;padding:0;gap:0;border-radius:20px;border:1px solid rgba(130,181,255,.52);background:radial-gradient(circle at 12% 8%,rgba(99,173,255,.2),transparent 36%),linear-gradient(138deg,#131f48f2,#1c2a5ce6 44%,#0f1c44f5);box-shadow:0 30px 80px #050b1ca8,0 0 32px #4facff47,inset 0 0 0 1px #9fd5ff29;color:#ecf5ff}.appliance-form-modal:before,.appliance-form-modal:after{content:"";position:absolute;left:24px;right:24px;height:1px;background:linear-gradient(90deg,transparent,rgba(80,205,255,.84),transparent);pointer-events:none}.appliance-form-modal:before{top:0}.appliance-form-modal:after{bottom:0}.appliance-form-header{position:relative;display:flex;align-items:center;justify-content:center;padding:28px 72px 22px;border-bottom:1px solid rgba(155,200,255,.28)}.appliance-form-title{margin:0;color:#f4f9ff;font-size:clamp(30px,2.5vw,44px);line-height:1.15;letter-spacing:.01em;text-align:center;text-shadow:0 0 12px rgba(70,194,255,.22)}.appliance-form-close{position:absolute;top:16px;right:20px;width:48px;height:48px;border-radius:12px;border:1px solid rgba(151,196,255,.52);background:linear-gradient(180deg,#1f3a7ead,#16285e9e);color:#c1d5ff;display:grid;place-items:center;font-size:36px;line-height:1;padding:0}.appliance-form-close:hover:not(:disabled){border-color:#ade8ffe6;color:#e7f2ff}.appliance-form-body{flex:1;min-height:0;overflow:auto;padding:22px 30px 20px}.appliance-form-grid{gap:14px}.appliance-form-grid label{display:flex;flex-direction:column;gap:7px;color:#ddeafff2;font-size:1rem;line-height:1.25}.appliance-form-grid .input{width:100%;min-height:48px;border-radius:12px;border:1px solid rgba(151,196,255,.46);background:linear-gradient(180deg,#1a2753a8,#1320488f);color:#f5fbff;padding:10px 14px;font-size:1rem;box-shadow:inset 0 0 0 1px #b2d4ff1f}.appliance-form-grid .input::placeholder{color:#cddcf59e}.appliance-form-grid .input:focus{outline:none;border-color:#8ee5fff0;box-shadow:inset 0 0 0 1px #aef0ff38,0 0 0 2px #55d0ff33}.appliance-form-grid textarea.input{min-height:112px;resize:vertical}.appliance-form-grid input[type=file].input{padding:8px 10px;min-height:52px;color:#d6e6fdf0}.appliance-form-grid input[type=file].input::file-selector-button{border:1px solid rgba(138,199,255,.68);border-radius:10px;background:linear-gradient(180deg,#2c54b6b8,#1e4095ad);color:#f1f8ff;padding:8px 12px;margin-right:10px;cursor:pointer}.appliance-form-grid input[type=file].input::file-selector-button:hover{border-color:#abe8ffeb}.appliance-form-body .subtle{margin-top:4px;color:#cddff9e0;font-size:.82rem}.appliance-form-body .error-banner{margin:14px 0 0;background:#7c264347;border:1px solid rgba(253,164,175,.58);color:#ffe3ea}.appliance-form-footer{border-top:1px solid rgba(155,200,255,.28);padding:16px 30px 22px;display:flex;justify-content:flex-end;background:linear-gradient(180deg,#121f497a,#0c173a9e)}.appliance-form-actions{margin-left:auto;gap:10px}.appliance-form-btn{min-width:140px;height:44px;border-radius:10px;font-weight:600;letter-spacing:.01em;color:#eff6ff}.appliance-form-btn-primary{border:1px solid rgba(132,205,255,.86);background:linear-gradient(180deg,#3869d473,#2048a885),radial-gradient(circle at 50% -10%,rgba(99,225,255,.36),transparent 52%)}.appliance-form-btn-secondary{border:1px solid rgba(143,177,231,.72);background:linear-gradient(180deg,#243c7d85,#192d6285);color:#dceafffa}.appliance-form-btn:hover:not(:disabled){border-color:#b1ebfff2}@media(max-width:900px){.appliance-form-modal{width:min(94vw,760px);max-height:92vh}.appliance-form-header{padding:20px 56px 16px}.appliance-form-title{font-size:clamp(24px,7vw,34px)}.appliance-form-close{top:12px;right:12px;width:42px;height:42px;font-size:30px}.appliance-form-body{padding:16px}.appliance-form-grid label{font-size:.95rem}.appliance-form-footer{padding:14px 16px 18px}.appliance-form-actions{width:100%}.appliance-form-btn{min-width:0;flex:1}.state-dialog-modal{width:min(94vw,620px);max-height:86vh}.state-dialog-header{padding:16px 56px 12px 14px}.state-dialog-title{font-size:clamp(24px,7vw,32px)}.state-dialog-close{top:10px;right:10px;width:40px;height:40px;font-size:28px}.state-dialog-body{padding:14px;gap:10px}.state-dialog-hint{font-size:.92rem}.state-dialog-actions{width:100%}.state-dialog-btn{min-width:0;flex:1}}.plain-button{border:0;background:transparent;padding:0;margin:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.plain-button.active-fault,.modal-list button.active-fault{color:#1d4ed8;font-weight:600}.admin-monitor-grid{grid-template-columns:minmax(320px,36%) 1fr}.admin-monitor-shell{overflow-y:auto;overflow-x:hidden}.admin-monitor-grid .right-panel{overflow-y:auto}.admin-monitor-filters{display:grid;grid-template-columns:1fr 180px;gap:8px}.admin-monitor-attempt-list{flex:1;min-height:0;overflow:auto;padding-right:2px;display:flex;flex-direction:column;gap:8px}.candidate-modal-overlay{background:#080d1c8f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.candidate-modal{position:relative;--candidate-modal-zoom: .9;width:min(1080px,78vw);min-height:min(620px,82vh);max-height:86vh;overflow:hidden;padding:0;gap:0;border-radius:20px;border:1px solid rgba(130,181,255,.48);background:radial-gradient(circle at 15% 12%,rgba(99,173,255,.18),transparent 34%),linear-gradient(135deg,#16214ae6,#212c5fc7 40%,#121e44e6);box-shadow:0 28px 76px #040a18a3,0 0 26px #4facff52,inset 0 0 0 1px #9fd5ff2e;transform:scale(var(--candidate-modal-zoom));transform-origin:center center}.candidate-modal:before,.candidate-modal:after{content:"";position:absolute;left:24px;right:24px;height:2px;background:linear-gradient(90deg,transparent,rgba(80,205,255,.84),transparent);pointer-events:none}.candidate-modal:before{top:0}.candidate-modal:after{bottom:0}.candidate-modal-header{position:relative;display:flex;align-items:center;justify-content:center;padding:30px 78px 26px;border-bottom:1px solid rgba(155,200,255,.28)}.candidate-modal-title{margin:0;font-size:clamp(34px,2.75vw,56px);line-height:1.1;font-weight:500;letter-spacing:.01em;color:#f3f8ff;text-shadow:0 0 12px rgba(70,194,255,.2)}.candidate-modal-subtitle{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:8px;font-size:clamp(24px,1.6vw,32px);line-height:1.2;color:#d5e4f8f0;letter-spacing:.01em}.candidate-modal-subtitle:before,.candidate-modal-subtitle:after{content:"";width:clamp(90px,11vw,180px);height:1px;background:linear-gradient(90deg,transparent,rgba(162,208,255,.78),transparent)}.candidate-modal-close{position:absolute;top:24px;right:28px;width:52px;height:52px;border:none;background:transparent;color:#a3b3ff;display:grid;place-items:center;font-size:42px;line-height:1;cursor:pointer;padding:0}.candidate-modal-close:hover{color:#c4d7ff}.candidate-modal-body{flex:1;min-height:0;overflow:auto;padding:24px 34px 28px;display:flex;flex-direction:column;gap:14px}.candidate-modal-footer{border-top:1px solid rgba(155,200,255,.28);padding:18px 34px 26px;display:flex;justify-content:flex-end}.candidate-modal-footer.is-centered{justify-content:center}.candidate-modal-close-btn{min-width:240px;height:72px;border-radius:12px;border:1px solid rgba(126,198,255,.82);color:#ecf4ff;font-size:50px;font-weight:500;letter-spacing:.01em;background:linear-gradient(180deg,#3869d46b,#2048a870),radial-gradient(circle at 50% -10%,rgba(99,225,255,.38),transparent 52%);box-shadow:0 8px 24px #00000042,inset 0 0 18px #79d2ff47}.candidate-modal-close-btn:hover{border-color:#a7e2ffeb}.candidate-modal .error-banner{background:#7c264347;border-color:#fda4af94;color:#ffe3ea}.candidate-modal .subtle,.candidate-modal .muted,.candidate-modal .meta-row{color:#dbe8ffd1;font-size:26px}.candidate-modal .meter-item{background:#0a153480;border:1px solid rgba(147,195,255,.34);border-radius:12px;padding:14px 16px}.candidate-modal .meter-label{color:#d4e4fbe0;font-size:24px}.candidate-modal .meter-value{color:#f8fbff;font-size:34px}.candidate-device-list{gap:14px}.candidate-device-item{width:100%;min-height:120px;border-radius:14px;border:1px solid rgba(138,192,255,.42);background:linear-gradient(180deg,#142047b8,#0e1a3ca3),radial-gradient(circle at 48% 50%,rgba(86,173,255,.2),transparent 62%);color:#f2f8ff;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:18px;padding:16px 20px;text-align:left}.candidate-device-item:hover{border-color:#a6e1ffdb;box-shadow:0 0 26px #54c3ff38}.candidate-device-item.is-active{border-color:#8be3fff2;box-shadow:inset 0 0 0 1px #9ee7ff5c,0 0 30px #50d1ff57}.candidate-device-icon{width:56px;height:56px;border-radius:12px;border:1px solid rgba(124,239,255,.7);display:grid;place-items:center;color:#68eeff;font-size:30px;box-shadow:inset 0 0 12px #43eeff2e}.candidate-device-text{display:flex;flex-direction:column;gap:4px}.candidate-device-text strong{font-size:clamp(26px,1.85vw,38px);font-weight:600;color:#f6fbff}.candidate-device-text .muted{font-size:clamp(18px,1.35vw,30px);color:#d6e5f9db}.candidate-fault-search{position:relative}.candidate-fault-search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#87c6fff0;font-size:28px;pointer-events:none}.candidate-fault-search .input{width:100%;height:66px;border-radius:12px;border:1px solid rgba(151,196,255,.46);background:linear-gradient(180deg,#1a27539e,#1320488f);padding:0 18px 0 50px;font-size:32px;color:#f5fbff}.candidate-fault-search .input::placeholder{color:#d0e2faad}.candidate-fault-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.candidate-fault-card{border-radius:12px;border:1px solid rgba(145,196,255,.42);background:linear-gradient(180deg,#15234e9e,#0f1a3e94),radial-gradient(circle at 52% 35%,rgba(88,177,255,.14),transparent 60%);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.candidate-fault-card.is-active{border-color:#86e6ffeb;box-shadow:inset 0 0 0 1px #a5e8ff52,0 0 22px #52d2ff3d}.candidate-fault-card.danger{border-color:#ff7a7aa8}.candidate-fault-card.warn{border-color:#ffb5709e}.candidate-fault-card.info{border-color:#82b9ffad}.candidate-fault-card-head{display:flex;align-items:center;gap:10px}.candidate-fault-card-head strong{color:#f6fbff;font-size:36px;font-weight:600;line-height:1.15}.candidate-fault-icon{width:38px;height:38px;border-radius:999px;display:grid;place-items:center;font-size:26px}.candidate-fault-card.danger .candidate-fault-icon{color:#ff7e88}.candidate-fault-card.warn .candidate-fault-icon{color:#ffbd6a}.candidate-fault-card.info .candidate-fault-icon{color:#8bbdff}.candidate-fault-system{color:#d6e6fae0;font-size:28px}.candidate-fault-actions{display:flex;justify-content:flex-end}.candidate-fault-select-btn{min-width:210px;height:58px;border-radius:10px;border:1px solid rgba(155,204,255,.68);background:linear-gradient(180deg,#274aa27a,#1c387e80);color:#eef6ff;font-size:32px;padding:0 20px}.candidate-manual-meta{border:1px solid rgba(139,190,255,.3);border-radius:12px;background:linear-gradient(180deg,#12204666,#0e1b3e4d);padding:14px 16px;display:flex;flex-direction:column;gap:8px}.candidate-manual-meta-item{display:flex;align-items:center;gap:10px;color:#e6f0fff0;font-size:32px}.candidate-manual-meta-item svg{font-size:28px;color:#7ccffff2}.candidate-manual-meta-item strong{font-weight:600;color:#f6fbff}.candidate-manual-schemas{border:1px solid rgba(133,191,255,.34);border-radius:14px;background:linear-gradient(180deg,#101e4470,#0b183766);padding:14px}.candidate-manual-schemas h4{margin:0 0 12px;font-size:42px;color:#eaf4ff;font-weight:500;letter-spacing:.01em}.candidate-manual-schema-list{display:flex;flex-direction:column;gap:10px;max-height:420px;overflow:auto;padding-right:4px}.candidate-manual-schema-card{border:1px solid rgba(139,195,255,.34);border-radius:12px;background:linear-gradient(180deg,#14234da8,#0d1a3d99),radial-gradient(circle at 48% 50%,rgba(80,172,255,.16),transparent 70%);padding:12px;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}.candidate-manual-schema-main{display:flex;align-items:flex-start;gap:12px}.candidate-manual-schema-icon{width:52px;height:52px;border-radius:10px;border:1px solid rgba(117,238,255,.76);display:grid;place-items:center;color:#6ef0ff;font-size:30px;box-shadow:inset 0 0 12px #54f8ff2e}.candidate-manual-schema-content{min-width:0;display:flex;flex-direction:column;gap:6px}.candidate-manual-schema-title{font-size:38px;font-weight:600;color:#f6fbff;line-height:1.1}.candidate-manual-schema-system{font-size:30px;color:#d8e8fce6}.candidate-manual-schema-track-row{display:flex;align-items:center;gap:12px}.candidate-manual-schema-track{flex:1;height:10px;border-radius:999px;background:repeating-linear-gradient(90deg,#49afff73 0 9px,#49afff1f 9px 13px);box-shadow:inset 0 0 12px #3bb5ff38}.candidate-manual-schema-time{display:inline-flex;align-items:center;gap:6px;color:#daebfff0;font-size:30px;white-space:nowrap}.candidate-manual-schema-time svg{color:#8fd6ff}.candidate-manual-schema-meta{font-size:28px;color:#c7dcf6e6}.candidate-manual-select-btn{min-width:230px;height:60px;border-radius:12px;border:1px solid rgba(135,196,255,.76);background:linear-gradient(180deg,#2d54ad8f,#1f418e94),radial-gradient(circle at 52% -8%,rgba(101,222,255,.34),transparent 52%);color:#f0f8ff;font-size:34px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:inset 0 0 14px #7bd2ff33,0 6px 16px #00000047}.candidate-modal.is-manual{--candidate-modal-zoom: .9;width:min(1440px,94vw);min-height:min(820px,92vh);max-height:92vh}.candidate-modal.is-manual .candidate-modal-header{padding:24px 64px 18px}.candidate-modal.is-manual .candidate-modal-title{font-size:clamp(28px,2.6vw,48px)}.candidate-modal.is-manual .candidate-modal-subtitle{margin-top:6px;font-size:clamp(18px,1.5vw,30px)}.candidate-modal.is-manual .candidate-modal-body{padding:14px 16px 16px;gap:10px}.candidate-modal.is-manual .candidate-modal-footer{padding:12px 16px 16px}.candidate-modal.is-manual .candidate-modal-close-btn{min-width:260px;height:64px;font-size:24px}.candidate-modal.is-manual .candidate-manual-meta{padding:12px 14px;gap:6px}.candidate-modal.is-manual .candidate-manual-meta-item{font-size:18px}.candidate-modal.is-manual .candidate-manual-meta-item svg{font-size:22px}.candidate-modal.is-manual .candidate-manual-schemas{padding:10px}.candidate-modal.is-manual .candidate-manual-schemas h4{margin-bottom:10px;font-size:20px}.candidate-modal.is-manual .candidate-manual-schema-list{max-height:420px;gap:10px}.candidate-modal.is-manual .candidate-manual-schema-card{padding:12px;gap:14px}.candidate-modal.is-manual .candidate-manual-schema-icon{width:52px;height:52px;font-size:28px}.candidate-modal.is-manual .candidate-manual-schema-title{font-size:40px}.candidate-modal.is-manual .candidate-manual-schema-system{font-size:18px}.candidate-modal.is-manual .candidate-manual-schema-track{height:10px}.candidate-modal.is-manual .candidate-manual-schema-time{font-size:20px}.candidate-modal.is-manual .candidate-manual-schema-meta{font-size:17px}.candidate-modal.is-manual .candidate-manual-select-btn{min-width:240px;height:58px;font-size:19px;gap:6px}@media(max-width:1200px){.candidate-modal{--candidate-modal-zoom: .9;width:min(900px,90vw);min-height:min(540px,82vh)}.candidate-modal.is-manual{--candidate-modal-zoom: .9;width:min(1100px,96vw);min-height:min(680px,92vh)}.candidate-modal-title{font-size:clamp(30px,4vw,48px)}.candidate-modal-subtitle{font-size:22px}.candidate-modal-close-btn{height:62px;min-width:190px;font-size:40px}.candidate-fault-search .input{height:56px;font-size:26px}.candidate-fault-grid{grid-template-columns:1fr}.candidate-fault-card-head strong{font-size:30px}.candidate-fault-system{font-size:22px}.candidate-fault-select-btn{height:48px;font-size:26px}.candidate-manual-meta-item{font-size:24px}.candidate-manual-meta-item svg{font-size:22px}.candidate-manual-schemas h4{font-size:30px}.candidate-manual-schema-card{grid-template-columns:1fr}.candidate-manual-schema-title{font-size:28px}.candidate-manual-schema-system,.candidate-manual-schema-time{font-size:22px}.candidate-manual-schema-meta{font-size:21px}.candidate-manual-select-btn{height:50px;font-size:24px;min-width:0;width:100%}}@media(max-width:720px){.candidate-modal{--candidate-modal-zoom: .9;width:calc(100vw - 24px);min-height:0;max-height:calc(100vh - 24px);border-radius:14px}.candidate-modal.is-manual{--candidate-modal-zoom: .9;width:calc(100vw - 14px);max-height:calc(100vh - 14px);min-height:0}.candidate-modal-header{padding:18px 50px 16px}.candidate-modal-close{top:10px;right:10px;width:42px;height:42px;font-size:30px}.candidate-modal-title{font-size:28px}.candidate-modal-subtitle{font-size:16px}.candidate-modal-body{padding:14px}.candidate-modal-footer{padding:12px 14px 16px}.candidate-modal-close-btn{width:100%;min-width:0;height:52px;font-size:28px}.candidate-modal.is-manual .candidate-modal-close-btn{width:min(210px,100%);height:44px;font-size:18px}.candidate-device-item{min-height:86px;padding:12px;gap:12px}.candidate-device-icon{width:42px;height:42px;font-size:22px}.candidate-device-text strong{font-size:24px}.candidate-device-text .muted{font-size:18px}.candidate-modal .subtle,.candidate-modal .muted,.candidate-modal .meta-row,.candidate-modal .meter-label{font-size:16px}.candidate-modal .meter-value{font-size:20px}.candidate-fault-search svg{left:10px;font-size:20px}.candidate-fault-search .input{height:44px;padding-left:36px;font-size:16px}.candidate-fault-card{padding:10px;gap:6px}.candidate-fault-card-head strong{font-size:20px}.candidate-fault-icon{width:24px;height:24px;font-size:16px}.candidate-fault-system{font-size:15px}.candidate-fault-select-btn{min-width:130px;height:36px;font-size:16px;padding:0 10px}.candidate-manual-meta{padding:10px;gap:6px}.candidate-manual-meta-item{font-size:16px;gap:8px}.candidate-manual-meta-item svg{font-size:16px}.candidate-manual-schemas{padding:10px}.candidate-manual-schemas h4{font-size:21px;margin-bottom:8px}.candidate-manual-schema-list{max-height:280px;gap:8px}.candidate-manual-schema-card{padding:8px;gap:10px}.candidate-manual-schema-main{gap:8px}.candidate-manual-schema-icon{width:34px;height:34px;font-size:18px}.candidate-manual-schema-title{font-size:19px}.candidate-manual-schema-system{font-size:15px}.candidate-manual-schema-track{height:7px}.candidate-manual-schema-time{font-size:15px;gap:4px}.candidate-manual-schema-meta{font-size:14px}.candidate-manual-select-btn{height:36px;font-size:16px;border-radius:8px}}.candidate-modal-title{font-size:clamp(16px,1.3vw,22px)!important}.candidate-modal-subtitle{font-size:clamp(10px,.82vw,13px)!important;gap:8px;margin-top:4px}.candidate-modal-close-btn{min-width:132px;height:40px;font-size:16px!important}.candidate-modal .subtle,.candidate-modal .muted,.candidate-modal .meta-row,.candidate-modal .meter-label{font-size:10px!important}.candidate-modal .meter-value{font-size:14px!important}.candidate-device-text strong{font-size:clamp(13px,1.1vw,17px)!important}.candidate-device-text .muted{font-size:clamp(10px,.86vw,12px)!important}.candidate-fault-search .input{font-size:12px!important}.candidate-fault-card-head strong{font-size:14px!important}.candidate-fault-system{font-size:11px!important}.candidate-fault-select-btn{font-size:12px!important}.candidate-manual-meta-item{font-size:11px!important}.candidate-manual-schemas h4{font-size:15px!important}.candidate-manual-schema-title{font-size:13px!important}.candidate-manual-schema-system,.candidate-manual-schema-time,.candidate-manual-schema-meta{font-size:10px!important}.candidate-manual-select-btn{font-size:12px!important}.admin-monitor-attempt{width:100%;text-align:left;border:1px solid #d5e2f2;background:#f8fbff;border-radius:10px;padding:9px 10px;display:flex;flex-direction:column;gap:6px;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.admin-monitor-attempt:hover{border-color:#93c5fd;background:#eff6ff}.admin-monitor-attempt.active{border-color:#2563eb;background:#eaf2ff;box-shadow:inset 0 0 0 1px #2563eb2e}.admin-monitor-attempt-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-monitor-status{border-radius:999px;border:1px solid #c7d2fe;background:#eef2ff;color:#3730a3;font-size:.71rem;padding:2px 8px}.admin-monitor-status.status-in-progress{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.admin-monitor-status.status-completed{border-color:#bbf7d0;background:#ecfdf5;color:#166534}.admin-monitor-status.status-abandoned{border-color:#fecaca;background:#fff1f2;color:#9f1239}.admin-monitor-attempt-device{font-size:.84rem;color:#1e293b}.admin-monitor-attempt-meta{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:.73rem;color:#64748b}.admin-monitor-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.admin-monitor-summary-card{border:1px solid #dbe7f6;border-radius:10px;background:#f8fbff;padding:9px 10px}.admin-monitor-summary-label{font-size:.7rem;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.admin-monitor-summary-value{margin-top:4px;font-size:.84rem;color:#0f172a;line-height:1.3}.admin-monitor-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.admin-monitor-kpi{border:1px solid #dbe7f6;border-radius:10px;background:#f8fbff;padding:8px 10px}.admin-monitor-kpi-label{font-size:.71rem;color:#64748b}.admin-monitor-kpi-value{margin-top:4px;font-size:1.05rem;color:#0f172a;font-weight:700}.admin-monitor-kpi-warning{color:#be123c;font-size:.74rem;font-weight:600}.admin-monitor-extra-info{border:1px solid #dbe7f6;border-radius:10px;background:#f8fbff;padding:8px 10px;font-size:.76rem;color:#334155;display:flex;flex-direction:column;gap:4px}.admin-monitor-curve{border:1px solid #dbe7f6;border-radius:10px;background:#f8fbff;padding:8px;display:flex;flex-direction:column;gap:6px}.admin-monitor-curve-svg{width:100%;height:auto;display:block}.admin-monitor-timeline{max-height:34vh;overflow:auto;padding-right:2px;display:flex;flex-direction:column;gap:7px}.admin-monitor-event{width:100%;border:1px solid #dbe7f6;border-radius:10px;background:#f8fbff;text-align:left;display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:flex-start;padding:7px 8px}.admin-monitor-event:hover{border-color:#93c5fd;background:#eff6ff}.admin-monitor-event-index{width:24px;height:24px;border-radius:50%;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;display:grid;place-items:center;font-size:.7rem;font-weight:700}.admin-monitor-event-body{display:flex;flex-direction:column;gap:3px;min-width:0}.admin-monitor-event-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;color:#0f172a;font-size:.8rem}.admin-monitor-event-summary{font-size:.76rem;color:#334155;line-height:1.3}.admin-monitor-event-measure{border-left:3px solid #2563eb}.admin-monitor-event-edit{border-left:3px solid #16a34a}.admin-monitor-event-simulation{border-left:3px solid #0ea5e9}.admin-monitor-event-session{border-left:3px solid #8b5cf6}.admin-monitor-event-navigation{border-left:3px solid #f59e0b}.admin-monitor-event-other{border-left:3px solid #94a3b8}@media(max-width:1260px){.admin-monitor-grid,.admin-monitor-filters{grid-template-columns:1fr}.admin-monitor-timeline{max-height:30vh}}.ai-modal{width:min(1100px,95vw);max-height:88vh}.ai-modal-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ai-modal-head h3{margin:0}.ai-modal-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:12px;min-height:0}.ai-preview-panel,.ai-list-panel{border:1px solid var(--border);border-radius:10px;padding:10px;background:#fbfdff;display:flex;flex-direction:column;gap:8px;min-height:0}.ai-preview-stage{flex:1;min-height:220px;border:1px dashed var(--border);border-radius:8px;padding:6px;overflow:auto;background:#f6f9ff}.ai-preview-wrap{position:relative;width:100%}.ai-preview-wrap.manual-add{cursor:crosshair}.ai-preview-image{display:block;width:100%;height:auto;border-radius:6px}.ai-bbox{position:absolute;border:2px solid rgba(148,163,184,.9);background:#94a3b81f;border-radius:4px;pointer-events:auto;cursor:pointer;transition:border-color .14s ease,background-color .14s ease}.ai-bbox.accepted{border-color:#2563ebc7;background:#2563eb1f}.ai-bbox.rejected{border-color:#dc2626e6;background:#dc262633}.ai-bbox.selected{border-color:#2563eb;background:#2563eb33}.ai-bbox.rejected.selected{border-color:#dc2626;background:#dc26263d}.ai-bbox span{position:absolute;top:-20px;left:0;font-size:.68rem;background:#1d4ed8;color:#fff;padding:2px 6px;border-radius:999px}.ai-bbox.rejected span{background:#b91c1c}.ai-list{max-height:320px;overflow:auto;display:flex;flex-direction:column;gap:8px}.ai-row{border:1px solid var(--border);border-radius:8px;padding:8px;background:#fff;display:flex;flex-direction:column;gap:6px;cursor:pointer}.ai-row.accepted{border-color:#bfdbfe;background:#f8fbff}.ai-row.rejected{border-color:#fca5a5;background:#fef2f2}.ai-row.selected{border-color:#2563eb;box-shadow:inset 0 0 0 1px #496ebd33;background:#f0f6ff}.ai-row.rejected.selected{border-color:#dc2626;box-shadow:inset 0 0 0 1px #dc262633;background:#fee2e2}.ai-row.unresolved{border-color:#f59e0b;background:#fffbeb}.ai-learn-toggle{display:flex;align-items:center;gap:8px;font-size:.78rem;color:#334155}.ai-manual-select{min-width:190px}.ai-manual-picker{position:relative;min-width:320px}.ai-manual-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;max-height:220px;overflow:auto;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:0 8px 22px #0f172a1f;padding:4px}.ai-manual-option{width:100%;text-align:left;border:0;background:transparent;padding:8px 10px;border-radius:6px;cursor:pointer;color:#0f172a;font-size:.92rem}.ai-manual-option:hover{background:#eff6ff;color:#1d4ed8}.ai-row-top{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center}.ai-netlist{max-height:180px;overflow:auto}@keyframes reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1260px){.proteus-quickbar{flex-wrap:wrap}.header-row{flex-wrap:wrap;justify-content:center}.header-actions{width:100%;justify-content:center}.workspace{grid-template-columns:1fr;grid-template-rows:auto auto}.simulator-shell .workspace,.workspace.help-pdf-open,.simulator-shell .workspace.help-pdf-open,.workspace.help-pdf-open.inspector-hidden,.simulator-shell .workspace.help-pdf-open.inspector-hidden{grid-template-columns:1fr}.right-panel{grid-column:1 / -1;max-height:280px;overflow:auto}.help-pdf-panel{min-height:320px}.workspace.inspector-hidden{grid-template-columns:1fr;grid-template-rows:1fr}.center-panel{min-width:0}}@media(max-width:900px){.pano3d-overlay{padding:0}.pano3d-card{border-radius:0;border:0}.pano3d-head{flex-direction:column;align-items:flex-start}.pano3d-actions{width:100%;flex-wrap:wrap}.proteus-menu-row{gap:12px}.proteus-home-tab{margin-left:0}.workspace{grid-template-columns:1fr}.right-panel{max-height:280px;overflow:auto}.center-panel{grid-template-rows:minmax(420px,68vh)}.help-pdf-head{flex-direction:column;align-items:flex-start}.help-pdf-actions{width:100%}.help-pdf-actions button,.help-pdf-actions a{flex:1 1 0}.canvas-toolbar{left:8px;right:8px;max-width:calc(100% - 16px);overflow-x:auto;overflow-y:hidden;padding:5px 6px}.floating-palette-wrap{inset:76px 8px 8px;width:auto}.simulation-overlay{padding:0}.simulation-overlay-card{border-radius:0;border:0}.simulation-overlay-head{flex-direction:column;align-items:flex-start}.simulation-overlay-actions{width:100%}.ai-modal-grid{grid-template-columns:1fr}}.candidate-page{--candidate-card-size: clamp(220px, 17vw, 300px);position:fixed;inset:0;width:100vw;height:100vh;min-height:100vh;background-size:cover;background-position:center 34%;background-repeat:no-repeat;color:#f2f8ff;overflow:hidden}.candidate-main{position:relative;z-index:1}.candidate-main{height:100%;padding:clamp(12px,1.7vw,24px);display:flex;flex-direction:column;gap:clamp(10px,1.8vh,18px)}.candidate-topbar{display:flex;align-items:center;gap:clamp(8px,1vw,14px)}.candidate-top-left{display:flex;align-items:center;min-width:min(170px,16vw)}.candidate-inline-logo{width:clamp(120px,11vw,170px);object-fit:contain;filter:drop-shadow(0 0 12px rgba(255,255,255,.72)) drop-shadow(0 6px 14px rgba(0,0,0,.24))}.candidate-search-wrap{flex:1;max-width:min(760px,55vw);min-width:260px;height:54px;display:flex;align-items:center;gap:10px;padding:0 18px;border:1px solid rgba(160,211,255,.32);border-radius:999px;background:linear-gradient(135deg,#0e1a36a8,#1f2e5870),radial-gradient(circle at 12% 10%,rgba(114,208,255,.24),transparent 48%);box-shadow:inset 0 1px #ffffff24,0 10px 28px #040b1c5c,0 0 24px #50c5ff2b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.candidate-search-wrap:before{content:"";position:absolute;inset:1px;border-radius:999px;pointer-events:none}.candidate-search-wrap{position:relative}.candidate-search-icon{font-size:22px;color:#c3e3ffdb}.candidate-search-wrap input{width:100%;background:transparent;border:0;outline:0;color:#eef7ff;font-size:clamp(1rem,1vw,1.32rem);font-weight:500}.candidate-search-wrap input::placeholder{color:#dae9fba8}.candidate-top-right{display:flex;align-items:center;gap:8px;margin-left:auto}.candidate-time-box{display:flex;align-items:center;gap:8px;border:1px solid rgba(139,194,255,.34);border-radius:12px;padding:6px 8px;background:#0a132773}.candidate-time-icon{width:36px;height:36px;object-fit:contain}.candidate-time-title{font-size:.68rem;letter-spacing:.12em;color:#bdd7f8;line-height:1}.candidate-time-value{font-size:.9rem;font-weight:600;color:#f8fbff;margin-top:2px;line-height:1.1}.candidate-avatar-wrap{display:flex;align-items:center}.candidate-avatar{width:38px;height:38px;object-fit:cover;border-radius:50%;border:1px solid rgba(117,177,250,.58);box-shadow:0 0 14px #54ccff33}.candidate-notif-wrap{position:relative}.candidate-notif{position:relative;color:#d9ebff;font-size:20px;width:36px;height:36px;border-radius:10px;border:1px solid rgba(117,177,250,.3);background:#08112373;display:grid;place-items:center;padding:0;cursor:pointer}.candidate-notif.is-open{border-color:#75b1fa8f;box-shadow:0 0 14px #54ccff29}.candidate-notif-dot{position:absolute;top:5px;right:6px;width:7px;height:7px;border-radius:50%;background:#ff4336;box-shadow:0 0 10px #ff4336cc}.candidate-logout-btn{width:36px;height:36px;border-radius:10px;border:1px solid rgba(117,177,250,.38);background:#08112380;color:#f1f7ff;display:grid;place-items:center;cursor:pointer;font-size:18px}.candidate-hero h1{margin:0;font-size:clamp(.88rem,1.12vw,1.18rem);letter-spacing:.11em;font-weight:500;color:#dcebfde0;text-transform:uppercase}.candidate-hero-line{width:min(540px,62vw);height:2px;border-radius:999px;margin:8px 0 10px;background:linear-gradient(90deg,#47adf56b,#45d2ffe6,#47adf56b);box-shadow:0 0 14px #00c8ff3d}.candidate-hero p{margin:0;font-size:clamp(.76rem,.9vw,.94rem);letter-spacing:.14em;color:#bdd4f1e0;text-transform:uppercase}.candidate-cards-wrap{position:relative;margin-top:clamp(88px,13vh,165px);overflow:visible}.candidate-cards{display:flex;align-items:flex-start;justify-content:space-evenly;gap:clamp(16px,1.8vw,30px);width:100%;overflow:visible;padding:18px clamp(32px,4vw,80px) 34px;scroll-snap-type:none;scrollbar-width:thin;scrollbar-color:rgba(107,194,255,.66) transparent;position:relative;z-index:2}.candidate-cards::-webkit-scrollbar{height:10px}.candidate-cards::-webkit-scrollbar-track{background:#0309143d}.candidate-cards::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#62bbffa8,#52e6ffad);border-radius:999px}.candidate-card{position:relative;width:var(--candidate-card-size);min-width:var(--candidate-card-size);height:var(--candidate-card-size);border:1px solid rgba(142,206,255,.62);border-radius:50%;padding:42px 20px;display:flex;align-items:center;justify-content:center;text-align:center;cursor:pointer;background:radial-gradient(circle at 50% 36%,#2c426e94,#0c1a36a8 55%,#081226db),linear-gradient(180deg,#122244d1,#0a162edb);box-shadow:inset 0 0 0 1px #a2e0ff38,0 16px 30px #02081685,0 0 28px #48c8ff38;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow:visible;scroll-snap-align:center;transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease}.candidate-card:before{content:"";position:absolute;inset:12px;border-radius:50%;border:1px solid rgba(157,218,255,.48);box-shadow:inset 0 0 24px #6cceff1f;transition:inset .26s ease,border-color .26s ease,box-shadow .26s ease,transform .26s ease}.candidate-card:after{content:"";position:absolute;inset:20px;border-radius:50%;border:1px solid rgba(142,206,255,.24);transition:inset .26s ease,border-color .26s ease,opacity .26s ease,transform .26s ease}.candidate-card-ring{position:absolute;inset:4px;border-radius:50%;border:2px solid rgba(129,220,255,.72);box-shadow:0 0 14px #54cfff6b,inset 0 0 12px #5fdcff29;pointer-events:none;transition:inset .26s ease,border-color .26s ease,box-shadow .26s ease,transform .26s ease}.candidate-card-shine{position:absolute;top:14%;left:24%;width:52%;height:18%;border-radius:999px;background:radial-gradient(circle,#e2f7ff5c,#e2f7ff00 70%);filter:blur(3px);pointer-events:none}.candidate-card:hover{transform:translateY(-10px) scale(1.08);border-color:#aaecfff5;box-shadow:inset 0 0 0 1px #c1f1ff57,0 26px 44px #01081699,0 0 46px #4cceff6b}.candidate-card:hover:before{inset:2px;transform:scale(1.06);border-color:#cdf2ffe6;box-shadow:inset 0 0 38px #75dcff3d}.candidate-card:hover:after{inset:8px;transform:scale(1.08);border-color:#b5e7ff80}.candidate-card:hover .candidate-card-ring{inset:-10px;transform:scale(1.14);border-color:#b0ecfffa;box-shadow:0 0 38px #54cfffb3,inset 0 0 26px #5fdcff52}.candidate-card.is-primary{border-color:#87e6fff2;box-shadow:inset 0 0 0 1px #bbf1ff5c,0 0 40px #5ddcff73}.candidate-card-face{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.candidate-card-icon{font-size:clamp(34px,2.8vw,50px);color:#86e7ff;text-shadow:0 0 18px rgba(103,223,255,.5)}.candidate-card-title{font-size:clamp(1.15rem,1.35vw,1.7rem);font-weight:500;color:#f8fbff;line-height:1.12;max-width:90%}.candidate-card-subtitle{font-size:clamp(.8rem,.84vw,1rem);color:#cbdef9db;line-height:1.22;max-width:90%;min-height:2.4em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}@media(max-width:1350px){.candidate-page{--candidate-card-size: clamp(200px, 22vw, 255px)}.candidate-search-wrap{max-width:min(760px,58vw)}}@media(max-width:1200px){.candidate-cards-wrap:before,.candidate-cards-wrap:after{display:none}.candidate-cards{justify-content:flex-start;overflow-x:auto;scroll-snap-type:x mandatory}}@media(max-width:980px){.candidate-main{padding:12px 12px 16px;gap:12px}.candidate-topbar{gap:10px;flex-direction:column;align-items:stretch}.candidate-top-left{min-width:0}.candidate-inline-logo{width:clamp(110px,32vw,150px)}.candidate-search-wrap{width:100%;max-width:none;min-width:0;height:50px}.candidate-top-right{justify-content:flex-end;flex-wrap:wrap;margin-left:0}.candidate-hero{display:none}.candidate-cards-wrap{margin-top:24px}.candidate-cards{padding:8px 26px 20px}}@media(max-width:700px){.candidate-page{--candidate-card-size: clamp(188px, 58vw, 228px)}.candidate-main{padding:10px 8px 14px}.candidate-search-wrap{height:46px;padding:0 12px}.candidate-search-icon{font-size:18px}.candidate-search-wrap input{font-size:.95rem}.candidate-time-box{display:none}.candidate-cards{padding:8px 20px 18px;gap:12px}}.dashboard-page{--admin-scale: .9;--dashboard-toggle-open-left: 256px;height:calc(100vh / var(--admin-scale));min-height:0;display:flex;color:#fff;background-size:cover;background-position:center 30%;background-repeat:no-repeat;position:fixed;inset:0;overflow:hidden;isolation:isolate;transform:scale(var(--admin-scale));transform-origin:top left;width:calc(100vw / var(--admin-scale))}.dashboard-page:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0}.dashboard-sidebar-toggle{position:absolute;top:24px;left:var(--dashboard-toggle-open-left);z-index:6;width:58px;height:58px;border:none;border-radius:0;background:transparent;box-shadow:none;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;cursor:pointer;transition:left .22s ease,background-color .18s ease,border-color .18s ease}.dashboard-page.sidebar-collapsed .dashboard-sidebar-toggle{left:24px}.dashboard-sidebar-toggle span{display:block;width:28px;height:4px;border-radius:999px;background:#f4f9ff;box-shadow:0 0 10px #7ddeff47,0 2px 10px #00000047}.dashboard-sidebar-toggle.is-open span{background:#8de4ff}.sidebar{width:310px;min-height:100vh;background:linear-gradient(180deg,#213b54fa,#000407fa);border-right:1px solid rgba(0,200,255,.12);display:flex;flex-direction:column;position:relative;z-index:1;box-shadow:inset -20px 0 40px #00000040;flex-shrink:0;overflow:hidden;transition:width .22s ease,min-width .22s ease,opacity .22s ease,transform .22s ease,border-color .22s ease,box-shadow .22s ease}.sidebar.is-hidden{width:0;min-width:0;opacity:0;transform:translate(-28px);border-right-color:transparent;box-shadow:none;pointer-events:none}.sidebar:after{content:"";position:absolute;top:145px;right:-1px;width:3px;height:72px;background:linear-gradient(180deg,transparent,#00c8ff,transparent);box-shadow:0 0 20px #00c8ffa6}.sidebar.is-hidden:after{opacity:0}.sidebar-logo-wrap{padding:20px 22px 14px;border-bottom:1px solid rgba(255,255,255,.06)}.sidebar-logo-wrap,.sidebar-nav,.sidebar-bottom{transition:opacity .16s ease}.sidebar.is-hidden .sidebar-logo-wrap,.sidebar.is-hidden .sidebar-nav,.sidebar.is-hidden .sidebar-bottom{opacity:0}.sidebar-logo-image{display:block;margin-bottom:30px;max-width:80%;height:auto;object-fit:contain;filter:drop-shadow(0 0 12px rgba(255,255,255,.72)) drop-shadow(0 6px 14px rgba(0,0,0,.24))}.sidebar-nav{padding:12px 0;flex:1}.sidebar-item{display:flex;align-items:center;gap:14px;color:#9aa4b2;padding:14px 24px;font-size:17px;cursor:pointer;transition:.25s ease;position:relative;background:transparent;border:none;text-align:left;width:100%}.sidebar-item:hover{background:#ffffff08;color:#fff}.sidebar-item.active{background:linear-gradient(90deg,#00c8ff1f,#ffffff08);color:#fff;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.sidebar-item.active:after{content:"";position:absolute;right:-1px;top:10px;bottom:10px;width:3px;background:#00c8ff;box-shadow:0 0 18px #00c8ffcc}.sidebar-icon{font-size:24px;display:flex;align-items:center}.sidebar-label{font-weight:400}.sidebar-bottom{padding:10px 0 18px}.dashboard-main{flex:1;padding:18px 24px;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);position:relative;display:flex;flex-direction:column;gap:14px;min-height:0;z-index:1;transition:padding .22s ease}.dashboard-page.sidebar-collapsed .dashboard-main{padding-left:92px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:14px}.search-box{flex:1;max-width:620px;height:46px;display:flex;align-items:center;gap:10px;padding:0 14px;background:#09111cb8;border:1px solid rgba(0,200,255,.18);border-radius:10px;clip-path:polygon(0 0,99.7% 0,100% 50%,99.7% 100%,0 100%)}.topbar-search-icon{font-size:19px;color:#9aa4b2}.search-box input{flex:1;background:transparent;border:none;outline:none;color:#fff;font-size:18px}.search-box input::placeholder{color:#ffffff73}.topbar-right{display:flex;align-items:center;gap:14px}.time-box{display:flex;align-items:center;gap:10px;color:#fff;padding-right:4px}.time-box svg{font-size:40px;color:#00c8ff}.time-icon-img{width:46px;height:46px;object-fit:contain;display:block}.time-title{font-size:15px;font-weight:500;letter-spacing:1.2px;color:#9aa4b2;line-height:1}.time-value{font-size:21px;font-weight:700;line-height:1.05}.notif-box-wrapper,.user-box{position:relative;display:flex;align-items:center;color:#fff}.notif-box,.user-box{display:flex;align-items:center;gap:10px}.notif-box{position:relative;border:0;padding:0;background:transparent;color:inherit;cursor:pointer}.notif-box.is-open{color:#59d4ff}.notif-box svg,.user-box svg{font-size:30px}.user-avatar-img{width:48px;height:48px;object-fit:cover;border-radius:50%;display:block}.notif-dot{position:absolute;top:-6px;right:-10px;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#ff3b30;color:#fff;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;border:2px solid rgba(8,13,20,.92)}.notif-panel{position:absolute;top:calc(100% + 14px);right:0;width:min(420px,90vw);max-height:440px;overflow:hidden;border-radius:18px;border:1px solid rgba(88,184,255,.28);background:linear-gradient(180deg,#0a121cfa,#070c14f7);box-shadow:0 22px 44px #00000061,0 0 0 1px #ffffff08 inset;z-index:50}.notif-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 18px 14px;border-bottom:1px solid rgba(88,184,255,.12)}.notif-panel-heading{display:flex;flex-direction:column;gap:4px}.notif-panel-heading strong{font-size:15px;font-weight:700}.notif-panel-heading span{font-size:12px;color:#b8cde3c7}.notif-panel-readall{border:1px solid rgba(88,184,255,.28);background:#0a1b2fd1;color:#e8f6ff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:600;cursor:pointer}.notif-panel-readall:disabled{opacity:.5;cursor:not-allowed}.notif-list{max-height:340px;overflow-y:auto;padding:10px 10px 14px}.notif-item{padding:14px 14px 12px;border-radius:14px;border:1px solid rgba(88,184,255,.08);background:#0b131eb8;color:#f3f8ff}.notif-item+.notif-item{margin-top:10px}.notif-item.is-unread{border-color:#58b8ff4d;background:linear-gradient(180deg,#0d1b2cf0,#09111be6)}.notif-item-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.notif-item-head time{font-size:11px;color:#b8cde3b8;white-space:nowrap}.notif-tag{display:inline-flex;align-items:center;min-height:22px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.notif-tag.is-login{background:#40d59829;color:#7af0c0}.notif-tag.is-logout{background:#ffb34029;color:#ffd38a}.notif-tag.is-success{background:#40d59824;color:#78f0bc}.notif-tag.is-warning{background:#ff6b6b2e;color:#ff9a9a}.notif-tag.is-admin,.notif-tag.is-default{background:#58b8ff2e;color:#89d8ff}.notif-item-title{font-size:14px;font-weight:700;margin-bottom:6px}.notif-item-message{font-size:13px;line-height:1.45;color:#e0ecf8e0}.notif-item-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.notif-action-btn{border:1px solid rgba(88,184,255,.22);background:#0a1b2fb8;color:#dff3ff;border-radius:999px;min-height:32px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.notif-action-btn.primary{background:linear-gradient(180deg,#196eb7eb,#0e4a84f0);border-color:#75caff66}.notif-compose-overlay{position:fixed;inset:0;background:#050a12a3;display:flex;align-items:center;justify-content:center;padding:20px;z-index:80}.notif-compose-modal{width:min(560px,100%);border-radius:20px;border:1px solid rgba(88,184,255,.22);background:linear-gradient(180deg,#091019fa,#070c14fa);box-shadow:0 28px 60px #0000006b;color:#f2f7fd}.notif-compose-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid rgba(88,184,255,.12)}.notif-compose-close{width:34px;height:34px;border:1px solid rgba(88,184,255,.22);border-radius:999px;background:#0a1b2fb8;color:#e6f4ff;cursor:pointer}.notif-compose-form{padding:18px 20px 20px;display:flex;flex-direction:column;gap:14px}.notif-compose-field{display:flex;flex-direction:column;gap:8px}.notif-compose-field span{font-size:13px;font-weight:600;color:#d6e4f2e0}.notif-compose-field input,.notif-compose-field textarea{width:100%;border:1px solid rgba(88,184,255,.18);border-radius:14px;background:#0a131fe6;color:#f3f8ff;padding:12px 14px;outline:none}.notif-compose-field textarea{resize:vertical;min-height:150px}.notif-compose-state{font-size:13px;border-radius:12px;padding:10px 12px}.notif-compose-state.error{background:#a3222238;color:#ffc6c6}.notif-compose-state.success{background:#18704a3d;color:#bff7da}.notif-compose-actions{display:flex;justify-content:flex-end;gap:10px}.notif-compose-btn{min-width:120px;min-height:40px;border-radius:999px;border:1px solid rgba(88,184,255,.22);background:#0a1b2fb8;color:#e6f4ff;font-weight:600;cursor:pointer}.notif-compose-btn.primary{background:linear-gradient(180deg,#196eb7eb,#0e4a84f0);border-color:#75caff66}.notif-panel-state{padding:18px;font-size:13px;color:#d6e4f2d6}.notif-panel-state.error{color:#ffb3b3}.user-box span{font-size:32px;font-weight:600;line-height:1}.admin-logout{color:#fff}.hero-section{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:122px}.hero-text{flex:1;padding-left:12px}.hero-text h1{font-size:48px;font-weight:500;letter-spacing:2px;margin:0 0 10px}.hero-line{width:min(460px,100%);height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,#00c8ff,transparent);box-shadow:0 0 18px #00c8ffa6;margin-bottom:10px}.hero-text p{margin:0;font-size:17px;color:#9aa4b2eb;letter-spacing:1px}.hero-plane{width:900px;display:flex;justify-content:flex-end;align-items:center;position:relative}.hero-plane img{width:120%;height:auto;max-width:none;max-height:none;object-fit:contain;opacity:.82;mix-blend-mode:screen;filter:contrast(1.05) saturate(.85) drop-shadow(0 10px 24px rgba(0,0,0,.35));-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 10%,#000 90%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 10%,#000 90%,transparent 100%)}.dashboard-zones{display:grid;grid-template-columns:minmax(280px,.92fr) minmax(420px,1.28fr) minmax(240px,.8fr);gap:10px;align-items:stretch;flex:0 0 clamp(500px,66vh,620px);min-height:0;max-height:620px}.dashboard-zone{position:relative;padding:12px;border-radius:8px;border:1px solid rgba(0,200,255,.18);background:linear-gradient(180deg,#0b1421c2,#080f19d6),radial-gradient(circle at 12% 10%,rgba(0,200,255,.08),transparent 30%);box-shadow:inset 0 0 0 1px #ffffff05,0 16px 34px #0000002e;display:flex;flex-direction:column}.dashboard-zone.is-stock{border-color:#00c8ff47;background:linear-gradient(180deg,#081827db,#07131feb),radial-gradient(circle at 10% 14%,rgba(0,200,255,.16),transparent 34%);box-shadow:inset 0 0 0 1px #5ee2ff14,0 18px 40px #00000038,0 0 28px #00c8ff14}.dashboard-zone-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:14px}.dashboard-zone-copy{display:flex;flex-direction:column;gap:8px}.dashboard-zone-kicker{font-size:.66rem;letter-spacing:.24em;color:#76d6ffd1}.dashboard-zone-title{margin:0;font-size:1.34rem;font-weight:600;color:#f5fbff}.dashboard-zone-description{margin:0;font-size:.86rem;color:#b0c2d6e0;max-width:760px}.dashboard-zone-badge{align-self:center;min-width:104px;padding:7px 11px;border-radius:8px;border:1px solid rgba(0,200,255,.32);background:#091a2ab8;color:#8ee7ff;font-size:.84rem;font-weight:600;text-align:center;white-space:nowrap}.dashboard-zone-grid{display:grid;flex:1;gap:12px;min-height:0;align-content:stretch}.dashboard-zone-grid.is-general{grid-template-columns:1fr;grid-template-rows:repeat(3,minmax(0,1fr))}.dashboard-zone-grid.is-exam{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.dashboard-zone-grid.is-stock{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr)}.dash-card{position:relative;min-height:86px;height:100%;padding:10px;background:linear-gradient(180deg,#121924db,#1a2431e5);border:1px solid rgba(0,200,255,.2);clip-path:polygon(0 0,99.2% 0,100% 1.8%,100% 100%,.8% 100%,0 98.2%);box-shadow:inset 0 0 0 1px #ffffff05,0 12px 30px #0003;transition:.28s ease;overflow:hidden;text-align:left;border-radius:8px;cursor:pointer}.dash-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at bottom center,rgba(0,200,255,.12),transparent 50%);pointer-events:none}.dash-card:hover{transform:translateY(-4px);border-color:#00c8ff73;background-color:#00c8ff73;box-shadow:0 16px 34px #0000003d,0 0 50px #00c8ff14}.dash-card.highlight{border-color:#00c8ff80;box-shadow:0 0 26px #00c8ff1f,inset 0 0 25px #008cff0f}.dash-card.is-featured{width:min(88%,150px);aspect-ratio:1 / 1;height:auto;min-height:0;padding:8px 10px;justify-self:center;align-self:center;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(180deg,#0c1f30eb,#071522f0),radial-gradient(circle at 50% 100%,rgba(0,200,255,.16),transparent 54%);border-color:#00c8ff61}.dash-card.is-featured .dash-card-title{font-size:20px}.dash-card.is-featured .dash-card-subtitle{color:#c4e4f3eb}.dash-card-icon{font-size:26px;color:#fff;margin-bottom:6px}.dash-card.highlight .dash-card-icon{color:#00c8ff}.dash-card-title{font-size:18px;font-weight:600;line-height:1.2;margin-bottom:3px;color:#fff}.dash-card-subtitle{font-size:13px;color:#9aa4b2d9}.dash-card-corner{position:absolute;background:#00c8ff59}.dash-card-corner-tl{width:34px;height:2px;left:12px;bottom:8px;box-shadow:0 0 10px #00c8ff66}.dash-card-corner-br{width:24px;height:2px;right:8px;bottom:8px;box-shadow:0 0 10px #00c8ff66}.stats-bar{margin-top:18px;min-height:92px;display:grid;grid-template-columns:1fr 1fr 1fr 1.8fr;align-items:stretch;background:#080e17b8;border-top:1px solid rgba(255,255,255,.08);position:relative;border-radius:12px;overflow:hidden}.stats-bar:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:5px;background:linear-gradient(180deg,transparent,#ffffff,transparent);background-color:#00c8ff;opacity:.7}.stat-block{padding:14px 18px;border-right:1px solid rgba(0,200,255,.45);border:1px solid rgba(0,200,255,.45);display:flex;flex-direction:column;justify-content:center}.stat-label{color:#9aa4b2d9;font-size:13px;margin-bottom:8px;letter-spacing:1px}.stat-value{font-size:36px;font-weight:700;color:#fff}.stat-value.blue{color:#00c8ff}.stat-value.red{color:#ff4c3b}.stat-location{display:flex;align-items:center;justify-content:center;border:1px solid rgba(0,200,255,.45);font-size:24px;font-weight:700;color:#fff;letter-spacing:1px;position:relative;border-radius:12px;clip-path:polygon(1.5% 0,100% 0,100% 100%,0 100%,0 5%);background:linear-gradient(90deg,#0f16218c,#0e1823bf)}@media(max-height:920px){.dashboard-page{--admin-scale: .84}}@media(max-height:820px){.dashboard-page{--admin-scale: .78}}@media(max-width:1680px){.dashboard-zones{grid-template-columns:minmax(240px,.92fr) minmax(360px,1.24fr) minmax(220px,.82fr)}}@media(max-width:1450px){.dashboard-page{--admin-scale: .77}.dashboard-zone-grid.is-exam{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-zones{grid-template-columns:minmax(220px,.94fr) minmax(320px,1.22fr) minmax(200px,.8fr)}.hero-text h1{font-size:36px}.hero-text p{font-size:14px}}@media(max-width:1260px){.dashboard-zones{flex:1 1 auto;grid-template-columns:1fr;max-height:none}.dashboard-zone.is-stock{grid-column:auto}}@media(max-width:1100px){.dashboard-page{--dashboard-toggle-open-left: 204px}.sidebar{width:250px}.sidebar-item{font-size:15px;padding:13px 18px}.hero-section{flex-direction:column;align-items:flex-start}.hero-plane{width:100%;justify-content:center}.stats-bar{grid-template-columns:1fr 1fr}.stat-location{grid-column:span 2;min-height:90px}}@media(max-width:850px){.dashboard-page{--dashboard-toggle-open-left: 18px}.dashboard-page{flex-direction:column}.sidebar{width:100%;min-height:auto}.dashboard-sidebar-toggle,.dashboard-page.sidebar-collapsed .dashboard-sidebar-toggle{top:18px;left:18px}.sidebar-nav,.sidebar-bottom{display:none}.dashboard-page.sidebar-collapsed .dashboard-main{padding-left:34px;padding-top:92px}.topbar{flex-direction:column;align-items:stretch}.topbar-right{justify-content:space-between;flex-wrap:wrap}.dashboard-zone{padding:12px}.dashboard-zone-head{flex-direction:column;align-items:flex-start}.dashboard-zone-grid.is-general,.dashboard-zone-grid.is-exam,.dashboard-zone-grid.is-stock,.stats-bar{grid-template-columns:1fr}.stat-location{grid-column:auto}}.theme-settings-overlay{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:20px;background:#060c15a3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.theme-settings-modal{width:min(580px,100%);border-radius:22px;border:1px solid rgba(88,184,255,.22);background:linear-gradient(180deg,#091019fa,#070c14fa);color:#f2f7fd;box-shadow:0 28px 60px #0000006b}.theme-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 22px 16px;border-bottom:1px solid rgba(88,184,255,.12)}.theme-settings-head strong{display:block;font-size:1.1rem;margin-bottom:6px}.theme-settings-head span{color:#d6e4f2d1;font-size:.92rem}.theme-settings-close{width:40px;height:40px;border:1px solid rgba(88,184,255,.22);border-radius:999px;background:#0a1b2fb8;color:#e6f4ff;cursor:pointer;display:grid;place-items:center}.theme-settings-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 22px 24px}.theme-settings-options.theme-settings-options-single{grid-template-columns:1fr}.theme-settings-option{border:1px solid rgba(88,184,255,.16);border-radius:18px;background:#0b131ec2;color:#f2f7fd;min-height:140px;padding:18px;cursor:pointer;display:flex;align-items:flex-start;gap:14px;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.theme-settings-option:hover{transform:translateY(-2px);border-color:#75caff57;box-shadow:0 18px 32px #0000002e}.theme-settings-option.is-active{border-color:#75caff80;box-shadow:inset 0 0 0 1px #75caff38,0 0 26px #49b6ff24}.theme-settings-option-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#0f223bdb;color:#7dd9ff;font-size:1.2rem;flex:0 0 auto}.theme-settings-option-text{display:flex;flex-direction:column;gap:6px}.theme-settings-option-text strong{font-size:1rem}.theme-settings-option-text small{color:#d6e4f2c7;line-height:1.4}body[data-theme=light] .theme-settings-modal{border-color:#1f5ea824;background:linear-gradient(180deg,#fffffffa,#eff6fcfa);color:#12263d;box-shadow:0 28px 60px #0c294a24}body[data-theme=light] .theme-settings-head,body[data-theme=light] .theme-settings-close,body[data-theme=light] .theme-settings-option{border-color:#1f5ea824}body[data-theme=light] .theme-settings-head span,body[data-theme=light] .theme-settings-option-text small{color:#5b6b7c}body[data-theme=light] .theme-settings-close{background:#ebf3fbf5;color:#1b4f86}body[data-theme=light] .theme-settings-option{background:#f7fafdf5;color:#12263d}body[data-theme=light] .theme-settings-option-icon{background:linear-gradient(180deg,#dfecf8f5,#ebf4fbf5);color:#1f5ea8}@media(max-width:720px){.theme-settings-options{grid-template-columns:1fr}}.global-nav-toggle{position:fixed;top:18px;left:18px;transform:none;z-index:140;width:58px;height:58px;border:none;border-radius:0;background:transparent;box-shadow:none;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;cursor:pointer;transition:left .22s ease,opacity .18s ease}.global-nav-toggle span{display:block;width:28px;height:4px;border-radius:999px;background:#f4f9ff;box-shadow:0 0 10px #7ddeff47,0 2px 10px #00000047}.global-nav-toggle.is-open span{background:#8de4ff}.global-nav-toggle.is-open{left:min(332px,calc(100vw - 74px))}body[data-report-page=true] .global-nav-toggle{top:72px;left:clamp(86px,7vw,136px)}body[data-report-page=true] .global-nav-toggle.is-open{left:min(360px,calc(100vw - 74px))}body[data-candidate-directory-page=true] .global-nav-toggle{top:66px;left:50px}body[data-candidate-directory-page=true] .global-nav-toggle.is-open{left:min(352px,calc(100vw - 74px))}.global-nav-backdrop{position:fixed;inset:0;z-index:135;background:#050a126b;opacity:0;pointer-events:none;transition:opacity .2s ease}.global-nav-backdrop.is-open{opacity:1;pointer-events:auto}.global-nav-drawer{position:fixed;top:0;left:0;bottom:0;z-index:138;width:min(320px,calc(100vw - 28px));background:linear-gradient(180deg,#213b54fa,#000407fa);border-right:1px solid rgba(88,184,255,.2);box-shadow:22px 0 48px #0000003d;display:flex;flex-direction:column;transform:translate(-100%);transition:transform .22s ease}.global-nav-drawer.is-open{transform:translate(0)}.global-nav-drawer-head{padding:24px 18px 16px;border-bottom:1px solid rgba(88,184,255,.12);display:flex;flex-direction:column;gap:14px}.global-nav-logo{width:172px;max-width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 0 12px rgba(255,255,255,.72)) drop-shadow(0 6px 14px rgba(0,0,0,.24))}.global-nav-user{display:flex;flex-direction:column;gap:4px}.global-nav-user strong{color:#f4f9ff;font-size:.98rem}.global-nav-user span{color:#9aa4b2;font-size:.84rem}.global-nav-drawer-body{flex:1;overflow-y:auto;padding:14px 10px;display:flex;flex-direction:column;gap:8px}.global-nav-drawer-foot{padding:12px 10px 16px;border-top:1px solid rgba(88,184,255,.12)}.global-nav-item{width:100%;min-height:52px;border:1px solid transparent;border-radius:16px;background:transparent;color:#9aa4b2;padding:12px 14px;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,transform .18s ease,color .18s ease}.global-nav-item:hover:not(:disabled){transform:translate(2px);background:#ffffff08;border-color:#ffffff0f;color:#fff}.global-nav-item.is-active{background:linear-gradient(90deg,#00c8ff1f,#ffffff08);border-color:#ffffff0f;color:#fff}.global-nav-item:disabled{opacity:.46;cursor:not-allowed}.global-nav-item-icon{width:22px;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;flex:0 0 auto}.global-nav-item-label{font-size:.98rem;line-height:1.2}.global-nav-item-logout{color:#ffd8d8}body[data-admin-floating-nav=true] .header{padding-left:96px}body[data-theme=light] .global-nav-toggle{background:transparent;box-shadow:none}body[data-theme=light] .global-nav-toggle span{background:#123b63;box-shadow:0 0 8px #ffffff70,0 2px 8px #0c294a2e}body[data-theme=light] .global-nav-backdrop{background:#050a126b}body[data-theme=light] .global-nav-drawer{background:linear-gradient(180deg,#213b54fa,#000407fa);border-right-color:#58b8ff33;box-shadow:22px 0 48px #0000003d}body[data-theme=light] .global-nav-drawer-head,body[data-theme=light] .global-nav-drawer-foot{border-color:#58b8ff1f}body[data-theme=light] .global-nav-user strong{color:#f4f9ff}body[data-theme=light] .global-nav-user span,body[data-theme=light] .global-nav-item{color:#9aa4b2}body[data-theme=light] .global-nav-item:hover:not(:disabled){background:#ffffff08;border-color:#ffffff0f;color:#fff}body[data-theme=light] .global-nav-item.is-active{background:linear-gradient(90deg,#00c8ff1f,#ffffff08);border-color:#ffffff0f;color:#fff}body[data-theme=light] .global-nav-item-logout{color:#ffd8d8}@media(max-width:900px){.global-nav-toggle{top:18px;left:14px;transform:none}.global-nav-toggle.is-open{left:min(312px,calc(100vw - 74px))}body[data-report-page=true] .global-nav-toggle{top:46px;left:68px}body[data-report-page=true] .global-nav-toggle.is-open{left:min(320px,calc(100vw - 74px))}body[data-candidate-directory-page=true] .global-nav-toggle{top:54px;left:34px}body[data-candidate-directory-page=true] .global-nav-toggle.is-open{left:min(326px,calc(100vw - 74px))}.global-nav-drawer{width:min(300px,calc(100vw - 20px))}body[data-admin-floating-nav=true] .header{padding-left:84px}}:root[data-theme=dark]{--bg: #06121e;--panel: #0b1726;--border: #203754;--text: #e9f2ff;--muted: #9bb0c8;--primary: #56a8ff;--accent: #f59e0b;--danger: #f87171;--shadow: 0 18px 34px rgba(0, 0, 0, .34)}body[data-theme=dark]{background:radial-gradient(circle at 12% 8%,rgba(49,112,196,.14) 0,rgba(49,112,196,.04) 26%,transparent 44%),radial-gradient(circle at 86% 12%,rgba(35,148,255,.12) 0,rgba(35,148,255,.04) 22%,transparent 42%),#06121e;color:var(--text)}body[data-theme=dark] .header{background:linear-gradient(100deg,#0b2a4a,#1f5ea8);border:1px solid rgba(89,141,201,.18)}body[data-theme=dark] .proteus-strip{background:linear-gradient(180deg,#e9edf4,#d8e1ee);border-color:#8ea2bd;color:#12263d}body[data-theme=dark] .subtle,body[data-theme=dark] .muted{color:var(--muted)}body[data-theme=dark] .input,body[data-theme=dark] .search-input,body[data-theme=dark] .admin-search-input{background:#071522;color:#eef6ff;border-color:#29435f}body[data-theme=dark] .input::placeholder,body[data-theme=dark] .search-input::placeholder,body[data-theme=dark] .admin-search-input::placeholder{color:#8da3bc}body[data-theme=dark] .chip,body[data-theme=dark] .menu-chip,body[data-theme=dark] .mode-chip{background:#0a1728;color:#dbe9ff;border-color:#28435d}body[data-theme=dark] .chip.active,body[data-theme=dark] .menu-chip.active,body[data-theme=dark] .mode-chip.active{background:linear-gradient(180deg,#164f8ff2,#123865f2);border-color:#69aeff8f;color:#fff}body[data-theme=dark] .modal,body[data-theme=dark] .state-dialog-modal,body[data-theme=dark] .voltage-dialog-modal,body[data-theme=dark] .appliance-form-modal,body[data-theme=dark] .ai-modal{background:linear-gradient(180deg,#0a1422fa,#080f1cfa);color:#eff6ff;border-color:#28435d;box-shadow:0 22px 54px #0000006b}body[data-theme=dark] .modal-list button{background:#0a1829e0;border-color:#69aeff33;color:#eff6ff}body[data-theme=dark] .floating-palette-panel.left-panel{--panel: #ffffff;--border: #c7d4e6;--text: #0b1c2e;--muted: #5b6b7c;--shadow: 0 14px 34px rgba(8, 21, 38, .14);color:#0b1c2e}body[data-theme=dark] .floating-palette-panel.left-panel .panel-title,body[data-theme=dark] .floating-palette-panel.left-panel .palette-item-name{color:#0b1c2e}body[data-theme=dark] .floating-palette-panel.left-panel .subtle,body[data-theme=dark] .floating-palette-panel.left-panel .subheading,body[data-theme=dark] .floating-palette-panel.left-panel .creator-label,body[data-theme=dark] .floating-palette-panel.left-panel .palette-item-meta{color:#5b6b7c}body[data-theme=dark] .floating-palette-panel.left-panel .input{background:#fbfdff;color:#0b1c2e;border-color:#c7d4e6}body[data-theme=dark] .floating-palette-panel.left-panel .input::placeholder{color:#7c8ea1}body[data-theme=dark] .floating-palette-panel.left-panel .chip,body[data-theme=dark] .floating-palette-panel.left-panel .menu-chip{background:#f8fbff;color:#173b68;border-color:#c7d4e6}body[data-theme=dark] .floating-palette-panel.left-panel .chip.active,body[data-theme=dark] .floating-palette-panel.left-panel .menu-chip.active{background:#dbeafe;border-color:#60a5fa;color:#1e3a8a}body[data-theme=dark] .floating-palette-panel.left-panel .creator-card{background:#f8fbff;border-color:#c7d4e6}body[data-theme=dark] .floating-palette-panel.left-panel .palette-item{background:#fbfdff;border-color:#c7d4e6}body[data-theme=dark] .floating-palette-panel.left-panel .instrument-item{background:#f6faff}body[data-theme=dark] .error-banner{background:#761f3038;border-color:#f871715c;color:#ffd7de}body[data-theme=dark] .simulator-shell{--bg: #0b1c2e;--panel: #ffffff;--border: #c7d4e6;--text: #0b1c2e;--muted: #5b6b7c;--primary: #1f5ea8;--accent: #f0732a;--danger: #c0392b;--shadow: 0 14px 34px rgba(8, 21, 38, .14);background:radial-gradient(circle at 12% 8%,rgba(66,76,85,.18) 0,rgba(114,9,81,.08) 26%,transparent 44%),radial-gradient(circle at 86% 12%,rgba(240,115,42,.18) 0,rgba(240,115,42,.06) 22%,transparent 42%),#f4f7fb;color:#0b1c2e}body[data-theme=dark] .simulator-shell .header{background:linear-gradient(100deg,#0b2a4a,#1f5ea8);border:none;color:#fff}body[data-theme=dark] .simulator-shell .input,body[data-theme=dark] .simulator-shell .search-input,body[data-theme=dark] .simulator-shell .admin-search-input{background:#fbfdff;color:#0b1c2e;border-color:#c7d4e6}body[data-theme=dark] .simulator-shell .input::placeholder,body[data-theme=dark] .simulator-shell .search-input::placeholder,body[data-theme=dark] .simulator-shell .admin-search-input::placeholder{color:#7c8ea1}body[data-theme=dark] .simulator-shell .chip,body[data-theme=dark] .simulator-shell .menu-chip,body[data-theme=dark] .simulator-shell .mode-chip{background:#f8fbff;color:#173b68;border-color:#c7d4e6}body[data-theme=dark] .simulator-shell .chip.active,body[data-theme=dark] .simulator-shell .menu-chip.active,body[data-theme=dark] .simulator-shell .mode-chip.active{background:#dbeafe;border-color:#60a5fa;color:#1e3a8a}body[data-theme=dark] .simulator-shell .modal,body[data-theme=dark] .simulator-shell .ai-modal{background:#fff;color:#0b1c2e;border-color:#c7d4e6;box-shadow:0 14px 34px #08152624}body[data-theme=dark] .simulator-shell .modal-list button{background:#f8fbff;border-color:#c7d4e6;color:#0b1c2e}body[data-theme=dark] .simulator-shell .state-dialog-modal,body[data-theme=dark] .simulator-shell .voltage-dialog-modal{background:radial-gradient(circle at 14% 10%,rgba(99,173,255,.18),transparent 36%),linear-gradient(138deg,#121f48f0,#1c2a5ce0 45%,#0f1c44f0);color:#ecf5ff;border-color:#82b5ff7a;box-shadow:0 22px 64px #040a189e,0 0 28px #4facff3d,inset 0 0 0 1px #9fd5ff29}body[data-theme=dark] .simulator-shell .appliance-form-modal{background:radial-gradient(circle at 12% 8%,rgba(99,173,255,.2),transparent 36%),linear-gradient(138deg,#131f48f2,#1c2a5ce6 44%,#0f1c44f5);color:#ecf5ff;border-color:#82b5ff85;box-shadow:0 30px 80px #050b1ca8,0 0 32px #4facff47,inset 0 0 0 1px #9fd5ff29}:root[data-theme=light]{--bg: #0f2840;--panel: #dceaf8;--border: #9db8d8;--text: #10243a;--muted: #4d6883;--primary: #1f5ea8;--accent: #f0732a;--danger: #c0392b;--shadow: 0 16px 34px rgba(10, 34, 58, .16)}body[data-theme=light]{background:radial-gradient(circle at 12% 8%,rgba(66,127,199,.24) 0,rgba(66,127,199,.08) 28%,transparent 46%),radial-gradient(circle at 88% 10%,rgba(113,187,252,.22) 0,rgba(113,187,252,.08) 24%,transparent 44%),linear-gradient(180deg,#ddeaf8,#d3e4f6 52%,#dcedfb);color:var(--text)}body[data-theme=light] .login-screen{background:linear-gradient(180deg,#e4f0fb,#dbe9f8 52%,#e5f2fc)}body[data-theme=light] .login-screen:before{background:linear-gradient(90deg,#e4f0fcf0,#dfecfbd6 38%,#dfecfb5c 60%,#dfecfb9e)}body[data-theme=light] .login-left{color:#10243a}body[data-theme=light] .login-form-panel{border-color:#1f5ea824;background:radial-gradient(circle at 90% 42%,rgba(104,173,233,.26) 0,rgba(104,173,233,.1) 48%,transparent 68%),linear-gradient(180deg,#edf7ffeb,#e0eefae6);box-shadow:0 20px 48px #15385924,inset 0 0 0 1px #ffffff85}body[data-theme=light] .login-kicker,body[data-theme=light] .login-subtitle,body[data-theme=light] .login-label,body[data-theme=light] .login-link,body[data-theme=light] .login-secure,body[data-theme=light] .login-reset-title{color:#4f647a}body[data-theme=light] .login-title{color:#10243a}body[data-theme=light] .login-input-wrap,body[data-theme=light] .login-reset-panel{border-color:#1f5ea824;background:#e3effcf0;box-shadow:inset 0 0 0 1px #ffffff73}body[data-theme=light] .login-input,body[data-theme=light] .login-input-action,body[data-theme=light] .login-input-icon{color:#10243a}body[data-theme=light] .login-input::placeholder{color:#7a8ea3}body[data-theme=light] .login-remember-label{color:#2c445c}body[data-theme=light] .login-remember-mark{border-color:#1f5ea852}body[data-theme=light] .dashboard-page{color:#10243a}body[data-theme=light] .dashboard-page:before{background:none}body[data-theme=light] .sidebar{background:linear-gradient(180deg,#daecfcfa,#bcd6eefa);border-right:1px solid rgba(31,94,168,.14);box-shadow:inset -18px 0 36px #0f223a14}body[data-theme=light] .sidebar:after{background:linear-gradient(180deg,transparent,#1f8de0,transparent);box-shadow:0 0 16px #1f8de052}body[data-theme=light] .sidebar-logo-wrap{border-bottom-color:#1f5ea81a}body[data-theme=light] .sidebar-item{color:#5a6d81}body[data-theme=light] .sidebar-item:hover{background:#1f5ea80d;color:#10243a}body[data-theme=light] .sidebar-item.active{background:linear-gradient(90deg,#1f5ea833,#bddbf7b8);color:#10243a;border-top-color:#1f5ea814;border-bottom-color:#1f5ea814}body[data-theme=light] .sidebar-item.active:after{background:#1f8de0;box-shadow:0 0 16px #1f8de052}body[data-theme=light] .search-box{background:linear-gradient(135deg,#e1f1fff5,#cee3f7f0 58%,#b0d2f1eb);border-color:#327ccd38;box-shadow:inset 0 1px #ffffffd9,0 14px 28px #2161a524,0 0 28px #78c6ff24}body[data-theme=light] .topbar-search-icon,body[data-theme=light] .time-title{color:#6d8096}body[data-theme=light] .search-box input,body[data-theme=light] .time-box,body[data-theme=light] .user-box,body[data-theme=light] .notif-box-wrapper{color:#10243a}body[data-theme=light] .time-box,body[data-theme=light] .user-box,body[data-theme=light] .notif-box-wrapper{padding:10px 14px;border-radius:16px;border:1px solid rgba(50,124,205,.2);background:linear-gradient(135deg,#dfeffdf2,#cbe1f6ed 62%,#b3d1eee6);box-shadow:inset 0 1px #ffffffd1,0 12px 24px #2161a51f,0 0 24px #78c6ff1f}body[data-theme=light] .search-box input::placeholder{color:#8093a8}body[data-theme=light] .notif-dot{border-color:#f7fbfef0}body[data-theme=light] .notif-panel,body[data-theme=light] .notif-compose-modal{border-color:#1f5ea824;background:linear-gradient(180deg,#dcedfcfa,#c5dcf2fa);box-shadow:0 22px 44px #0c294a24;color:#10243a}body[data-theme=light] .notif-panel-head,body[data-theme=light] .notif-compose-head{border-bottom-color:#1f5ea81a}body[data-theme=light] .notif-panel-heading span,body[data-theme=light] .notif-item-head time,body[data-theme=light] .notif-panel-state,body[data-theme=light] .notif-compose-field span{color:#61768d}body[data-theme=light] .notif-item{border-color:#1f5ea814;background:#d3e7faf5;color:#10243a}body[data-theme=light] .notif-item.is-unread{border-color:#1f8de038;background:linear-gradient(180deg,#c9e2f7fa,#d5e8fafa)}body[data-theme=light] .notif-item-message{color:#42566d}body[data-theme=light] .notif-panel-readall,body[data-theme=light] .notif-action-btn,body[data-theme=light] .notif-compose-close,body[data-theme=light] .notif-compose-btn{border-color:#1f5ea829;background:#c4dbf1f5;color:#174d86}body[data-theme=light] .notif-compose-field input,body[data-theme=light] .notif-compose-field textarea{border-color:#1f5ea824;background:#d6e8f8fa;color:#10243a}body[data-theme=light] .hero-text p{color:#ffffffe0;text-shadow:0 6px 18px rgba(18,54,97,.3)}body[data-theme=light] .hero-line{background:linear-gradient(90deg,transparent,rgba(255,255,255,.95),rgba(118,202,255,.94),transparent);box-shadow:0 0 18px #56b6ff4d}body[data-theme=light] .dashboard-zone{border-color:#327ccd33;background:linear-gradient(145deg,#dfeffdf5,#cbe1f5f2 56%,#b1d2f0eb),radial-gradient(circle at 12% 10%,rgba(76,165,247,.24),transparent 34%);box-shadow:inset 0 1px #fffc,0 18px 36px #14447921,0 0 34px #6fc2ff1a}body[data-theme=light] .dashboard-zone.is-stock{border-color:#327ccd3d;background:linear-gradient(145deg,#deeefcf7,#c5dff7f2 54%,#abceeeed),radial-gradient(circle at 14% 10%,rgba(59,163,248,.3),transparent 36%);box-shadow:inset 0 1px #ffffffd6,0 20px 38px #14447926,0 0 38px #62bfff24}body[data-theme=light] .dashboard-zone-kicker{color:#2685d5}body[data-theme=light] .dashboard-zone-title{color:#153a5e}body[data-theme=light] .dashboard-zone-description{color:#5d7390}body[data-theme=light] .dashboard-zone-badge{border-color:#327ccd33;background:linear-gradient(135deg,#dcedfcf5,#bfdaf3ed);box-shadow:inset 0 1px #ffffffdb,0 10px 22px #2563a81f;color:#1d75c2}body[data-theme=light] .dash-card{background:linear-gradient(145deg,#deeffdfa,#cae1f6f2 56%,#add0eee6);border-color:#327ccd33;box-shadow:inset 0 1px #ffffffdb,0 16px 30px #1444791f,0 0 24px #6fc2ff1a}body[data-theme=light] .dash-card:hover{border-color:#1f8de057;background:linear-gradient(145deg,#e2f1fffc,#c1dbf3f5 56%,#a4c9eaed);box-shadow:0 20px 36px #14447929,0 0 42px #47adff24}body[data-theme=light] .dash-card.is-featured{background:linear-gradient(145deg,#e2f1fffc,#c4def6f5 52%,#a4cbeced),radial-gradient(circle at 50% 100%,rgba(72,176,248,.3),transparent 58%);border-color:#1f8de047}body[data-theme=light] .dash-card-title,body[data-theme=light] .dash-card-icon,body[data-theme=light] .stat-value,body[data-theme=light] .stat-location,body[data-theme=light] .hero-text h1{color:#133b61}body[data-theme=light] .hero-text h1{color:#fff;text-shadow:0 10px 28px rgba(19,59,97,.44),0 0 26px rgba(100,194,255,.24)}body[data-theme=light] .dash-card-subtitle{color:#60758c}body[data-theme=light] .dash-card.highlight .dash-card-icon,body[data-theme=light] .stat-value.blue{color:#1f8de0}body[data-theme=light] .stats-bar{background:linear-gradient(145deg,#dfeffdf7,#c5dff7f0 58%,#aaceeeeb);border-top-color:#327ccd29;box-shadow:inset 0 1px #ffffffd1,0 16px 30px #1444791f,0 0 30px #6fc2ff1a}body[data-theme=light] .stat-block,body[data-theme=light] .stat-location{border-color:#327ccd2e}body[data-theme=light] .stat-location{background:linear-gradient(135deg,#dcedfcf2,#bad6f1ed);color:#133b61}body[data-theme=light] .stat-label{color:#5d7390;text-shadow:none}body[data-theme=light] .candidate-page{color:#10243a}body[data-theme=light] .candidate-search-wrap,body[data-theme=light] .candidate-time-box,body[data-theme=light] .candidate-notif,body[data-theme=light] .candidate-logout-btn{border-color:#1f5ea824;background:linear-gradient(180deg,#d9ebfce6,#bed7efe0);box-shadow:0 10px 24px #0c294a14}body[data-theme=light] .candidate-search-icon,body[data-theme=light] .candidate-time-title{color:#6b8096}body[data-theme=light] .candidate-search-wrap input,body[data-theme=light] .candidate-time-value,body[data-theme=light] .candidate-notif,body[data-theme=light] .candidate-logout-btn{color:#10243a}body[data-theme=light] .candidate-search-wrap input::placeholder{color:#7d90a3}body[data-theme=light] .candidate-hero h1,body[data-theme=light] .candidate-hero p{color:#10243a}body[data-theme=light] .candidate-hero-line{background:linear-gradient(90deg,#1f8de01f,#1f8de0e0,#1f8de01f);box-shadow:0 0 10px #1f8de02e}body[data-theme=light] .candidate-card{border-color:#1f8de038;background:radial-gradient(circle at 50% 36%,#abcfeff2,#cbe2f7f7 55%,#b3d2eefa),linear-gradient(180deg,#d2e7f9f7,#bcd5eefa);box-shadow:inset 0 0 0 1px #ffffff61,0 16px 30px #0c294a1a,0 0 28px #1f8de014}body[data-theme=light] .candidate-card:before{border-color:#1f8de03d;box-shadow:inset 0 0 24px #1f8de014}body[data-theme=light] .candidate-card:after{border-color:#1f5ea81f}body[data-theme=light] .candidate-card-ring{border-color:#1f8de05c;box-shadow:0 0 14px #1f8de02e,inset 0 0 12px #1f8de014}body[data-theme=light] .candidate-card-title,body[data-theme=light] .candidate-card-subtitle{color:#10243a}body[data-theme=light] .candidate-card-subtitle{color:#5e748b}body[data-theme=light] .candidate-card-icon{color:#1f8de0;text-shadow:0 0 12px rgba(31,141,224,.12)}body[data-theme=light] .candidate-modal-overlay{background:#dde7f28f}body[data-theme=light] .candidate-modal{border-color:#1f5ea829;background:radial-gradient(circle at 15% 12%,rgba(74,165,248,.22),transparent 34%),linear-gradient(135deg,#d6eafcfa,#bed7f0fa);box-shadow:0 28px 76px #0c294a29,0 0 20px #4facff1a,inset 0 0 0 1px #ffffff73}body[data-theme=light] .candidate-modal:before,body[data-theme=light] .candidate-modal:after{background:linear-gradient(90deg,transparent,rgba(31,141,224,.52),transparent)}body[data-theme=light] .candidate-modal-header,body[data-theme=light] .candidate-modal-footer{border-color:#1f5ea824}body[data-theme=light] .candidate-modal-title,body[data-theme=light] .candidate-fault-card-head strong,body[data-theme=light] .candidate-manual-schemas h4,body[data-theme=light] .candidate-manual-schema-title,body[data-theme=light] .candidate-device-text strong{color:#10243a;text-shadow:none}body[data-theme=light] .candidate-modal-subtitle,body[data-theme=light] .candidate-modal .subtle,body[data-theme=light] .candidate-modal .muted,body[data-theme=light] .candidate-modal .meta-row,body[data-theme=light] .candidate-fault-system,body[data-theme=light] .candidate-manual-meta-item,body[data-theme=light] .candidate-manual-schema-system,body[data-theme=light] .candidate-manual-schema-meta,body[data-theme=light] .candidate-device-text .muted,body[data-theme=light] .candidate-modal .meter-label{color:#5d748c}body[data-theme=light] .candidate-modal-close,body[data-theme=light] .candidate-modal-close-btn,body[data-theme=light] .candidate-fault-select-btn,body[data-theme=light] .candidate-manual-select-btn,body[data-theme=light] .candidate-device-item,body[data-theme=light] .candidate-fault-card,body[data-theme=light] .candidate-manual-meta,body[data-theme=light] .candidate-manual-schemas,body[data-theme=light] .candidate-manual-schema-card,body[data-theme=light] .candidate-fault-search .input,body[data-theme=light] .candidate-modal .meter-item{border-color:#1f5ea829}body[data-theme=light] .candidate-device-item,body[data-theme=light] .candidate-fault-card,body[data-theme=light] .candidate-manual-meta,body[data-theme=light] .candidate-manual-schemas,body[data-theme=light] .candidate-manual-schema-card,body[data-theme=light] .candidate-modal .meter-item{background:linear-gradient(180deg,#d2e7fafa,#bfd7f0f7),radial-gradient(circle at 48% 50%,rgba(72,168,247,.22),transparent 62%)}body[data-theme=light] .candidate-fault-search .input{color:#10243a}body[data-theme=light] .candidate-fault-search .input::placeholder{color:#7d90a3}body[data-theme=light] .candidate-modal-close-btn,body[data-theme=light] .candidate-fault-select-btn,body[data-theme=light] .candidate-manual-select-btn{background:linear-gradient(180deg,#357cff1f,#2464d924),radial-gradient(circle at 50% -10%,rgba(99,225,255,.16),transparent 52%);color:#174d86;box-shadow:0 8px 20px #0c294a1a,inset 0 0 16px #1f8de014}@media(max-width:1366px){.dashboard-page{--admin-scale: .84}.dashboard-main{padding:16px 18px}.hero-text h1{font-size:clamp(2rem,3vw,2.35rem)}.dashboard-zone-title{font-size:1.2rem}}@media(max-width:1200px){.dashboard-page{--admin-scale: 1;position:fixed;inset:0;width:100vw;height:100dvh;transform:none}.dashboard-main{overflow:auto;padding:78px 14px 14px;gap:12px}.dashboard-page.sidebar-collapsed .dashboard-main{padding-left:14px}.dashboard-zones{flex:1 1 auto;max-height:none;gap:12px}.hero-section{min-height:0}}@media(max-width:992px){.dashboard-sidebar-toggle{top:12px;left:12px;width:46px;height:46px;border-radius:12px;background:#080f1ac7;border:1px solid rgba(94,220,255,.22);box-shadow:0 10px 24px #0000004d;z-index:28}.dashboard-page:not(.sidebar-collapsed) .dashboard-sidebar-toggle{left:calc(min(290px,84vw) - 54px)}.sidebar,.sidebar.is-hidden{position:fixed;top:0;left:0;bottom:0;width:min(290px,84vw);min-width:0;min-height:100dvh;z-index:24;transform:translate(-105%);opacity:1;pointer-events:none}.sidebar{border-right-color:#00c8ff38;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.sidebar::-webkit-scrollbar{width:0;height:0}.sidebar:after{display:none}.sidebar:not(.is-hidden){transform:translate(0);pointer-events:auto;box-shadow:24px 0 52px #0000006b}.sidebar-logo-wrap,.sidebar-nav,.sidebar-bottom{display:block;opacity:1}.sidebar-nav{padding:10px 0 8px}.sidebar-bottom{padding:8px 0 16px}.sidebar-item{display:flex;font-size:15px;padding:13px 16px}.dashboard-main{scrollbar-width:none;-ms-overflow-style:none}.dashboard-main::-webkit-scrollbar{width:0;height:0}.global-nav-drawer-body{scrollbar-width:none;-ms-overflow-style:none}.global-nav-drawer-body::-webkit-scrollbar{width:0;height:0}.topbar{flex-direction:column;align-items:stretch;gap:10px}.search-box{max-width:none;width:100%;min-height:44px;padding:0 12px}.search-box input{font-size:1rem}.topbar-right{justify-content:flex-start;flex-wrap:wrap;gap:10px}.time-title{font-size:.78rem}.time-value{font-size:1rem}.dashboard-zone{padding:10px}.dashboard-zone-head{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:10px}.dashboard-zone-grid.is-general,.dashboard-zone-grid.is-stock{grid-template-columns:1fr}.dashboard-zone-grid.is-exam{grid-template-columns:1fr 1fr}.dash-card{min-height:96px}.dash-card-title{font-size:1rem}.stats-bar{grid-template-columns:1fr 1fr;min-height:0}.stat-location{grid-column:span 2;min-height:78px;font-size:clamp(1.1rem,2.8vw,1.45rem);text-align:center;padding:10px}.candidate-page{position:relative;inset:auto;width:100%;height:auto;min-height:100dvh;overflow-x:hidden;overflow-y:auto;background-position:center center}.candidate-main{min-height:100dvh;padding:10px;gap:10px}.candidate-topbar{position:sticky;top:0;z-index:14;padding:8px;border-radius:14px;border:1px solid rgba(160,211,255,.22);background:#060d199e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.candidate-top-right{width:100%;margin-left:0;justify-content:flex-end;gap:8px}.candidate-search-wrap{max-width:none;min-width:0}.candidate-cards-wrap{margin-top:12px}.candidate-cards{padding:8px 4px 18px;gap:12px}}@media(max-width:768px){.dashboard-main{padding:68px 10px 10px}.dashboard-page.sidebar-collapsed .dashboard-main{padding-left:10px}.hero-section{display:none}.dashboard-zones{display:flex;flex-direction:column;flex:0 0 auto;gap:10px;max-height:none;min-height:0}.dashboard-zone{min-height:0;height:auto;overflow:visible}.dashboard-zone-grid{display:flex;flex-direction:column;align-content:stretch;gap:10px}.dashboard-zone-grid.is-general,.dashboard-zone-grid.is-exam,.dashboard-zone-grid.is-stock{grid-template-columns:none;grid-template-rows:none}.dash-card{min-height:90px;height:auto}.dashboard-zone-grid.is-exam{grid-template-columns:1fr}.dash-card.is-featured{width:min(100%,170px)}.stats-bar{margin-top:10px;grid-template-columns:1fr;position:relative;z-index:1}.stat-block{border-right:0}.stat-location{grid-column:auto}.candidate-page{--candidate-card-size: clamp(180px, 62vw, 230px)}.candidate-inline-logo{width:clamp(104px,32vw,136px)}.candidate-topbar{padding:8px 10px}.candidate-time-box{display:none}}@media(max-width:560px){.dashboard-sidebar-toggle,.dashboard-page:not(.sidebar-collapsed) .dashboard-sidebar-toggle{left:10px;width:42px;height:42px}.dashboard-main{padding-top:62px}.search-box input{font-size:.92rem}.topbar-right{gap:8px}.time-box{display:none}.dashboard-zone-badge{min-width:0;width:auto}.candidate-page{--candidate-card-size: clamp(164px, 70vw, 206px)}.candidate-top-right{display:grid;grid-template-columns:repeat(4,minmax(0,auto));justify-content:end;align-items:center;gap:6px}.candidate-notif-wrap .notif-panel{right:0;left:auto;width:min(92vw,360px)}}
