:root{--px-accent:#009bd6;--px-accent-hover:#00719c;--px-primary:#001f2b;--px-secondary:#00415a;--px-secondary-hover:#002f41;--px-bg:#f3f5f8;--px-surface:#fcfdff;--px-border:#dce3eb;--px-success:#22c55e;--px-danger:#ef4444;--px-warning:#f59e0b;--px-info:#3b82f6;--px-text:#111827;--px-text-muted:#6b7280;--px-text-table:#64748b;--px-text-light:#fff;--bg1:#eef4f8;--bg2:#00b8ff;--bg3:#f8fbff;--bg4:rgba(0,113,156,.18);--bg5:rgba(0,184,255,.32);--bg6:#00719c;--bg7:rgba(0,184,255,.18);--bg8:rgba(0,0,0,.02);--bg9:hsla(0,0%,100%,.7);--bg10:rgba(0,113,156,.28);--bg11:rgba(0,155,214,.28);--bg12:rgba(0,113,156,.08);--bg13:#fff;--bg14:#001f2b;--bg15:#000;--bg16:rgba(0,113,156,.95);--bg17:rgba(0,65,90,.72);--bg18:radial-gradient(1180px 660px at -4% 6%,hsla(0,0%,100%,.82),hsla(0,0%,100%,0) 56%),radial-gradient(980px 560px at 102% 8%,rgba(236,241,247,.78),hsla(0,0%,100%,0) 54%),radial-gradient(980px 620px at 18% 104%,rgba(225,232,240,.72),hsla(0,0%,100%,0) 60%),linear-gradient(180deg,#fff,#f5f7fa 48%,#ebeff4);--bg19:radial-gradient(780px 440px at 18% 24%,hsla(0,0%,100%,.6),hsla(0,0%,100%,0) 72%),radial-gradient(760px 420px at 82% 68%,rgba(224,231,238,.28),hsla(0,0%,100%,0) 72%);--bg20:rgba(25,135,84,.28);--bg21:#ff8307;--bg22:rgba(255,0,25,.18);--bg23:#00b8ff;--bg24:#00719c;--bg25:hsla(0,0%,100%,.35);--bg26:#8ad8f5;--glass:hsla(0,0%,100%,.58);--glass2:hsla(0,0%,100%,.72);--glass3:hsla(0,0%,100%,.84);--border:hsla(0,0%,100%,.55);--border-1:2px solid rgba(0,0,0,.2)!important;--border-2:2px solid rgba(15,23,42,.1)!important;--border-3:2px solid rgba(0,184,255,.45)!important;--border-4:2px solid rgba(0,113,156,.45)!important;--border-5:2px solid rgba(0,65,90,.9)!important;--border-6:2px solid rgba(0,184,255,.25)!important;--border-7:2px solid #e9ecef;--border-8:.5px solid rgba(25,135,84,.35);--border-9:2px solid #000;--outline-1:2px solid rgba(0,155,214,.25);--border-soft:rgba(20,40,70,.08);--border-trans:rgba(31,41,55,.2);--text-color-1:hsla(0,0%,100%,.55);--text-color-2:rgba(15,23,42,.42);--text-color-3:hsla(0,0%,100%,.95);--text-color-4:rgba(0,0,0,.8);--text-color-5:rgba(15,23,42,.75);--text-color-6:#fff;--text-color-7:#1f2937;--text-color-8:#000;--text-color-9:hsla(0,0%,100%,.9);--text-color-10:rgba(0,113,156,.35)!important;--text-color-11:#00b8ff;--text-color-12:#dc3545;--text-color-13:hsla(0,0%,68%,.92);--primary:#00719c;--primary-soft:rgba(0,155,214,.1);--primary-border:rgba(0,113,156,.22);--shadow-lg:0 18px 40px rgba(31,41,55,.1);--shadow-md:0 10px 24px rgba(31,41,55,.08);--shadow-sm:0 6px 14px rgba(31,41,55,.06);--box-shadow-1:inset 0 1px 0 hsla(0,0%,100%,.1),0 8px 18px rgba(0,0,0,.2);--box-shadow-2:0 8px 20px rgba(0,113,156,.18);--box-shadow-3:inset 0 1px 0 hsla(0,0%,100%,.55),0 4px 10px rgba(15,23,42,.04);--box-shadow-4:0 0 .2rem rgba(0,113,156,.1),inset 0 1px 0 hsla(0,0%,100%,.7),0 8px 18px rgba(31,41,55,.06)!important;--box-shadow-5:0 0.125rem 0.5rem rgba(0,0,0,.08);--box-shadow-6:0 10px 24px rgba(0,0,0,.35);--box-shadow-7:0 0 0 .2rem rgba(0,113,156,.22),0 10px 24px rgba(0,0,0,.35);--box-shadow-8:0 12px 26px rgba(0,0,0,.35),0 0 0 .2rem rgba(25,135,84,.18);--box-shadow-9:0 2px 6px rgba(15,23,42,.06);--box-shadow-10:0 4px 12px rgba(15,23,42,.06);--box-shadow-11:0 8px 18px rgba(15,23,42,.08);--box-shadow-12:0 6px 18px rgba(0,113,156,.28),0 0 16px rgba(0,184,255,.16);--box-shadow-13:0 10px 26px rgba(0,113,156,.35),0 0 22px rgba(0,184,255,.22);--box-shadow-14:0 6px 14px rgba(255,127,42,.12);--box-shadow-15:0px #fff,0 8px 18px #fff;--sidebarW:265px;--radius-card:26px;--radius-panel:22px;--radius-control:16px;--radius-btn:16px;--radius-pill:999px;--bs-btn-disabled-color:rgba(0,0,0,.35)!important;--bs-btn-disabled-bg:hsla(0,0%,100%,.9)!important}body{background-color:var(--px-bg);font-family:Funnel Display,sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:300}.bi,[class*=" bi-"],[class^=bi-]{font-family:bootstrap-icons!important;font-style:normal;font-weight:400;line-height:1}.forms-shell{background:var(--bg18);color:var(--text-color-5);color-scheme:light;min-height:100vh;overflow-x:hidden}.forms-app{display:flex;min-height:100vh;width:100%}.forms-sidebar{padding:18px 14px;width:var(--sidebarW)}.forms-main{display:flex;flex:1;flex-direction:column;min-width:0;overflow-x:hidden;position:relative;width:100%}.forms-main:before{background:var(--bg19);content:"";filter:blur(18px);inset:-20px;pointer-events:none;position:absolute;z-index:0}.forms-main>*{position:relative;z-index:1}.forms-content,.forms-topbar{padding:14px 18px}@media (max-width:992px){.forms-sidebar{display:none}.brand-logo{height:46px;max-width:180px}}.topnav{border-radius:var(--radius-card);position:sticky;top:0;z-index:50}.topnav-inner{flex-wrap:wrap;gap:16px;justify-content:space-between;padding:14px 18px}.brand,.topnav-inner{align-items:center;display:flex}.brand{flex-shrink:0;font-weight:700;gap:10px}.brand-logo{display:block;height:56px;max-width:min(240px,18vw);object-fit:contain;width:auto}.topnav-links{display:flex;flex:1 1 auto;gap:12px;justify-content:center;min-width:0}.toplink{border:2px solid transparent;border-radius:var(--radius-pill);color:var(--text-color-8);font-weight:700;padding:10px 14px;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.toplink:hover{background:hsla(0,0%,100%,.68);border-color:rgba(0,113,156,.14);box-shadow:0 8px 20px rgba(15,23,42,.06);color:var(--primary);transform:translateY(-1px)}.toplink.active{background:linear-gradient(145deg,#0f5fbe,#0c52ab 38%,#083d86);border-color:hsla(0,0%,100%,.16);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.12),0 14px 26px rgba(12,64,132,.26);color:var(--text-color-6)}.topnav-right{align-items:center;display:flex;flex-shrink:0;gap:10px}.topnav-toggle{align-items:center;background:hsla(0,0%,100%,.92);border:2px solid rgba(165,191,216,.52);border-radius:16px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.95),0 10px 22px rgba(7,48,110,.1);color:#0f365e;display:none;flex-direction:column;gap:5px;height:46px;justify-content:center;padding:0;transition:background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease;width:46px}.topnav-toggle span{background:currentColor;border-radius:999px;display:block;height:2px;width:18px}.topnav-toggle:hover,.topnav-toggle[aria-expanded=true]{background:linear-gradient(145deg,#2d6fc1,#285eaf);border-color:hsla(0,0%,100%,.18);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 14px 24px rgba(12,64,132,.2);color:#fff}.topnav-right .iconbtn{background:hsla(0,0%,100%,.94);border:2px solid rgba(165,191,216,.52);border-radius:18px!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.95),0 10px 22px rgba(7,48,110,.1);color:#0f365e;height:46px;width:46px}.topnav-right .iconbtn:hover{background:#fff;border-color:rgba(111,155,205,.55);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.96),0 12px 24px rgba(7,48,110,.12);color:#0e4f95}.topbar-notifications[open]>summary.iconbtn,.topnav-right .iconbtn.is-active{background:linear-gradient(145deg,#2d6fc1,#285eaf);border-color:hsla(0,0%,100%,.18);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 14px 24px rgba(12,64,132,.2);color:#fff}.topnav-right .iconbtn-disabled,.topnav-right .iconbtn[aria-disabled=true]{background:rgba(248,252,255,.9);border:1px dashed rgba(165,191,216,.62);color:rgba(15,54,94,.48);opacity:1}@media (max-width:1200px){.topnav-inner{justify-content:flex-start}.topnav-toggle{display:inline-flex;margin-left:auto;order:2}.topnav-right{order:3}.topnav-links{background:linear-gradient(180deg,hsla(0,0%,100%,.86),rgba(241,248,255,.96));border:2px solid hsla(0,0%,100%,.32);border-radius:22px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.92),0 18px 30px rgba(7,48,110,.12);display:none;flex:1 1 100%;flex-direction:column;gap:8px;justify-content:flex-start;margin-top:6px;order:4;padding:14px;width:100%}.topnav-links.is-open{display:flex}.topnav-links .toplink{width:100%}}.topbar-notifications{position:relative}.topbar-notifications summary{cursor:pointer;list-style:none;position:relative}.topbar-notifications summary::-webkit-details-marker{display:none}.topbar-notifications__badge{align-items:center;background:var(--px-accent);border:2px solid hsla(0,0%,100%,.75);border-radius:var(--radius-pill);color:var(--text-color-6);display:inline-flex;font-size:.72rem;font-weight:700;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 5px;position:absolute;right:-6px;top:-6px}.topbar-notifications__panel{border:var(--border-2);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);padding:14px;position:absolute;right:0;top:calc(100% + 12px);width:min(520px,calc(100vw - 48px))}.topbar-notifications__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.topbar-notifications__summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.topbar-notifications__section+.topbar-notifications__section{border-top:2px solid rgba(15,23,42,.08);margin-top:14px;padding-top:14px}.topbar-notifications__label{font-weight:700;margin-bottom:8px}.topbar-notifications__item{background:hsla(0,0%,100%,.5);border:2px solid rgba(15,23,42,.08);border-radius:calc(var(--radius-panel) - 6px);color:inherit;display:flex;gap:12px;justify-content:space-between;padding:10px 12px;text-decoration:none}.topbar-notifications__item+.topbar-notifications__item{margin-top:8px}.topbar-notifications__item:hover{background:hsla(0,0%,100%,.85);border-color:rgba(0,113,156,.24)}.topbar-notifications__empty{background:hsla(0,0%,100%,.35);border:1px dashed rgba(15,23,42,.12);border-radius:calc(var(--radius-panel) - 6px);color:var(--px-text-muted);padding:10px 12px}.schedule-board__weekdays{display:grid;gap:12px;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:12px}.schedule-weekday{color:var(--px-text-muted);font-size:.86rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.schedule-board__grid{display:grid;gap:12px;grid-template-columns:repeat(7,minmax(0,1fr))}.schedule-board__grid--month{grid-auto-rows:minmax(180px,auto)}.schedule-board__grid--week{grid-auto-rows:minmax(360px,auto)}.schedule-day{background:hsla(0,0%,100%,.62);border:2px solid rgba(15,23,42,.08);border-radius:var(--radius-panel);box-shadow:var(--box-shadow-10);display:flex;flex-direction:column;min-height:180px;min-width:0;padding:12px;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.schedule-day.is-muted{opacity:.72}.schedule-day.is-today{border-color:rgba(0,113,156,.32);box-shadow:0 0 0 1px rgba(0,113,156,.14),var(--box-shadow-11)}.schedule-day.is-drop-target{background:rgba(225,247,255,.85);border-color:rgba(0,184,255,.6);box-shadow:0 0 0 2px rgba(0,184,255,.18),var(--box-shadow-11)}.schedule-day__head{align-items:baseline;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.schedule-day__date{color:var(--px-text);font-weight:700}.schedule-day__count{color:var(--px-text-muted);font-size:.82rem}.schedule-day__body{display:flex;flex-direction:column;gap:10px;min-height:0}.schedule-day__empty{background:hsla(0,0%,100%,.35);border:1px dashed rgba(15,23,42,.12);border-radius:calc(var(--radius-panel) - 6px);color:var(--px-text-muted);font-size:.88rem;margin-top:auto;padding:10px 12px}.schedule-item-card{background:hsla(0,0%,100%,.92);border:2px solid rgba(0,113,156,.14);border-radius:calc(var(--radius-panel) - 6px);box-shadow:var(--box-shadow-9);cursor:grab;display:flex;flex-direction:column;gap:6px;padding:10px 12px}.schedule-item-card:hover{border-color:rgba(0,113,156,.28);box-shadow:var(--box-shadow-11)}.schedule-item-card.is-dragging,.schedule-item-card.is-saving{opacity:.45}.schedule-item-card__time{color:var(--px-accent-hover);font-size:.82rem;font-weight:700}.schedule-item-card__title{color:var(--px-text);font-weight:700;line-height:1.3}.schedule-item-card__meta{color:var(--px-text-muted);font-size:.84rem;line-height:1.35}.schedule-item-card__actions{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:4px}@media (max-width:1200px){.schedule-board__grid,.schedule-board__weekdays{min-width:980px}.schedule-board{overflow-x:auto}}.page-title{font-weight:600}.page-subtitle{color:#6b7280}.glass{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:linear-gradient(180deg,hsla(0,0%,100%,.94),rgba(247,250,255,.86));border:2px solid hsla(0,0%,100%,.72);border-radius:var(--radius-panel);box-shadow:0 14px 32px rgba(15,23,42,.08)}.glass-strong{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(242,247,252,.9));border:2px solid hsla(0,0%,100%,.82);border-radius:var(--radius-card);box-shadow:0 20px 48px rgba(15,23,42,.1)}.glass-soft{background:linear-gradient(180deg,hsla(0,0%,100%,.92),rgba(249,251,255,.84));border:2px solid rgba(20,40,70,.08);border-radius:calc(var(--radius-panel) - 4px);box-shadow:var(--shadow-sm)}.sidebar-brand{align-items:center;display:flex;gap:10px;margin-bottom:12px;padding:14px}.sidebar-brand .logo-dot{background:linear-gradient(180deg,var(--bg16),var(--bg17));border:var(--border);border-radius:10px;box-shadow:var(--box-shadow-2);height:36px;width:36px}.sidebar-title{color:var(--text-color-5);font-weight:700;letter-spacing:.2px}.sidebar-nav a{align-items:center;border-radius:12px;color:var(--text-color-5);display:flex;gap:10px;opacity:1;padding:10px 12px;text-decoration:none}.sidebar-nav a:hover{background:var(--bg9)}.sidebar-nav .active{background:var(--primary-soft);border:2px solid var(--primary-border);color:var(--primary)}.badge-chip{background:var(--bg4);border:var(--border-3);border-radius:999px;color:var(--text-color-5);font-size:.72rem;margin-left:auto;padding:.25rem .45rem}.topbar-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.breadcrumb-mini{color:var(--text-color-8);font-size:.92rem}.searchbox{align-items:center;display:flex;gap:10px}.searchbox input{background:var(--bg8);border:var(--border-1);color:var(--text-color-5);max-width:45vw;width:320px}.searchbox input::placeholder{color:var(--text-color-1)}@media (max-width:992px){.searchbox input{width:220px}}.forms-shell label.form-label{color:var(--text-color-5);font-size:.92rem;font-weight:600;margin-bottom:.35rem}.form-control,.form-select{background:var(--bg8)!important;border:var(--border-1)!important;color:var(--text-color-5)!important}.form-control::placeholder{color:var(--text-color-1)}.form-text{color:var(--text-color-1)!important}.form-control-glass,.form-select.form-control-glass,.forms-shell .form-control,.forms-shell .form-select{background:var(--bg9)!important;border:var(--border-2);border-radius:var(--radius-control);box-shadow:0 10px 22px rgba(15,23,42,.05);color:var(--text-color-5)!important;padding:.68rem .92rem}.form-control-glass::placeholder,.forms-shell .form-control::placeholder{color:var(--text-color-2)}.forms-shell .form-control:focus,.forms-shell .form-select:focus{border:var(--border-3);box-shadow:0 0 0 4px rgba(0,184,255,.1),0 12px 26px rgba(15,23,42,.07)}.forms-shell .form-text{color:var(--text-color-8)!important}.form-select.form-control-glass option,.forms-shell select.form-select option{background:var(--bg8);color:var(--text-color-7)}.forms-shell select.form-select option{background:var(--bg14);color:var(--text-color-3)}.forms-shell select.form-select option:checked,.forms-shell select.form-select option:hover{background-color:var(--bg10);color:var(--text-color-3)}.forms-shell .form-select{appearance:auto}.table-glass-wrap{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(244,248,252,.9));border:2px solid hsla(0,0%,100%,.78);border-radius:var(--radius-card);box-shadow:0 20px 48px rgba(15,23,42,.1);padding:14px}.table-responsive{overflow:hidden}.table{--bs-table-bg:transparent;--bs-table-border-color:rgba(15,23,42,.08);color:var(--text-color-5);margin:0}.table thead th{background:linear-gradient(180deg,rgba(238,246,252,.92),rgba(250,252,255,.84));border-bottom:2px solid rgba(0,113,156,.12);color:var(--px-text-table);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.table>:not(caption)>*>*{border-bottom:2px solid rgba(15,23,42,.06);padding:14px 16px;transition:background-color .15s ease;vertical-align:middle}.table>tbody>tr:hover>td,.table>tbody>tr:hover>th{background-color:rgba(0,184,255,.07)!important}.table>tbody>tr.clickable-row:hover>td,.table>tbody>tr.clickable-row:hover>th{background:rgba(0,155,214,.1)!important}.table td,.table th{padding:14px 16px;vertical-align:middle}.clickable-row{cursor:pointer}.units-toolbar{position:sticky;top:12px;z-index:5}.unit-cards-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.unit-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:hsla(0,0%,100%,.68)!important;border:2px solid rgba(15,23,42,.08)!important;border-radius:var(--radius-panel);box-shadow:0 10px 24px rgba(31,41,55,.08);color:rgba(15,23,42,.94);cursor:grab;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.unit-card:hover{background:hsla(0,0%,100%,.82)!important;box-shadow:0 16px 32px rgba(31,41,55,.1);transform:translateY(-2px)}.unit-card .text-muted{color:rgba(15,23,42,.6)!important}.unit-card .fs-5,.unit-card .fw-bold,.unit-card strong{color:rgba(15,23,42,.94)!important}.unit-progress{background:rgba(15,23,42,.08);border-radius:999px;height:8px;overflow:hidden;width:100%}.unit-progress__bar{background:rgba(148,163,184,.55);border-radius:999px;height:100%;transition:width .2s ease;width:0}.unit-progress__bar.is-partial{background:var(--bg26)}.unit-progress__bar.is-complete{background:var(--px-accent)}.unit-photo-indicator{align-items:center;background:rgba(15,23,42,.06);border:2px solid rgba(15,23,42,.08);border-radius:20px;color:rgba(15,23,42,.75);display:inline-flex;font-size:12px;gap:6px;padding:4px 10px}.unit-photo-preview{display:flex;gap:6px;margin-top:6px}.unit-photo-preview img{border:2px solid rgba(0,0,0,.08);border-radius:6px;height:36px;object-fit:cover;width:36px}.unit-photo-more{align-items:center;background:rgba(0,0,0,.05);border-radius:6px;display:flex;font-size:12px;height:36px;justify-content:center;width:36px}.photo-upload-preview{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.photo-upload-preview img{border:2px solid rgba(0,0,0,.08);border-radius:8px;height:80px;object-fit:cover;width:80px}.unit-room-section{margin-bottom:22px}.unit-room-header{align-items:center;background:hsla(0,0%,100%,.55);border:2px solid rgba(15,23,42,.08);border-radius:var(--radius-control);box-shadow:0 6px 14px rgba(31,41,55,.05);color:rgba(15,23,42,.88);display:flex;font-weight:600;gap:12px;justify-content:space-between;margin-bottom:12px;padding:10px 14px;text-align:left;width:100%}.unit-room-header:hover{background:hsla(0,0%,100%,.75)}.unit-room-title{font-size:15px}.unit-room-meta{align-items:center;display:inline-flex;gap:10px}.unit-room-count{background:rgba(15,23,42,.06);border:2px solid rgba(15,23,42,.08);border-radius:20px;font-size:12px;padding:3px 8px}.unit-room-chevron{font-size:16px;line-height:1;transition:transform .15s ease}.unit-room-header[aria-expanded=false] .unit-room-chevron{transform:rotate(-90deg)}.unit-room-body.d-none{display:none}.unit-card-ghost{opacity:.45}.unit-card-chosen{box-shadow:0 18px 32px rgba(31,41,55,.14);transform:rotate(1deg)}.survey-workspace{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 420px;min-height:calc(100vh - 220px)}.survey-workspace__board,.survey-workspace__panel{min-height:0}.survey-workspace__board{overflow-y:auto;padding-right:4px}.survey-workspace__panel{min-width:0}.survey-unit-card{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.survey-unit-card:hover{transform:translateY(-1px)}.survey-unit-card.is-active{outline:var(--outline-1)}.survey-sidepanel{background:var(--bg13);border-radius:16px;box-shadow:var(--box-shadow-5);display:flex;flex-direction:column;height:100%;overflow:hidden}.survey-sidepanel__footer,.survey-sidepanel__header{background:var(--bg13);flex:0 0 auto;padding:16px}.survey-sidepanel__header{border-bottom:var(--border-7)}.survey-sidepanel__body{background:var(--bg15);flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px}.survey-sidepanel__footer{border-top:var(--border-7)}.survey-section{border-radius:14px}@media (max-width:991.98px){.survey-workspace{grid-template-columns:1fr}.survey-workspace__board{overflow:visible}}.quote-win-item{background:linear-gradient(180deg,hsla(0,0%,100%,.92),rgba(244,248,253,.86))!important;border-color:rgba(0,113,156,.12)!important;border-radius:calc(var(--radius-control) - 2px)!important;box-shadow:0 8px 18px rgba(15,23,42,.05);color:var(--text-color-5)!important}.quote-win-item:hover{background:linear-gradient(180deg,rgba(232,246,252,.96),rgba(220,240,249,.9))!important;border-color:rgba(0,155,214,.2)!important;color:var(--px-primary)!important}.quote-win-item.active{background:linear-gradient(135deg,var(--px-secondary) 0,var(--px-accent) 100%)!important;border-color:rgba(0,113,156,.22)!important;box-shadow:0 12px 24px rgba(0,113,156,.2);color:var(--text-color-6)!important;font-weight:600}.quote-win-scroll{max-height:100px;overflow:auto;padding-right:4px}.quote-pane-sticky{position:sticky;top:12px}.quote-win-list{border-radius:var(--radius-control);max-height:100px;overflow-y:auto}.nav-tabs.quote-tabs .nav-link{border:0;border-radius:var(--radius-pill);color:var(--text-color-5);font-size:.9rem;opacity:.85;padding:.45rem .82rem;transition:all .16s ease}.nav-tabs.quote-tabs .nav-link.active{background:linear-gradient(135deg,var(--px-secondary) 0,var(--px-accent) 100%)!important;box-shadow:0 10px 20px rgba(0,113,156,.16);color:var(--text-color-6)!important;font-weight:600;opacity:1}.nav-tabs.quote-tabs .nav-link:hover{background:rgba(225,242,250,.92)!important;color:var(--px-primary)!important}.quote-shell-page #quote-root{--quote-ink:#171717;--quote-muted:#5f574d;--quote-earth:#a45e2d;--quote-cream:#f6f1e9;--quote-paper:#fffaf1;--quote-line:hsla(0,0%,9%,.12);--quote-lime:#d9f06f;--quote-green:#2d6154;color:var(--quote-ink)}.quote-shell-page #quote-root .glass,.quote-shell-page #quote-root .glass-strong{background:var(--quote-paper)!important;border:1px solid var(--quote-line)!important;border-radius:4px!important;box-shadow:none!important;color:var(--quote-ink)!important}.quote-shell-page #quote-root .row{--bs-gutter-x:1rem}.quote-shell-page #quote-root .fw-bold,.quote-shell-page #quote-root .fw-semibold{color:var(--quote-ink)}.quote-shell-page #quote-root .small.text-muted,.quote-shell-page #quote-root .small.text-secondary,.quote-shell-page #quote-root .text-muted,.quote-shell-page #quote-root .text-secondary{color:var(--quote-muted)!important}.quote-shell-page #quote-root .form-label{color:var(--quote-earth);font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.quote-shell-page #quote-root .form-control,.quote-shell-page #quote-root .form-control-glass,.quote-shell-page #quote-root .form-select{background-color:#fff!important;border:1px solid var(--quote-line)!important;border-radius:0!important;color:var(--quote-ink)!important;min-height:46px;-webkit-text-fill-color:var(--quote-ink)!important;accent-color:var(--quote-lime);box-shadow:none!important}.quote-shell-page #quote-root textarea.form-control,.quote-shell-page #quote-root textarea.form-control-glass{min-height:112px}.quote-shell-page #quote-root .form-control-glass:focus,.quote-shell-page #quote-root .form-control:focus,.quote-shell-page #quote-root .form-select:focus{border-color:var(--quote-lime)!important;box-shadow:none!important;outline:2px solid hsla(71,81%,69%,.72)!important;outline-offset:2px}.quote-shell-page #quote-root .btn,.quote-shell-page #quote-root .btn-glass,.quote-shell-page #quote-root .btn-outline-secondary,.quote-shell-page #quote-root .btn-success{background:var(--quote-paper)!important;border:1px solid var(--quote-line)!important;border-radius:999px!important;box-shadow:none!important;color:var(--quote-ink)!important;font-weight:850}.quote-shell-page #quote-root .btn-glass:hover,.quote-shell-page #quote-root .btn-outline-secondary:hover,.quote-shell-page #quote-root .btn:hover{background:rgba(164,94,45,.1)!important;border-color:var(--quote-earth)!important;color:var(--quote-ink)!important}.quote-shell-page #quote-root .btn-primary,.quote-shell-page #quote-root .btn-success{background:var(--quote-ink)!important;border-color:var(--quote-ink)!important;color:#fff!important}.quote-shell-page #quote-root .btn-primary:hover,.quote-shell-page #quote-root .btn-success:hover{background:var(--quote-earth)!important;border-color:var(--quote-earth)!important;color:#fff!important}.quote-shell-page #quote-root .btn.disabled,.quote-shell-page #quote-root .btn:disabled{background:#f1eee7!important;border-color:var(--quote-line)!important;color:#9b9287!important;opacity:1!important}.quote-shell-page #quote-root .badge,.quote-shell-page #quote-root .chip{background:#f6f1e9!important;border:1px solid var(--quote-line);border-radius:999px;box-shadow:none!important;color:var(--quote-ink)!important;font-weight:750}.quote-shell-page #quote-root .chip--info,.quote-shell-page #quote-root .chip--primary{background:var(--quote-green)!important;border-color:var(--quote-green)!important;color:#fff!important}.quote-shell-page #quote-root .chip--muted{background:var(--quote-lime)!important;border-color:var(--quote-lime)!important;color:var(--quote-ink)!important}.quote-shell-page #quote-root .quote-win-item{background:#fff!important;border:1px solid var(--quote-line)!important;border-radius:4px!important;box-shadow:none!important;color:var(--quote-ink)!important}.quote-shell-page #quote-root .quote-win-item:hover{background:hsla(71,81%,69%,.18)!important;border-color:var(--quote-lime)!important;color:var(--quote-ink)!important}.quote-shell-page #quote-root .quote-win-item.active{background:var(--quote-lime)!important;border-color:var(--quote-lime)!important;box-shadow:none!important;color:var(--quote-ink)!important}.quote-shell-page #quote-root .quote-win-item-input.active{font-weight:850;min-height:42px;padding:.5rem .75rem;-webkit-text-fill-color:var(--quote-ink)!important}.quote-shell-page #quote-root .list-group,.quote-shell-page #quote-root .list-group-flush,.quote-shell-page #quote-root .quote-win-list{border-radius:4px!important}.quote-shell-page #quote-root .nav-tabs.quote-tabs{border-bottom:1px solid var(--quote-line);gap:6px}.quote-shell-page #quote-root .nav-tabs.quote-tabs .nav-link{background:transparent!important;border:1px solid transparent!important;border-radius:999px!important;box-shadow:none!important;color:var(--quote-muted)!important;font-weight:850}.quote-shell-page #quote-root .nav-tabs.quote-tabs .nav-link.active{background:var(--quote-lime)!important;border-color:var(--quote-lime)!important;box-shadow:none!important;color:var(--quote-ink)!important}.quote-shell-page #quote-root .nav-tabs.quote-tabs .nav-link:hover{background:hsla(71,81%,69%,.32)!important;color:var(--quote-ink)!important}.quote-shell-page #quote-root .alert-info{background:rgba(45,97,84,.12);border:1px solid rgba(45,97,84,.24);border-radius:4px;color:var(--quote-ink)}.quote-shell-page #quote-root hr{border-color:var(--quote-line);opacity:1!important}.quote-shell-page #quote-root svg{max-width:100%}.quote-shell-page #quote-root .quote-designer-layout{align-items:stretch}.quote-shell-page #quote-root .quote-spec-bar{padding:1rem!important}.quote-shell-page #quote-root .quote-spec-bar .row{--bs-gutter-x:.9rem;--bs-gutter-y:.65rem}.quote-shell-page #quote-root .quote-spec-bar .form-label{font-size:.68rem;margin-bottom:.38rem}.quote-shell-page #quote-root .quote-spec-bar .form-control,.quote-shell-page #quote-root .quote-spec-bar .form-select{min-height:42px;padding-bottom:.45rem;padding-top:.45rem}.quote-shell-page #quote-root .quote-stage-column,.quote-shell-page #quote-root .quote-tool-column{display:flex}.quote-shell-page #quote-root .quote-stage-column{flex-direction:column}.quote-shell-page #quote-root .quote-preview-panel,.quote-shell-page #quote-root .quote-tool-column>.d-flex{width:100%}.quote-shell-page #quote-root .quote-tool-panel{max-height:calc(100vh - 32px);overflow:auto;position:sticky;top:16px}.quote-shell-page #quote-root .quote-tool-panel>.small.text-muted{font-size:.82rem;line-height:1.35}.quote-shell-page #quote-root .quote-tool-panel hr{margin-block:1.1rem!important}.quote-shell-page #quote-root .quote-tool-panel .quote-win-list{max-height:142px}.quote-shell-page #quote-root .quote-tool-panel .btn-group-sm .btn{min-height:36px;min-width:36px;padding:0;width:36px}.quote-shell-page #quote-root .quote-tool-panel .nav-tabs.quote-tabs{margin-bottom:1rem!important}.quote-shell-page #quote-root .quote-tool-panel .form-label{font-size:.67rem}.quote-shell-page #quote-root .quote-tool-panel .form-control,.quote-shell-page #quote-root .quote-tool-panel .form-select{min-height:42px}.quote-shell-page #quote-root .quote-preview-panel{background:linear-gradient(180deg,rgba(255,253,248,.98),rgba(255,250,241,.98))!important;display:flex;flex-direction:column;justify-content:flex-start;min-height:560px;padding:clamp(1.15rem,2vw,2rem)!important}.quote-shell-page #quote-root .quote-preview-stage{align-items:center;background:transparent;border:0;display:flex;justify-content:center;min-height:390px;padding:clamp(.35rem,1vw,1rem) clamp(.5rem,1.5vw,1.5rem) clamp(1rem,1.7vw,1.75rem)}.quote-shell-page #quote-root .quote-preview-stage>*{width:min(100%,680px)}.quote-shell-page #quote-root .quote-preview-stage svg{height:auto;width:min(100%,680px)}.quote-shell-page #quote-root .quote-preview-footer{margin-top:1rem!important}.quote-shell-page #quote-root .quote-preview-status{background:hsla(0,0%,100%,.55);border:1px solid var(--quote-line);max-width:820px;padding:.62rem .9rem}.quote-shell-page #quote-root .quote-primary-actions .btn{min-width:180px}.quote-shell-page #quote-root .quote-summary-panel{padding:1rem!important}@media (min-width:1200px){.quote-shell-page #quote-root .quote-tool-column{width:25%}.quote-shell-page #quote-root .quote-stage-column{width:75%}}@media (max-width:991px){.quote-shell-page #quote-root .quote-tool-panel{max-height:none;position:static}.quote-shell-page #quote-root .quote-preview-panel{min-height:0}.quote-shell-page #quote-root .quote-preview-stage{min-height:320px}}.forms-shell .btn{border-radius:var(--radius-btn);font-weight:600;letter-spacing:1px;padding:.6rem 1rem;transition:all .18s ease}.btn-icon{align-items:center;border-radius:12px;color:var(--text-color-9);display:inline-flex;height:34px;justify-content:center;width:36px}.btn-icon,.btn-icon:hover{background:var(--bg8);border:var(--border-1)}.btn-icon:hover{box-shadow:var(--box-shadow-6);transform:translateY(-1px)}.actions{opacity:.55;transition:opacity .15s ease}.table tbody tr:hover .actions{opacity:1}.btn-ghost{background:hsla(0,0%,100%,.94);border:2px solid rgba(176,196,222,.48);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.92),0 10px 22px rgba(7,48,110,.08);color:#24405f}.btn-ghost:hover{background:linear-gradient(145deg,#0f5fbe,#0c52ab 38%,#083d86);border-color:hsla(0,0%,100%,.18);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 14px 24px rgba(8,61,134,.22);color:#fff}.btn-ghost-danger{background:transparent;border:2px solid #fca5a5;color:#ef4444}.btn-ghost-danger:hover{background:#fee2e2}.btn-icon--green{background:var(--px-accent);border:var(--border-3);border-radius:12px;color:var(--text-color-6)}.btn-icon--green:hover{background:var(--bg15);border:var(--border-9);box-shadow:var(--box-shadow-15)!important;color:var(--text-color-6)}.btn-icon--amber{background:var(--bg21);border:var(--border-3);border-radius:12px;color:var(--text-color-8)}.btn-icon--amber:hover{background:var(--bg15);border:var(--border-9);box-shadow:var(--box-shadow-15)!important;color:var(--text-color-6)}.btn-icon--red{background:var(--bg22);border:var(--border-3);border-radius:12px;color:var(--text-color-8)}.btn-icon--red:hover{background:var(--bg15);border:var(--border-9);box-shadow:var(--box-shadow-15)!important;color:var(--text-color-6)}.btn-primary{background:linear-gradient(145deg,#0f5fbe,#0c52ab 38%,#083d86);border:2px solid hsla(0,0%,100%,.18)!important;border-radius:var(--radius-btn)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 12px 24px rgba(8,61,134,.22)}.btn-primary,.btn-primary:hover{color:var(--text-color-6);transition:all .18s ease}.btn-primary:hover{background:linear-gradient(145deg,#1369cb,#0f5fb9 38%,#0a4996);border-color:hsla(0,0%,100%,.22)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.12),0 14px 28px rgba(8,61,134,.26);transform:translateY(-1px)}.btn-primary-glow{background:linear-gradient(135deg,var(--px-secondary) 0,#00b8ff 100%);border:2px solid rgba(0,113,156,.72)!important;border-radius:var(--radius-btn)!important;box-shadow:0 10px 24px rgba(0,113,156,.22);color:var(--text-color-6)!important;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease}.btn-primary-glow:hover{background:linear-gradient(135deg,var(--px-accent) 0,var(--px-accent-hover) 100%);border-color:rgba(0,65,90,.78)!important;box-shadow:0 14px 28px rgba(0,113,156,.28);color:var(--text-color-6)!important;transform:translateY(-1px)}.btn-primary-glow:focus-visible{outline:2px solid rgba(0,184,255,.48);outline-offset:2px}.btn-success{background:var(--px-success);border:2px solid var(--px-success)!important;border-radius:var(--radius-btn)!important;transition:all .18s ease}.btn-secondary{background:var(--px-secondary);border:2px solid var(--px-secondary)!important;border-radius:var(--radius-btn)!important;transition:all .18s ease}.btn-secondary:hover{background:var(--px-secondary-hover);border:2px solid var(--px-secondary-hover)!important;border-radius:var(--radius-btn)!important;transition:all .18s ease}.btn-outline-primary{background:transparent;border:2px solid var(--px-accent);border-radius:var(--radius-btn);box-shadow:var(--box-shadow-9);color:var(--px-accent);transition:all .15s ease}.btn-outline-primary:hover{background:var(--px-accent);border-color:var(--px-accent-hover)!important;color:var(--text-color-6)}.btn-outline-secondary{background:transparent;border:2px solid rgba(176,196,222,.48);box-shadow:var(--box-shadow-9);color:#24405f;transition:all .15s ease}.btn-outline-secondary:hover{background:linear-gradient(145deg,#0f5fbe,#0c52ab 38%,#083d86);border-color:hsla(0,0%,100%,.18)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 14px 24px rgba(8,61,134,.22);color:#fff}.btn-outline-dark{border-color:rgba(176,196,222,.48);color:#24405f}.btn-outline-dark:hover{border-color:hsla(0,0%,100%,.18)!important}.btn-open-action{align-items:center;background:linear-gradient(145deg,#0f5fbe,#0c52ab 38%,#083d86);border:2px solid hsla(0,0%,100%,.18);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 12px 24px rgba(8,61,134,.22);color:#fff;display:inline-flex;font-weight:700;gap:.45rem}.btn-open-action:hover{background:linear-gradient(145deg,#1369cb,#0f5fb9 38%,#0a4996);border-color:hsla(0,0%,100%,.22);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.12),0 14px 28px rgba(8,61,134,.26);color:#fff;transform:translateY(-1px)}.pager .page-btn{background:#fff;border:2px solid var(--px-border,#e5e7eb);color:#475569;font-weight:500;padding:0 12px;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .12s ease}.pager .page-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#1f2937}.pager .page-btn:active{transform:translateY(1px)}.pager .page-btn.disabled,.pager .page-btn[aria-disabled=true]{background:#f8fafc;border-color:#e5e7eb;color:#94a3b8;opacity:.7;pointer-events:none}.pager .page-btn.is-active{background:var(--px-accent);border-color:var(--px-accent);box-shadow:0 1px 2px rgba(0,0,0,.04);color:var(--text-color-6)}.pager .page-btn:focus-visible{outline:2px solid rgba(0,184,255,.45);outline-offset:2px}.chip{align-items:center;background:var(--px-bg);border:2px solid var(--px-border);border-radius:var(--radius-pill);color:var(--px-text);display:inline-flex;font-size:.82rem;font-weight:500;gap:.4rem;line-height:1.2;padding:4px 10px}.chip--muted{background:#f1f5f9;border-color:#e2e8f0;color:#64748b!important}.chip--info{background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.18);color:#1d4ed8!important}.chip--primary{background:rgba(31,41,55,.08);border-color:rgba(31,41,55,.12);color:#1f2937!important}.chip--warning{background:rgba(245,158,11,.14);border-color:rgba(245,158,11,.22);color:#92400e!important}.chip--success{background:#e4f3ff;border-color:#b8d7f0;color:#255f93!important}.chip--danger{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.2);color:#991b1b!important}.chip--purple{background:rgba(111,66,193,.12);color:#5b21b6!important}.chip--accent{background:rgba(0,184,255,.12);border-color:rgba(0,155,214,.28);color:#005e83!important}.badge-soft{background:#eef2f7;border-radius:var(--radius-pill);color:#475569;font-weight:500;padding:4px 10px}.pager{display:flex;gap:.5rem;justify-content:flex-end;margin-top:12px}.pager .page-btn{align-items:center;background:var(--bg8);border:var(--border-1);border-radius:14px;color:var(--text-color-3);display:inline-flex;height:36px;justify-content:center;min-width:40px;padding-left:5px;padding-right:5px;text-decoration:none}.pager .page-btn.is-active{background:var(--bg11);border:var(--border-4)}.pill-stack{display:flex;flex-wrap:wrap;gap:.35rem}.pill{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:.78rem;gap:.35rem;line-height:1.2;padding:.18rem .5rem;user-select:none}.pill-soft{backdrop-filter:blur(10px);background:var(--bg8);border:var(--border-1);box-shadow:var(--box-shadow-1);color:var(--text-color-9)}.pill-label{font-weight:600;letter-spacing:.02em;opacity:.85}.pill-qty{background:var(--bg7);border:var(--border-6);border-radius:var(--radius-pill);font-weight:800;padding:.02rem .38rem}.btn-glass{backdrop-filter:blur(8px);background:var(--bg9);border:var(--border-2);border-radius:var(--radius-btn);box-shadow:var(--box-shadow-10);color:rgba(15,23,42,.75);transition:all .15s ease}.btn-glass:hover{background:var(--bg9);box-shadow:var(--box-shadow-11)}.btn-add{background:linear-gradient(135deg,var(--px-secondary) 0,var(--px-accent) 100%);border:none!important;border-radius:var(--radius-btn)!important;box-shadow:var(--box-shadow-12);color:var(--text-color-3);transition:all .18s ease}.btn-add:hover{box-shadow:var(--box-shadow-13);transform:translateY(-2px)}.btn-dark{background:linear-gradient(180deg,#082838 0,var(--px-primary) 100%);border:none!important;border-radius:var(--radius-btn)!important;box-shadow:0 10px 20px rgba(0,31,43,.18)}.btn-dark,.btn-dark:hover{color:var(--text-color-6);transition:all .18s ease}.btn-dark:hover{background:var(--px-accent);transform:translateY(-1px)}.btn-outline-dark{background:hsla(0,0%,100%,.72);border:2px solid rgba(0,65,90,.14);border-radius:var(--radius-btn)!important;box-shadow:var(--box-shadow-9);color:var(--px-primary);transition:all .18s ease}.btn-outline-dark:hover{background:linear-gradient(145deg,#0f5fbe,#0c52ab 38%,#083d86);border:2px solid hsla(0,0%,100%,.18);border-radius:var(--radius-btn);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 14px 24px rgba(8,61,134,.22);color:#fff;transition:all .18s ease}.btn.disabled,.btn:disabled,fieldset:disabled .btn{background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);color:var(--bs-btn-disabled-color);opacity:var(--bs-btn-disabled-opacity);pointer-events:none}.bg-success{--bs-bg-opacity:1;background-color:var(--px-success)!important;color:var(--text-color-6)}.iconbtn{align-items:center;background:linear-gradient(180deg,#082838 0,var(--px-primary) 100%);border-radius:14px!important;box-shadow:0 10px 18px rgba(0,31,43,.18);color:var(--px-text-light);display:inline-flex;height:38px;justify-content:center;width:38px}.iconbtn,.iconbtn:hover{transition:all .18s ease}.iconbtn:hover{background:linear-gradient(180deg,var(--px-secondary) 0,var(--px-accent) 100%);color:var(--text-color-6);transform:translateY(-1px)}.iconbtn-disabled,.iconbtn[aria-disabled=true]{background:var(--px-secondary);box-shadow:none;color:hsla(0,0%,100%,.72);opacity:.58;pointer-events:none}.btn,.btn-icon,.btn-lg,.btn-sm,.iconbtn,.pager .page-btn{border-radius:var(--radius-btn)!important}.panexis-login-card,.panexis-login-card a,.panexis-login-card button,.panexis-login-card input,.panexis-login-page,body.login-page-body{font-family:Funnel Display,Segoe UI,Roboto,Helvetica,Arial,sans-serif}body.login-page-body{background:#deeffa;margin:0}.panexis-login-bg,.panexis-login-page:after,.panexis-login-page:before,.panexis-login-shell:before,.panexis-video-bg,.panexis-video-bg video,.panexis-video-overlay{pointer-events:none}.panexis-login-card,.panexis-login-form,.panexis-login-stack{position:relative;z-index:5}.panexis-login-meta{color:#94a3b8;font-size:12px;margin-top:14px;text-align:center}.panexis-login-page{background:radial-gradient(1120px 520px at -4% 8%,rgba(0,184,255,.24),hsla(0,0%,100%,0) 58%),radial-gradient(920px 460px at 104% 10%,rgba(44,136,214,.18),hsla(0,0%,100%,0) 54%),linear-gradient(180deg,#f0f8ff,#deecf9 50%,#c7deef);display:flex;flex-direction:column;min-height:100vh;overflow:hidden;position:relative}.panexis-login-page:after,.panexis-login-page:before{background:rgba(15,23,42,.06);bottom:0;content:"";pointer-events:none;position:absolute;top:72px;width:1px;z-index:2}.panexis-login-page:before{left:16%}.panexis-login-page:after{right:16%}.panexis-login-topbar{backdrop-filter:blur(6px);background:hsla(0,0%,100%,.18);border-bottom:2px solid rgba(15,23,42,.1);height:72px;position:relative;z-index:4}.panexis-login-topbar-inner{align-items:center;display:flex;height:100%;padding:0 28px}.panexis-video-bg{inset:0;overflow:hidden;position:absolute;z-index:0}.panexis-video-bg video{height:100%;object-fit:cover;opacity:.6;width:100%}.panexis-video-overlay{backdrop-filter:blur(1px);background:rgba(235,245,251,.76);inset:0;position:absolute;z-index:1}.panexis-login-shell{align-items:center;display:flex;flex:1;justify-content:center;padding:24px 20px 40px;position:relative;z-index:3}.panexis-login-shell:before{background:radial-gradient(circle,hsla(0,0%,100%,.28),rgba(137,212,246,.2) 38%,transparent 72%);content:"";filter:blur(40px);height:520px;position:absolute;width:520px;z-index:1}.panexis-login-brand{align-items:center;border-radius:14px;display:inline-flex;padding:10px 14px;text-decoration:none}.brand-dot{background:var(--px-accent);border-radius:50%;box-shadow:0 0 0 6px var(--primary-soft);height:14px;width:14px}.brand-text{color:#0f172a;font-size:1.15rem;font-weight:700;letter-spacing:.01em}.panexis-login-card{animation:fadeIn .3s ease;backdrop-filter:blur(8px);background:hsla(0,0%,100%,.94);border:2px solid hsla(0,0%,100%,.7);border-radius:22px;box-shadow:0 30px 80px rgba(15,23,42,.1),0 4px 16px rgba(15,23,42,.04);max-width:540px;padding:40px 36px;position:relative;width:100%;z-index:3}.panexis-login-card:hover{transform:translateY(-2px);transition:.2s ease}.panexis-login-card:before{border-radius:999px;content:"";height:3px;left:32px;position:absolute;right:32px;top:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.panexis-login-title{color:#111827;font-size:2.15rem;font-weight:750;line-height:1.15;margin:0 0 6px}.panexis-login-subtitle{color:#6b7280;font-size:1rem;margin:0 0 26px}.panexis-form-group{margin-bottom:18px}.panexis-label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.panexis-label-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.panexis-forgot-link{color:var(--px-secondary);font-size:13px;font-weight:600;text-decoration:none}.panexis-forgot-link:hover{text-decoration:underline}.panexis-input{background:#fff;border:2px solid #e5e7eb;border-radius:12px;color:#111827;font-size:15px;outline:none;padding:14px 16px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.panexis-login-card input:-webkit-autofill,.panexis-login-card input:-webkit-autofill:active,.panexis-login-card input:-webkit-autofill:focus,.panexis-login-card input:-webkit-autofill:hover{-webkit-text-fill-color:#111827!important;border:2px solid #e5e7eb!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important;box-shadow:inset 0 0 0 1000px #fff!important;transition:background-color 9999s ease-in-out 0s}.panexis-login-card input:-webkit-autofill:focus{border-color:var(--px-accent)!important;-webkit-box-shadow:inset 0 0 0 1000px #fff,0 0 0 4px rgba(0,184,255,.14)!important;box-shadow:inset 0 0 0 1000px #fff,0 0 0 4px rgba(0,184,255,.14)!important}.panexis-input:focus,.panexis-login-card .panexis-input:focus,.panexis-login-card input[type=email]:focus,.panexis-login-card input[type=password]:focus,.panexis-login-card input[type=text]:focus{background:#fff!important;border-color:var(--px-accent)!important;box-shadow:0 0 0 4px var(--primary-soft)!important;outline:none!important}.panexis-input:hover{border-color:#d1d5db}.panexis-remember-row{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:10px;margin:0 0 20px;user-select:none}.panexis-remember-row input[type=checkbox]{accent-color:var(--px-secondary);flex-shrink:0;height:16px;margin:0;width:16px}.panexis-login-btn{background:linear-gradient(180deg,var(--px-accent) 0,var(--px-secondary) 100%);border:none;border-radius:14px;box-shadow:0 10px 24px rgba(0,113,156,.18);color:#fff;cursor:pointer;font-size:15px;font-weight:700;padding:14px 18px;transition:.2s ease;width:100%}.panexis-login-btn:hover{background:var(--px-accent-hover);transform:translateY(-1px)}.panexis-login-btn:active{box-shadow:0 6px 16px rgba(0,113,156,.18);transform:translateY(0)}.panexis-alert{border-radius:12px;font-size:14px;margin-bottom:18px;padding:12px 14px}.panexis-alert-danger{background:#fef2f2;border:2px solid #fecaca;color:#991b1b}.panexis-alert-info{background:#eef8fd;border:2px solid #b8e7fb;color:var(--px-secondary)}.panexis-alert-info a{color:var(--px-secondary);font-weight:700}.panexis-login-footer-card{background:#fafbf7;padding:18px 24px}.panexis-login-footer-card a{color:#00719c}.panexis-login-bg{inset:0;position:absolute;z-index:2}.panexis-login-divider{color:#64748b;font-size:13px;margin:24px 0 20px;position:relative;text-align:center}.panexis-login-divider:before{background:#e5e7eb;content:"";height:1px;left:0;position:absolute;right:0;top:50%;z-index:1}.panexis-login-divider span{background:#fff;padding:0 14px;position:relative;z-index:2}.panexis-login-alt-buttons{display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}.panexis-alt-btn{align-items:center;background:#fff;border:2px solid #d9e0e6;border-radius:10px;color:#334155;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;min-height:46px;padding:0 12px;text-decoration:none;transition:all .2s ease}.panexis-alt-btn:hover{background:#f8fafc;border-color:#cfd8df;color:#0f172a;transform:translateY(-1px)}.panexis-alt-btn-icon{align-items:center;color:var(--px-secondary);display:inline-flex;flex-shrink:0;height:18px;justify-content:center;width:18px}.panexis-alt-btn-icon svg{display:block;height:18px;width:18px}.panexis-login-footer-card{background:#f8f8f7;border-bottom-left-radius:22px;border-bottom-right-radius:22px;border-top:2px solid #ebeeea;color:#6b7280;font-size:14px;margin:20px -32px -36px;padding:20px 24px;text-align:center}.panexis-login-footer-card a{color:var(--px-secondary);font-weight:700;text-decoration:none}.panexis-login-footer-card a:hover{text-decoration:underline}.panexis-login-stack{align-items:center;display:flex;flex-direction:column;max-width:540px;transform:translateY(-10px);width:100%}@media (max-width:768px){.panexis-login-alt-buttons{grid-template-columns:1fr}.panexis-login-footer-card{border-bottom-left-radius:18px;border-bottom-right-radius:18px;margin:20px -22px -28px}.panexis-login-brand{left:20px;top:20px}.panexis-login-card{border-radius:18px;max-width:100%;padding:28px 22px}.panexis-login-footer-card{border-bottom-left-radius:18px;border-bottom-right-radius:18px;margin:20px -22px -28px}.panexis-login-bg{opacity:.65;right:-260px;width:560px}}.panexis-page-footer{padding:0 24px 20px;position:relative;z-index:3}.panexis-page-footer-inner{align-items:center;border-top:2px solid rgba(15,23,42,.06);color:#8b95a7;display:flex;font-size:13px;gap:16px;justify-content:space-between;margin:0 auto;max-width:1200px;padding-top:16px}.panexis-page-footer-links{align-items:center;display:flex;gap:18px}.panexis-page-footer a{color:#6b7280;text-decoration:none}.panexis-page-footer a:hover{color:#111827;text-decoration:underline}@media (max-width:768px){.panexis-login-page:after,.panexis-login-page:before{display:none}.panexis-login-topbar{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.75);border-bottom:2px solid rgba(15,23,42,.06);height:64px;padding:0 16px}.panexis-login-brand{padding:8px 10px}.panexis-login-brand img{width:128px!important}.panexis-login-stack{transform:none}.panexis-page-footer{padding:0 20px 16px}.panexis-page-footer-inner{align-items:flex-start;flex-direction:column;gap:10px}.panexis-page-footer-links{flex-wrap:wrap;gap:12px}}