.careers{--brand-primary: #1d4ed8;--brand-primary-dark: #1e3a8a;--brand-primary-soft: #e8efff;--brand-accent: #d97706;--brand-accent-soft: #fdf3e3;--brand-ink: #1a1f2e;--brand-ink-2: #434b5c;--brand-muted: #6b7280;--brand-line: #e6e3dc;--brand-bg: #fbfaf7;--brand-surface: #ffffff;--brand-good: #15803d;--brand-good-soft: #ecfdf3;--brand-bad: #b91c1c;--brand-bad-soft: #fef2f2;--brand-display: "Sora", "Inter", system-ui, sans-serif;--brand-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--brand-r: 14px;--brand-r-sm: 9px;min-height:100vh;background:var(--brand-bg);color:var(--brand-ink);font-family:var(--brand-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}.careers *,.careers *:before,.careers *:after{box-sizing:border-box}.careers h1,.careers h2,.careers h3{font-family:var(--brand-display);font-weight:700;margin:0;letter-spacing:-.02em;text-wrap:balance;line-height:1.15}.careers h1{font-size:clamp(30px,5.5vw,46px)}.careers h2{font-size:clamp(23px,3.4vw,30px)}.careers h3{font-size:18px;letter-spacing:-.01em}.careers p{margin:0}.careers a{color:var(--brand-primary)}.careers button,.careers input,.careers select,.careers textarea{font:inherit;color:inherit}.careers :focus-visible{outline:3px solid var(--brand-primary);outline-offset:2px;border-radius:4px}.careers .muted{color:var(--brand-muted)}.careers .wrap{width:min(1120px,100% - 32px);margin-inline:auto}.careers .narrow{width:min(760px,100% - 32px);margin-inline:auto}.careers .cbtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 20px;border-radius:999px;border:1.5px solid var(--brand-line);background:var(--brand-surface);color:var(--brand-ink);font-weight:600;font-size:15px;text-decoration:none;cursor:pointer;transition:transform .12s ease,background .14s,border-color .14s,box-shadow .14s;white-space:nowrap}.careers .cbtn:hover{border-color:var(--brand-ink-2)}.careers .cbtn:active{transform:translateY(1px)}.careers .cbtn.pri{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff;box-shadow:0 6px 18px -8px #1d4ed899}.careers .cbtn.pri:hover{background:var(--brand-primary-dark);border-color:var(--brand-primary-dark)}.careers .cbtn.ghost{border-color:transparent;background:none;color:var(--brand-primary);padding-inline:10px}.careers .cbtn.ghost:hover{background:var(--brand-primary-soft)}.careers .cbtn.sm{min-height:38px;padding:6px 14px;font-size:14px}.careers .cbtn.block{width:100%}.careers .cbtn[disabled]{opacity:.55;cursor:not-allowed;box-shadow:none}.careers .cbtn svg{width:18px;height:18px;flex:none}.careers .chead{position:sticky;top:0;z-index:30;background:#fbfaf7e6;-webkit-backdrop-filter:blur(10px) saturate(1.3);backdrop-filter:blur(10px) saturate(1.3);border-bottom:1px solid var(--brand-line)}.careers .chead .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px}.careers .cbrand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--brand-ink);min-width:0}.careers .cbrand img{width:40px;height:40px;object-fit:contain}.careers .cbrand b{font-family:var(--brand-display);font-size:18px;display:block;line-height:1.1}.careers .cbrand small{color:var(--brand-muted);font-size:12px;display:block}.careers .cnav{display:none;gap:4px}.careers .cnav a{color:var(--brand-ink-2);text-decoration:none;font-weight:500;padding:8px 12px;border-radius:999px;font-size:15px}.careers .cnav a:hover{background:var(--brand-primary-soft);color:var(--brand-primary-dark)}@media (min-width: 760px){.careers .cnav{display:flex}}.careers .chero{padding-block:clamp(36px,7vw,84px) clamp(28px,5vw,56px);display:grid;gap:28px;align-items:center}.careers .chero .kicker{display:inline-flex;align-items:center;gap:8px;color:var(--brand-accent);font-weight:700;font-size:14px;margin-bottom:14px}.careers .chero .kicker svg{width:18px;height:18px}.careers .chero p.lead{font-size:clamp(17px,2vw,19px);color:var(--brand-ink-2);margin-top:16px;max-width:54ch}.careers .chero .cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.careers .chero .art{display:none;position:relative;aspect-ratio:5 / 4;border-radius:var(--brand-r);overflow:hidden;background:linear-gradient(135deg,var(--brand-primary-soft),var(--brand-accent-soft))}.careers .chero .art img{width:100%;height:100%;object-fit:cover;display:block}.careers .chero .art .ph{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--brand-muted);font-size:14px;padding:16px;text-align:center}@media (min-width: 900px){.careers .chero{grid-template-columns:1.15fr 1fr}.careers .chero .art{display:block}}.careers section.cs{padding-block:clamp(36px,6vw,64px)}.careers section.cs+section.cs{border-top:1px solid var(--brand-line)}.careers .sec-h{margin-bottom:22px;max-width:60ch}.careers .sec-h p{color:var(--brand-ink-2);margin-top:8px}.careers .figures{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.careers .figures div{border-top:3px solid var(--brand-accent);padding-top:10px}.careers .figures b{display:block;font-family:var(--brand-display);font-size:clamp(26px,4vw,36px);letter-spacing:-.03em;line-height:1}.careers .figures span{color:var(--brand-muted);font-size:14px}.careers .about{display:grid;gap:28px;align-items:start}@media (min-width: 900px){.careers .about{grid-template-columns:1.1fr 1fr}}.careers .values{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}.careers .value{display:flex;gap:14px;align-items:flex-start;padding:18px;border:1px solid var(--brand-line);border-radius:var(--brand-r);background:var(--brand-surface)}.careers .value .ico{width:40px;height:40px;border-radius:12px;background:var(--brand-primary-soft);color:var(--brand-primary);display:grid;place-items:center;flex:none}.careers .value .ico svg{width:20px;height:20px}.careers .value p{color:var(--brand-ink-2);font-size:15px;margin-top:2px}.careers .steps3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;counter-reset:p}.careers .steps3 div{position:relative;padding-left:50px}.careers .steps3 div:before{counter-increment:p;content:counter(p);position:absolute;left:0;top:0;width:36px;height:36px;border-radius:50%;background:var(--brand-ink);color:#fff;font-family:var(--brand-display);font-weight:700;display:grid;place-items:center}.careers .steps3 p{color:var(--brand-ink-2);font-size:15px;margin-top:4px}.careers .ai-banner{background:var(--brand-ink);color:#fff;border-radius:var(--brand-r);padding:clamp(22px,4vw,36px);display:grid;gap:22px;align-items:center}.careers .ai-banner h2{color:#fff}.careers .ai-banner p{color:#c7cdd9;margin-top:8px;max-width:50ch}.careers .ai-banner .cbtn.pri{background:#fff;border-color:#fff;color:var(--brand-ink);box-shadow:none;margin-top:18px}.careers .ai-banner .cbtn.pri:hover{background:var(--brand-primary-soft)}.careers .ai-steps{display:grid;gap:10px}.careers .ai-steps div{display:flex;align-items:center;gap:12px;background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:12px 14px;font-weight:500}.careers .ai-steps svg{width:20px;height:20px;color:#8db4ff;flex:none}@media (min-width: 820px){.careers .ai-banner{grid-template-columns:1.2fr 1fr}}.careers .jobs{display:grid;gap:20px}@media (min-width: 900px){.careers .jobs{grid-template-columns:260px minmax(0,1fr);align-items:start}}.careers .jobs-top{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.careers .search{position:relative;flex:1;min-width:200px}.careers .search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--brand-muted);pointer-events:none}.careers .search input{width:100%;min-height:46px;padding:10px 14px 10px 42px;border:1.5px solid var(--brand-line);border-radius:999px;background:var(--brand-surface);font-size:16px}.careers .search input:focus{border-color:var(--brand-primary);outline:none;box-shadow:0 0 0 4px var(--brand-primary-soft)}.careers .filters{background:var(--brand-surface);border:1px solid var(--brand-line);border-radius:var(--brand-r);padding:18px;display:none;position:sticky;top:80px}.careers .filters.open,.careers .filters-desktop{display:block}@media (max-width: 899px){.careers .filters.open{display:block;position:fixed;inset:auto 0 0 0;z-index:50;border-radius:20px 20px 0 0;max-height:82vh;overflow:auto;padding-bottom:calc(18px + env(safe-area-inset-bottom));box-shadow:0 -20px 50px #1a1f2e40}.careers .filters-desktop{display:none}}.careers .filters-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1f2e66;z-index:49;border:0;padding:0}.careers .filters h3{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--brand-muted);margin:16px 0 8px;font-family:var(--brand-body);font-weight:600}.careers .filters h3:first-of-type{margin-top:0}.careers .filters label{display:flex;align-items:center;gap:10px;padding:7px 0;cursor:pointer;font-size:15px}.careers .filters label input{width:18px;height:18px;accent-color:var(--brand-primary);margin:0}.careers .filters label .n{margin-left:auto;color:var(--brand-muted);font-variant-numeric:tabular-nums;font-size:14px}.careers .filters label.off{color:var(--brand-muted)}.careers .filters .fh{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.careers .filters .fh b{font-family:var(--brand-display);font-size:17px}.careers .fbtn{display:inline-flex}@media (min-width: 900px){.careers .fbtn{display:none}}.careers .result-line{color:var(--brand-muted);font-size:14px;margin-bottom:12px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.careers .job-list{display:grid;gap:12px}.careers .jcard{background:var(--brand-surface);border:1px solid var(--brand-line);border-radius:var(--brand-r);padding:18px 20px;display:grid;gap:10px;text-decoration:none;color:inherit;transition:border-color .14s,transform .14s,box-shadow .14s}.careers .jcard:hover{border-color:var(--brand-primary);transform:translateY(-1px);box-shadow:0 10px 24px -14px #1a1f2e4d}.careers .jcard h3{font-size:19px}.careers .jcard .chips{display:flex;flex-wrap:wrap;gap:6px}.careers .chip{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:500;padding:3px 10px;border-radius:999px;background:var(--brand-bg);border:1px solid var(--brand-line);color:var(--brand-ink-2)}.careers .chip svg{width:14px;height:14px;color:var(--brand-muted)}.careers .chip.area{background:var(--brand-primary-soft);border-color:transparent;color:var(--brand-primary-dark)}.careers .jcard p{color:var(--brand-ink-2);font-size:15px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.careers .jcard .foot{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:14px;color:var(--brand-muted)}.careers .jcard .foot span.go{color:var(--brand-primary);font-weight:600;display:inline-flex;align-items:center;gap:4px}.careers .jcard .foot span.go svg{width:16px;height:16px}.careers .cempty{text-align:center;padding:40px 20px;border:1.5px dashed var(--brand-line);border-radius:var(--brand-r);color:var(--brand-ink-2);display:grid;gap:12px;justify-items:center}.careers footer{border-top:1px solid var(--brand-line);padding-block:28px 40px;color:var(--brand-muted);font-size:14px}.careers footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;align-items:center}.careers footer nav{display:flex;gap:16px;flex-wrap:wrap}.careers footer a{color:var(--brand-ink-2);text-decoration:none}.careers footer a:hover{text-decoration:underline}.careers .jhead{padding-block:24px 20px}.careers .back{display:flex;width:fit-content;align-items:center;gap:6px;color:var(--brand-ink-2);text-decoration:none;font-weight:500;font-size:15px;margin-bottom:18px}.careers .back svg{width:18px;height:18px}.careers .jhead .chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.careers .jhead .acts{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.careers .jbody{display:grid;gap:28px;padding-bottom:60px}@media (min-width: 960px){.careers .jbody{grid-template-columns:minmax(0,1fr) 420px;align-items:start}.careers .jbody .jform{position:sticky;top:84px}}.careers .jsec{display:grid;gap:22px}.careers .jsec h2{font-size:20px;margin-bottom:8px}.careers .jsec p{color:var(--brand-ink-2);max-width:65ch;white-space:pre-line}.careers .tick{list-style:none;margin:0;padding:0;display:grid;gap:8px}.careers .tick li{display:flex;gap:10px;align-items:flex-start;color:var(--brand-ink-2)}.careers .tick li svg{width:18px;height:18px;flex:none;margin-top:3px;color:var(--brand-good)}.careers .tick.star li svg{color:var(--brand-accent)}.careers .tick.gift li svg{color:var(--brand-primary)}.careers .facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px 20px;padding:16px 18px;background:var(--brand-surface);border:1px solid var(--brand-line);border-radius:var(--brand-r)}.careers .facts span{display:block;font-size:12px;color:var(--brand-muted);text-transform:uppercase;letter-spacing:.05em}.careers .facts b{font-weight:600}.careers .cform{background:var(--brand-surface);border:1px solid var(--brand-line);border-radius:var(--brand-r);padding:clamp(18px,3vw,26px);display:grid;gap:16px}.careers .cform h2{font-size:21px}.careers .cform .sub{color:var(--brand-ink-2);font-size:15px;margin-top:-8px}.careers .fgroup{display:grid;gap:12px}.careers .fgroup>h3{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--brand-muted);font-family:var(--brand-body);font-weight:600;margin-top:6px}.careers .f2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:12px}.careers label.cf{display:grid;gap:6px;font-size:14px;font-weight:600;color:var(--brand-ink-2)}.careers label.cf small{font-weight:400;color:var(--brand-muted)}.careers label.cf .req{color:var(--brand-bad);font-weight:700}.careers .cform input:not([type=checkbox]):not([type=radio]):not([type=file]),.careers .cform select,.careers .cform textarea{width:100%;min-height:46px;padding:10px 14px;border:1.5px solid var(--brand-line);border-radius:var(--brand-r-sm);background:var(--brand-surface);font-size:16px;color:var(--brand-ink);font-weight:400}.careers .cform input:focus,.careers .cform select:focus,.careers .cform textarea:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 4px var(--brand-primary-soft)}.careers .cform input[aria-invalid=true],.careers .cform select[aria-invalid=true]{border-color:var(--brand-bad)}.careers .ferr{color:var(--brand-bad);font-size:13px;font-weight:500}.careers .phone{display:grid;grid-template-columns:110px 1fr;gap:8px}.careers .dropzone{border:1.5px dashed var(--brand-line);border-radius:var(--brand-r);padding:18px;text-align:center;display:grid;gap:8px;justify-items:center;background:var(--brand-bg);cursor:pointer;transition:border-color .14s,background .14s}.careers .dropzone:hover,.careers .dropzone.over{border-color:var(--brand-primary);background:var(--brand-primary-soft)}.careers .dropzone svg{width:28px;height:28px;color:var(--brand-primary)}.careers .dropzone b{font-size:15px}.careers .dropzone small{color:var(--brand-muted);font-size:13px}.careers .dropzone input{position:absolute;width:1px;height:1px;opacity:0}.careers .dropzone .row{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.careers .filechip{display:inline-flex;align-items:center;gap:8px;background:var(--brand-good-soft);color:var(--brand-good);border-radius:999px;padding:6px 12px;font-weight:600;font-size:14px;max-width:100%}.careers .filechip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.careers .filechip button{border:0;background:none;color:inherit;font-size:18px;line-height:1;padding:0;cursor:pointer}.careers .consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--brand-ink-2);font-weight:400}.careers .consent input{width:20px;height:20px;accent-color:var(--brand-primary);margin-top:2px;flex:none}.careers .calert{padding:12px 14px;border-radius:var(--brand-r-sm);font-size:15px}.careers .calert.bad{background:var(--brand-bad-soft);color:var(--brand-bad)}.careers .calert.good{background:var(--brand-good-soft);color:var(--brand-good)}.careers .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.careers details.more summary{cursor:pointer;color:var(--brand-primary);font-weight:600;font-size:15px;list-style:none;display:inline-flex;align-items:center;gap:6px}.careers details.more summary::-webkit-details-marker{display:none}.careers details.more[open] summary svg{transform:rotate(180deg)}.careers details.more .fgroup{margin-top:12px}.careers .done{text-align:center;display:grid;gap:14px;justify-items:center;padding:clamp(24px,5vw,48px) 0}.careers .done .big{width:64px;height:64px;border-radius:50%;background:var(--brand-good-soft);color:var(--brand-good);display:grid;place-items:center}.careers .done .big svg{width:32px;height:32px}.careers .done ol{text-align:left;margin:8px 0 0;padding-left:20px;color:var(--brand-ink-2);max-width:52ch;display:grid;gap:6px}.careers .mprog{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:20px 0 28px}.careers .mprog div{font-size:13px;font-weight:600;color:var(--brand-muted);padding-top:10px;border-top:4px solid var(--brand-line)}.careers .mprog div.on{color:var(--brand-primary);border-color:var(--brand-primary)}.careers .mprog div.done{color:var(--brand-ink-2);border-color:var(--brand-ink-2)}.careers .analyzing{display:grid;justify-items:center;gap:16px;padding:48px 0;text-align:center}.careers .spinner{width:48px;height:48px;border-radius:50%;border:4px solid var(--brand-primary-soft);border-top-color:var(--brand-primary);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.careers .profile-box{background:var(--brand-surface);border:1px solid var(--brand-line);border-radius:var(--brand-r);padding:20px;display:grid;gap:12px}.careers .profile-box .chips{display:flex;flex-wrap:wrap;gap:6px}.careers .mlist{display:grid;gap:12px;margin-top:16px}.careers .mcard{background:var(--brand-surface);border:1px solid var(--brand-line);border-radius:var(--brand-r);padding:18px 20px;display:grid;gap:12px}.careers .mcard .mh{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.careers .mcard .score{text-align:right;flex:none}.careers .mcard .score b{font-family:var(--brand-display);font-size:26px;letter-spacing:-.03em;display:block;line-height:1}.careers .mcard .score small{color:var(--brand-muted);font-size:12px}.careers .mbar{height:8px;border-radius:999px;background:var(--brand-bg);overflow:hidden;border:1px solid var(--brand-line)}.careers .mbar span{display:block;height:100%;background:var(--brand-primary);border-radius:999px}.careers .mbar.alta span{background:var(--brand-good)}.careers .mbar.media span{background:var(--brand-accent)}.careers .mcard ul{margin:0;padding:0;list-style:none;display:grid;gap:4px;font-size:15px;color:var(--brand-ink-2)}.careers .mcard li{display:flex;gap:8px;align-items:flex-start}.careers .mcard li svg{width:16px;height:16px;flex:none;margin-top:4px;color:var(--brand-good)}.careers .mcard li.gap svg{color:var(--brand-accent)}.careers .mcard .acts{display:flex;gap:8px;flex-wrap:wrap}.careers .soon{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border:1.5px dashed var(--brand-line);border-radius:var(--brand-r-sm);color:var(--brand-muted);font-size:14px}.careers .doc{padding-block:28px 60px;display:grid;gap:16px}.careers .doc h2{font-size:19px;margin-top:10px}.careers .doc p,.careers .doc li{color:var(--brand-ink-2);max-width:70ch}@media (prefers-reduced-motion: reduce){.careers *{transition:none!important;animation:none!important}}:root{--bg: #f7f8fa;--surface: #ffffff;--surface-2: #f3f4f6;--ink: #111827;--muted: #6b7280;--line: #e5e7eb;--line-2: #d1d5db;--accent: #2563eb;--accent-2: #3b82f6;--accent-ink: #ffffff;--accent-soft: #eff6ff;--accent-soft-2: #dbeafe;--good: #16a34a;--good-soft: #ecfdf3;--warn: #d97706;--warn-soft: #fffbeb;--bad: #dc2626;--bad-soft: #fef2f2;--info: #2563eb;--info-soft: #eff6ff;--violet: #6366f1;--violet-soft: #eef2ff;--side: #172033;--side-ink: #e5e7eb;--side-muted: #9ca3af;--side-hover: rgba(255, 255, 255, .06);--shadow: 0 1px 2px rgba(17, 24, 39, .05), 0 4px 16px rgba(17, 24, 39, .06);--shadow-lg: 0 12px 40px rgba(17, 24, 39, .14);--display: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--body: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--r: 10px;--r-sm: 8px;color-scheme:light}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--display);font-weight:600;margin:0;letter-spacing:-.015em;text-wrap:balance}h1{font-size:24px;line-height:1.2}h2{font-size:17px}h3{font-size:14.5px}h4{font-weight:500}p{margin:0}a{color:var(--accent)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.muted{color:var(--muted)}.num{font-variant-numeric:tabular-nums}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}.center{min-height:60vh;display:grid;place-items:center}.app{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.side{background:var(--side);color:var(--side-ink);display:flex;flex-direction:column;gap:6px;padding:18px 12px 14px;position:sticky;top:0;height:100vh;overflow-y:auto;min-width:0}.brand{display:flex;align-items:center;gap:10px;padding:0 8px 14px}.brand b{font-family:var(--display);font-weight:600;font-size:15px;display:block;line-height:1.15;color:#fff}.brand small{color:var(--side-muted);font-size:12px}.mark{width:32px;height:32px;border-radius:8px;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:700;font-size:15px;flex:none}.nav{display:flex;flex-direction:column;gap:2px}.nav-h{padding:12px 10px 4px;font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--side-muted);font-weight:600}.nav a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-sm);color:var(--side-ink);font-weight:500;font-size:13.5px;text-decoration:none}.nav a svg{width:17px;height:17px;flex:none;opacity:.85}.nav a:hover{background:var(--side-hover);color:#fff}.nav a.active{background:var(--accent);color:#fff;font-weight:500}.nav a.active svg{opacity:1}.nav .count{margin-left:auto;font-size:11px;background:#ffffff1f;border-radius:99px;padding:1px 7px;font-variant-numeric:tabular-nums}.side-foot{margin-top:auto;padding:12px 10px 0;border-top:1px solid rgba(255,255,255,.08);font-size:12.5px;color:var(--side-muted)}.side-foot a{color:var(--side-ink);text-decoration:none}.side-foot a:hover{color:#fff}.side-user{display:flex;align-items:center;gap:10px;padding:10px 8px 0}.side-user .av{background:#ffffff1f;color:#fff}.side-user .who{min-width:0;line-height:1.2}.side-user .who b{display:block;color:#fff;font-weight:500;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-user .who small{display:block;color:var(--side-muted);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main{min-width:0;display:flex;flex-direction:column}.top{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 24px;background:var(--surface);border-bottom:1px solid var(--line);min-height:56px}.top .crumb{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:6px;min-width:0}.top .crumb b{color:var(--ink);font-weight:500}.top-r,.me{display:flex;align-items:center;gap:10px}.me .who{line-height:1.15}.me .who small{display:block;color:var(--muted);font-size:11.5px}.av{width:32px;height:32px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-weight:600;font-size:12px;flex:none}.av.lg{width:56px;height:56px;font-size:18px}main{padding:24px clamp(16px,3vw,32px) 80px;min-width:0}.page-h{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:20px}.page-h p{color:var(--muted);margin-top:4px}.banner{background:var(--warn-soft);color:var(--warn);padding:10px 24px;font-weight:500;display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;border-bottom:1px solid #fde68a}@media (max-width: 900px){.app{grid-template-columns:minmax(0,1fr)}.side{position:static;height:auto;flex-direction:row;align-items:center;gap:6px;padding:8px 12px;overflow-x:auto}.brand{padding:0 8px 0 0}.brand small,.nav-h,.side-foot,.side-user,.me .who{display:none}.nav{flex-direction:row;min-width:0}.nav a{white-space:nowrap;padding:7px 10px}.nav a span.lbl,.nav .count{display:none}.top{padding:10px 16px}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px;box-shadow:0 1px 2px #1118270a}.link-card{text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:6px}.link-card:hover{border-color:var(--accent)}.grid{display:grid;gap:14px}.g2{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:16px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.kpi b{display:block;font-family:var(--display);font-weight:600;font-size:26px;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.kpi span{color:var(--muted);font-size:12.5px}.row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.between{justify-content:space-between}.stack{display:flex;flex-direction:column;gap:8px;margin-top:6px}.btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-2);background:var(--surface);border-radius:var(--r-sm);padding:7px 12px;font-weight:500;font-size:13px;text-decoration:none;color:var(--ink);box-shadow:0 1px 1px #1118270a}.btn:hover{background:var(--surface-2)}.btn.pri{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);justify-content:center}.btn.pri:hover{background:#1d4ed8}.btn.sm{padding:4px 9px;font-size:12px}.btn[disabled]{opacity:.5;cursor:not-allowed}.chip{display:inline-flex;font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:99px;background:var(--surface-2);color:var(--muted);max-width:100%}.chip.good{background:var(--good-soft);color:var(--good)}.chip.warn{background:var(--warn-soft);color:var(--warn)}.chip.info{background:var(--info-soft);color:var(--info)}.chip.acc{background:var(--accent-soft-2);color:#1e40af}.error{background:var(--bad-soft);color:var(--bad);border-radius:8px;padding:9px 12px;font-weight:600}.lock{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px dashed var(--line-2);border-radius:10px;color:var(--muted);background:var(--surface-2)}.lock svg{width:18px;height:18px;flex:none}.person{display:flex;align-items:center;gap:10px}.person small{display:block;color:var(--muted)}.dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px 20px}.dl span{display:block;font-size:12px;color:var(--muted)}.dl b{font-weight:600}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:18px 0 16px;overflow-x:auto}.tabs button{border:0;background:none;padding:9px 12px;color:var(--muted);font-weight:600;border-bottom:2px solid transparent;white-space:nowrap}.tabs button.on{color:var(--accent);border-color:var(--accent)}.timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.timeline li{display:grid;grid-template-columns:130px 1fr;gap:12px}.timeline li>span{color:var(--muted);font-size:12.5px}.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}table{border-collapse:collapse;width:100%;min-width:720px}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle}th{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600;background:#f9fafb}tr:last-child td{border-bottom:0}tr.click{cursor:pointer}tr.click:hover td{background:var(--surface-2)}input:not([type]),input[type=text],input[type=search],input[type=password],select{background:var(--surface);border:1px solid var(--line-2);border-radius:8px;padding:8px 10px}.search{min-width:min(100%,280px)}.form{display:grid;gap:12px}label.f{display:flex;flex-direction:column;gap:5px;font-size:12.5px;font-weight:600;color:var(--muted)}label.f input{color:var(--ink);font-weight:400;font-size:14px}.login{min-height:100vh;display:grid;place-items:center;padding:32px 16px}.login-card{width:min(820px,100%);background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:clamp(18px,4vw,34px);display:flex;flex-direction:column;gap:18px}.login-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}.sso{border:1px dashed var(--line-2);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.oc-wrap{overflow-x:auto}.oc{min-width:720px;padding:6px 4px 4px}.oc-top{display:flex;flex-direction:column;align-items:center}.oc-top:after{content:"";width:2px;height:24px;background:var(--line-2)}.oc-areas{display:grid;gap:28px;margin-top:24px}.oc-col{position:relative;display:flex;flex-direction:column}.oc-col:before{content:"";position:absolute;top:-24px;left:50%;height:24px;border-left:2px solid var(--line-2)}.oc-col:after{content:"";position:absolute;top:-24px;left:-14px;right:-14px;border-top:2px solid var(--line-2)}.oc-col:first-child:after{left:50%}.oc-col:last-child:after{right:50%}.ocb{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;text-align:left;border:1.5px solid var(--line-2);background:var(--surface);border-radius:6px;padding:10px 12px;font-weight:600;position:relative;z-index:1}.ocb:hover{border-color:var(--accent)}.ocb em{font-style:normal;font-size:12px;color:var(--muted);background:var(--surface-2);border-radius:99px;padding:1px 8px}.ocb.root{width:280px;background:var(--accent);border-color:var(--accent);color:var(--accent-ink);justify-content:center;gap:12px;padding:14px;font-family:var(--display);font-size:16px;text-transform:uppercase;letter-spacing:.04em}.ocb.root em{background:#ffffff38;color:var(--accent-ink)}.ocb.area{border:2px solid var(--accent);color:var(--accent);font-family:var(--display);font-size:15px;text-transform:uppercase;letter-spacing:.04em}.ocb.kid{font-weight:500;font-size:13.5px}.oc-kids{list-style:none;margin:0;padding:10px 0 0 18px}.oc-kids li{position:relative;padding:5px 0 5px 18px}.oc-kids li:before{content:"";position:absolute;left:0;top:-5px;bottom:0;border-left:2px solid var(--line-2)}.oc-kids li:first-child:before{top:-10px}.oc-kids li:last-child:before{bottom:auto;height:calc(50% + 5px)}.oc-kids li:first-child:last-child:before{height:calc(50% + 10px)}.oc-kids li:after{content:"";position:absolute;left:0;top:50%;width:18px;border-top:2px solid var(--line-2)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182773;z-index:60;border:0;padding:0}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(480px,100%);background:var(--surface);z-index:61;box-shadow:var(--shadow-lg);overflow:auto;padding:18px 20px 24px;display:flex;flex-direction:column;gap:16px}.x{border:0;background:var(--surface-2);border-radius:8px;width:32px;height:32px;font-size:18px;line-height:1}.chip.bad{background:var(--bad-soft);color:var(--bad)}.bar{height:8px;background:var(--surface-2);border-radius:99px;overflow:hidden;min-width:80px}.bar span{display:block;height:100%;background:var(--accent);border-radius:99px;transition:width .3s}.modal{position:fixed;z-index:61;left:50%;top:50%;transform:translate(-50%,-50%);width:min(520px,calc(100% - 32px));max-height:calc(100vh - 40px);overflow:auto;background:var(--surface);border-radius:12px;box-shadow:var(--shadow-lg);padding:18px 20px 20px;display:flex;flex-direction:column;gap:14px}.modal.wide{width:min(760px,calc(100% - 32px))}.empty{padding:28px 16px;text-align:center;color:var(--muted);border:1px dashed var(--line-2);border-radius:12px}textarea,input[type=date],input[type=number],input[type=email],input[type=tel],input[type=file]{background:var(--surface);border:1px solid var(--line-2);border-radius:8px;padding:8px 10px;color:var(--ink);font-weight:400;font-size:14px}textarea{min-height:80px;resize:vertical}label.f select,label.f textarea{color:var(--ink);font-weight:400;font-size:14px}label.check{display:flex;align-items:flex-start;gap:8px;font-size:13.5px}.f2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px}.btn.danger{color:var(--bad);border-color:var(--bad-soft)}.btn.good{background:var(--good);border-color:var(--good);color:#fff}.ok{background:var(--good-soft);color:var(--good);border-radius:8px;padding:9px 12px;font-weight:600}.list{display:flex;flex-direction:column}.list>*{padding:12px 0;border-bottom:1px solid var(--line)}.list>*:last-child{border-bottom:0}.item{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.item .dot{width:9px;height:9px;border-radius:50%;margin-top:6px;flex:none;background:var(--info)}.dot.bad{background:var(--bad)}.dot.warn{background:var(--warn)}.dot.good{background:var(--good)}.dot.info{background:var(--info)}.item-main{display:flex;gap:10px;flex:1;min-width:220px}.section-t{margin:22px 0 10px}.back{display:inline-flex;margin-bottom:10px;font-size:13px;text-decoration:none}.bell{position:relative}.bell em{position:absolute;top:-5px;right:-5px;background:var(--bad);color:#fff;font-style:normal;font-size:10.5px;font-weight:700;border-radius:99px;min-width:17px;height:17px;display:grid;place-items:center;padding:0 4px}.pop{position:absolute;right:0;top:calc(100% + 8px);width:min(340px,90vw);background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:10px 14px;z-index:40}.pop a{color:var(--ink);text-decoration:none}.pop .unread b{color:var(--accent)}.banner{background:var(--warn-soft);color:var(--warn);padding:10px 16px;font-weight:600;display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);gap:10px;overflow-x:auto;padding-bottom:8px}.col{background:var(--surface-2);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:8px;min-height:160px}.col h3{font-size:13px;display:flex;justify-content:space-between}.cand{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:5px}.cand:hover{border-color:var(--accent)}.cand small{color:var(--muted)}.stars{color:var(--warn);letter-spacing:1px}.score-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.score-row .opts{display:flex;gap:4px}.score-row .opts button{width:30px;height:30px;border-radius:8px;border:1px solid var(--line-2);background:var(--surface);font-weight:700}.score-row .opts button.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.secret{font-family:var(--mono);font-size:18px;background:var(--surface-2);border-radius:8px;padding:10px 12px;letter-spacing:.05em}.mail{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.mail-h{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.mail-body{background:var(--surface-2);border-radius:8px;padding:10px 12px;white-space:pre-wrap}.attach{font-family:var(--mono);font-size:12px}.task{display:flex;gap:10px;align-items:flex-start}.task input{margin-top:3px;width:18px;height:18px;accent-color:var(--accent)}.task.done .t{text-decoration:line-through;color:var(--muted)}.groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:14px}.lesson{border-left:3px solid var(--accent);padding:4px 0 4px 14px}.quiz{background:var(--side);color:#fff;border-radius:16px;padding:clamp(16px,3vw,28px);display:flex;flex-direction:column;gap:16px;min-height:420px}.quiz h2{font-size:clamp(18px,3vw,24px);text-align:center}.quiz .meta{display:flex;justify-content:space-between;align-items:center;font-weight:700}.quiz .timer{width:54px;height:54px;border-radius:50%;background:#fff;color:var(--side);display:grid;place-items:center;font-family:var(--display);font-size:22px}.quiz .answers{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px;margin-top:auto}.quiz .ans{display:flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;border-radius:12px;padding:16px;color:#fff;font-weight:600;font-size:16px;text-align:left;min-height:68px;transition:opacity .2s,transform .1s,background .15s,border-color .15s;cursor:pointer}.quiz .ans:not(:disabled):hover{background:#3b82f629;border-color:#3b82f6}.quiz .ans:active{transform:scale(.98)}.quiz .ans svg{width:26px;height:26px;flex:none}.quiz .a0 svg{color:#3b82f6}.quiz .a1 svg{color:#93c5fd}.quiz .a2 svg{color:#cbd5e1}.quiz .a3 svg{color:#60a5fa}.quiz .ans.dim{opacity:.35}.quiz .ans.right{background:#16a34a38;border-color:#16a34a;opacity:1}.quiz .ans.right svg{color:#4ade80}.quiz .ans.wrong{background:#dc262633;border-color:#dc2626}.quiz .ans.wrong svg{color:#f87171}.quiz .feedback{text-align:center;font-size:18px;font-weight:700;padding:10px;border-radius:10px}.quiz .feedback.good{background:#16a34a}.quiz .feedback.bad{background:#dc2626}.quiz .btn{align-self:center}.podium{text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;flex:1}.podium b{font-family:var(--display);font-size:44px}.paper{background:#fffdf8;color:#1f1f1f;border:1px solid var(--line);border-radius:6px;padding:clamp(18px,5vw,48px);max-width:780px;box-shadow:var(--shadow);font-family:Georgia,Times New Roman,serif;line-height:1.6}.paper h1{font-family:Georgia,serif;font-size:24px}.paper h2{font-family:Georgia,serif;font-size:16px;margin:18px 0 6px}.paper .doc-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px 16px;font-family:var(--body);font-size:12.5px;color:#555;border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:10px 0;margin:14px 0}.paper ul{margin:4px 0;padding-left:20px}.hbars{display:flex;flex-direction:column;gap:8px}.hbar{display:grid;grid-template-columns:minmax(120px,38%) 1fr 36px;gap:10px;align-items:center;font-size:13px}.hbar .bar{height:12px}.prio{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;white-space:nowrap}.prio .dots{display:inline-flex;gap:2px}.prio .dots i{width:7px;height:7px;border-radius:50%;background:var(--line-2)}.prio.alta{color:var(--good)}.prio.alta .dots i{background:var(--good)}.prio.media{color:var(--warn)}.prio.media .dots i:nth-child(-n+2){background:var(--warn)}.prio.baja{color:var(--muted)}.prio.baja .dots i:first-child{background:var(--muted)}.mark{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;font-size:10px;font-weight:800;margin-right:5px;vertical-align:-2px;flex:none}.mark.found{background:var(--good-soft);color:var(--good)}.mark.partial{background:var(--warn-soft);color:var(--warn)}.mark.missing{background:var(--surface-2);color:var(--muted)}.reqs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.reqs li{display:flex;gap:6px;align-items:flex-start;padding:7px 0;border-bottom:1px solid var(--line);font-size:13.5px}.reqs li:last-child{border-bottom:0}.assistant-page{display:flex;flex-direction:column;height:calc(100vh - 160px);min-height:560px}.assistant-page .page-h{flex:none}.assistant{flex:1;min-height:0;display:grid;grid-template-columns:minmax(320px,1fr) minmax(380px,1.15fr);gap:14px}.assistant>section{min-height:0;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.pane-tabs{display:none}.msgs{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.msg{display:flex;max-width:92%}.msg.user{align-self:flex-end}.bubble{background:var(--surface-2);border:1px solid var(--line);border-radius:14px 14px 14px 4px;padding:10px 13px;min-width:0}.msg.bot .bubble{border-left:3px solid var(--violet)}.msg.user .bubble{background:var(--accent);color:#fff;font-weight:500;border-radius:14px 14px 4px}.bubble p+p{margin-top:6px}.bubble ul{margin:6px 0 0;padding-left:18px}.suggest{display:flex;gap:6px;overflow-x:auto;padding:0 16px 10px;scrollbar-width:thin}.suggest button{flex:none;border:1px solid var(--line-2);background:var(--surface);border-radius:99px;padding:5px 11px;font-size:12.5px;white-space:nowrap}.suggest button:hover{border-color:var(--accent);color:var(--accent)}.composer{display:flex;gap:8px;padding:0 16px 14px}.composer textarea{flex:1;min-width:0;resize:none;height:44px;min-height:44px}.res-h{padding:12px 16px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.switch{display:inline-flex;flex-wrap:wrap;background:var(--surface-2);border-radius:10px;padding:3px;gap:2px;align-self:flex-start}.switch button{border:0;background:none;border-radius:8px;padding:5px 10px;font-size:12.5px;font-weight:700;color:var(--muted)}.switch button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000014}.res-body{flex:1;overflow-y:auto;padding:12px 16px 24px;display:flex;flex-direction:column;gap:10px}.group-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:4px;border-bottom:1px solid var(--line);margin-top:6px}.group-h h3{font-size:13.5px}.note{font-size:12.5px;color:var(--muted);background:var(--surface-2);border-radius:8px;padding:8px 10px}.acard{border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.acard-h{display:flex;gap:10px;align-items:flex-start}.acard-h .who{flex:1;min-width:0}.acard-h .who button{border:0;background:none;padding:0;font-weight:700;font-size:14.5px;text-align:left}.acard-h .who button:hover{color:var(--accent);text-decoration:underline}.acard-h .who small{display:block;color:var(--muted);font-size:12.5px}.acard-h .tags{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.mini{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:8px 14px}.mini h4{margin:0 0 3px;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.mini ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;font-size:12.5px}.arow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:var(--surface);text-align:left;width:100%}.arow:hover{border-color:var(--accent)}.arow b{display:block;font-size:13.5px}.arow small{display:block;color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arow .end{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.chip button{border:0;background:none;padding:0 0 0 4px;color:inherit;font-size:14px;line-height:1}@media (max-width: 1100px){.assistant{grid-template-columns:minmax(0,1fr)}.pane-tabs{display:flex;gap:4px;margin-bottom:8px;border-bottom:1px solid var(--line)}.pane-tabs button{border:0;background:none;padding:8px 12px;font-weight:700;color:var(--muted);border-bottom:2px solid transparent}.pane-tabs button.on{color:var(--accent);border-color:var(--accent)}.assistant>section:not(.on){display:none}}@media (max-width: 860px){.assistant-page{height:auto}.assistant>section{min-height:70vh}}.ai-mark{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,var(--accent),var(--violet));color:#fff;display:grid;place-items:center;flex:none}.ai-mark svg{width:16px;height:16px}.ai-tag{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--violet);background:var(--violet-soft);border-radius:99px;padding:3px 10px}.hub{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px}.hub .card{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:inherit}.hub .card:hover{border-color:var(--accent-2)}.prio-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}.lvl{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500}.lvl i{width:8px;height:8px;border-radius:50%}.lvl.alta{color:var(--good)}.lvl.alta i{background:var(--good)}.lvl.media{color:var(--warn)}.lvl.media i{background:var(--warn)}.lvl.baja{color:var(--muted)}.lvl.baja i{background:var(--line-2)}.kv{display:grid;grid-template-columns:1fr auto;gap:4px 12px;font-size:13px}.kv span{color:var(--muted)}.steps{list-style:none;margin:0;padding:0;display:grid;gap:10px;counter-reset:s}.steps li{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start}.steps li:before{counter-increment:s;content:counter(s);width:26px;height:26px;border-radius:50%;background:var(--accent-soft-2);color:#1e40af;display:grid;place-items:center;font-weight:600;font-size:12.5px}.steps b{display:block;font-weight:500}.steps small{color:var(--muted)}.filters{display:flex;gap:6px;flex-wrap:wrap}.filters button{border:1px solid var(--line-2);background:var(--surface);border-radius:99px;padding:5px 12px;font-size:12.5px;font-weight:500;color:var(--muted)}.filters button[aria-pressed=true]{background:var(--accent-soft-2);border-color:var(--accent-soft-2);color:#1e40af}.logo{width:36px;height:36px;object-fit:contain;flex:none}.side .logo{width:38px;height:38px;background:#fff;border-radius:8px;padding:2px}.login-card .logo{width:56px;height:56px}.login-card .brand b{color:var(--ink);font-size:18px}.login-card .brand small{color:var(--muted)}.login-card .brand{padding-bottom:0}.chat.ai{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.chat.ai .msgs{padding:18px}.chat.ai .msg{max-width:82%}.chat.ai .composer{padding:12px 16px 14px;border-top:1px solid var(--line)}.bubble.err{border-left-color:var(--bad);color:var(--bad)}.bubble h4{margin:8px 0 2px;font-weight:600}.bubble ol{margin:6px 0 0;padding-left:20px}.tools-used{margin-top:8px;font-size:11.5px;color:var(--violet);border-top:1px dashed var(--line);padding-top:6px}.lnk{border:0;background:none;padding:0;color:var(--accent);text-decoration:underline;font:inherit}.stat-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:18px}.stat-tile{display:flex;align-items:center;gap:12px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px;cursor:pointer;box-shadow:0 1px 2px #1118270a;transition:border-color .15s,box-shadow .15s;color:var(--ink);font:inherit}.stat-tile:hover{border-color:var(--line-2);box-shadow:0 2px 6px #1118270f}.stat-tile.on{border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1f}.stat-tile b{display:block;font-size:24px;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums}.stat-tile small{color:var(--muted);font-size:13px}.stat-ico{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;flex:none}.stat-tile.info .stat-ico{background:#eff6ff;color:var(--accent)}.stat-tile.warn .stat-ico{background:var(--warn-soft);color:var(--warn)}.stat-tile.good .stat-ico{background:var(--good-soft);color:var(--good)}.stat-tile.muted .stat-ico{background:#f3f4f6;color:var(--muted)}.help-strip{margin-bottom:18px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px;gap:18px}.help-strip>div{display:flex;gap:10px;align-items:flex-start}.help-strip svg{color:var(--accent);flex:none;margin-top:2px}.help-strip p{color:var(--muted);font-size:13px;margin-top:2px}.grid.g3{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.how{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px}code.uname{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12.5px;color:#374151;background:#f3f4f6;padding:2px 6px;border-radius:6px}.cred-who{display:flex;align-items:center;gap:12px}.cred-who>div{flex:1;min-width:0}.cred-who b{display:block}.cred-who small{color:var(--muted)}.cred-card{border:1px solid var(--line);border-radius:12px;overflow:hidden}.cred-field{padding:12px 14px}.cred-field+.cred-field{border-top:1px solid var(--line)}.cred-label{display:block;font-size:11.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.cred-value{display:flex;align-items:center;gap:8px}.cred-value code{flex:1;min-width:0;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:18px;font-weight:500;letter-spacing:.02em;color:var(--ink)}.icon-btn{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:8px;padding:6px 9px;font-size:12.5px;font-weight:500;cursor:pointer;flex:none}.icon-btn:hover{color:var(--ink);border-color:var(--line-2)}.icon-btn.done{color:var(--good);border-color:#bbf7d0;background:var(--good-soft)}.cred-alert{display:flex;gap:10px;align-items:flex-start;background:var(--warn-soft);border:1px solid #fde68a;color:#92400e;border-radius:10px;padding:11px 13px;font-size:13.5px}.cred-alert svg{color:var(--warn);flex:none;margin-top:1px}@media (max-width: 560px){.icon-btn span{display:none}.cred-value code{font-size:16px}}.tbl-wrap td .btn,.how{white-space:nowrap}.cv-reader{border:1px dashed var(--line-2);border-radius:12px;padding:12px 14px;background:var(--surface-2, #f9fafb)}.cv-reader.empty{border-style:solid;border-color:#bfdbfe;background:#eff6ff}.cv-reader p{font-size:13px;margin-top:2px}.cv-reader p svg{vertical-align:-2px;color:var(--accent)}.cv-reader textarea{width:100%}.board-hint{font-size:12.5px;margin:-6px 0 8px}.cand.grab{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:transform .12s ease,box-shadow .12s ease,opacity .12s}.cand.grab:hover{transform:translateY(-2px);box-shadow:0 6px 14px #11182714}.kanban.dragging,.kanban.dragging *{cursor:grabbing!important}.cand.ghost{opacity:.35;border-style:dashed;transform:none;box-shadow:none}.cand.flying{position:fixed;z-index:90;pointer-events:none;transform:rotate(3deg) scale(1.04);box-shadow:0 18px 40px #11182738;border-color:var(--accent)}.col{transition:background .12s,box-shadow .12s}.col.over{background:#eff6ff;box-shadow:inset 0 0 0 2px var(--accent)}.col.over.blocked{background:#fef2f2;box-shadow:inset 0 0 0 2px #fca5a5}.drop-slot{border:2px dashed #93c5fd;border-radius:10px;padding:14px 10px;text-align:center;color:var(--accent);font-size:12.5px;font-weight:500}.col.over.blocked .drop-slot{border-color:#fca5a5;color:#b91c1c}.discard-zone{position:fixed;z-index:80;right:24px;bottom:24px;display:flex;align-items:center;gap:8px;padding:14px 18px;border-radius:12px;border:2px dashed #fca5a5;background:#fff;color:#b91c1c;font-weight:600;box-shadow:0 10px 24px #1118271f}.discard-zone.over{background:#fef2f2;border-style:solid;transform:scale(1.04)}.board-toast{position:fixed;z-index:95;left:50%;bottom:24px;transform:translate(-50%);padding:10px 16px;border-radius:10px;font-weight:500;box-shadow:0 10px 24px #11182726}.board-toast.ok{background:#111827;color:#fff}.board-toast.bad{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.crumb{display:flex;align-items:center;gap:8px;min-width:0}.back-btn{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:5px 10px 5px 7px;font-size:13px;font-weight:500;cursor:pointer;margin-right:4px}.back-btn:hover{border-color:var(--line-2);background:#f3f4f6}.back-btn svg{color:var(--accent)}@media (max-width: 640px){.back-btn span{display:none}.back-btn{padding:5px 7px}}.quiz .timer.hurry{background:#fee2e2;color:#dc2626}.quiz .answers.two{grid-template-columns:1fr 1fr}
