:root{--bg:#eef1f4;--surface:#ffffff;--surface-alt:#f8fafc;--text:#111111;--muted:#4b5563;--border:#dbe1e8;--brand-red:#dc6b73;--brand-red-deep:#ba4d57;--brand-red-soft:#ffe8ea;--brand-blue:#6f91c9;--brand-blue-soft:#e2ecfb;--shadow:0 20px 48px rgba(53,65,81,0.12);--shadow-soft:0 12px 32px rgba(24,33,43,0.08);--radius-card:24px;--radius-soft:18px}:root[data-theme=dark]{--bg:#0f1419;--surface:#171d24;--surface-alt:#1d242d;--text:#eef3f8;--muted:#9cb0c3;--border:rgba(148,163,184,0.18);--shadow:0 20px 48px rgba(0,0,0,0.34);--shadow-soft:0 12px 32px rgba(0,0,0,0.24)}*{box-sizing:border-box}html{min-height:100%}body,html{background:var(--bg);overscroll-behavior-y:none}body{margin:0;min-height:100vh;font-family:Segoe UI,Trebuchet MS,Tahoma,Geneva,Verdana,sans-serif;font-size:15px;line-height:1.45;color:var(--text);text-rendering:optimizeLegibility;position:relative}body:before{display:none}.app-shell-modern{min-height:100vh}.app-shell-modern:before{display:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:block;background:transparent}.sidebar{position:-webkit-sticky;position:sticky;top:0;min-height:100vh;padding:24px 18px;background:linear-gradient(180deg,rgba(220,224,230,.9),rgba(186,193,201,.92)),url(/candidate-background.jpg) 50% /cover no-repeat;border-right:1px solid rgba(120,131,144,.38);display:flex;flex-direction:column;gap:18px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);isolation:isolate}.sidebar:before{background:inherit;filter:blur(22px) saturate(.75) brightness(.82);transform:scale(1.12);z-index:-2}.sidebar:after,.sidebar:before{content:"";position:absolute;inset:0}.sidebar:after{background:linear-gradient(180deg,rgba(204,210,217,.7),rgba(216,221,227,.88));z-index:-1}.sidebar>*{position:relative}.auth-card,.brand-card,.logged-user-card,.metric-card,.section-card,.topbar{background:rgba(255,255,255,.92);border:1px solid rgba(216,226,234,.9);box-shadow:var(--shadow-soft);border-radius:var(--radius-card)}.brand-card{padding:18px;display:flex;align-items:center;gap:16px}.brand-logout-form{margin:0}.brand-logout-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:none;cursor:pointer;justify-content:center}.brand-card-logo{position:relative;overflow:hidden}.brand-card-logo:after{content:"";position:absolute;inset:auto -24px 18px auto;width:120px;height:120px;background:radial-gradient(circle,rgba(31,77,168,.14),transparent 66%);pointer-events:none}.brand-mark{width:60px;height:60px;border-radius:18px;background:linear-gradient(135deg,var(--brand-red-soft),var(--brand-blue-soft));display:grid;place-items:center;color:var(--brand-red);font-weight:800;position:relative;overflow:hidden}.brand-logo-frame{display:grid;place-items:center;border-radius:22px;background:linear-gradient(135deg,rgba(255,31,31,.1),rgba(31,77,168,.08)),#fff;border:1px solid rgba(255,31,31,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.8);overflow:hidden}.brand-logo-frame-compact{width:74px;height:74px;padding:8px}.brand-logo-frame-hero{width:124px;height:124px;padding:10px}.brand-logo-frame-topbar{width:116px;height:40px;padding:0;border-radius:14px;border:1px solid rgba(255,255,255,.32);background:#f5162d;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 10px 22px rgba(0,0,0,.22)}.brand-logo-image{width:100%;height:auto;object-fit:contain}.brand-logo-frame-topbar .brand-logo-image{width:100%;height:100%;object-fit:cover}.brand-mark span:first-child{transform:translateX(-8px)}.brand-mark span:last-child{color:#1780a7;transform:translate(8px,-18px);position:absolute}.eyebrow{margin:0 0 6px;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--muted)}.brand-card h1,.page-header h2,.section-card h3{margin:0}.nav-list{gap:8px}.nav-list,.profile-sidebar-stack{display:flex;flex-direction:column}.profile-sidebar-stack{gap:14px}.profile-folder-list,.profile-sidebar-card{padding:16px;border-radius:20px;background:rgba(255,255,255,.88);border:1px solid rgba(216,226,234,.9);box-shadow:var(--shadow-soft)}.profile-sidebar-role{display:block;margin-top:8px;color:var(--muted)}.profile-chip-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.profile-chip-item{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:linear-gradient(135deg,rgba(255,241,241,.92),rgba(220,235,255,.88));border:1px solid rgba(216,226,234,.9);color:#18212b;font-size:.84rem;font-weight:700}.profile-folder-list{display:flex;flex-direction:column;gap:8px}.mobile-nav-link,.nav-link{display:block;padding:11px 13px;border-radius:16px;color:#33536e;border:1px solid transparent;position:relative;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}.mobile-nav-link:hover,.nav-link:hover{background:rgba(255,255,255,.65);transform:translateY(-1px)}.mobile-nav-link-active,.nav-link-active{background:linear-gradient(135deg,rgba(255,226,226,.9),rgba(220,235,255,.9));color:#122133;font-weight:700;border-color:rgba(215,23,24,.95);box-shadow:0 0 0 3px rgba(215,23,24,.34),0 10px 24px rgba(31,77,168,.12)}.nav-link-active{border-color:rgba(215,23,24,.98);outline:3px solid rgba(215,23,24,.72);outline-offset:1px;box-shadow:0 10px 24px rgba(31,77,168,.12)}.nav-link-active:before{content:"";position:absolute;left:-8px;top:10px;bottom:10px;width:5px;border-radius:999px;background:linear-gradient(180deg,var(--brand-red),var(--brand-blue))}.mobile-nav-link-active{background:linear-gradient(180deg,rgba(255,226,226,.98),rgba(220,235,255,.98))}.sidebar-footer{margin-top:auto;gap:12px}.logged-user-card,.sidebar-footer{display:flex;flex-direction:column}.logged-user-card{padding:16px;gap:4px}.main-column{display:flex;flex-direction:column;min-width:0;position:relative;min-height:100vh}.topbar{margin:18px auto 0;width:min(100% - 36px,1240px);padding:16px 18px;gap:16px;justify-content:space-between;background:rgba(255,255,255,.86);position:-webkit-sticky;position:sticky;top:max(12px,env(safe-area-inset-top));z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar,.topbar-main{display:flex;align-items:center}.topbar-main{gap:12px;min-width:0}.topbar-user{display:flex;flex-direction:column;gap:2px}.topbar-context-title{color:#111111;font-weight:800;text-shadow:0 1px 10px rgba(215,23,24,.24)}.topbar-user small{color:var(--muted)}.topbar-actions{display:flex;align-items:center;gap:12px}.topbar-back-button{width:44px;height:44px;border:1px solid rgba(216,226,234,.9);border-radius:14px;background:rgba(255,255,255,.88);color:#1e3045;display:inline-grid;place-items:center;box-shadow:var(--shadow-soft)}.primary-nav-icon svg,.topbar-back-button svg{width:20px;height:20px}.theme-toggle{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(216,226,234,.9);background:rgba(255,255,255,.92);border-radius:999px;padding:8px 12px;color:var(--text)}.compact-nav{display:block;position:relative;padding-bottom:14px;margin-bottom:-14px}.compact-nav-trigger{min-width:56px;width:56px;height:56px;display:inline-grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,rgba(255,31,31,.14),rgba(31,77,168,.14));border:1px solid rgba(216,226,234,.9);box-shadow:var(--shadow-soft);cursor:pointer;padding:0}.compact-nav-trigger .brand-logo-frame{width:100%;height:100%;padding:2px;border-radius:16px;border:3px solid #ff0000;background:linear-gradient(135deg,rgba(255,31,31,.08),rgba(31,77,168,.08)),#fff}.compact-nav-trigger .brand-logo-image{width:35px;height:23px;padding-top:2px;padding-right:2px;object-fit:contain}.compact-nav-panel{position:absolute;top:calc(100% + 10px);right:0;width:min(86vw,196px);padding:5px;border-radius:14px;background:rgba(255,255,255,.96);border:1px solid rgba(216,226,234,.9);box-shadow:0 20px 40px rgba(24,33,43,.16);display:flex;flex-direction:column;gap:2px;z-index:45}.compact-nav-link{display:block;padding:6px 8px;border-radius:10px;color:#111111;font-size:.84rem;line-height:1.08;border:1px solid transparent;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}.compact-nav-link-label{display:block}.compact-nav-link-detail{display:block;margin-top:1px;font-size:.66rem;line-height:1.15;color:#6b7785}.compact-nav-link:hover{background:rgba(255,255,255,.68);transform:translateY(-1px)}.compact-nav-link-active{background:linear-gradient(135deg,rgba(255,226,226,.9),rgba(220,235,255,.9));color:#122133;font-weight:700;border-color:rgba(215,23,24,.75)}.compact-logout-form,.topbar-logout-form{margin:0;display:flex}.compact-logout-button{min-height:52px;padding-inline:18px}.theme-toggle-label{font-size:.84rem;font-weight:700}.theme-toggle-track{width:46px;height:24px;border-radius:999px;background:linear-gradient(135deg,rgba(31,77,168,.2),rgba(255,31,31,.22));padding:2px}.theme-toggle-thumb{display:block;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#ffffff,#dfe8f7);box-shadow:0 4px 10px rgba(24,33,43,.2);transform:translateX(0);transition:transform .2s ease}.theme-toggle-thumb-dark{transform:translateX(22px);background:linear-gradient(135deg,#f5f7fb,#a7bedf)}.searchbar{display:flex;gap:10px;width:100%}.field,.searchbar input,.select,.textarea{width:100%;border:1px solid var(--border);background:#fff;border-radius:14px;padding:11px 13px;color:var(--text);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.field:focus,.searchbar input:focus,.select:focus,.textarea:focus{outline:none;border-color:rgba(31,77,168,.45);box-shadow:0 0 0 4px rgba(31,77,168,.08)}.textarea{min-height:100px;resize:vertical}.textarea-compact{min-height:78px}.page-content{width:min(100% - 36px,1240px);margin:0 auto;padding:18px 0 220px;display:flex;flex-direction:column;gap:18px}.page-header{padding:8px 4px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.page-header p{margin:8px 0 0;color:var(--muted);text-shadow:none;max-width:760px}.page-header .eyebrow,.page-header h2{color:var(--text);text-shadow:none}.cards-grid,.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.metrics-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.cards-grid-compact,.metrics-grid-compact{grid-template-columns:1fr}.metric-card{padding:16px;display:flex;flex-direction:column;gap:8px;background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,250,250,.92))}.metric-card,.metric-card small,.metric-card span,.muted{color:#111111}.metric-card strong{font-size:1.75rem;color:#111111}.metric-card-link{display:block;color:inherit}.metric-card-link .metric-card{height:100%;transition:transform .18s ease,box-shadow .18s ease}.metric-card-link:focus-visible .metric-card,.metric-card-link:hover .metric-card{transform:translateY(-1px);box-shadow:0 16px 28px rgba(24,33,43,.12)}.dashboard-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.3fr);grid-gap:18px;gap:18px;align-items:start}.dashboard-left,.dashboard-right{min-width:0}.dashboard-filter-grid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:end}.dashboard-filter-wide{min-width:0}.dashboard-filter-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.mobile-card-stack{display:none;flex-direction:column;gap:10px}.mobile-record-card{padding:14px;border:1px solid rgba(216,226,234,.9);border-radius:18px;background:rgba(255,255,255,.9);box-shadow:var(--shadow-soft)}.mobile-record-top{display:flex;gap:10px;align-items:center;justify-content:space-between}.mobile-record-meta{margin-top:8px;color:var(--muted);font-size:.88rem}.section-card{overflow:hidden;scroll-margin-top:90px;color:#18212b}.section-card-header{padding:18px 20px 0;display:flex;gap:16px;justify-content:space-between;align-items:flex-start}.section-card-header p{margin:8px 0 0;color:#111111}.candidate-folder-summary strong,.candidate-response-summary strong,.collapsible-trigger strong,.folder-summary strong,.section-card h3,.section-card strong{color:#18212b}.candidate-folder-summary,.candidate-response-body span,.candidate-response-summary,.collapsible-trigger p,.collapsible-trigger-icon,.folder-chevron,.folder-summary,.folder-summary-actions,.response-item span,.section-card li,.section-card p,.section-card small,.section-card span{color:#111111}.section-card-body,.section-card-body article,.section-card-body div,.section-card-body li,.section-card-body p{color:#18212b}.section-card .data-table,.section-card .data-table td,.section-card .data-table th,.section-card .field-group,.section-card .field-group label,.section-card .field-group span,.section-card label{color:#111111}.section-card .field,.section-card .select,.section-card .textarea{background:#ffffff;color:#111111;caret-color:#111111}.section-card .field::placeholder,.section-card .textarea::placeholder{color:#6b7280}.page-header{color:var(--text)}.section-card-body{padding:18px 20px 20px}.section-card-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.page-annotations-card{scroll-margin-top:90px}.annotation-item{padding:14px 16px;border:1px solid rgba(216,226,234,.9);border-radius:16px;background:rgba(255,255,255,.88);box-shadow:var(--shadow-soft)}.annotation-item p{margin:0 0 8px}.annotation-queue-summary{display:grid;grid-gap:4px;gap:4px;padding:14px 16px;border-radius:16px;border:1px solid rgba(216,226,234,.9);font-size:.92rem}.annotation-queue-summary strong{color:#183247}.annotation-queue-summary span{color:#4f6677}.annotation-queue-summary-pending{background:rgba(255,243,210,.92);border-color:rgba(224,176,42,.32)}.annotation-queue-summary-idle{background:rgba(220,235,255,.72);border-color:rgba(31,77,168,.18)}.annotation-queue-summary-empty{background:rgba(245,248,251,.92);border-color:rgba(145,163,177,.22)}.section-card-red{border-top:4px solid rgba(255,31,31,.9)}.section-card-blue{border-top:4px solid rgba(31,77,168,.88)}.stack{display:flex;flex-direction:column;gap:16px}.rh-folder{background:rgba(255,255,255,.9);border:1px solid rgba(216,226,234,.92);border-radius:24px;box-shadow:var(--shadow-soft);overflow:hidden}.rh-folder-summary{list-style:none;cursor:pointer;position:relative;padding:18px 20px 18px 58px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(242,246,251,.94))}.rh-folder-summary::-webkit-details-marker{display:none}.rh-folder-summary:before{content:"▸";position:absolute;left:22px;top:18px;font-size:1.05rem;color:var(--brand-red-deep);transition:transform .18s ease}.rh-folder[open] .rh-folder-summary:before{transform:rotate(90deg)}.rh-folder-summary-copy{display:grid;grid-gap:6px;gap:6px}.rh-folder-summary-copy strong{font-size:1.08rem;color:var(--text)}.rh-folder-summary-copy p{margin:0;color:#111111}.rh-folder-body{padding:14px}.rh-theme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.rh-theme-card{padding:16px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,248,251,.96));border:1px solid rgba(216,226,234,.92)}.rh-theme-card p{margin:0;color:var(--text);line-height:1.58}.stack-tight{display:flex;flex-direction:column;gap:8px}.form-grid,.form-grid-3{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.field-group{display:flex;flex-direction:column;gap:6px}.field-group label{font-size:.92rem;font-weight:600}.button-row{display:flex;gap:10px;flex-wrap:wrap}.button-inline{padding-inline:12px}.button-row-spread{justify-content:space-between;align-items:center}.dashboard-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap}.dashboard-header-actions form{margin:0}.button{border:none;border-radius:14px;padding:10px 15px;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)}.button-primary{background:linear-gradient(135deg,var(--brand-red-deep),var(--brand-blue));color:white}.button-secondary{background:var(--brand-blue-soft);color:#183f7d}.button-centered-label{display:flex;width:100%;justify-content:center;text-align:center;align-items:center}.button-ghost{background:transparent;border:1px solid var(--border)}.button-full{width:100%}.icon-button{width:40px;height:40px;border-radius:12px;border:1px solid var(--border);background:rgba(255,255,255,.9);display:inline-grid;place-items:center;box-shadow:var(--shadow-soft)}.section-tools{display:inline-flex;align-items:center;gap:8px}.export-menu{position:relative}.export-menu-panel{position:absolute;top:calc(100% + 10px);right:0;min-width:240px;background:rgba(255,255,255,.98);border:1px solid rgba(216,226,234,.9);border-radius:18px;box-shadow:0 20px 40px rgba(24,33,43,.16);padding:10px;display:flex;flex-direction:column;gap:6px;z-index:40}.export-menu-item{border:none;background:rgba(246,248,251,.9);border-radius:12px;padding:11px 12px;text-align:left;color:var(--text)}.export-menu-item-strong{background:linear-gradient(135deg,rgba(255,225,225,.85),rgba(220,235,255,.82));font-weight:700}.data-table{width:100%;border-collapse:collapse;font-size:.95rem}.data-table td,.data-table th{padding:12px 10px;text-align:left;border-bottom:1px solid #eaf0f5;vertical-align:top}.data-table th{color:#111111;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.pill{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:var(--brand-blue-soft);color:#1f4da8;font-size:.84rem;font-weight:700}.pill-red{background:var(--brand-red-soft);color:#b11d25}.pill-warning{background:#fff3cd;color:#9a6b00}.pill-ghost{background:rgba(255,255,255,.65);border:1px solid var(--border);color:var(--text)}.compact-list{gap:12px}.compact-list li{display:grid;grid-gap:4px;gap:4px;padding:10px 0}.pill-grid{display:flex;flex-wrap:wrap;gap:10px}.meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.profile-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.profile-summary-item{display:flex;flex-direction:column;gap:4px}.dashboard-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.list-clean{margin:0;padding-left:18px}.inline-form{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.empty-state{padding:22px;border-radius:18px;background:linear-gradient(135deg,rgba(200,63,72,.08),rgba(112,196,230,.1));color:#111111}.quick-entry-card{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,251,255,.96))}.quick-form{gap:14px}.quick-form-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.quick-grid{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.quick-grid-stacked{grid-template-columns:1fr}.draft-indicator{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(24,33,43,.05);color:#294255;font-size:.82rem}.draft-dot{width:9px;height:9px;border-radius:999px;background:#94a3b8}.draft-dot-saving{background:#f2bf31}.draft-dot-saved{background:#34a853}.quick-chip{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;font-size:.78rem;font-weight:700;background:rgba(255,31,31,.1);color:#a31726}.quick-chip-blue{background:rgba(31,77,168,.1);color:#1f4da8}.quick-details{border:1px solid rgba(216,226,234,.9);border-radius:var(--radius-soft);background:rgba(255,255,255,.84)}.quick-details summary{cursor:pointer;list-style:none;padding:14px 16px;font-weight:600;color:#33536e}.quick-details summary::-webkit-details-marker{display:none}.quick-details-body{padding:0 16px 16px}.button-quick{min-width:156px}.anchor-offset{position:relative;top:-86px;height:0}.quick-shortcuts-grid{align-items:stretch}.shortcut-card{display:flex;flex-direction:column;gap:8px;padding:18px;border-radius:20px;border:1px solid rgba(216,226,234,.9);background:rgba(255,255,255,.92);box-shadow:var(--shadow-soft);transition:transform .18s ease,box-shadow .18s ease}.shortcut-card:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(24,33,43,.1)}.shortcut-card p{margin:0;color:var(--muted)}.shortcut-card-red{background:linear-gradient(135deg,rgba(255,241,241,.98),rgba(255,255,255,.92))}.shortcut-card-blue{background:linear-gradient(135deg,rgba(238,246,255,.98),rgba(255,255,255,.92))}.quick-fab-shell{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:55;width:82px;height:82px}.quick-fab-badge{position:absolute;top:2px;right:2px;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:#e0526a;color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid rgba(0,0,0,.55);pointer-events:none;box-shadow:0 2px 8px rgba(224,82,106,.45);z-index:2}.quick-fab-link-notif{background:rgba(224,82,106,.14);border-color:rgba(224,82,106,.5)}.quick-fab-menu{position:absolute;right:0;bottom:0;width:82px;height:82px;pointer-events:none}.quick-fab-shell-open:before{content:"";position:absolute;right:-18px;bottom:-18px;width:290px;height:290px;border-radius:999px;background:radial-gradient(circle at 70% 72%,rgba(238,80,103,.2),transparent 33%),radial-gradient(circle at 42% 42%,rgba(126,179,255,.22),transparent 38%);filter:blur(2px);opacity:.9;pointer-events:none;transform:scale(.96);animation:quick-fab-aura .34s ease both}.quick-fab-link{--quick-fab-x:-160px;--quick-fab-y:-22px;--quick-fab-delay:0ms;position:absolute;right:8px;bottom:14px;min-width:152px;padding:12px 16px;border-radius:0;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(235,242,255,.94));border:1px solid rgba(15,23,42,.12);box-shadow:0 18px 38px rgba(15,23,42,.26);font-size:.86rem;font-weight:700;color:var(--brand-red-deep);text-align:center;opacity:0;pointer-events:none;transform:translate(0) scale(.72);transform-origin:right center;transition:opacity .2s ease,transform .36s cubic-bezier(.18,1.24,.32,1),background .18s ease,box-shadow .18s ease;transition-delay:0s}.quick-fab-shell-open .quick-fab-link{opacity:1;pointer-events:auto;transform:translate(var(--quick-fab-x),var(--quick-fab-y)) scale(1);transition-delay:var(--quick-fab-delay)}.quick-fab-shell-open .quick-fab-link:focus-visible,.quick-fab-shell-open .quick-fab-link:hover{background:#ffffff;box-shadow:0 20px 38px rgba(15,23,42,.28);transform:translate(var(--quick-fab-x),var(--quick-fab-y)) scale(1.04)}.quick-fab-link:first-child{--quick-fab-x:-140px;--quick-fab-y:-188px;--quick-fab-delay:20ms}.quick-fab-link:nth-child(2){--quick-fab-x:-194px;--quick-fab-y:-140px;--quick-fab-delay:60ms}.quick-fab-link:nth-child(3){--quick-fab-x:-224px;--quick-fab-y:-78px;--quick-fab-delay:100ms}.quick-fab-link:nth-child(4){--quick-fab-x:-214px;--quick-fab-y:-12px;--quick-fab-delay:140ms}.quick-fab-link:nth-child(5){--quick-fab-x:-178px;--quick-fab-y:50px;--quick-fab-delay:180ms}.quick-fab-link:nth-child(6){--quick-fab-x:-112px;--quick-fab-y:96px;--quick-fab-delay:220ms}.quick-fab-icon-link{min-width:54px;width:54px;display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem}.quick-fab-menu-button{cursor:pointer;text-align:left;width:100%}.quick-fab{border:none;width:82px;height:82px;border-radius:50%;padding:0;background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.84),transparent 22%),transparent;box-shadow:0 20px 34px rgba(31,77,168,.24),0 0 0 7px rgba(255,255,255,.08);display:grid;place-items:center;position:relative;overflow:hidden;transition:transform .34s cubic-bezier(.2,.9,.2,1),box-shadow .2s ease}.quick-fab:after{content:"";position:absolute;inset:-42%;background:linear-gradient(120deg,transparent 35%,rgba(255,255,255,.72),transparent 62%);opacity:.62;transform:translateX(-44%) rotate(18deg);transition:transform .55s ease}.quick-fab-image{width:100%;height:100%;object-fit:contain;display:block;transition:transform .34s cubic-bezier(.2,.9,.2,1)}.quick-fab-shell-open .quick-fab{box-shadow:0 26px 46px rgba(31,77,168,.3),0 0 0 10px rgba(238,80,103,.14);transform:scale(.98)}.quick-fab-shell-open .quick-fab-image{transform:scale(.95)}.quick-fab-shell-open .quick-fab:after{transform:translateX(36%) rotate(18deg)}@keyframes quick-fab-aura{0%{opacity:0;transform:scale(.78)}to{opacity:.9;transform:scale(.96)}}.primary-nav-dock{position:fixed;left:50%;transform:translateX(-50%);z-index:50}.primary-nav-dock-desktop{bottom:calc(24px + env(safe-area-inset-bottom));gap:12px}.primary-nav-button,.primary-nav-dock-desktop{display:flex;align-items:center;justify-content:center}.primary-nav-button{width:88px;min-height:88px;padding:12px 10px;border-radius:24px;background:rgba(255,255,255,.92);border:1px solid rgba(216,226,234,.94);box-shadow:0 16px 34px rgba(22,31,42,.14);color:#304a63;flex-direction:column;gap:8px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease}.primary-nav-button:focus-visible,.primary-nav-button:hover{transform:translateY(-4px);box-shadow:0 20px 38px rgba(22,31,42,.18)}.primary-nav-button-active{background:linear-gradient(180deg,rgba(255,247,247,.98),rgba(232,240,255,.98));border-color:rgba(215,23,24,.32);color:#14263f}.primary-nav-button-pending,.primary-nav-tab-pending{animation:pulse-soft .7s ease-in-out infinite alternate}.primary-nav-icon{width:22px;height:22px;display:inline-grid;place-items:center}.primary-nav-label,.primary-nav-tab-label{font-size:.76rem;font-weight:700;letter-spacing:.01em}.primary-nav-button:has(.primary-nav-label:empty),.primary-nav-tab:has(.primary-nav-tab-label:empty){gap:0}.primary-nav-dock-mobile{display:none}.primary-nav-tab{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#596777;padding:10px 6px calc(10px + env(safe-area-inset-bottom));transition:color .2s ease,transform .2s ease}.primary-nav-tab-active{color:#16253d}.primary-nav-tab-active .primary-nav-icon{background:linear-gradient(135deg,rgba(255,226,226,.94),rgba(220,235,255,.92));border:1px solid rgba(215,23,24,.18);box-shadow:0 10px 20px rgba(30,48,69,.12)}.primary-nav-tab .primary-nav-icon{width:42px;height:42px;border-radius:14px}@keyframes pulse-soft{0%{transform:translateY(0);opacity:.92}to{transform:translateY(-2px);opacity:1}}.trip-modal-backdrop{position:fixed;inset:0;z-index:90;background:rgba(18,25,35,.45);display:grid;place-items:center;padding:24px}.trip-modal{width:min(920px,100%);max-height:min(88vh,980px);border-radius:28px;background:rgba(255,255,255,.98);box-shadow:0 28px 80px rgba(14,28,58,.24);border:1px solid rgba(216,226,234,.92);overflow:hidden}.trip-modal-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:24px 24px 16px;border-bottom:1px solid rgba(216,226,234,.92)}.trip-modal-header h2{margin:4px 0 6px}.trip-modal-close{flex-shrink:0}.trip-modal-scroll{max-height:calc(88vh - 96px);overflow-y:auto;padding:20px 24px 24px;display:grid;grid-gap:22px;gap:22px}.trip-modal-form,.trip-modal-section{background:linear-gradient(180deg,rgba(255,255,255,1),rgba(246,250,255,.96));border:1px solid rgba(216,226,234,.92);border-radius:22px;padding:18px}.trip-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.trip-modal-span-two{grid-column:span 2}.trip-modal-summary{display:flex;justify-content:flex-start}.trip-modal-section-head,.trip-record-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.trip-modal-section-head h3{margin:0}.trip-modal-section-head span,.trip-record-head span{color:#557287;font-size:.88rem;font-weight:700}.trip-record-list{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.trip-record-card{border-radius:18px;border:1px solid rgba(216,226,234,.88);background:#ffffff;padding:14px 16px;box-shadow:0 12px 30px rgba(27,52,87,.08)}.trip-record-card p{margin:8px 0;color:#1e2d3e}.trip-record-card small{color:#667e92}.trip-record-card-compact{padding:12px 14px}.trip-modal-load-more{margin-top:16px;display:flex;justify-content:center}.form-success{margin:0;color:#1d7f4e;font-weight:700}.annotation-pre{margin:0;white-space:pre-wrap;font-family:inherit;color:#234055}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.alert-card,.connector-card,.line-card,.log-card,.result-card,.signal-card{border:1px solid rgba(216,226,234,.9);border-radius:18px;background:rgba(255,255,255,.88)}.alert-card,.line-card,.result-card{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:16px}.alert-card-critico{border-color:rgba(215,23,24,.26);background:linear-gradient(135deg,rgba(255,225,225,.84),rgba(255,255,255,.9))}.alert-card-atencao{border-color:rgba(236,176,31,.3);background:linear-gradient(135deg,rgba(255,248,221,.94),rgba(255,255,255,.92))}.alert-card-info{border-color:rgba(31,77,168,.18)}.alert-title-row,.connector-card-footer,.connector-card-top,.line-card-title,.log-card-header,.result-card-meta{display:flex;gap:10px;align-items:center;justify-content:space-between}.health-cell{display:flex;align-items:center;gap:10px;min-width:160px}.health-bar{width:110px;height:10px;border-radius:999px;background:rgba(31,77,168,.12);overflow:hidden}.health-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-red),#f2bf31,#34a853)}.connector-card,.log-card,.signal-card{padding:16px}.connector-card p,.signal-card p{margin:8px 0 0;color:var(--muted)}.connector-card{display:flex;flex-direction:column;gap:14px}.status-dot{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:700;text-transform:capitalize}.status-dot:before{content:"";width:10px;height:10px;border-radius:999px;display:inline-block}.status-dot-online:before{background:#34a853;box-shadow:0 0 0 5px rgba(52,168,83,.16)}.status-dot-attention:before{background:#f2bf31;box-shadow:0 0 0 5px rgba(242,191,49,.16)}.status-dot-offline:before{background:#d71718;box-shadow:0 0 0 5px rgba(215,23,24,.14)}.search-shell{display:grid;grid-template-columns:1fr;grid-gap:18px;gap:18px}.searchbar-large{width:100%}.filter-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.search-summary{border-radius:18px;padding:18px;background:linear-gradient(135deg,rgba(255,241,241,.92),rgba(220,235,255,.84));border:1px solid rgba(216,226,234,.9);display:flex;flex-direction:column;gap:12px}.summary-metric{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid rgba(216,226,234,.7)}.summary-metric:last-child{border-bottom:none}.result-card{color:inherit}.result-link{color:var(--brand-blue);font-weight:700}.log-card-success{border-color:rgba(52,168,83,.2)}.log-card-warning{border-color:rgba(242,191,49,.3)}.log-card-info{border-color:rgba(31,77,168,.2)}.auth-page{--auth-bg:#050505;--auth-surface:#0b0b0b;--auth-surface-alt:#111111;--auth-text:#f4f4f4;--auth-muted:rgba(244,244,244,0.62);--auth-border:rgba(255,255,255,0.1);min-height:100dvh;display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:var(--auth-bg);color:var(--auth-text)}.candidate-auth-page,.candidate-form-page{min-height:100dvh;background:linear-gradient(180deg,rgba(18,25,33,.46),rgba(18,25,33,.68)),url(/candidate-background.jpg) 50% /cover no-repeat}.auth-card{width:min(100%,480px);padding:24px;background:var(--auth-surface);border:1px solid var(--auth-border);box-shadow:none;border-radius:0}.auth-card,.auth-card .eyebrow,.auth-card .field-group label,.auth-card h2,.auth-card label{color:var(--auth-text)}.auth-card p{color:var(--auth-muted)}.auth-card .field{color:var(--auth-text);background:var(--auth-surface-alt);border-color:var(--auth-border);border-radius:0}.auth-card .field::placeholder{color:rgba(244,244,244,.42)}.auth-brand{display:flex;align-items:center;gap:14px;margin-bottom:20px}.auth-brand .brand-logo-frame{border-radius:0;border-color:var(--auth-border);background:#f6f6f6}.auth-page .button{min-height:44px;border-radius:0;border:1px solid var(--auth-text);background:transparent;color:var(--auth-text);box-shadow:none}.auth-page .button-primary,.auth-page .button:hover{background:var(--auth-text);color:var(--auth-bg)}.auth-page .button:hover{transform:none}.auth-page .button-primary:hover{background:transparent;color:var(--auth-text)}.notice{padding:12px 14px;border-radius:0;border:1px solid rgba(224,82,96,.32);background:rgba(224,82,96,.12);color:#ffd5d9;margin-bottom:16px}.notice-success{background:rgba(52,168,83,.14);color:#156c32}.auth-divider{height:1px;background:rgba(216,226,234,.9);margin:18px 0}.candidate-entry-grid,.candidate-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.candidate-auth-card,.candidate-form-card{width:min(100%,980px)}.auth-card,.candidate-auth-card,.candidate-form-card{background:rgba(255,255,255,.9)}.auth-page .auth-card{background:var(--auth-surface)}.candidate-form-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.candidate-progress-card{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border-radius:18px;background:linear-gradient(135deg,rgba(238,246,255,.95),rgba(255,246,246,.92));border:1px solid rgba(216,226,234,.9);margin-bottom:18px}.candidate-steps{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.candidate-signup-toggle{margin-top:18px}.candidate-signup-summary{list-style:none;width:100%;justify-content:center;cursor:pointer}.candidate-signup-summary::-webkit-details-marker{display:none}.candidate-signup-form{margin-top:14px;padding-top:14px;border-top:1px solid rgba(216,226,234,.9)}.candidate-wizard-form{gap:16px}.candidate-wizard-steps{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.candidate-wizard-step{border:0;margin:0;padding:0}.candidate-inline-logout{display:flex;justify-content:flex-end}.candidate-track-step{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:18px;border:1px solid rgba(216,226,234,.9);background:rgba(255,255,255,.92);box-shadow:var(--shadow-soft)}.candidate-track-step.is-active{border-color:var(--brand-blue)}.candidate-track-step-index{width:32px;height:32px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand-red),var(--brand-blue));color:#fff;font-weight:700;flex:0 0 auto}.candidate-track-step p{margin:4px 0 0;color:var(--muted)}.candidate-track-bars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.candidate-track-bar{min-height:18px;border-radius:999px;background:rgba(255,255,255,.92);border:1px solid rgba(216,226,234,.92);color:#6a7480;display:flex;align-items:center;justify-content:center;padding:10px;box-shadow:var(--shadow-soft);font-size:.8rem;font-weight:700}.candidate-track-bar.is-active{background:linear-gradient(135deg,#2f9d57,#59c77d);color:#fff;border-color:transparent}.candidate-question{display:block;font-size:.88rem;color:#24435c}.candidate-review-shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:18px;gap:18px}.candidate-review-column,.candidate-review-detail{display:flex;flex-direction:column;gap:18px}.candidate-list{display:grid;grid-gap:12px;gap:12px}.candidate-list-item{width:100%;border:1px solid rgba(216,226,234,.92);border-radius:18px;background:rgba(255,255,255,.94);padding:14px 16px;text-align:left;display:flex;flex-direction:column;gap:4px;box-shadow:var(--shadow-soft)}.candidate-list-item.is-selected{border-color:var(--brand-blue);box-shadow:0 0 0 3px rgba(40,92,255,.12),var(--shadow-soft)}.candidate-detail-card,.candidate-detail-panel{min-height:100%}.candidate-detail-panel{animation:candidate-slide-in .28s ease;display:flex;flex-direction:column;gap:16px}.candidate-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}@keyframes candidate-slide-in{0%{opacity:0;transform:translate3d(18px,0,0)}to{opacity:1;transform:translateZ(0)}}@media (max-width:768px){.candidate-auth-page,.candidate-auth-page *,.candidate-form-page,.candidate-form-page *{color:#111111}.candidate-auth-page .field,.candidate-auth-page .select,.candidate-auth-page .textarea,.candidate-form-page .field,.candidate-form-page .select,.candidate-form-page .textarea{color:#111111;background:rgba(255,255,255,.96)}.candidate-auth-page .field::placeholder,.candidate-auth-page .textarea::placeholder,.candidate-form-page .field::placeholder,.candidate-form-page .textarea::placeholder{color:rgba(17,17,17,.58)}.candidate-auth-page label,.candidate-auth-page p,.candidate-form-page .muted,.candidate-form-page label,.candidate-form-page p,.candidate-question{color:#111111}.candidate-review-shell{grid-template-columns:1fr}}.dashboard-center-card{max-width:1240px;width:100%;margin:0 auto}.folder-card{border:1px solid rgba(216,226,234,.9);border-radius:24px;background:rgba(255,255,255,.92);box-shadow:var(--shadow);overflow:hidden}.folder-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;cursor:pointer;background:linear-gradient(135deg,rgba(255,241,241,.72),rgba(220,235,255,.68));color:#18212b}.folder-summary::-webkit-details-marker{display:none}.folder-summary-actions{display:flex;align-items:center;gap:12px}.folder-chevron{color:var(--muted);font-size:.82rem;text-transform:uppercase}.folder-card[open] .folder-chevron{color:var(--brand-blue)}.folder-content{padding:18px}.collapsible-panel{border:1px solid rgba(216,226,234,.92);border-radius:24px;background:rgba(255,255,255,.92);box-shadow:var(--shadow-soft);overflow:hidden}.collapsible-trigger{width:100%;border:none;background:linear-gradient(135deg,rgba(255,241,241,.82),rgba(220,235,255,.78));padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left}.collapsible-trigger p{margin:8px 0 0;color:var(--muted)}.collapsible-trigger-actions{display:flex;gap:12px;align-items:center}.collapsible-trigger-icon{color:var(--muted);font-size:.8rem;font-weight:700;text-transform:uppercase}.collapsible-content{border-top:1px solid rgba(216,226,234,.82);background:rgba(255,255,255,.96)}.collapsible-content-inner{padding:18px 20px 20px;animation:fade-up .22s ease}.organizational-template-card{border:1px solid rgba(216,226,234,.9);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(245,249,253,.92));padding:18px}.skeleton-block{position:relative;overflow:hidden;border-radius:14px;background:linear-gradient(90deg,rgba(220,228,236,.9),rgba(245,248,251,.96),rgba(220,228,236,.9));background-size:220% 100%;animation:skeleton-shimmer 1.3s ease-in-out infinite}.skeleton-line-xs{height:14px;width:34%}.skeleton-line-sm{height:14px;width:42%}.skeleton-line-md{height:22px;width:56%}.skeleton-line-lg{height:30px;width:68%}.skeleton-line-xl{height:18px;width:100%}.skeleton-button{height:42px;width:132px}.skeleton-field{height:48px;width:100%}.skeleton-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.notification-banner{padding:16px;border-radius:18px;background:linear-gradient(135deg,rgba(255,243,205,.96),rgba(255,255,255,.92));border:1px solid rgba(242,191,49,.3)}.candidate-folder,.candidate-response-card{border:1px solid rgba(216,226,234,.9);border-radius:18px;background:rgba(255,255,255,.94);overflow:hidden}.candidate-response-card-new{border-color:rgba(215,23,24,.28);box-shadow:0 10px 28px rgba(215,23,24,.08)}.candidate-folder-summary,.candidate-response-summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;color:#18212b}.candidate-folder-summary::-webkit-details-marker,.candidate-response-summary::-webkit-details-marker{display:none}.candidate-folder-body,.candidate-response-body{padding:0 18px 18px;display:flex;flex-direction:column;gap:14px}.response-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.response-item{padding:12px 14px;border-radius:16px;border:1px solid rgba(216,226,234,.9);background:rgba(243,251,255,.68);display:flex;flex-direction:column;gap:6px}.response-item span{color:var(--muted)}.candidate-actions-row{display:flex;justify-content:flex-end}.button-whatsapp{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#1cb955,#0c9c45);color:#fff}.whatsapp-icon{width:26px;height:26px;border-radius:999px;display:inline-grid;place-items:center;background:rgba(255,255,255,.18);font-size:.62rem;text-transform:uppercase}.table-scroll{overflow-x:auto}.mobile-rail{display:none}.mobile-rail-bar{display:flex;align-items:center;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(24,28,34,.94);border-top:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-rail-chip,.mobile-rail-home,.mobile-rail-logo,.mobile-rail-user{border:1px solid rgba(255,255,255,.08);color:#edf3f8;border-radius:16px;background:rgba(255,255,255,.06)}.mobile-rail-logo{width:52px;height:52px;display:grid;place-items:center;padding:0;overflow:hidden;flex:0 0 auto}.mobile-rail-logo .brand-logo-frame{width:100%;height:100%;border-radius:14px;padding:5px}.mobile-rail-home,.mobile-rail-user{min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;font-size:.8rem;font-weight:700;flex:0 0 auto}.mobile-rail-logout-form{margin-left:auto;display:flex}.mobile-rail-user{background:linear-gradient(135deg,rgba(255,31,31,.12),rgba(31,77,168,.12))}.mobile-rail-panel{padding:0 12px 12px;background:rgba(24,28,34,.94)}.mobile-rail-scroll{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.mobile-rail-chip{flex:0 0 auto;min-height:44px;display:inline-flex;align-items:center;padding:0 14px;white-space:nowrap;scroll-snap-align:start}.mobile-rail-active{background:linear-gradient(135deg,rgba(255,226,226,.18),rgba(220,235,255,.18));border-color:rgba(255,31,31,.72);box-shadow:0 0 0 2px rgba(255,31,31,.18)}.deploy-refresh-banner{position:fixed;top:14px;left:50%;transform:translateX(-50%);z-index:80;padding:10px 16px;border-radius:999px;background:rgba(24,33,43,.92);color:#fff;box-shadow:0 14px 30px rgba(24,33,43,.18);font-size:.85rem;font-weight:700}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:1080px){.candidate-entry-grid,.candidate-form-grid,.cards-grid,.cards-grid-compact,.dashboard-detail-grid,.dashboard-filter-grid,.dashboard-layout,.filter-grid,.meta-grid,.metrics-grid,.metrics-grid-compact,.metrics-strip,.profile-summary-grid,.quick-grid,.quick-grid-stacked,.response-grid,.search-shell,.skeleton-grid,.two-columns{grid-template-columns:1fr}}@media (max-width:860px){.app-shell{grid-template-columns:1fr}.topbar{position:fixed;top:env(safe-area-inset-top);left:12px;right:12px;margin:0;width:auto;padding:14px 16px}.page-content{padding-top:88px}.topbar-user{min-width:0}.candidate-form-topbar{flex-direction:column;align-items:stretch}.dashboard-filter-grid{grid-template-columns:1fr 1fr}.dashboard-filter-actions,.dashboard-filter-wide{grid-column:1/-1}.dashboard-filter-actions .button{flex:1 1}.metrics-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-detail-grid,.dashboard-layout{grid-template-columns:1fr}.mobile-card-stack{display:flex}.desktop-table-only{display:none}}@media (max-width:640px){.topbar{gap:12px;align-items:center;margin-inline:12px}.page-content{width:auto;margin:0;padding:88px 12px 142px}.cards-grid,.dashboard-detail-grid,.dashboard-filter-grid,.dashboard-layout,.form-grid,.form-grid-3,.meta-grid,.metrics-grid,.metrics-strip,.page-header,.quick-grid,.quick-grid-stacked,.two-columns{grid-template-columns:1fr}.dashboard-filter-grid{gap:10px}.dashboard-filter-actions{flex-direction:column;align-items:stretch}.dashboard-filter-actions .button{width:100%}.cards-grid-compact,.filter-grid,.metrics-grid-compact,.response-grid,.search-shell{grid-template-columns:1fr}.page-header{display:grid}.quick-fab-shell{right:12px;bottom:calc(96px + env(safe-area-inset-bottom))}.quick-fab,.quick-fab-menu,.quick-fab-shell{width:78px;height:78px}.quick-fab-link{min-width:144px;font-size:.8rem}.quick-fab-link:first-child,.quick-fab-link:nth-child(2),.quick-fab-link:nth-child(3),.quick-fab-link:nth-child(4),.quick-fab-link:nth-child(5),.quick-fab-link:nth-child(6){--quick-fab-x:-10px;--quick-fab-y:calc(-74px - ((var(--quick-fab-order, 1) - 1) * 54px))}.quick-fab-link:first-child{--quick-fab-order:1}.quick-fab-link:nth-child(2){--quick-fab-order:2}.quick-fab-link:nth-child(3){--quick-fab-order:3}.quick-fab-link:nth-child(4){--quick-fab-order:4}.quick-fab-link:nth-child(5){--quick-fab-order:5}.quick-fab-link:nth-child(6){--quick-fab-order:6}.primary-nav-dock-desktop{display:none}.primary-nav-dock-mobile{display:flex;width:calc(100% - 20px);max-width:520px;bottom:10px;padding:6px;border-radius:28px;background:rgba(255,255,255,.94);border:1px solid rgba(216,226,234,.94);box-shadow:0 16px 32px rgba(22,31,42,.16);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.compact-logout-button{min-height:44px;padding-inline:14px;font-size:.8rem}.trip-modal-backdrop{padding:12px;align-items:flex-end}.trip-modal{max-height:min(90vh,100%);border-radius:24px 24px 0 0}.trip-modal-header,.trip-modal-scroll{padding-left:16px;padding-right:16px}.trip-modal-grid{grid-template-columns:1fr}.trip-modal-span-two{grid-column:span 1}.trip-modal-section-head,.trip-record-head{align-items:flex-start;flex-direction:column}.topbar-user small,.topbar-user span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-indicator{width:100%;justify-content:flex-start}.metrics-strip{grid-template-columns:1fr 1fr}.metrics-strip .metric-card{background:#ffffff}.metrics-strip .metric-card span,.metrics-strip .metric-card strong{color:#18212b}.metrics-strip .metric-card small{color:#4f5d6c}.mobile-card-stack{display:flex}.desktop-table-only{display:none}}@supports (-webkit-touch-callout:none){.auth-page,.candidate-auth-page,.candidate-form-page{min-height:-webkit-fill-available}}.organizational-sector-filters{flex-wrap:wrap}.organizational-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:18px}.organizational-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.organizational-card-grid,.organizational-metrics{display:grid;grid-gap:16px;gap:16px}.organizational-member-card{border:1px solid rgba(120,120,120,.18);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.8),rgba(248,248,248,.96));overflow:hidden}.organizational-member-card>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;padding:18px 20px;align-items:center}.organizational-member-card>summary::-webkit-details-marker{display:none}.organizational-member-body{padding:0 20px 20px;border-top:1px solid rgba(120,120,120,.14)}.organizational-collapse{border-radius:18px;overflow:hidden}.organizational-collapse>summary{cursor:pointer;list-style:none;padding:18px 20px;font-weight:700;border:1px solid rgba(120,120,120,.18);border-radius:18px;background:rgba(255,255,255,.8)}.organizational-collapse>summary::-webkit-details-marker{display:none}.organizational-collapse[open]>summary{border-bottom-left-radius:0;border-bottom-right-radius:0}.organizational-collapse[open] .section-card{border-top-left-radius:0;border-top-right-radius:0}.organizational-history-item{border:1px solid rgba(120,120,120,.16);border-radius:16px;padding:16px 18px;background:rgba(255,255,255,.72)}.organizational-shell{animation:fade-in .24s ease-out}.job-description-context{margin-top:16px;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.78);border:1px solid rgba(120,120,120,.14)}.job-admin-grid,.job-checklist-grid,.job-description-block-grid,.job-description-filter-grid,.job-list-columns,.job-sector-grid{display:grid;grid-gap:16px;gap:16px}.job-description-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.job-architecture-columns,.job-architecture-edit-grid,.job-architecture-filter-grid,.job-role-list{display:grid;grid-gap:16px;gap:16px}.job-architecture-filter-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto}.job-architecture-columns,.job-architecture-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.job-architecture-columns{align-items:start}.job-role-list{grid-template-columns:1fr}.job-role-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:16px 18px;border-radius:18px;border:1px solid rgba(120,120,120,.14);background:rgba(255,255,255,.78)}.job-role-row-meta{justify-self:start}.organizational-metrics-4{grid-template-columns:repeat(4,minmax(0,1fr))}.job-sector-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.job-sector-card{display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:18px;text-decoration:none;color:inherit;border:1px solid rgba(120,120,120,.16);background:rgba(255,255,255,.78)}.job-sector-users-pop{position:relative}.job-sector-users-pop summary{list-style:none}.job-sector-users-pop summary::-webkit-details-marker{display:none}.job-sector-users-popover{position:absolute;left:0;top:calc(100% + 10px);z-index:8;width:min(360px,70vw);padding:14px;border-radius:16px;border:1px solid rgba(120,120,120,.16);background:rgba(255,255,255,.98);box-shadow:0 20px 40px rgba(24,33,43,.14)}.job-sector-card-focused{border-color:rgba(219,41,52,.45);box-shadow:0 18px 40px rgba(26,58,114,.12)}.job-admin-actions,.job-description-filter-actions,.job-status-column{display:flex;gap:12px}.job-admin-actions,.job-description-filter-actions{align-items:end}.job-status-column{flex-direction:column;align-items:flex-end}.job-status-badge{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;font-size:.78rem;font-weight:700}.job-checklist-item-complete,.job-status-validada{background:rgba(49,135,84,.14);color:#245a38}.job-status-em_revisao{background:rgba(26,58,114,.12);color:#1a3a72}.job-status-incompleta{background:rgba(219,41,52,.12);color:#7c1f28}.job-status-arquivada{background:rgba(80,80,80,.12);color:#4d4d4d}.job-status-helper{font-size:.82rem;color:var(--muted)}.job-description-block-grid,.job-list-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.job-list-block,.job-list-columns{margin-top:16px}.job-checklist-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.job-checklist-item,.job-comment-item,.job-revision-item{padding:14px;border-radius:14px;border:1px solid rgba(120,120,120,.14);background:rgba(255,255,255,.72)}.job-checklist-item{display:flex;flex-direction:column;gap:4px}.job-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.job-comment-form{margin-top:16px}.job-agent-panel{padding:1rem;border:1px solid rgba(31,41,55,.12);border-radius:1rem;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(248,250,252,.92)),radial-gradient(circle at top right,rgba(185,28,28,.14),transparent 34rem)}.job-agent-grid,.job-agent-head,.job-agent-panel{display:grid;grid-gap:1rem;gap:1rem}.job-agent-head{grid-template-columns:minmax(0,1fr) auto;align-items:start}.job-agent-progress{min-width:7rem;padding:.85rem;border-radius:.875rem;background:#111827;color:#fff;text-align:center}.job-agent-progress span{display:block;font-size:1.5rem;font-weight:800}.job-agent-progress small{color:rgba(255,255,255,.76)}.job-agent-grid{grid-template-columns:minmax(13rem,.7fr) minmax(0,1.3fr)}.job-agent-steps{display:grid;grid-gap:.5rem;gap:.5rem}.job-agent-step{width:100%;padding:.75rem;border:1px solid rgba(31,41,55,.12);border-radius:.75rem;background:rgba(255,255,255,.78);color:#111827;text-align:left;cursor:pointer}.job-agent-step small,.job-agent-step span{display:block}.job-agent-step small{color:#64748b}.job-agent-step-active{border-color:rgba(185,28,28,.4);background:#fff1f2}.job-agent-chat{display:grid;grid-gap:.75rem;gap:.75rem}.job-agent-message{padding:.9rem;border-radius:.875rem;background:#f8fafc}.job-agent-message p{margin-bottom:0}.job-agent-message-assistant{border:1px solid rgba(15,23,42,.1)}.job-agent-textarea{min-height:9rem}.job-agent-summary{border:1px solid rgba(31,41,55,.12);border-radius:.875rem;background:rgba(255,255,255,.7)}.job-agent-summary summary{padding:.85rem;cursor:pointer;font-weight:700}.job-agent-summary>div{padding:0 .85rem .85rem}.social-post-body{margin:10px 0 0;color:var(--text)}.social-shell{display:flex;flex-direction:column;gap:18px}.social-pull-indicator{position:-webkit-sticky;position:sticky;top:88px;z-index:8;height:0;display:flex;justify-content:center;pointer-events:none;opacity:0;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease}.social-pull-indicator-visible{opacity:1;transform:translateY(0)}.social-pull-spinner{width:28px;height:28px;border-radius:999px;border:3px solid rgba(31,77,168,.18);border-top-color:#1f4da8;background:rgba(255,255,255,.96);box-shadow:0 10px 24px rgba(24,33,43,.12)}.social-pull-spinner-spinning{animation:social-spin .85s linear infinite}.social-modal-backdrop{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(16,22,29,.58);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.social-modal-card{width:min(100%,640px);max-height:min(88vh,920px);overflow:auto;border-radius:28px;border:1px solid rgba(216,226,234,.92);background:rgba(255,255,255,.98);box-shadow:0 24px 60px rgba(16,22,29,.22);padding:18px;color:#18212b}.social-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.social-modal-card button,.social-modal-card input,.social-modal-card label,.social-modal-card p,.social-modal-card span,.social-modal-card textarea,.social-modal-header strong{color:#18212b}.social-header-card,.social-load-more,.social-post-card{border-radius:28px;border:1px solid rgba(216,226,234,.9);background:rgba(255,255,255,.92);box-shadow:var(--shadow-soft)}.social-header-card{padding:22px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px}.social-header-card h2{margin:0;font-size:1.7rem}.social-header-card p{margin:8px 0 0;color:var(--muted);max-width:640px}.social-composer-actions{display:flex;gap:10px;flex-wrap:wrap}.social-action-button{min-width:108px;padding:12px 14px;border-radius:18px;border:1px solid rgba(216,226,234,.9);background:rgba(247,249,252,.98);color:#173153;display:inline-flex;align-items:center;gap:10px;justify-content:center;box-shadow:0 10px 20px rgba(24,33,43,.08)}.social-file-choice-row{display:flex;flex-wrap:wrap;gap:10px}.social-file-choice{position:relative;overflow:hidden}.social-file-input-hidden{position:absolute;inset:0;opacity:0;cursor:pointer}.social-file-selected{color:#4c5d6c;font-size:.9rem}.social-photo-preview-card{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:18px;border:1px solid rgba(216,226,234,.9);background:rgba(247,249,252,.96)}.social-action-icon{width:18px;height:18px;display:inline-grid;place-items:center}.social-action-icon svg{width:18px;height:18px}.social-feed{display:flex;flex-direction:column;gap:16px}.social-post-card{padding:18px}.social-post-blue{background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(239,247,255,.92))}.social-post-red{background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,243,243,.92))}.social-post-neutral{background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(247,248,251,.92))}.social-post-author,.social-post-footer,.social-post-header{display:flex;align-items:center}.social-post-header{justify-content:space-between;gap:12px}.social-post-author{gap:12px}.social-post-actions-menu{position:relative}.social-post-actions-menu summary{list-style:none}.social-post-actions-menu summary::-webkit-details-marker{display:none}.social-post-actions-menu[open] .social-post-more{background:rgba(220,235,255,.84);color:#173153}.social-post-menu-list{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;padding:6px;border-radius:16px;border:1px solid rgba(216,226,234,.92);background:rgba(255,255,255,.98);box-shadow:0 18px 34px rgba(24,33,43,.16);display:flex;flex-direction:column;gap:4px;z-index:5}.social-post-menu-list form{margin:0}.social-post-menu-button{width:100%;border:none;border-radius:12px;padding:10px 12px;text-align:left;background:rgba(246,248,251,.96);color:#173153;font-weight:700}.social-post-menu-button-danger{background:rgba(255,225,225,.92);color:#9b1e26}.social-post-author span{display:block;color:var(--muted);font-size:.86rem}.social-post-id{display:inline-block;margin-top:6px;padding:3px 8px;border-radius:999px;background:rgba(244,247,251,.96);border:1px solid rgba(216,226,234,.92);color:#6a7785;font-size:.74rem;font-weight:700}.social-avatar{width:44px;height:44px;border-radius:16px;display:inline-grid;place-items:center;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--brand-red-deep),var(--brand-blue))}.profile-photo-image,.social-avatar-image,.social-comment-avatar{object-fit:cover}.social-avatar-image{width:44px;height:44px;border-radius:16px;border:1px solid rgba(216,226,234,.92)}.social-post-more{border:none;background:rgba(247,249,252,.98);border-radius:12px;min-width:38px;min-height:38px;color:var(--muted);font-weight:700;font-size:1rem}.social-post-text{margin:14px 0 0;color:#18212b;font-size:.98rem}.social-post-media{margin-top:14px;min-height:220px;border-radius:22px;display:grid;place-items:end start;padding:16px;color:white;background:linear-gradient(180deg,rgba(15,21,28,.12),rgba(15,21,28,.6)),url(/candidate-background.jpg) 50% /cover no-repeat}.social-post-media-real{margin-top:14px;overflow:hidden;border-radius:24px;border:1px solid rgba(216,226,234,.92);background:rgba(243,247,251,.94)}.social-post-image{display:block;width:100%;height:auto}.social-poll-card{margin-top:14px;padding:14px;border-radius:20px;background:rgba(248,250,253,.96);border:1px solid rgba(216,226,234,.9)}.social-poll-options{margin-top:12px;display:flex;flex-direction:column;gap:10px}.social-poll-option{position:relative;overflow:hidden;border:1px solid rgba(216,226,234,.9);background:white;border-radius:16px;padding:12px 14px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:12px}.social-poll-option-active{border-color:rgba(215,23,24,.28);box-shadow:0 0 0 2px rgba(215,23,24,.08)}.social-poll-fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(135deg,rgba(255,226,226,.92),rgba(220,235,255,.92));z-index:0}.social-poll-label,.social-poll-votes{position:relative;z-index:1}.social-post-footer{margin-top:14px;gap:10px}.social-meta-button{border:1px solid rgba(216,226,234,.9);background:rgba(248,250,253,.98);border-radius:999px;padding:8px 12px;display:inline-flex;align-items:center;gap:8px;color:#334b62}.social-meta-button-active{background:linear-gradient(135deg,rgba(255,225,225,.96),rgba(220,235,255,.96));color:#a11928;border-color:rgba(215,23,24,.24)}.social-last-comment{width:100%;margin-top:12px;border:1px solid rgba(216,226,234,.92);border-radius:18px;background:rgba(247,249,252,.96);padding:12px 14px;display:flex;flex-direction:column;gap:4px;text-align:left}.social-last-comment strong{color:#18212b}.social-last-comment span{color:#4c5d6c}.social-comments-list{display:flex;flex-direction:column;gap:10px;max-height:320px;overflow:auto;padding-right:4px}.social-comment-row{display:flex;align-items:flex-start;gap:10px;padding:12px;position:relative;border-radius:18px;border:1px solid rgba(216,226,234,.9);background:rgba(247,249,252,.94)}.social-comment-row p{margin:4px 0 0;color:#4c5d6c}.social-comment-delete{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:999px;border:1px solid rgba(215,23,24,.18);background:white;color:#a11928;font-size:.95rem;font-weight:700;line-height:1}.social-comment-avatar,.social-comment-fallback{width:34px;height:34px;border-radius:12px;flex:0 0 34px}.social-comment-fallback{display:inline-grid;place-items:center;color:#fff;font-weight:800;background:linear-gradient(135deg,var(--brand-red-deep),var(--brand-blue))}.social-comments-empty{padding:14px;border-radius:16px;background:rgba(247,249,252,.96);border:1px solid rgba(216,226,234,.9);color:var(--muted)}.social-pinned-chip{margin-top:12px;display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:linear-gradient(135deg,rgba(255,225,225,.96),rgba(220,235,255,.96));color:#8f1f2b;font-size:.8rem;font-weight:800}.social-load-more{padding:14px 18px;text-align:center;color:var(--muted)}.profile-photo-shell{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center}.profile-photo-preview{width:120px;height:120px;border-radius:28px;overflow:hidden;background:linear-gradient(135deg,rgba(255,225,225,.96),rgba(220,235,255,.96));border:1px solid rgba(216,226,234,.92);display:grid;place-items:center;position:relative}.profile-photo-image{width:120px;height:120px}.profile-photo-image-editor{width:220px;height:220px;max-width:none;max-height:none;transform-origin:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.profile-photo-fallback{width:100%;height:100%;display:grid;place-items:center;color:#173153;font-size:2rem;font-weight:800}.profile-settings-details{overflow:hidden}.profile-settings-summary{list-style:none;cursor:pointer;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px}.profile-settings-summary::-webkit-details-marker{display:none}.profile-settings-summary-photo{width:56px;height:56px;border-radius:18px;overflow:hidden;flex:0 0 56px;background:linear-gradient(135deg,rgba(255,225,225,.96),rgba(220,235,255,.96));border:1px solid rgba(216,226,234,.92)}.profile-settings-summary-fallback,.profile-settings-summary-image{width:56px;height:56px}.profile-settings-summary-fallback{display:grid;place-items:center;color:#173153;font-weight:800}.profile-photo-editor-controls{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.profile-photo-editor-controls input[type=range]{width:100%}.profile-photo-actions,.profile-photo-quick-actions{display:flex;gap:10px;flex-wrap:wrap}.profile-photo-preview-draggable{cursor:-webkit-grab;cursor:grab}.profile-photo-preview-draggable:active{cursor:-webkit-grabbing;cursor:grabbing}.profile-photo-preview-hint{position:absolute;left:10px;right:10px;bottom:10px;padding:6px 10px;border-radius:999px;background:rgba(24,33,43,.68);color:white;font-size:.72rem;text-align:center}@media (max-width:960px){.job-admin-grid,.job-architecture-columns,.job-architecture-edit-grid,.job-architecture-filter-grid,.job-checklist-grid,.job-description-block-grid,.job-description-filter-grid,.job-list-columns,.job-sector-grid,.organizational-filter-grid,.organizational-metrics{grid-template-columns:1fr}.job-status-column{align-items:flex-start}.job-role-row{grid-template-columns:1fr}.social-header-card{flex-direction:column;align-items:stretch}.social-composer-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.social-modal-backdrop{padding:12px;align-items:flex-end}.social-modal-card{width:100%;max-height:min(88vh,100%);border-radius:26px 26px 0 0}.profile-photo-shell{grid-template-columns:1fr}.profile-photo-image,.profile-photo-preview{width:96px;height:96px}.profile-photo-image-editor{width:220px;height:220px}.social-file-choice-row{flex-direction:column}.social-comment-row p,.social-comment-row strong,.social-last-comment span,.social-last-comment strong,.social-post-text{color:#18212b}.profile-photo-preview-hint{font-size:.68rem}}@keyframes social-spin{to{transform:rotate(1turn)}}.app-shell-modern{--bg:#f5efe6;--surface:#fffaf2;--surface-alt:#efe6d7;--text:#181410;--muted:rgba(24,20,16,0.55);--border:rgba(0,0,0,0.12);--hairline:rgba(0,0,0,0.10);--brand-red:#c73a44;--brand-red-deep:#b5333d;--brand-red-soft:#fceced;--brand-blue:#3a63b8;--brand-blue-soft:#e8eef9;--accent:#d4823b;--accent-deep:#a8632a;--accent-soft:rgba(212,130,59,0.14);--accent-contrast:#fffaf2;--shadow:none;--shadow-soft:none;--radius-card:0px;--radius-soft:0px;--radius-chip:0px;--radius-pill:999px;background:var(--bg);color:var(--text);font-family:var(--font-sans,"Inter","Segoe UI",system-ui,sans-serif)}:root[data-theme=dark] .app-shell-modern{--bg:#000000;--surface:#050505;--surface-alt:#0c0c0c;--text:#f4f4f4;--muted:rgba(244,244,244,0.55);--border:rgba(255,255,255,0.10);--hairline:rgba(255,255,255,0.08);--brand-red:#e05260;--brand-red-deep:#f06a76;--brand-red-soft:rgba(224,82,96,0.14);--brand-blue:#6d93dc;--brand-blue-soft:rgba(91,132,212,0.14);--accent:#ffffff;--accent-deep:#ffffff;--accent-soft:rgba(255,255,255,0.08);--accent-contrast:#000000;--shadow:none;--shadow-soft:none;background:var(--bg)}.app-shell-modern .topbar{width:min(100% - 56px,1100px);min-height:52px;margin-top:12px;padding:8px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;border-radius:16px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell-modern .topbar-main{gap:10px;justify-self:start;min-width:0}.app-shell-modern .topbar-nav-center{justify-self:center;display:flex;align-items:center;gap:10px}.app-shell-modern .compact-nav .compact-nav-trigger.topbar-brand-button,.app-shell-modern .topbar .compact-nav-trigger.topbar-brand-button,.app-shell-modern .topbar-brand-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;border-radius:50%;overflow:hidden;background:#e10600;border:1px solid var(--border);box-shadow:var(--shadow-soft);padding:0;flex:0 0 auto;transition:transform .12s ease,box-shadow .12s ease}.app-shell-modern .topbar-brand-button:hover{transform:scale(1.04)}.app-shell-modern .topbar-brand-button:focus-visible{outline:2px solid var(--accent,#ff7a00);outline-offset:2px}.app-shell-modern .topbar-brand-image{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.app-shell-modern .topbar-actions{justify-self:end;min-width:0}.app-shell-modern .topbar-context-title{color:var(--text);font-size:.98rem;font-weight:800;text-shadow:none;letter-spacing:0}.app-shell-modern .metric-card small,.app-shell-modern .metric-card span,.app-shell-modern .page-header p,.app-shell-modern .section-card-header p,.app-shell-modern .topbar-user small{color:var(--muted)}.app-shell-modern .compact-logout-button,.app-shell-modern .compact-nav-trigger,.app-shell-modern .theme-toggle,.app-shell-modern .topbar-back-button{min-height:38px;height:38px;border-radius:11px;background:var(--surface-alt);border:1px solid var(--border);box-shadow:none}.app-shell-modern .compact-nav-trigger{min-width:116px;width:116px;color:#ff0000;border-color:transparent;background:transparent}.app-shell-modern .compact-nav-trigger .brand-logo-frame{display:grid;place-items:center;width:100%;height:100%;padding:0}.app-shell-modern .compact-nav-trigger .brand-logo-image{width:100%;height:100%;object-fit:cover}.app-shell-modern .compact-nav-panel{left:50%;right:auto;transform:translateX(-50%);width:min(86vw,220px);padding:6px;border-radius:14px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.app-shell-modern .compact-nav-link{padding:8px 10px;border-radius:10px;color:var(--text)}.app-shell-modern .compact-nav-link-detail{color:var(--muted)}.app-shell-modern .compact-nav-link-active{color:var(--brand-red);background:var(--brand-red-soft);border-color:rgba(199,58,68,.22)}.app-shell-modern .page-content{width:min(100% - 56px,1100px);gap:14px;padding-top:14px}.app-shell-modern .page-header{padding:2px 2px 4px;align-items:center}.app-shell-modern .page-header .eyebrow{color:var(--muted);font-size:.7rem;letter-spacing:.08em}.app-shell-modern .page-header h2{color:var(--text);font-size:clamp(1.25rem,1.85vw,1.55rem);line-height:1.1;letter-spacing:0}.app-shell-modern .cards-grid,.app-shell-modern .metrics-grid,.app-shell-modern .metrics-strip{gap:10px}.app-shell-modern .annotation-item,.app-shell-modern .metric-card,.app-shell-modern .mobile-record-card,.app-shell-modern .rh-folder,.app-shell-modern .rh-theme-card,.app-shell-modern .section-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:none}.app-shell-modern .metric-card{min-height:110px;padding:14px 16px;gap:7px}.app-shell-modern .metric-card span{text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:800}.app-shell-modern .metric-card strong{color:var(--text);font-size:1.8rem;line-height:1;font-weight:800}.app-shell-modern .section-card{color:var(--text);overflow:hidden}.app-shell-modern .section-card-blue,.app-shell-modern .section-card-red{border-top-width:0}.app-shell-modern .section-card-red{box-shadow:inset 4px 0 0 var(--brand-red)}.app-shell-modern .section-card-blue{box-shadow:inset 4px 0 0 var(--brand-blue)}.app-shell-modern .section-card-header{padding:14px 16px 0;align-items:center}.app-shell-modern .collapsible-trigger strong,.app-shell-modern .folder-summary strong,.app-shell-modern .section-card h3,.app-shell-modern .section-card li,.app-shell-modern .section-card p,.app-shell-modern .section-card small,.app-shell-modern .section-card span,.app-shell-modern .section-card strong,.app-shell-modern .section-card-body,.app-shell-modern .section-card-body article,.app-shell-modern .section-card-body div,.app-shell-modern .section-card-body li,.app-shell-modern .section-card-body p{color:var(--text)}.app-shell-modern .section-card-body{padding:14px 16px 16px}.app-shell-modern .button{border-radius:11px;min-height:38px;padding:8px 12px}.app-shell-modern .button-primary{background:var(--brand-red);color:#fff}.app-shell-modern .button-secondary{background:var(--brand-blue-soft);color:#244c91}:root[data-theme=dark] .app-shell-modern .button-secondary{color:#d7e4ff}.app-shell-modern .field,.app-shell-modern .searchbar input,.app-shell-modern .select,.app-shell-modern .textarea{border-radius:12px;background:var(--surface);border-color:var(--border);color:var(--text)}.app-shell-modern .field:focus,.app-shell-modern .searchbar input:focus,.app-shell-modern .select:focus,.app-shell-modern .textarea:focus{border-color:rgba(58,99,184,.52);box-shadow:0 0 0 4px rgba(58,99,184,.1)}.app-shell-modern .primary-nav-dock{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow)}.app-shell-modern .primary-nav-button,.app-shell-modern .primary-nav-tab{border-radius:12px;color:var(--muted)}.app-shell-modern .primary-nav-button-active,.app-shell-modern .primary-nav-tab-active{background:var(--brand-red-soft);color:var(--brand-red)}.app-shell-modern .quick-fab-shell{right:20px;width:68px;height:68px}.app-shell-modern .quick-fab-menu{width:68px;height:68px}.app-shell-modern .quick-fab{width:68px;height:68px;border-radius:50%;box-shadow:0 12px 30px rgba(22,32,44,.2)}.app-shell-modern .quick-fab-menu{right:0;bottom:0}.app-shell-modern .quick-fab-link{background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(246,248,252,.96));border:1px solid rgba(255,255,255,.84);color:var(--text);box-shadow:0 16px 34px rgba(22,32,44,.22)}@media (max-width:860px){.app-shell-modern .topbar{left:10px;right:10px;width:auto;min-height:60px;padding:9px 10px;border-radius:16px}.app-shell-modern .page-content{width:auto;padding:84px 10px 150px;gap:12px}.app-shell-modern .section-card-body,.app-shell-modern .section-card-header{padding-left:14px;padding-right:14px}}@media (max-width:640px){.app-shell-modern .topbar{grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);gap:6px}.app-shell-modern .topbar-actions{gap:6px}.app-shell-modern .compact-nav-trigger{min-width:104px;width:104px;min-height:32px;height:36px}.app-shell-modern .compact-nav-trigger .brand-logo-frame{padding:0}.app-shell-modern .compact-nav-trigger .brand-logo-image{width:100%}.app-shell-modern .metrics-grid,.app-shell-modern .metrics-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell-modern .metric-card{min-height:108px;padding:14px}.app-shell-modern .metric-card strong{font-size:1.7rem}.app-shell-modern .topbar-context-title{font-size:.92rem}.app-shell-modern .compact-logout-button{min-width:58px;padding-inline:12px}.app-shell-modern .quick-fab,.app-shell-modern .quick-fab-menu,.app-shell-modern .quick-fab-shell{width:70px;height:70px}}.app-shell-modern .annotation-item,.app-shell-modern .button,.app-shell-modern .compact-logout-button,.app-shell-modern .compact-nav-link,.app-shell-modern .compact-nav-panel,.app-shell-modern .compact-nav-trigger,.app-shell-modern .compact-nav-trigger .brand-logo-frame,.app-shell-modern .field,.app-shell-modern .metric-card,.app-shell-modern .mobile-record-card,.app-shell-modern .primary-nav-button,.app-shell-modern .primary-nav-dock,.app-shell-modern .primary-nav-tab,.app-shell-modern .rh-folder,.app-shell-modern .rh-theme-card,.app-shell-modern .searchbar input,.app-shell-modern .section-card,.app-shell-modern .select,.app-shell-modern .textarea,.app-shell-modern .theme-toggle,.app-shell-modern .topbar,.app-shell-modern .topbar-back-button{border-radius:0!important}@media (max-width:860px){.app-shell-modern .topbar{border-radius:0!important}}.app-shell-modern .button-primary{background:var(--accent);color:var(--accent-contrast)}.app-shell-modern .button-primary:hover{background:var(--accent-deep);color:#fff}.app-shell-modern .compact-nav-link-active,.app-shell-modern .primary-nav-button-active,.app-shell-modern .primary-nav-tab-active{background:var(--accent-soft);color:var(--accent-deep);border-color:var(--accent)}:root[data-theme=dark] .app-shell-modern .compact-nav-link-active,:root[data-theme=dark] .app-shell-modern .primary-nav-button-active,:root[data-theme=dark] .app-shell-modern .primary-nav-tab-active{color:#cdd9ff}.app-shell-modern .field:focus,.app-shell-modern .searchbar input:focus,.app-shell-modern .select:focus,.app-shell-modern .textarea:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-soft)!important;outline:none}.app-shell-modern :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-shell-modern h1,.app-shell-modern h2{font-weight:700;letter-spacing:-.005em}.app-shell-modern h3{font-weight:600}.app-shell-modern .annotation-item,.app-shell-modern .button,.app-shell-modern .compact-nav-panel,.app-shell-modern .field,.app-shell-modern .metric-card,.app-shell-modern .mobile-record-card,.app-shell-modern .primary-nav-dock,.app-shell-modern .rh-folder,.app-shell-modern .rh-theme-card,.app-shell-modern .searchbar input,.app-shell-modern .section-card,.app-shell-modern .select,.app-shell-modern .textarea,.app-shell-modern .topbar{box-shadow:none!important;border-color:var(--hairline)}.app-shell-modern .topbar{background:var(--bg);border:0!important;border-bottom:1px solid var(--hairline)!important;width:100%;margin:0;padding:14px 24px;min-height:56px}.app-shell-modern .cards-grid,.app-shell-modern .metrics-grid,.app-shell-modern .metrics-strip{gap:0!important;border-top:1px solid var(--hairline);border-left:1px solid var(--hairline)}.app-shell-modern .metric-card,.app-shell-modern .section-card{border:0!important;border-right:1px solid var(--hairline)!important;border-bottom:1px solid var(--hairline)!important;background:var(--surface)}@media (max-width:640px){.app-shell-modern .metrics-grid,.app-shell-modern .metrics-strip{grid-template-columns:1fr!important}}.app-shell-modern .compact-nav-link-detail,.app-shell-modern .eyebrow,.app-shell-modern .metric-card small,.app-shell-modern .metric-card span,.app-shell-modern .primary-nav-button,.app-shell-modern .primary-nav-tab,.app-shell-modern .section-card small,.app-shell-modern .topbar-context-title,.app-shell-modern label{font-family:var(--font-mono,"JetBrains Mono",ui-monospace,monospace);text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:500}.app-shell-modern .metric-card strong{font-family:var(--font-sans,"Inter",system-ui,sans-serif);font-feature-settings:"tnum" 1,"ss01" 1}:root[data-theme=dark] .app-shell-modern .button-primary{background:#ffffff;color:#000000;border:1px solid #ffffff}:root[data-theme=dark] .app-shell-modern .button-primary:hover{background:#000000;color:#ffffff;border-color:#ffffff}:root[data-theme=dark] .app-shell-modern .compact-nav-link-active,:root[data-theme=dark] .app-shell-modern .primary-nav-button-active,:root[data-theme=dark] .app-shell-modern .primary-nav-tab-active{background:#ffffff!important;color:#000000!important;border-color:#ffffff!important}:root[data-theme=dark] .app-shell-modern .field:focus,:root[data-theme=dark] .app-shell-modern .searchbar input:focus,:root[data-theme=dark] .app-shell-modern .select:focus,:root[data-theme=dark] .app-shell-modern .textarea:focus{border-color:#ffffff!important;box-shadow:0 0 0 1px #ffffff!important}.app-shell-modern .page-header h2{font-family:var(--font-sans,"Inter",system-ui,sans-serif);font-weight:600;letter-spacing:-.01em}.app-shell-modern .data-card,.app-shell-modern .info-card,.app-shell-modern .job-architecture-filter-grid,.app-shell-modern .job-description-context,.app-shell-modern .job-sector-card,.app-shell-modern .job-sector-card-focused,.app-shell-modern .organizational-metrics>*,.app-shell-modern .organizational-shell .stack>*,.app-shell-modern .psi-card,.app-shell-modern .rh-card,.app-shell-modern .stack-tight{background-color:var(--surface)!important;border:1px solid var(--hairline)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.app-shell-modern .job-sector-card,.app-shell-modern .job-sector-card *{color:var(--text)}.app-shell-modern .job-sector-card .muted,.app-shell-modern .job-sector-card small,.app-shell-modern .job-sector-card span{color:var(--muted)}.app-shell-modern .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 16px;font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--text);background:transparent;color:var(--text);cursor:pointer;transition:background .12s ease,color .12s ease}.app-shell-modern .button-primary,.app-shell-modern .button:hover{background:var(--text);color:var(--bg)}.app-shell-modern .button-primary{border-color:var(--text)}.app-shell-modern .button-primary:hover{background:transparent;color:var(--text)}:root:not([data-theme=dark]) .app-shell-modern .button-primary{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}:root:not([data-theme=dark]) .app-shell-modern .button-primary:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff}.app-shell-modern .button-ghost,.app-shell-modern .button-secondary{background:transparent;color:var(--text);border:1px solid var(--text)}.app-shell-modern .button-ghost:hover,.app-shell-modern .button-secondary:hover{background:var(--text);color:var(--bg)}.app-shell-modern .button:disabled,.app-shell-modern .button[disabled]{opacity:.4;cursor:not-allowed}.launch-desk-shell{width:min(100% - 32px,1240px);margin:0 auto;padding:28px 0 140px;display:flex;flex-direction:column;gap:18px}.launch-desk-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.55fr);grid-gap:16px;gap:16px;align-items:stretch}.launch-desk-hero-card,.launch-desk-hero-copy,.panel{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,248,252,.94));border:1px solid rgba(208,216,228,.9);box-shadow:0 16px 40px rgba(22,32,44,.08);border-radius:24px}.launch-desk-hero-copy{padding:28px}.launch-desk-hero-copy h1{margin:0;font-size:clamp(2.2rem,4vw,4.1rem);line-height:.95}.launch-desk-hero-copy p{max-width:64ch;color:#445266}.launch-desk-hero-card{padding:22px;display:flex;flex-direction:column;gap:10px;justify-content:flex-end;background:radial-gradient(circle at top right,rgba(31,77,168,.16),transparent 38%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(241,245,250,.95))}.launch-desk-hero-card strong{font-size:1.1rem}.launch-desk-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);grid-gap:16px;gap:16px;align-items:start}.launch-desk-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.launch-desk-form,.launch-desk-stream{padding:20px}.launch-desk-form{display:flex;flex-direction:column;gap:14px}.launch-desk-form label{display:flex;flex-direction:column;gap:8px;font-weight:700}.launch-desk-textarea{min-height:120px}.launch-desk-error{margin:0;color:#9b1c1c;font-weight:700}.panel-header h2{margin:0;font-size:1.05rem}.panel-header p{margin:6px 0 0;color:#5a6677}.launch-desk-feed,.launch-desk-list{display:grid;grid-gap:12px;gap:12px}.launch-desk-draft,.launch-desk-empty,.launch-desk-event,.launch-desk-questions,.launch-desk-result-card{border:1px solid rgba(208,216,228,.9);background:rgba(255,255,255,.94);border-radius:18px}.launch-desk-draft,.launch-desk-empty,.launch-desk-event,.launch-desk-result-card{padding:14px 16px}.launch-desk-event strong,.launch-desk-result-card strong{display:block;margin-bottom:6px}.launch-desk-event pre{white-space:pre-wrap;word-break:break-word;margin:0;color:#48576a;font-size:.85rem}.launch-desk-event-tool{border-color:rgba(31,77,168,.28)}.launch-desk-event-delta{border-color:rgba(220,107,115,.25)}.launch-desk-draft p,.launch-desk-empty span,.launch-desk-result-card p,.launch-desk-result-card span{color:#526171}.launch-desk-questions{margin:0;padding:16px 18px 16px 36px}.launch-desk-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}@media (max-width:980px){.launch-desk-grid,.launch-desk-hero,.launch-desk-results{grid-template-columns:1fr}}@media (max-width:640px){.launch-desk-shell{width:min(100% - 20px,1240px);padding-top:18px}.launch-desk-form,.launch-desk-hero-card,.launch-desk-hero-copy,.launch-desk-stream{padding:16px;border-radius:20px}.launch-desk-grid-2{grid-template-columns:1fr}}.app-shell-modern .field,.app-shell-modern .searchbar input,.app-shell-modern .select,.app-shell-modern .textarea{background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--hairline)!important;font-family:var(--font-sans,"Inter",system-ui,sans-serif)}.app-shell-modern .field::placeholder,.app-shell-modern .textarea::placeholder{color:var(--muted)}.app-shell-modern .alert,.app-shell-modern .focus-banner,.app-shell-modern [class*=banner]{background:var(--surface-alt)!important;border:1px solid var(--hairline)!important;color:var(--text)!important;box-shadow:none!important}.app-shell-modern .compact-nav-panel,.app-shell-modern .quick-fab-link,.app-shell-modern .quick-fab-menu{background:var(--surface)!important;border:1px solid var(--hairline)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.app-shell-modern .button,.app-shell-modern .field,.app-shell-modern .select,.app-shell-modern a,.app-shell-modern summary{pointer-events:auto!important}.quick-fab-shell-open .quick-fab-menu{position:absolute;right:0;bottom:92px;width:200px;height:auto;pointer-events:auto;display:flex;flex-direction:column-reverse;gap:8px;align-items:flex-end}.quick-fab-shell-open .quick-fab-link{position:relative;right:0;bottom:0;width:200px;min-width:200px;padding:12px 16px;transform:translateY(8px) scale(.96);opacity:0;animation:quick-fab-vertical-in .22s ease forwards}@keyframes quick-fab-vertical-in{to{opacity:1;transform:translateY(0) scale(1)}}.quick-fab-shell-open .quick-fab-link:first-child{animation-delay:0s}.quick-fab-shell-open .quick-fab-link:nth-child(2){animation-delay:30ms}.quick-fab-shell-open .quick-fab-link:nth-child(3){animation-delay:60ms}.quick-fab-shell-open .quick-fab-link:nth-child(4){animation-delay:90ms}.quick-fab-shell-open .quick-fab-link:nth-child(5){animation-delay:.12s}.quick-fab-shell-open .quick-fab-link:nth-child(6){animation-delay:.15s}.quick-fab-shell-open .quick-fab-link:nth-child(7){animation-delay:.18s}.quick-fab-shell-open .quick-fab-link:focus-visible,.quick-fab-shell-open .quick-fab-link:hover{transform:translateX(-4px) scale(1.02)}.quick-fab-link-chat{background:linear-gradient(135deg,#4f9dff,#2563eb)!important;color:#ffffff!important;border-color:rgba(255,255,255,.4)!important}.quick-fab-link-chat:focus-visible,.quick-fab-link-chat:hover{background:linear-gradient(135deg,#6db0ff,#1d4ed8)!important}.quick-fab-shell-open .quick-fab-icon-link{width:64px;min-width:64px;align-self:flex-end}.track-chatbot-backdrop{position:fixed;inset:0;z-index:200;background:rgba(8,11,22,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;padding:0}@media (min-width:720px){.track-chatbot-backdrop{align-items:center;padding:24px}}.track-chatbot-panel{width:100%;max-width:640px;height:80vh;max-height:720px;display:flex;flex-direction:column;background:var(--surface,var(--app-surface,#1a1f2e));color:var(--text,var(--app-text,#e5e7eb));border:1px solid var(--border);border-radius:16px 16px 0 0;box-shadow:0 -20px 60px rgba(0,0,0,.5);overflow:hidden}@media (min-width:720px){.track-chatbot-panel{border-radius:16px;height:70vh}}.track-chatbot-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--brand-red,#e05260) 14%,var(--surface))}.track-chatbot-head strong{font-size:1.05rem;display:block}.track-chatbot-sub{display:block;font-size:.78rem;opacity:.7;margin-top:2px}.track-chatbot-close{background:transparent;border:1px solid rgba(255,255,255,.16);color:inherit;width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:1rem}.track-chatbot-close:hover{background:rgba(255,255,255,.08)}.track-chatbot-body{flex:1 1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:10px}.track-chatbot-empty{text-align:center;padding:24px 0;opacity:.85}.track-chatbot-empty p{font-size:.85rem;margin:0 0 18px;opacity:.7}.track-chatbot-suggestions{display:flex;flex-direction:column;gap:8px;align-items:stretch}.track-chatbot-chip{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:inherit;padding:10px 14px;border-radius:10px;cursor:pointer;text-align:left;font-size:.9rem;transition:background .15s ease,border-color .15s ease}.track-chatbot-chip:hover{background:rgba(255,255,255,.1);border-color:var(--brand-red,#e05260)}.track-chatbot-msg{padding:10px 14px;border-radius:12px;max-width:88%;line-height:1.4;white-space:pre-wrap;word-wrap:break-word}.track-chatbot-msg-user{align-self:flex-end;background:var(--brand-red,#e05260);color:#ffffff}.track-chatbot-msg-assistant{align-self:flex-start;background:rgba(255,255,255,.06)}.track-chatbot-msg-tool{align-self:flex-start;background:transparent;font-size:.8rem;opacity:.7;padding:4px 8px}.track-chatbot-error{align-self:stretch;padding:8px 12px;background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.4);color:#fca5a5;border-radius:8px;font-size:.85rem}.track-chatbot-foot{display:flex;gap:8px;padding:12px 16px;border-top:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.15)}.track-chatbot-input{flex:1 1;resize:none;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);color:inherit;padding:10px 12px;border-radius:10px;font-family:inherit;font-size:.95rem;line-height:1.4}.track-chatbot-input:focus{outline:none;border-color:var(--brand-red,#e05260);background:rgba(255,255,255,.08)}.track-chatbot-send{background:var(--brand-red,#e05260);color:#ffffff;border:none;padding:0 20px;border-radius:10px;cursor:pointer;font-weight:600}.track-chatbot-send:disabled{opacity:.4;cursor:not-allowed}:root[data-theme=gray]{--bg:#2b3037;--surface:#353b44;--surface-alt:#3d444e;--text:#f5f7fa;--muted:#c7ced6;--border:rgba(255,255,255,0.14);--shadow:0 18px 42px rgba(0,0,0,0.28);--shadow-soft:0 10px 26px rgba(0,0,0,0.18)}:root[data-theme=gray] .app-shell-modern{--bg:#2b3037;--surface:#353b44;--surface-alt:#3d444e;--text:#f5f7fa;--muted:rgba(245,247,250,0.62);--border:rgba(255,255,255,0.14);--hairline:rgba(255,255,255,0.10);--brand-red:#e05260;--brand-red-deep:#f06a76;--brand-red-soft:rgba(224,82,96,0.14);--brand-blue:#6d93dc;--brand-blue-soft:rgba(91,132,212,0.14);--accent:#f5f7fa;--accent-deep:#ffffff;--accent-soft:rgba(255,255,255,0.08);--accent-contrast:#2b3037;--shadow:none;--shadow-soft:none;background:var(--bg)}.app-shell-modern .theme-toggle{display:inline-flex;align-items:center;gap:6px;padding:0 12px;font-weight:600;font-size:.85rem;color:var(--text);cursor:pointer;transition:background .16s ease,border-color .16s ease}.app-shell-modern .theme-toggle:hover{background:var(--surface);border-color:var(--text)}.app-shell-modern .theme-toggle .theme-toggle-icon{font-size:1rem;line-height:1}.app-shell-modern .theme-toggle-light .theme-toggle-icon{color:#f59e0b}.app-shell-modern .theme-toggle-gray .theme-toggle-icon{color:#94a3b8}.app-shell-modern .theme-toggle-dark .theme-toggle-icon,.app-shell-modern .theme-toggle-system .theme-toggle-icon{color:#60a5fa}@media (max-width:860px){.app-shell-modern .theme-toggle{padding:0 10px;min-height:38px;height:38px;border-radius:10px}.app-shell-modern .theme-toggle .theme-toggle-label{display:none}.app-shell-modern .theme-toggle .theme-toggle-icon{font-size:1.1rem}}.quick-fab-shell .quick-fab-menu{position:absolute;right:0;bottom:calc(100% + 12px);display:flex;flex-direction:column;gap:8px;align-items:stretch;padding:10px;min-width:220px;background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow);animation:quick-fab-menu-in .18s ease both}@keyframes quick-fab-menu-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.quick-fab-shell .quick-fab-link,.quick-fab-shell-open .quick-fab-link{--quick-fab-x:0;--quick-fab-y:0;--quick-fab-delay:0ms;position:relative;opacity:1;pointer-events:auto;transform:none;inset:auto;width:auto;height:auto;display:flex;align-items:center;gap:10px;padding:11px 14px;min-height:44px;border-radius:4px;background:var(--surface-alt);border:1px solid var(--border);color:var(--text);font-weight:600;font-size:.92rem;text-decoration:none;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .14s ease}.quick-fab-shell .quick-fab-link:focus-visible,.quick-fab-shell .quick-fab-link:hover,.quick-fab-shell-open .quick-fab-link:focus-visible,.quick-fab-shell-open .quick-fab-link:hover{background:var(--surface);border-color:var(--brand-blue);color:var(--text);transform:translateX(-2px);outline:none}.quick-fab-shell .quick-fab-link:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.quick-fab-link-icon{flex:0 0 20px;display:grid;place-items:center;color:var(--text-muted,currentColor)}.quick-fab-link-text{flex:1 1 auto;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-fab-link-active{border-color:var(--brand-blue);background:var(--surface)}.quick-fab-link-active .quick-fab-link-icon,.quick-fab-link-pill{color:var(--brand-blue)}.quick-fab-link-pill{flex:0 0 auto;font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:3px;background:var(--brand-blue-soft,rgba(59,91,219,.18))}@media (prefers-reduced-motion:reduce){.quick-fab-shell .quick-fab-menu{animation:none}.quick-fab,.quick-fab-image,.quick-fab-shell .quick-fab-link,.quick-fab-shell-open .quick-fab,.quick-fab-shell-open .quick-fab-image{transition:none}}.quick-fab-link-chat{border-color:var(--brand-blue)!important;background:linear-gradient(135deg,var(--surface-alt),var(--brand-blue-soft))!important}:root[data-theme=dark] .quick-fab-link-chat,:root[data-theme=gray] .quick-fab-link-chat{background:linear-gradient(135deg,var(--surface-alt),rgba(111,145,201,.22))!important}.quick-fab-icon-link{align-self:flex-end;padding:6px 12px!important;min-height:34px!important;font-size:1.05rem!important;width:auto}.quick-fab-shell-open:before{animation:none;display:none}@media (max-width:640px){.quick-fab-shell .quick-fab-menu{right:0;bottom:calc(100% + 10px);min-width:240px;max-width:calc(100vw - 32px)}}:root[data-theme=dark] .app-shell-modern .primary-nav-button,:root[data-theme=dark] .app-shell-modern .primary-nav-tab,:root[data-theme=gray] .app-shell-modern .primary-nav-button,:root[data-theme=gray] .app-shell-modern .primary-nav-tab{background:var(--surface-alt);border-color:var(--border);color:var(--text);box-shadow:none}:root[data-theme=dark] .app-shell-modern .primary-nav-button-label,:root[data-theme=dark] .app-shell-modern .primary-nav-label,:root[data-theme=dark] .app-shell-modern .primary-nav-tab-label,:root[data-theme=gray] .app-shell-modern .primary-nav-button-label,:root[data-theme=gray] .app-shell-modern .primary-nav-label,:root[data-theme=gray] .app-shell-modern .primary-nav-tab-label{color:var(--text);opacity:.92}:root[data-theme=dark] .app-shell-modern .primary-nav-button:hover,:root[data-theme=dark] .app-shell-modern .primary-nav-tab:hover,:root[data-theme=gray] .app-shell-modern .primary-nav-button:hover,:root[data-theme=gray] .app-shell-modern .primary-nav-tab:hover{background:var(--surface);border-color:var(--text)}.track-skeleton-block,.track-skeleton-card{background:linear-gradient(90deg,var(--surface-alt) 0,var(--surface) 50%,var(--surface-alt) 100%);background-size:200% 100%;border:1px solid var(--border);border-radius:12px;animation:track-skeleton-shimmer 1.4s ease-in-out infinite}.track-skeleton-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:12px}.track-skeleton-card{height:84px}@media (max-width:640px){.track-skeleton-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes track-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.vav-highlight{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;align-items:end;margin-bottom:16px}.vav-highlight-main{display:flex;flex-direction:column;gap:4px}.vav-headline{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.vav-sub{font-size:.9rem}.vav-mini-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.vav-mini-strip .metric-card strong{font-size:clamp(.8rem,2vw,1.2rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vav-mini-strip .metric-card{padding:10px 12px}.vav-tabs{display:flex;gap:6px;padding:4px;background:var(--surface-alt);border:1px solid var(--border);border-radius:12px;margin-top:8px;width:-moz-fit-content;width:fit-content}.vav-tab{padding:8px 14px;min-height:36px;border:none;background:transparent;color:var(--muted);font-weight:600;font-size:.86rem;border-radius:8px;cursor:pointer;transition:background .14s ease,color .14s ease}.vav-tab-active,.vav-tab:hover{color:var(--text)}.vav-tab-active{background:var(--surface);box-shadow:0 1px 0 var(--border)}.vav-chart-title{font-size:.78rem;margin:10px 0 6px;text-transform:uppercase;letter-spacing:.08em}.vav-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;flex-wrap:wrap}.vav-nav-arrows{display:inline-flex;gap:4px}.vav-arrow{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-alt);border:1px solid var(--border);color:var(--text);border-radius:10px;font-size:1.4rem;line-height:1;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .1s ease;font-weight:600}.vav-arrow:hover:not(:disabled){background:var(--surface);border-color:var(--accent);transform:translateY(-1px)}.vav-arrow:disabled{opacity:.32;cursor:not-allowed}.vav-context{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:14px 0 8px;padding:10px 14px;background:var(--surface-alt);border:1px solid var(--border);border-radius:10px}.vav-context-titles{display:flex;flex-direction:column;gap:2px}.vav-context-title{font-size:1.05rem;font-weight:700;line-height:1.15}.vav-context-sub{font-size:.8rem}.vav-context-summary{font-size:.9rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.vav-chart-wrap{border:1px solid var(--border);border-radius:12px;padding:12px 10px 8px;background:var(--surface-alt)}.vav-svg-bar,.vav-svg-line{width:100%;height:160px;display:block;overflow:visible}.vav-bar{fill:var(--brand-blue);opacity:.78;transition:opacity .14s ease}.vav-bar:hover{opacity:1}.vav-bar-current{fill:var(--accent,#d4823b);opacity:1}.vav-bar-clickable{cursor:pointer}.vav-refresh-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--border,rgba(255,255,255,.12));background:var(--surface,rgba(255,255,255,.04));color:var(--text,#fff);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .14s ease,transform .14s ease,border-color .14s ease}.vav-refresh-btn:hover:not(:disabled){background:var(--surface-hover,rgba(255,255,255,.08));border-color:var(--accent,#d4823b);color:var(--accent,#d4823b)}.vav-refresh-btn:active:not(:disabled){transform:scale(.94)}.vav-refresh-btn:disabled{cursor:wait;opacity:.7}.vav-refresh-btn svg{display:block}.vav-refresh-spinning svg{animation:vav-spin .8s linear infinite}@keyframes vav-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.vav-bar-selected{fill:var(--accent,#d4823b);opacity:1;stroke:var(--text,#fff);stroke-width:.4}.vav-drill{border:1px solid var(--border,rgba(255,255,255,.08));border-radius:10px;padding:12px 14px;background:var(--surface-elev,rgba(255,255,255,.03));margin-top:12px}.vav-drill-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.vav-drill-close{background:transparent;border:1px solid var(--border,rgba(255,255,255,.1));color:var(--muted);width:28px;height:28px;border-radius:6px;cursor:pointer;font-size:.8rem;display:inline-flex;align-items:center;justify-content:center}.vav-drill-close:hover{background:var(--surface-hover,rgba(255,255,255,.06));color:var(--text)}.vav-drill-list{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto}.vav-drill-row{display:grid;grid-template-columns:auto 50px 1fr auto auto auto;align-items:center;grid-gap:8px;gap:8px;padding:6px 8px;border-radius:6px;background:var(--surface,rgba(255,255,255,.02));font-size:.85rem}.vav-drill-hora{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);font-size:.8rem}.vav-drill-cli{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vav-drill-pag{font-size:.75rem}.vav-drill-val{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.vav-status-L{background:rgba(34,197,94,.18);color:rgb(134,239,172)}.vav-status-V{background:rgba(168,85,247,.18);color:rgb(216,180,254)}@media (max-width:640px){.vav-drill-row{grid-template-columns:auto 1fr auto;grid-template-areas:"cod cli val" "hora pag status";row-gap:4px}}.vav-line-stroke{fill:none;stroke:var(--brand-blue);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.vav-line-area{fill:var(--brand-blue);opacity:.16}.vav-line-dot{fill:var(--brand-blue);stroke:var(--surface);stroke-width:.4;vector-effect:non-scaling-stroke}.vav-axis{display:flex;gap:0;margin-top:4px;font-size:10px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vav-axis-label{flex:1 1;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vav-section{margin-top:18px}.vav-section-title{margin:0 0 8px;font-size:.85rem;font-weight:700}.vav-prod-list{display:flex;flex-direction:column;gap:4px}.vav-prod-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-alt)}.vav-prod-rank{min-width:26px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vav-prod-name{flex:1 1;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vav-prod-qty{font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vav-prod-fat{font-size:.92rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:80px;text-align:right}.vav-details{margin-top:16px;border-top:1px solid var(--border);padding-top:12px}.vav-details>summary{cursor:pointer;font-size:.82rem;color:var(--muted);font-weight:600;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:6px 0}.vav-details>summary:hover{color:var(--text)}.vav-details-strip,.vav-pills{margin-top:10px}.vav-pills{display:flex;gap:8px;flex-wrap:wrap}.vav-criteria{margin-top:10px;font-size:.74rem}@media (max-width:640px){.vav-highlight{grid-template-columns:1fr;gap:12px}.vav-mini-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.vav-tabs{width:100%;justify-content:space-between}.vav-tab{flex:1 1;min-height:44px;padding:8px 6px;font-size:.82rem}.vav-prod-name{font-size:.84rem}.vav-prod-fat{min-width:64px;font-size:.86rem}.vav-svg-bar,.vav-svg-line{height:130px}}:root[data-theme=dark] .app-shell-modern .button-primary,:root[data-theme=gray] .app-shell-modern .button-primary{background:var(--brand-red);color:#ffffff;border-color:var(--brand-red)}:root[data-theme=dark] .app-shell-modern .button-primary:hover,:root[data-theme=gray] .app-shell-modern .button-primary:hover{background:transparent;color:var(--text);border-color:var(--text)}:root[data-theme=dark] .app-shell-modern .result-card,:root[data-theme=dark] .app-shell-modern .signal-card,:root[data-theme=gray] .app-shell-modern .result-card,:root[data-theme=gray] .app-shell-modern .signal-card{background:var(--surface);border-color:var(--border);color:var(--text)}:root[data-theme=dark] .app-shell-modern .signal-card p,:root[data-theme=gray] .app-shell-modern .signal-card p{color:var(--muted)}:root[data-theme=dark] .app-shell-modern .annotation-queue-summary,:root[data-theme=dark] .app-shell-modern .export-menu-panel,:root[data-theme=dark] .app-shell-modern .quick-details,:root[data-theme=dark] .app-shell-modern .rh-folder,:root[data-theme=dark] .app-shell-modern .rh-folder-summary,:root[data-theme=dark] .app-shell-modern .rh-theme-card,:root[data-theme=gray] .app-shell-modern .annotation-queue-summary,:root[data-theme=gray] .app-shell-modern .export-menu-panel,:root[data-theme=gray] .app-shell-modern .quick-details,:root[data-theme=gray] .app-shell-modern .rh-folder,:root[data-theme=gray] .app-shell-modern .rh-folder-summary,:root[data-theme=gray] .app-shell-modern .rh-theme-card{background:var(--surface)!important;background-image:none!important;border-color:var(--border)!important;color:var(--text)}:root[data-theme=dark] .app-shell-modern .rh-folder-summary-copy p,:root[data-theme=gray] .app-shell-modern .rh-folder-summary-copy p{color:var(--muted)}.hr-chat-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border:1px solid var(--brand-red,#e05260);background:color-mix(in srgb,var(--brand-red,#e05260) 14%,transparent);color:var(--text);border-radius:6px}.hr-chat-form-legend{font-weight:600;margin-bottom:.5rem}.hr-chat-kind-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:.6rem;gap:.6rem;border:0;padding:0}.hr-chat-kind-card{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:6px;transition:border-color .15s ease,background .15s ease}.hr-chat-kind-card input[type=radio]{position:absolute;opacity:0;pointer-events:none}.hr-chat-kind-card span{font-size:.8rem;color:var(--muted)}.hr-chat-kind-card-active{border-color:var(--brand-red,#e05260);background:color-mix(in srgb,var(--brand-red,#e05260) 10%,var(--surface))}.hr-chat-confidential{display:flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.9rem}.hr-chat-list-item{display:block;padding:.75rem .9rem;border:1px solid var(--border);background:var(--surface);color:var(--text);text-decoration:none;border-radius:6px}.hr-chat-list-item:hover{border-color:var(--brand-red,#e05260)}.hr-chat-list-item-unread{border-left:3px solid var(--brand-red,#e05260)}.hr-chat-list-item-active{outline:2px solid var(--brand-red,#e05260)}.hr-chat-list-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.hr-chat-thread{display:flex;flex-direction:column;gap:.6rem;max-height:480px;overflow-y:auto;padding-right:.5rem}.hr-chat-bubble{border:1px solid var(--border);background:var(--surface);color:var(--text);padding:.6rem .85rem;border-radius:8px;max-width:80%}.hr-chat-bubble header{display:flex;justify-content:space-between;gap:.6rem;font-size:.8rem;color:var(--muted);margin-bottom:.3rem}.hr-chat-bubble p{margin:0;white-space:pre-wrap;word-break:break-word}.hr-chat-bubble-rh{align-self:flex-end;background:color-mix(in srgb,var(--brand-red,#e05260) 12%,var(--surface));border-color:var(--brand-red,#e05260)}.hr-chat-bubble-colaborador{align-self:flex-start}.hr-chat-reply{margin-top:.75rem}.cameras-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 0}.cameras-toolbar-label{font-size:11px;color:var(--muted-foreground,rgba(255,255,255,.55));text-transform:uppercase;letter-spacing:1.3px;margin-right:4px}.cameras-toolbar-hint{font-size:11px;color:var(--muted-foreground,rgba(255,255,255,.4));margin-left:8px}.cameras-view-btn{background:transparent;border:1px solid rgba(255,255,255,.18);color:var(--foreground,#e8ece0);width:36px;height:32px;cursor:pointer;font-size:13px;font-weight:700;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;padding:0;transition:border-color .15s,background .15s,color .15s}.cameras-view-btn:focus-visible,.cameras-view-btn:hover{border-color:rgba(255,255,255,.5);outline:none}.cameras-view-btn.is-active{background:var(--accent,#4a9eff);border-color:var(--accent,#4a9eff);color:#fff}.cameras-refresh-btn{width:auto;padding:0 12px;display:inline-flex;align-items:center;gap:6px;margin-left:8px}.cameras-refresh-btn:disabled{opacity:.6;cursor:progress}.cameras-refresh-icon{display:inline-block;font-size:15px;line-height:1}.cameras-refresh-btn.is-refreshing .cameras-refresh-icon{animation:cameras-refresh-spin .6s linear}@keyframes cameras-refresh-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.camera-safety-workbench,.cameras-grid{display:grid;grid-gap:12px;gap:12px}.camera-rh-alert-shell,.camera-safety-alert-row,.camera-safety-card,.camera-safety-form,.camera-safety-workbench-copy,.camera-zone-card{border:1px solid var(--border,rgba(255,255,255,.08));background:var(--surface,#14171c)}.camera-safety-alert-row,.camera-safety-card,.camera-safety-form,.camera-safety-workbench-copy,.camera-zone-card{padding:12px}.camera-rh-alert-summary p,.camera-safety-workbench-copy p,.camera-zone-card p{margin:6px 0 0}.camera-safety-control-grid,.camera-safety-strip,.camera-safety-zones{display:grid;grid-gap:12px;gap:12px}.camera-safety-control-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.camera-safety-form label{display:grid;grid-gap:6px;gap:6px;margin-bottom:10px;font-size:.92rem}.camera-safety-form h3{margin:0 0 12px}.camera-safety-form .button{width:100%}.camera-safety-strip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:12px}.camera-safety-card{display:grid;grid-gap:4px;gap:4px}.camera-safety-list{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.camera-safety-alert-row.is-active{border-color:var(--brand-red,#e05260);box-shadow:inset 0 0 0 1px rgba(224,82,96,.22)}.camera-safety-overlay{position:absolute;top:8px;right:8px;z-index:2;padding:4px 8px;border-radius:999px;background:rgba(224,82,96,.95);color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em}.camera-rh-alert-shell{display:grid;grid-gap:12px;gap:12px}.camera-rh-alert-meta{display:flex;flex-wrap:wrap;gap:8px}.camera-grid-item{display:grid;grid-gap:6px;gap:6px}.camera-training-panel{border:1px solid var(--border,rgba(255,255,255,.08));background:var(--surface,#14171c)}.camera-training-panel summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;cursor:pointer;font-size:12px}.camera-training-panel summary strong{color:var(--brand-red,#e05260);font-size:11px}.camera-training-body{display:grid;grid-gap:8px;gap:8px;padding:0 10px 10px;font-size:12px}.camera-training-body p{margin:0}.camera-training-facts{display:flex;flex-wrap:wrap;gap:6px}.camera-training-facts span{border:1px solid var(--border,rgba(255,255,255,.08));padding:3px 7px;font-size:11px}.camera-training-snapshot{display:block;width:100%;max-height:220px;object-fit:contain;background:#050608;border:1px solid var(--border,rgba(255,255,255,.08))}.camera-training-body .button-row{gap:6px}.camera-training-body .button{padding:6px 9px;font-size:11px}.camera-tile-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.3);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:18px;letter-spacing:4px;background:#0a0d12}.camera-tile{display:flex;flex-direction:column;gap:6px;padding:0;border:1px solid var(--border,rgba(255,255,255,.08));background:var(--surface,#14171c);border-radius:0;cursor:pointer;text-align:left;transition:border-color .15s,transform .15s}.camera-tile:focus-visible,.camera-tile:hover{border-color:var(--accent,#4a9eff);outline:none}.camera-tile-frame{position:relative;width:100%;aspect-ratio:16/9;background:#000;overflow:hidden}.camera-tile-frame img{width:100%;height:100%;object-fit:cover;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.camera-tile-offline{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:rgba(255,255,255,.55);background:repeating-linear-gradient(45deg,rgba(255,255,255,.02) 0 8px,transparent 8px 16px),#1a1d23;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:13px;letter-spacing:1.5px}.camera-tile-offline small{font-size:10px;opacity:.6}.camera-tile-badge{position:absolute;top:6px;left:6px;display:inline-flex;align-items:center;gap:5px;padding:2px 6px;background:rgba(0,0,0,.55);color:#fff;font-size:10px;font-weight:600;letter-spacing:1px;border:1px solid rgba(255,255,255,.15)}.camera-live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#ff4d4d;box-shadow:0 0 6px #ff4d4d;animation:camera-pulse 1.6s ease-in-out infinite}@keyframes camera-pulse{0%,to{opacity:1}50%{opacity:.35}}.camera-tile-label{padding:6px 8px 8px;font-size:12px;font-weight:600;color:var(--foreground,#e8ece0)}.camera-modal{position:fixed;inset:0;z-index:1200;background:rgba(0,0,0,.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:16px}.camera-modal-inner{width:min(1600px,95vw);height:95vh;max-height:95vh;display:flex;flex-direction:column;background:#000;border:1px solid rgba(255,255,255,.12)}.camera-modal-inner:-webkit-full-screen{width:100vw;height:100vh;max-height:100vh;border:0}.camera-modal-inner:fullscreen{width:100vw;height:100vh;max-height:100vh;border:0}.camera-modal-fullview{padding:0;background:#000}.camera-modal-fullview .camera-modal-inner{width:100vw;height:100vh;max-height:100vh;border:0}.camera-modal-fullview .camera-modal-header{position:fixed;top:0;left:0;right:0;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:0;z-index:2;opacity:0;transition:opacity .2s}.camera-modal-fullview .camera-modal-inner:focus-within .camera-modal-header,.camera-modal-fullview .camera-modal-inner:hover .camera-modal-header{opacity:1}.camera-modal-fullview .camera-modal-player{height:100vh}.camera-modal-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#0a0a0a;border-bottom:1px solid rgba(255,255,255,.08);flex:0 0 auto}.camera-modal-header h3{margin:0;font-size:14px;font-weight:600;color:#fff;display:inline-flex;align-items:center;gap:8px}.camera-modal-actions{display:flex;gap:6px}.camera-modal-btn{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff;width:34px;height:34px;cursor:pointer;font-size:15px;display:flex;align-items:center;justify-content:center;border-radius:0;transition:border-color .15s,background .15s;padding:0}.camera-modal-btn:focus-visible,.camera-modal-btn:hover{border-color:#fff;background:rgba(255,255,255,.06);outline:none}.camera-modal-player{flex:1 1 auto;width:100%;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden}.camera-modal-player img{width:100%;height:100%;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}@media (max-width:640px){.cameras-grid{grid-template-columns:repeat(2,1fr);gap:8px}.camera-tile-label{font-size:11px}}.camera-tile-frame video{object-fit:cover;display:block}.camera-modal-player video,.camera-tile-frame video{width:100%;height:100%;background:#000;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.camera-modal-player video{object-fit:contain}.login-remember{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#000;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.login-remember input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand-red,#e05260)}.collapsible-block{border:1px solid var(--border);border-radius:6px;padding:0;background:transparent}.collapsible-block-summary{list-style:none;cursor:pointer;padding:.6rem .9rem;font-weight:600;color:var(--text);background:var(--surface)}.collapsible-block-summary::-webkit-details-marker{display:none}.collapsible-block-summary:before{content:"▸ ";display:inline-block;margin-right:.35rem;transition:transform .15s ease}.collapsible-block[open] .collapsible-block-summary:before{transform:rotate(90deg)}.collapsible-block-body{padding:.9rem}:root[data-border=arredondado] .app-shell-modern .annotation-queue-summary,:root[data-border=arredondado] .app-shell-modern .button,:root[data-border=arredondado] .app-shell-modern .collapsible-block,:root[data-border=arredondado] .app-shell-modern .field,:root[data-border=arredondado] .app-shell-modern .hr-chat-bubble,:root[data-border=arredondado] .app-shell-modern .hr-chat-kind-card,:root[data-border=arredondado] .app-shell-modern .hr-chat-list-item,:root[data-border=arredondado] .app-shell-modern .insight-card,:root[data-border=arredondado] .app-shell-modern .metric-card,:root[data-border=arredondado] .app-shell-modern .pill,:root[data-border=arredondado] .app-shell-modern .quick-details,:root[data-border=arredondado] .app-shell-modern .quick-fab-link,:root[data-border=arredondado] .app-shell-modern .quick-fab-menu-button,:root[data-border=arredondado] .app-shell-modern .result-card,:root[data-border=arredondado] .app-shell-modern .rh-folder,:root[data-border=arredondado] .app-shell-modern .rh-folder-summary,:root[data-border=arredondado] .app-shell-modern .rh-theme-card,:root[data-border=arredondado] .app-shell-modern .select,:root[data-border=arredondado] .app-shell-modern .signal-card,:root[data-border=arredondado] .app-shell-modern .textarea{border-radius:10px}:root[data-border=arredondado] .app-shell-modern .quick-fab{border-radius:50%}.user-switcher-backdrop{position:fixed;inset:0;z-index:200;background:rgba(10,8,6,.62);display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.user-switcher-modal{width:100%;max-width:520px;max-height:82vh;display:flex;flex-direction:column;background:var(--surface,#fffaf2);color:var(--text,#181410);border:1px solid rgba(15,23,42,.14);border-radius:0;box-shadow:0 24px 60px rgba(10,8,6,.42);overflow:hidden}.app-shell-modern.dark .user-switcher-modal,.app-shell-modern[data-theme=dark] .user-switcher-modal{background:#1a1612;color:#f3ece1;border-color:rgba(255,255,255,.08)}.user-switcher-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 16px;border-bottom:1px solid rgba(15,23,42,.08)}.app-shell-modern.dark .user-switcher-header,.app-shell-modern[data-theme=dark] .user-switcher-header{border-bottom-color:rgba(255,255,255,.06)}.user-switcher-header h2{margin:4px 0 0;font-size:1.15rem;font-weight:700;letter-spacing:-.01em}.user-switcher-eyebrow{margin:0;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--accent,#d4823b)}.user-switcher-subtitle{margin:8px 0 0;font-size:.82rem;opacity:.72;line-height:1.4}.user-switcher-close{border:1px solid rgba(15,23,42,.16);background:transparent;color:inherit;font-size:.8rem;font-weight:600;padding:8px 14px;border-radius:0;cursor:pointer;transition:background .15s ease,border-color .15s ease}.user-switcher-close:focus-visible,.user-switcher-close:hover{background:rgba(15,23,42,.06);border-color:rgba(15,23,42,.32);outline:none}.app-shell-modern.dark .user-switcher-close,.app-shell-modern[data-theme=dark] .user-switcher-close{border-color:rgba(255,255,255,.14)}.app-shell-modern.dark .user-switcher-close:hover,.app-shell-modern[data-theme=dark] .user-switcher-close:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.28)}.user-switcher-body{padding:16px 22px 22px;overflow-y:auto}.user-switcher-list{display:flex;flex-direction:column;gap:6px}.user-switcher-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:12px 14px;border:1px solid rgba(15,23,42,.1);background:transparent;color:inherit;cursor:pointer;text-align:left;border-radius:0;font:inherit;transition:background .15s ease,border-color .15s ease}.user-switcher-item:focus-visible,.user-switcher-item:hover:not(:disabled){background:rgba(212,130,59,.08);border-color:var(--accent,#d4823b);outline:none}.user-switcher-item:disabled{opacity:.5;cursor:progress}.app-shell-modern.dark .user-switcher-item,.app-shell-modern[data-theme=dark] .user-switcher-item{border-color:rgba(255,255,255,.08)}.app-shell-modern.dark .user-switcher-item:hover:not(:disabled),.app-shell-modern[data-theme=dark] .user-switcher-item:hover:not(:disabled){background:rgba(212,130,59,.12)}.user-switcher-item-return{background:rgba(58,99,184,.08);border-color:var(--brand-blue,#3a63b8);margin-bottom:12px}.user-switcher-item-return:focus-visible,.user-switcher-item-return:hover:not(:disabled){background:rgba(58,99,184,.16);border-color:var(--brand-blue,#3a63b8)}.user-switcher-name{font-weight:600;font-size:.92rem}.user-switcher-meta{font-size:.76rem;opacity:.65}.user-switcher-status{font-size:.74rem;color:var(--accent,#d4823b);font-weight:600;margin-top:4px}.user-switcher-empty{margin:12px 0;font-size:.85rem;opacity:.65;text-align:center}.user-switcher-error{margin:0 0 12px;padding:10px 12px;background:rgba(199,58,68,.1);border:1px solid var(--brand-red,#c73a44);color:var(--brand-red,#c73a44);font-size:.82rem;border-radius:0}.app-shell-modern{--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-6:24px;--sp-8:32px}.app-shell-modern .job-sector-card .job-comment-item,.app-shell-modern .job-sector-card .stack-tight,.app-shell-modern .meta-grid>div,.app-shell-modern .section-card .mobile-record-card,.app-shell-modern .section-card .pill,.app-shell-modern .section-card .pill-ghost{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.app-shell-modern .mobile-card-stack{display:flex;flex-direction:column;gap:0}.app-shell-modern .mobile-card-stack>.mobile-record-card{padding:var(--sp-3) 0;border-bottom:1px solid var(--hairline)!important}.app-shell-modern .mobile-card-stack>.mobile-record-card:last-child{border-bottom:0!important}.app-shell-modern .pill,.app-shell-modern .pill-ghost{border:1px solid var(--hairline)!important;padding:4px 10px;font-family:var(--font-mono,monospace);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.app-shell-modern .pill-red{border-color:var(--brand-red)!important;color:var(--brand-red)!important}.app-shell-modern .metric-card{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-6)}.app-shell-modern .metric-card .metric-label,.app-shell-modern .metric-card label,.app-shell-modern .metric-card span:first-child{font-family:var(--font-mono,monospace);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.app-shell-modern .metric-card .metric-value,.app-shell-modern .metric-card strong{font-size:2.4rem;line-height:1;font-weight:600;letter-spacing:-.02em;font-feature-settings:"tnum" 1}.app-shell-modern .metric-card .metric-helper,.app-shell-modern .metric-card small{color:var(--muted);font-size:.74rem}.app-shell-modern .page-content{gap:var(--sp-6)}.app-shell-modern .stack{display:flex;flex-direction:column;gap:var(--sp-6)}.app-shell-modern .section-card-body{padding:var(--sp-6)}.app-shell-modern .section-card-header{padding:var(--sp-6) var(--sp-6) 0}.app-shell-modern .button-row{display:flex;gap:var(--sp-3);flex-wrap:wrap}.app-shell-modern .dashboard-header-actions{align-items:center;justify-content:flex-end;flex-wrap:nowrap}.app-shell-modern .dashboard-header-actions form{margin:0}.app-shell-modern .page-header h2{font-size:clamp(1.4rem,2.4vw,1.9rem)}.app-shell-modern .page-header .description,.app-shell-modern .page-header p{color:var(--muted);max-width:64ch;font-size:.9rem}.app-shell-modern .data-table{width:100%;border-collapse:collapse}.app-shell-modern .data-table th{font-family:var(--font-mono,monospace);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:left;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border)}.app-shell-modern .data-table td{padding:var(--sp-3);border-bottom:1px solid var(--hairline);font-size:.86rem}.app-shell-modern .data-table tr:hover td{background:var(--surface-alt)}.app-shell-modern .empty-state,.app-shell-modern [class*=empty]{padding:var(--sp-8) var(--sp-6);text-align:center;color:var(--muted);border:1px dashed var(--hairline);font-size:.86rem}@media (max-width:640px){.app-shell-modern .button,.app-shell-modern .metric-card-link,.app-shell-modern .primary-nav-button,.app-shell-modern .primary-nav-tab{min-height:44px}.app-shell-modern .dashboard-header-actions{justify-content:stretch;flex-wrap:wrap}}.app-shell-modern [tabindex]:focus-visible,.app-shell-modern a:focus-visible,.app-shell-modern button:focus-visible,.app-shell-modern summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-shell-modern .metric-card-link{display:block;text-decoration:none;color:inherit}@media (prefers-reduced-motion:reduce){.app-shell-modern *{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media (max-width:640px){.app-shell-modern .topbar-actions{gap:8px}.app-shell-modern .topbar-actions .pill{font-size:.6rem;padding:2px 6px;line-height:1.5;letter-spacing:0}.app-shell-modern .theme-toggle{padding-left:8px;padding-right:8px}.app-shell-modern .theme-toggle-label{display:none}}:root[data-theme=dark] .trip-modal,:root[data-theme=gray] .trip-modal{background:var(--surface)!important;border-color:var(--border)!important;color:var(--text)}:root[data-theme=dark] .trip-modal-header,:root[data-theme=gray] .trip-modal-header{border-bottom-color:var(--border)!important}:root[data-theme=dark] .trip-modal-form,:root[data-theme=dark] .trip-modal-section,:root[data-theme=gray] .trip-modal-form,:root[data-theme=gray] .trip-modal-section{background:var(--surface-strong,var(--surface))!important;background-image:none!important;border-color:var(--border)!important;color:var(--text)}:root[data-theme=dark] .trip-record-card,:root[data-theme=gray] .trip-record-card{background:var(--surface)!important;border-color:var(--border)!important;color:var(--text)}:root[data-theme=dark] .trip-record-card p,:root[data-theme=gray] .trip-record-card p{color:var(--text)}:root[data-theme=dark] .trip-modal-section-head span,:root[data-theme=dark] .trip-record-card small,:root[data-theme=dark] .trip-record-head span,:root[data-theme=gray] .trip-modal-section-head span,:root[data-theme=gray] .trip-record-card small,:root[data-theme=gray] .trip-record-head span{color:var(--muted)!important}:root[data-theme=dark] .trip-modal-backdrop,:root[data-theme=gray] .trip-modal-backdrop{background:rgba(0,0,0,.55)}.quick-fab-dot{position:absolute;top:6px;right:6px;width:14px;height:14px;border-radius:50%;background:#e34a4a;border:2px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.15);pointer-events:none}.dashboard-alert-row{display:flex;justify-content:flex-end;margin-top:12px}.notif-modal-backdrop{position:fixed;inset:0;z-index:95;background:rgba(18,25,35,.45);display:grid;place-items:center;padding:24px}.notif-modal{width:min(720px,100%);max-height:min(86vh,920px);border-radius:22px;background:rgba(255,255,255,.98);box-shadow:0 28px 80px rgba(14,28,58,.24);border:1px solid rgba(216,226,234,.92);overflow:hidden;display:grid;grid-template-rows:auto 1fr auto}.notif-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid rgba(216,226,234,.92)}.notif-modal-header h2{margin:0;font-size:1.15rem}.notif-modal-list{overflow-y:auto;padding:14px 18px;display:grid;grid-gap:18px;gap:18px}.notif-group-title{margin:0 0 6px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#557287}.notif-item{width:100%;text-align:left;display:grid;grid-template-columns:1fr auto;grid-gap:4px 12px;gap:4px 12px;padding:12px 14px;border:1px solid rgba(216,226,234,.88);border-radius:12px;background:#ffffff;cursor:pointer;transition:border-color .15s ease,background .15s ease}.notif-item:focus-visible,.notif-item:hover{border-color:#1f3a5f;background:rgba(31,58,95,.04);outline:none}.notif-item.notif-item-active{border-color:#1f3a5f;background:rgba(31,58,95,.07)}.notif-item-dept{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#1f3a5f}.notif-item-time{font-size:.75rem;color:#667e92;align-self:start}.notif-item-msg{grid-column:1/-1;font-size:.92rem;color:#1e2d3e}.notif-modal-demand{border-top:1px solid rgba(216,226,234,.92);padding:16px 22px;display:grid;grid-gap:10px;gap:10px;background:rgba(246,250,255,.96)}.notif-modal-demand h3{margin:0;font-size:1rem}.notif-modal-empty{padding:32px;text-align:center;color:var(--muted,#667e92)}:root[data-theme=dark] .notif-modal,:root[data-theme=gray] .notif-modal{background:var(--surface)!important;border-color:var(--border)!important;color:var(--text)}:root[data-theme=dark] .notif-modal-demand,:root[data-theme=dark] .notif-modal-header,:root[data-theme=gray] .notif-modal-demand,:root[data-theme=gray] .notif-modal-header{border-color:var(--border)!important;background:var(--surface-strong,var(--surface))!important}:root[data-theme=dark] .notif-item,:root[data-theme=gray] .notif-item{background:var(--surface)!important;border-color:var(--border)!important;color:var(--text)}:root[data-theme=dark] .notif-item.notif-item-active,:root[data-theme=dark] .notif-item:hover,:root[data-theme=gray] .notif-item.notif-item-active,:root[data-theme=gray] .notif-item:hover{background:rgba(255,255,255,.06)!important}:root[data-theme=dark] .notif-item-msg,:root[data-theme=gray] .notif-item-msg{color:var(--text)}:root[data-theme=dark] .notif-group-title,:root[data-theme=dark] .notif-item-time,:root[data-theme=gray] .notif-group-title,:root[data-theme=gray] .notif-item-time{color:var(--muted)!important}:root[data-theme=dark] .notif-modal-backdrop,:root[data-theme=gray] .notif-modal-backdrop{background:rgba(0,0,0,.55)}.install-nudge{position:fixed;bottom:86px;right:18px;z-index:88;max-width:320px;background:#1f3a5f;color:#fff;border-radius:14px;padding:12px 14px;box-shadow:0 16px 36px rgba(14,28,58,.35);display:grid;grid-gap:8px;gap:8px;font-size:.88rem}.install-nudge strong{font-size:.95rem}.install-nudge .install-nudge-actions{display:flex;justify-content:flex-end;gap:8px}.install-nudge button{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:8px;padding:4px 10px;font-size:.82rem;cursor:pointer}.install-nudge button.install-nudge-primary{background:#fff;color:#1f3a5f;border-color:#fff;font-weight:700}.page-content:has(.mang-ai-shell){padding:0;background:transparent}.mang-ai-shell{min-height:calc(100dvh - 84px);overflow:visible;padding:42px 20px calc(190px + env(safe-area-inset-bottom));color:#f8fbff;isolation:isolate}.mang-ai-bg{position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(circle at 16% 18%,rgba(255,61,82,.48),transparent 30%),radial-gradient(circle at 86% 14%,rgba(58,146,240,.52),transparent 32%),radial-gradient(circle at 68% 88%,rgba(174,25,42,.46),transparent 34%),linear-gradient(140deg,#12070d,#152f62 42%,#071423 68%,#2c0710)}.mang-ai-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.028) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 0),radial-gradient(circle at 50% 40%,transparent 0,rgba(0,0,0,.34) 72%);background-size:34px 34px,34px 34px,auto}.mang-ai-hero{position:absolute;inset:16dvh 20px auto;z-index:1;display:grid;place-items:center;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.mang-ai-hero-hidden{opacity:0;transform:translateY(-10px) scale(.98)}.mang-ai-hero h1{margin:0;color:#ffffff;font-family:Inter,Arial Rounded MT Bold,Segoe UI,system-ui,sans-serif;font-size:clamp(2.45rem,7vw,5.6rem);font-weight:950;line-height:1;letter-spacing:0;text-align:center;text-shadow:0 16px 50px rgba(0,0,0,.46)}.mang-ai-chat-surface{position:relative;z-index:1;max-width:940px;min-height:calc(100dvh - 210px);margin:0 auto}.mang-ai-messages{display:flex;flex-direction:column;gap:14px;min-height:calc(100dvh - 236px);padding:22px 4px calc(240px + env(safe-area-inset-bottom))}.mang-ai-message{width:min(760px,90%);display:grid}.mang-ai-message p{margin:0;padding:14px 17px;border:1px solid rgba(255,255,255,.15);border-radius:24px;background:rgba(255,255,255,.13);box-shadow:0 18px 44px rgba(0,0,0,.22);color:rgba(255,255,255,.94);line-height:1.56;white-space:pre-wrap;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mang-ai-message strong{color:#ffffff;font-weight:900}.mang-ai-message code{display:inline-block;padding:2px 6px;border-radius:8px;background:rgba(255,255,255,.14);color:#dcecff;font-family:var(--font-mono),monospace;font-size:.88em}.mang-ai-line-item{display:inline-block;position:relative;padding-left:18px}.mang-ai-line-item:before{content:"";position:absolute;left:2px;top:.72em;width:6px;height:6px;border-radius:999px;background:linear-gradient(135deg,#ff4058,#348ce8)}.mang-ai-message-user{align-self:flex-end;width:min(620px,86%)}.mang-ai-message-user p{border-color:rgba(255,255,255,.22);background:linear-gradient(135deg,rgba(225,47,67,.92),rgba(38,116,206,.9));border-bottom-right-radius:8px}.mang-ai-message-assistant p{border-bottom-left-radius:8px}.mang-ai-message-tool{width:-moz-fit-content;width:fit-content;max-width:92%}.mang-ai-message-tool p{padding:8px 12px;border-radius:999px;color:rgba(226,238,255,.78);background:rgba(33,77,134,.22);font-size:.82rem}.mang-ai-thinking p{color:rgba(255,255,255,.68)}.mang-ai-error{width:-moz-fit-content;width:fit-content;max-width:min(760px,92%);padding:10px 13px;border:1px solid rgba(255,112,126,.45);border-radius:18px;background:rgba(255,57,76,.16);color:#ffe5e9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mang-ai-starters{position:absolute;left:50%;top:min(31dvh,260px);width:min(760px,calc(100vw - 40px));transform:translateX(-50%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.mang-ai-starters button{min-height:52px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(255,255,255,.12);box-shadow:0 16px 42px rgba(0,0,0,.18);color:rgba(255,255,255,.9);padding:10px 14px;cursor:pointer;text-align:left;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mang-ai-starters button:hover{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.18)}.mang-ai-composer{position:fixed;left:50%;bottom:calc(112px + env(safe-area-inset-bottom));z-index:60;width:min(900px,calc(100vw - 40px));transform:translateX(-50%);display:block;padding:10px;border:1px solid rgba(255,255,255,.18);border-radius:28px;background:rgba(8,13,22,.64);box-shadow:0 26px 70px rgba(0,0,0,.38);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.mang-ai-composer textarea{width:100%;min-height:52px;max-height:132px;font-size:16px;line-height:1.35;touch-action:manipulation;resize:none;border:0;border-radius:20px;background:rgba(255,255,255,.1);color:#ffffff;padding:14px 76px 14px 15px;outline:none}.mang-ai-composer textarea:focus{box-shadow:inset 0 0 0 2px rgba(112,176,250,.58)}.mang-ai-composer textarea::placeholder{color:rgba(255,255,255,.48)}.mang-ai-composer button{min-width:54px;min-height:46px;border:0;border-radius:20px;background:linear-gradient(135deg,#ee4058,#2e82df);color:#ffffff;font-weight:900;cursor:pointer}.mang-ai-send-button{position:relative;position:absolute;top:50%;right:14px;transform:translateY(-50%);isolation:isolate;box-shadow:inset 0 1px 0 rgba(255,255,255,.34),inset 0 -10px 20px rgba(0,0,0,.18),0 16px 28px rgba(20,58,112,.34)}.mang-ai-send-button:before{content:"";position:absolute;inset:6px;z-index:-1;border-radius:16px;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.55),transparent 28%),linear-gradient(135deg,#ff304a,#2e8ff0)}.mang-ai-send-button span{display:block;width:24px;height:24px;margin:auto;filter:drop-shadow(0 3px 4px rgba(0,0,0,.35));background:#ffffff;-webkit-clip-path:polygon(14% 8%,92% 50%,14% 92%,28% 56%,8% 50%,28% 44%);clip-path:polygon(14% 8%,92% 50%,14% 92%,28% 56%,8% 50%,28% 44%)}.mang-ai-composer button:disabled,.mang-ai-starters button:disabled{opacity:.55;cursor:not-allowed}.app-shell-modern .primary-nav-dock-desktop{gap:10px}.app-shell-modern .primary-nav-button{width:79px;min-height:79px;padding:9px 8px;border-radius:12px}.app-shell-modern .primary-nav-button-mang-ai,.app-shell-modern .primary-nav-tab-mang-ai{background:linear-gradient(135deg,#e43149,#2d83df);color:#ffffff;border-color:rgba(255,255,255,.24)}.app-shell-modern .primary-nav-button-mang-ai .primary-nav-icon,.app-shell-modern .primary-nav-button-mang-ai .primary-nav-label,.app-shell-modern .primary-nav-tab-mang-ai .primary-nav-icon,.app-shell-modern .primary-nav-tab-mang-ai .primary-nav-tab-label{color:#ffffff}.stacked-list{display:grid;grid-gap:8px;gap:8px}.list-row{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;color:var(--text);background:var(--surface-alt)}.list-row small,.list-row span{color:var(--muted)}@media (max-width:1100px){.page-content:has(.mang-ai-shell){width:100%}.mang-ai-shell{min-height:calc(100dvh - 102px);padding-inline:18px}.mang-ai-hero{inset:12dvh 18px auto}.mang-ai-hero h1{font-size:clamp(2.6rem,8.5vw,4.2rem)}.mang-ai-starters{top:28dvh;width:min(560px,calc(100vw - 40px));grid-template-columns:1fr}.mang-ai-composer{left:50%;right:auto;width:min(820px,calc(100vw - 40px));transform:translateX(-50%)}}@media (max-width:760px){.app-shell-modern .topbar{position:fixed;top:calc(10px + env(safe-area-inset-top));left:50%;right:auto;z-index:70;width:auto;min-height:0;margin:0;padding:0;display:block;transform:translateX(-50%);border:0;background:transparent;box-shadow:none}.app-shell-modern .topbar-actions,.app-shell-modern .topbar-main{display:none}.app-shell-modern .topbar-nav-center{display:block}.app-shell-modern .page-content{padding-top:calc(70px + env(safe-area-inset-top))}.app-shell-modern.app-shell-route-busca .topbar{position:fixed;top:calc(10px + env(safe-area-inset-top));left:50%;right:auto;z-index:70;width:auto;min-height:0;margin:0;padding:0;display:block;transform:translateX(-50%);border:0;background:transparent;box-shadow:none}.app-shell-modern.app-shell-route-busca .topbar-actions,.app-shell-modern.app-shell-route-busca .topbar-main{display:none}.app-shell-modern.app-shell-route-busca .topbar-nav-center{display:block}.app-shell-modern.app-shell-route-busca .compact-nav-trigger{width:116px;min-width:116px;height:40px;min-height:40px;border-radius:14px;overflow:hidden;background:transparent;border-color:transparent;box-shadow:0 18px 38px rgba(0,0,0,.3)}.app-shell-modern.app-shell-route-busca .compact-nav-trigger .brand-logo-frame{border-radius:14px;padding:0;background:#f5162d;border:1px solid rgba(255,255,255,.32)}.app-shell-modern.app-shell-route-busca .compact-nav-trigger .brand-logo-image{width:100%;height:100%;padding:0;object-fit:cover}.page-content:has(.mang-ai-shell){min-height:calc(100dvh - 72px)}.mang-ai-shell{min-height:100dvh;padding:calc(42px + env(safe-area-inset-top)) 14px calc(144px + env(safe-area-inset-bottom))}.mang-ai-hero{inset:14dvh 14px auto}.mang-ai-hero h1{font-size:3.1rem}.mang-ai-chat-surface{min-height:calc(100dvh - 176px)}.mang-ai-messages{min-height:calc(100dvh - 202px);padding:12px 0 calc(118px + env(safe-area-inset-bottom))}.mang-ai-message,.mang-ai-message-user{width:92%}.mang-ai-message p{border-radius:22px;padding:13px 15px}.mang-ai-starters{top:27dvh;width:calc(100vw - 28px);grid-template-columns:1fr;gap:8px}.mang-ai-starters button{min-height:46px;border-radius:16px;font-size:.88rem}.mang-ai-composer{bottom:calc(78px + env(safe-area-inset-bottom));left:10px;right:10px;width:auto;transform:none;border-radius:22px;padding:8px}.mang-ai-composer textarea{min-height:46px;font-size:16px;border-radius:16px;padding:12px 64px 12px 12px}.mang-ai-composer button{min-width:54px;min-height:46px;border-radius:16px}.mang-ai-send-button{right:8px}.app-shell-modern.app-shell-route-busca .quick-fab-menu,.app-shell-modern.app-shell-route-busca .quick-fab-shell{bottom:calc(148px + env(safe-area-inset-bottom))}.mang-ai-send-button span{width:21px;height:21px}.app-shell-modern .primary-nav-dock-mobile{bottom:calc(8px + env(safe-area-inset-bottom));width:min(390px,calc(100vw - 18px));border-radius:18px}.app-shell-modern .primary-nav-tab{min-height:54px;padding:6px 4px;gap:3px}.app-shell-modern .primary-nav-tab .primary-nav-icon{width:30px;height:24px;border-radius:10px}.app-shell-modern .primary-nav-tab-label{font-size:.62rem}}.app-shell-modern .compact-nav-trigger.topbar-brand-button,.app-shell-modern .topbar .compact-nav-trigger.topbar-brand-button{width:72px!important;height:44px!important;min-height:44px!important;border-radius:14px!important;background:transparent!important;border:1px solid transparent!important;padding:0!important;overflow:visible!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important}.app-shell-modern .compact-nav-trigger.topbar-brand-button .topbar-brand-image{width:100%!important;height:100%!important;object-fit:contain!important;border-radius:0!important}.app-shell-modern .compact-nav-trigger.topbar-brand-button:focus-visible,.app-shell-modern .compact-nav-trigger.topbar-brand-button:hover{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.16)!important}.app-shell-modern .compact-nav .compact-nav-panel{display:none}.app-shell-modern .compact-nav.compact-nav-open .compact-nav-panel,.app-shell-modern .compact-nav:focus-within .compact-nav-panel,.app-shell-modern .compact-nav:hover .compact-nav-panel{display:flex}.mang-ai-shell{position:relative}.mang-ai-history-trigger{position:fixed;top:18px;left:calc(50% + 60px);z-index:70;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.22);background:rgba(0,0,0,.55);color:#fff;cursor:pointer;border-radius:6px;padding:0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mang-ai-history-trigger:hover{background:rgba(0,0,0,.75)}.mang-ai-history-trigger span,.mang-ai-history-trigger span:after,.mang-ai-history-trigger span:before{display:block;width:18px;height:2px;background:#fff;position:relative}.mang-ai-history-trigger span:before{content:"";position:absolute;left:0;top:-6px}.mang-ai-history-trigger span:after{content:"";position:absolute;left:0;top:6px}.mang-ai-history{position:fixed;top:0;left:0;width:280px;max-width:80vw;height:100dvh;background:rgba(12,14,20,.97);border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;z-index:80;transform:translateX(-100%);transition:transform .22s ease;box-shadow:6px 0 24px rgba(0,0,0,.45)}.mang-ai-history.mang-ai-history-open{transform:translateX(0)}.mang-ai-history-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:75;opacity:0;pointer-events:none;transition:opacity .2s ease}.mang-ai-history-backdrop.mang-ai-history-backdrop-open{opacity:1;pointer-events:auto}.mang-ai-history-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.06)}.mang-ai-history-header h2{margin:0;font-size:13px;letter-spacing:.04em;text-transform:uppercase;opacity:.7}.mang-ai-history-new{font-size:12px;padding:4px 10px;border:1px solid rgba(255,255,255,.18);background:transparent;color:inherit;cursor:pointer;border-radius:0}.mang-ai-history-new:hover{background:rgba(255,255,255,.08)}.mang-ai-history-list{list-style:none;margin:0;padding:8px 6px;overflow-y:auto;flex:1 1}.mang-ai-history-empty{padding:12px 8px;font-size:12px;opacity:.5}.mang-ai-history-item{display:flex;align-items:stretch;margin:2px 0;border:1px solid transparent}.mang-ai-history-item:hover{border-color:rgba(255,255,255,.08)}.mang-ai-history-item-active{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.05)}.mang-ai-history-open-btn{flex:1 1;text-align:left;background:transparent;color:inherit;border:0;padding:8px 10px;cursor:pointer;display:flex;flex-direction:column;gap:2px;min-width:0}.mang-ai-history-title{font-size:13px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mang-ai-history-date{font-size:10px;opacity:.5}.mang-ai-history-delete{background:transparent;border:0;color:inherit;cursor:pointer;padding:0 10px;opacity:0;transition:opacity .12s ease;font-size:14px}.mang-ai-history-item-active .mang-ai-history-delete,.mang-ai-history-item:hover .mang-ai-history-delete{opacity:.6}.mang-ai-history-delete:hover{opacity:1;color:#ff6b6b}.mang-ai-history-toggle{position:absolute;top:10px;left:10px;z-index:6;display:none;font-size:11px;padding:6px 12px;background:rgba(0,0,0,.6);color:#fff;border:1px solid rgba(255,255,255,.2);cursor:pointer}@media (max-width:900px){.mang-ai-history-toggle{display:inline-block}}.mang-ai-history-trigger{top:calc(18px + env(safe-area-inset-top))!important;left:max(14px,env(safe-area-inset-left))!important;width:42px!important;height:42px!important;border-radius:14px!important;background:linear-gradient(135deg,rgba(11,38,92,.76),rgba(188,28,53,.68))!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 18px 34px rgba(0,0,0,.28)}.mang-ai-history-trigger:focus-visible,.mang-ai-history-trigger:hover{background:linear-gradient(135deg,rgba(18,70,154,.88),rgba(229,44,75,.78))!important}.mang-ai-history{width:min(340px,86vw)!important;padding-top:env(safe-area-inset-top);background:linear-gradient(180deg,rgba(10,18,35,.98),rgba(20,18,31,.98))!important;border-right:1px solid rgba(255,255,255,.1)!important;box-shadow:18px 0 48px rgba(0,0,0,.45)!important}.mang-ai-history-header{gap:12px;padding:16px!important;border-bottom:1px solid rgba(255,255,255,.08)!important}.mang-ai-history-new{min-height:34px;padding:0 12px!important;border-radius:12px!important;background:rgba(255,255,255,.07)!important}.mang-ai-history-list{padding:10px!important}.mang-ai-history-item{margin:4px 0!important;border-radius:14px;overflow:hidden}.mang-ai-history-open-btn{padding:10px 12px!important;gap:4px!important}.mang-ai-history-title{font-size:.86rem!important}.mang-ai-history-date{font-size:.7rem!important;color:rgba(255,255,255,.52)}.mang-ai-history-delete{width:42px;opacity:.64!important;transition:opacity .12s ease,background-color .12s ease}.mang-ai-history-delete:focus-visible,.mang-ai-history-delete:hover{opacity:1!important;color:#ff8a8a;background:rgba(255,255,255,.06)}.app-shell-route-busca,.app-shell-route-busca .main-column{background:#0d0a16}.mang-ai-newchat-trigger{position:fixed;top:calc(18px + env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));z-index:70;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.22);border-radius:14px;background:linear-gradient(135deg,rgba(11,38,92,.76),rgba(188,28,53,.68));color:#fff;cursor:pointer;padding:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 18px 34px rgba(0,0,0,.28)}.mang-ai-newchat-trigger span{font-size:26px;font-weight:400;line-height:1;margin-top:-2px}.mang-ai-newchat-trigger:focus-visible,.mang-ai-newchat-trigger:hover{background:linear-gradient(135deg,rgba(18,70,154,.88),rgba(229,44,75,.78))}.mang-ai-composer{bottom:calc(112px + env(safe-area-inset-bottom) + var(--mang-kb, 0px));transition:bottom .14s ease}.mang-ai-messages{padding-bottom:calc(240px + env(safe-area-inset-bottom) + var(--mang-kb, 0px))}@media (min-width:1101px){.mang-ai-history-trigger{display:none!important}.app-shell-route-busca .topbar{background:transparent;border-color:transparent;box-shadow:none}.app-shell-route-busca .topbar-actions .pill,.app-shell-route-busca .topbar-context-title{color:rgba(255,255,255,.92)}}@media (max-width:760px){.mang-ai-composer{bottom:calc(78px + env(safe-area-inset-bottom) + var(--mang-kb, 0px))}.mang-ai-messages{padding-bottom:calc(118px + env(safe-area-inset-bottom) + var(--mang-kb, 0px))}.mang-ai-newchat-trigger{width:40px;height:40px}}.quick-fab{transition:transform .14s ease,box-shadow .14s ease}.quick-fab-shell-selected{touch-action:none}.quick-fab-shell-selected .quick-fab{transform:scale(1.18);box-shadow:0 0 0 4px rgba(255,255,255,.4),0 18px 44px rgba(0,0,0,.42);cursor:-webkit-grabbing;cursor:grabbing}.mang-ai-composer .mang-ai-send-button{width:44px;min-width:44px;height:44px;min-height:44px;border-radius:50%;background:rgba(108,116,130,.92);box-shadow:0 6px 16px rgba(0,0,0,.28)}.mang-ai-composer .mang-ai-send-button:hover:not(:disabled){background:rgba(132,140,154,.96)}.mang-ai-composer .mang-ai-send-button:before{display:none}.mang-ai-composer .mang-ai-send-button span{width:18px;height:18px;margin:auto;background:#ffffff;filter:none;-webkit-clip-path:polygon(50% 0,100% 48%,68% 48%,68% 100%,32% 100%,32% 48%,0 48%);clip-path:polygon(50% 0,100% 48%,68% 48%,68% 100%,32% 100%,32% 48%,0 48%)}.ideas-board{display:grid;grid-gap:14px;gap:14px}.ideas-progress{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.ideas-progress-bar{flex:1 1 160px;height:8px;border-radius:999px;background:var(--surface-alt,rgba(127,127,127,.18));overflow:hidden}.ideas-progress-bar span{display:block;height:100%;background:var(--accent,#e07a2f);transition:width .22s ease}.ideas-progress strong{font-size:.9rem;white-space:nowrap}.ideas-readonly{font-size:.74rem;color:var(--muted)}.ideas-error{color:#d9534f;font-size:.85rem;margin:0}.ideas-section .section-card-header h3{font-size:1rem}.ideas-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.ideas-item{display:grid;grid-template-columns:28px 1fr;align-items:start;grid-gap:10px;gap:10px;padding:10px 12px;border:1px solid var(--border);background:var(--surface-alt,transparent)}.ideas-check{width:24px;height:24px;min-height:24px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--border);background:transparent;color:var(--accent,#e07a2f);font-weight:900;cursor:pointer;border-radius:6px;line-height:1}.ideas-check:hover:not(:disabled){border-color:var(--accent,#e07a2f)}.ideas-check:disabled{cursor:default;opacity:.55}.ideas-item-done .ideas-check{background:var(--accent,#e07a2f);border-color:var(--accent,#e07a2f);color:#fff}.ideas-text{color:var(--text);line-height:1.5;font-size:.92rem}.ideas-item-done .ideas-text{opacity:.62;text-decoration:line-through}.ideas-text a{color:var(--accent,#2d83df)}.ideas-meta{color:var(--muted);font-style:normal;font-size:.82rem}.ideas-sub{display:inline-block;margin-right:8px;padding:1px 8px;border-radius:6px;background:var(--surface,rgba(127,127,127,.16));border:1px solid var(--border);color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.03em}@media (max-width:760px){.ideas-item{grid-template-columns:26px 1fr;padding:10px}.ideas-text{font-size:.88rem}}@media (max-width:900px){.page-content:has(.mang-ai-shell)~* .quick-fab-shell,body:has(.mang-ai-shell) .quick-fab-shell{bottom:calc(210px + env(safe-area-inset-bottom))}}