:root{--bg:#F8FAFB;--surface:#fff;--surface2:#fff;--card:#fff;--text:#111827;--text2:#5B6877;--muted:#82909F;--border:#E2E8F0;--input:#fff;--teal:#008A8C;--teal2:#003E45;--orange:#F58220;--accent:#E7F7F6;--danger:#C43D48;--shadow:0 14px 40px rgba(24,43,58,.08)}html[data-theme=dark]{--bg:#000;--surface:#0A0A0A;--surface2:#111;--card:#0D0D0D;--text:#F7F9F9;--text2:#C7CDD1;--muted:#8B98A5;--border:#2F3336;--input:#0A0A0A;--teal:#22B7B9;--teal2:#000;--orange:#FF8A2A;--accent:#0D292A;--danger:#FF6369;--shadow:none}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.screen-center{min-height:100vh;justify-content:center;flex-direction:column;color:var(--text2);padding:32px;text-align:center}.brand,.screen-center{display:flex;gap:12px;align-items:center}.brand-icon{width:46px;height:46px;border-radius:15px;background:linear-gradient(145deg,var(--teal),#25B6B8);display:grid;place-items:center;color:#fff;box-shadow:0 8px 24px rgba(0,138,140,.25)}.brand strong{font-size:15px;letter-spacing:.1em;display:block}.brand span{display:block;color:var(--muted);font-size:10px;margin-top:2px;letter-spacing:.025em}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(440px,1.08fr) minmax(420px,.92fr)}.login-visual{background:radial-gradient(circle at 75% 25%,rgba(37,182,184,.28),transparent 31%),linear-gradient(145deg,#002F34,#003E45 55%,#006C70);color:#fff;padding:64px;display:flex;align-items:center;overflow:hidden;position:relative}.login-visual:after{content:"";position:absolute;width:430px;height:430px;border:1px solid rgba(255,255,255,.1);border-radius:50%;right:-160px;bottom:-170px;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 145px rgba(255,255,255,.02)}.login-visual .brand span{color:rgba(255,255,255,.6)}.visual-inner{max-width:650px;position:relative;z-index:1}.visual-kicker{margin:90px 0 12px;font-size:12px;letter-spacing:.16em;font-weight:800;color:#8DE1DF}.visual-inner h1{font-size:clamp(42px,5vw,68px);line-height:1.02;margin:0 0 22px;max-width:650px;letter-spacing:-.045em}.visual-inner>p:not(.visual-kicker){font-size:18px;line-height:1.65;color:rgba(255,255,255,.72);max-width:620px}.journey-mini{display:flex;align-items:center;gap:13px;margin-top:54px;font-size:11px;font-weight:800;letter-spacing:.09em}.journey-mini i{width:54px;height:1px;background:rgba(255,255,255,.3)}.login-form-area{display:grid;place-items:center;padding:48px;background:var(--bg)}.login-card{width:min(100%,470px);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:28px;padding:42px}.mobile-brand{display:none}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.13em;color:var(--teal)}.login-card h2{font-size:31px;letter-spacing:-.035em;margin:8px 0}.login-note,.muted{color:var(--text2);line-height:1.55}.field{display:block;margin-top:24px}.field>span{font-size:11px;font-weight:800;letter-spacing:.09em;color:var(--text2)}.field>div{margin-top:8px;height:52px;border:1px solid var(--border);border-radius:14px;display:flex;align-items:center;padding:0 14px;gap:10px;background:var(--input);color:var(--muted)}.field input{outline:0;color:var(--text);flex:1 1;min-width:0}.field button,.field input{border:0;background:transparent}.field button{color:var(--muted);padding:4px}.primary-button{height:52px;border:0;border-radius:14px;width:100%;margin-top:28px;background:linear-gradient(135deg,var(--teal),#006D70);font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px}.primary-button:disabled{opacity:.65}.login-note{font-size:12px;text-align:center;margin:18px 0 0}.error-box{margin-top:20px;padding:12px 14px;border-radius:13px;background:color-mix(in srgb,var(--danger) 11%,transparent);color:var(--danger);display:flex;gap:9px;align-items:flex-start;font-size:13px}.shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh;transition:grid-template-columns .2s}.shell.is-collapsed{grid-template-columns:78px 1fr}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;background:var(--teal2);color:#fff;padding:22px 14px;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.08)}.side-brand{padding:2px 8px 22px}.sidebar .brand span{color:rgba(255,255,255,.58)}.collapse-button{position:absolute;right:-14px;top:80px;width:30px;height:30px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text2);display:grid;place-items:center;z-index:2}.nav-list{display:flex;flex-direction:column;gap:5px}.nav-item{min-height:46px;border-radius:13px;padding:0 13px;display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.72);text-decoration:none;position:relative;white-space:nowrap}.nav-item span{font-size:14px;font-weight:650}.nav-item small{margin-left:auto;font-size:9px;opacity:.55;text-transform:uppercase;letter-spacing:.06em}.nav-item.active{background:rgba(255,255,255,.13);color:#fff}.nav-item.active:before{content:"";position:absolute;left:-5px;width:3px;height:22px;border-radius:4px;background:#5EE0DC}.nav-item.disabled{opacity:.46;cursor:not-allowed}.side-footer{margin-top:auto}.main-area{min-width:0}.topbar{height:78px;position:-webkit-sticky;position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--surface) 91%,transparent);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 30px}.context-selectors{display:flex;gap:12px}.context-selectors label>span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--muted);margin:0 0 3px 3px}.select-wrap{display:flex;align-items:center;position:relative}.select-wrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text);font-weight:700;padding:2px 26px 2px 3px;max-width:210px;outline:0}.select-wrap svg{position:absolute;right:3px;pointer-events:none;color:var(--muted)}.top-actions{display:flex;align-items:center;gap:10px}.icon-button{width:40px;height:40px;border:1px solid var(--border);background:var(--surface);color:var(--text2);border-radius:12px;display:grid;place-items:center}.danger-hover:hover{color:var(--danger)}.user-chip{display:flex;align-items:center;gap:10px;padding:0 8px}.avatar{width:37px;height:37px;border-radius:12px;background:var(--accent);color:var(--teal);display:grid;place-items:center;font-weight:900}.user-chip span,.user-chip strong{display:block}.user-chip strong{font-size:13px}.user-chip span{font-size:10px;color:var(--muted);margin-top:2px}.page-content{padding:36px;max-width:1500px;margin:0 auto}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.page-heading h1{font-size:32px;letter-spacing:-.04em;margin:8px 0 5px}.page-heading p{color:var(--text2);margin:0}.status-pill{font-size:12px;font-weight:700;color:var(--text2);border:1px solid var(--border);background:var(--surface);padding:9px 13px;border-radius:999px;display:flex;align-items:center;gap:8px}.status-dot{width:8px;height:8px;background:#16A34A;border-radius:50%;box-shadow:0 0 0 4px rgba(22,163,74,.11)}.hero-card{margin-top:28px;border-radius:25px;padding:28px 30px;background:linear-gradient(125deg,var(--teal2),#00565C);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:34px;overflow:hidden}.hero-card>div:first-child>span{font-size:10px;font-weight:800;letter-spacing:.13em;color:#83D9D7}.hero-card h2{font-size:24px;margin:7px 0 3px}.hero-card p{margin:0;color:rgba(255,255,255,.65);font-size:13px}.journey-web{gap:10px}.journey-web,.journey-web div{display:flex;align-items:center}.journey-web div{gap:7px}.journey-web b{width:27px;height:27px;border-radius:50%;background:rgba(255,255,255,.12);display:grid;place-items:center;font-size:9px}.journey-web span{font-size:10px;font-weight:800;letter-spacing:.07em}.journey-web i{width:38px;height:1px;background:rgba(255,255,255,.28)}.phase-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:17px;gap:17px;margin-top:20px}.phase-card{border:1px solid var(--border);background:var(--card);border-radius:20px;padding:21px;display:grid;grid-template-columns:auto 1fr auto;grid-gap:15px;gap:15px;align-items:start;min-height:150px}.phase-card.ready{border-color:color-mix(in srgb,var(--teal) 40%,var(--border));background:linear-gradient(150deg,var(--card),var(--accent))}.card-icon{width:43px;height:43px;border-radius:14px;background:var(--accent);color:var(--teal);display:grid;place-items:center}.phase-card small{color:var(--teal);font-size:9px;font-weight:900;letter-spacing:.1em}.phase-card h3{margin:5px 0 7px;font-size:17px}.phase-card p{margin:0;color:var(--text2);font-size:12.5px;line-height:1.5}.phase-card .done{color:#16A34A}.phase-card .arrow{color:var(--muted)}.access-card{margin-top:20px;border:1px solid var(--border);background:var(--card);border-radius:20px;padding:22px 24px;display:flex;align-items:center;justify-content:space-between}.access-card h3{margin:6px 0}.access-card p{margin:0;color:var(--text2);font-size:13px}.access-meta{display:grid;grid-template-columns:auto auto;grid-gap:5px 14px;gap:5px 14px;text-align:right;font-size:11px}.access-meta span{color:var(--muted)}.access-meta strong{font-size:11px}@media(max-width:1050px){.login-page{grid-template-columns:1fr}.login-visual{display:none}.mobile-brand{display:block;margin-bottom:35px}.phase-grid{grid-template-columns:1fr}.hero-card{align-items:flex-start;flex-direction:column}.shell{grid-template-columns:78px 1fr}.collapse-button,.sidebar .brand>div:not(.brand-icon),.sidebar .nav-item small,.sidebar .nav-item span,.user-chip>div:not(.avatar){display:none}}@media(max-width:720px){.shell,.shell.is-collapsed{display:block}.sidebar{display:none}.topbar{height:auto;min-height:70px;padding:12px 16px;gap:10px}.context-selectors{gap:5px;min-width:0}.context-selectors label{min-width:0}.select-wrap select{max-width:130px;font-size:12px}.page-content{padding:22px 16px}.page-heading{flex-direction:column}.journey-web{width:100%;justify-content:space-between}.journey-web i{flex:1 1}.journey-web span{display:none}.login-form-area{padding:20px}.login-card{padding:28px 22px;border-radius:22px}.access-card{align-items:flex-start;flex-direction:column;gap:18px}.access-meta{text-align:left}.top-actions .icon-button:last-child{display:none}}.button{min-height:46px;border-radius:13px;padding:0 18px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-weight:800;font-size:13px;transition:.18s}.button.compact{min-height:40px;padding:0 14px}.button.primary{background:linear-gradient(135deg,var(--teal),#006D70);color:#fff;box-shadow:0 7px 20px rgba(0,138,140,.16)}.button.secondary{background:var(--surface);border-color:var(--border);color:var(--text)}.button.ghost{background:transparent;color:var(--text2);border-color:transparent}.button.danger{background:color-mix(in srgb,var(--danger) 11%,var(--surface));color:var(--danger);border-color:color-mix(in srgb,var(--danger) 24%,var(--border))}.button:disabled{opacity:.55;cursor:not-allowed}.people-heading{align-items:center}.people-metrics{display:grid;grid-template-columns:repeat(3,minmax(130px,210px));grid-gap:12px;gap:12px;margin-top:25px}.people-metrics>div{border:1px solid var(--border);background:var(--card);border-radius:17px;padding:15px 17px}.people-metrics span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.people-metrics strong{display:block;font-size:24px;margin-top:5px;letter-spacing:-.04em}.people-toolbar{gap:12px;margin-top:17px}.people-toolbar,.search-box{display:flex;align-items:center}.search-box{height:48px;flex:1 1;min-width:260px;border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:0 14px;gap:9px;color:var(--muted)}.search-box input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;color:var(--text)}.search-box button{border:0;background:transparent;color:var(--muted);display:grid;place-items:center}.filters-inline{min-height:48px;border:1px solid var(--border);background:var(--surface);border-radius:14px;display:flex;align-items:center;padding:0 10px;color:var(--muted);gap:5px}.filters-inline select{height:34px;border:0;background:transparent;color:var(--text2);outline:0;font-size:12px;font-weight:700;padding:0 8px}.data-card{margin-top:14px;border:1px solid var(--border);background:var(--card);border-radius:20px;overflow:hidden}.table-scroll{overflow:auto}.people-table{width:100%;border-collapse:collapse;min-width:980px}.people-table th{height:45px;padding:0 17px;text-align:left;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.09em;font-weight:900;background:color-mix(in srgb,var(--surface) 72%,transparent)}.people-table td,.people-table th{border-bottom:1px solid var(--border)}.people-table td{padding:13px 17px;font-size:12px;vertical-align:middle}.people-table tbody tr:last-child td{border-bottom:0}.people-table tbody tr:hover{background:color-mix(in srgb,var(--accent) 45%,transparent)}.people-table tr.is-archived{opacity:.62}.person-name{color:var(--text);text-decoration:none;display:flex;align-items:center;gap:11px;min-width:220px}.people-table td>small,.person-name small,.person-name strong{display:block}.people-table td>small,.person-name small{color:var(--muted);font-size:10px;margin-top:3px}.table-avatar{width:35px;height:35px;border-radius:11px;background:var(--accent);display:grid;place-items:center;color:var(--teal);font-weight:900;flex:0 0 auto}.cell-main{font-size:11.5px;font-weight:700}.status-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:var(--accent);color:var(--teal);font-size:10px;font-weight:850;padding:6px 9px;white-space:nowrap}.status-badge.neutral{background:color-mix(in srgb,var(--muted) 11%,transparent);color:var(--text2)}.row-arrow{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;color:var(--muted);text-decoration:none}.row-arrow:hover{background:var(--accent);color:var(--teal)}.table-message{padding:48px;text-align:center;color:var(--text2)}.table-message.error{color:var(--danger)}.empty-state{border:1px dashed var(--border);border-radius:22px;padding:70px 32px;text-align:center;color:var(--text2);display:flex;flex-direction:column;align-items:center;gap:9px}.empty-state h2{color:var(--text);margin:7px 0 0}.empty-state p{margin:0 0 12px;max-width:500px}.detail-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:23px}.back-link{display:inline-flex;align-items:center;gap:7px;color:var(--text2);text-decoration:none;font-size:12px;font-weight:800}.detail-actions{display:flex;gap:8px}.form-card,.info-card{border:1px solid var(--border);background:var(--card);border-radius:21px}.form-card{margin-top:24px;padding:25px}.form-section-title{display:flex;align-items:baseline;gap:12px;border-bottom:1px solid var(--border);padding-bottom:17px;margin-bottom:20px}.form-section-title h3{margin:0;font-size:17px}.form-section-title span{color:var(--muted);font-size:11px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.form-field{display:block}.form-field.span-2{grid-column:span 2}.form-field>span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--text2);font-weight:850;margin-bottom:7px}.form-field input,.form-field select{width:100%;height:47px;border:1px solid var(--border);border-radius:12px;background:var(--input);color:var(--text);padding:0 13px;outline:0}.form-field input:focus,.form-field select:focus{border-color:color-mix(in srgb,var(--teal) 64%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 9%,transparent)}.form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:25px;padding-top:20px;border-top:1px solid var(--border)}.form-error{margin-top:18px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--danger) 23%,transparent);color:var(--danger);font-size:12px}.profile-error{margin:16px 0}.profile-hero{display:flex;align-items:center;gap:18px;margin-bottom:22px}.profile-avatar{width:70px;height:70px;border-radius:22px;background:linear-gradient(145deg,var(--teal),#21B4B6);color:#fff;display:grid;place-items:center;font-size:27px;font-weight:900;box-shadow:0 10px 30px rgba(0,138,140,.18)}.profile-hero h1{font-size:30px;letter-spacing:-.035em;margin:5px 0 8px}.profile-meta{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.profile-meta>span:not(.status-badge){display:inline-flex;align-items:center;gap:5px;color:var(--text2);font-size:11px}.profile-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.info-card{padding:22px}.card-title{display:flex;align-items:center;gap:9px;color:var(--teal);border-bottom:1px solid var(--border);padding-bottom:15px;margin-bottom:7px}.card-title h3{color:var(--text);font-size:15px;margin:0}.info-list{margin:0}.info-list>div{display:grid;grid-template-columns:160px 1fr;grid-gap:18px;gap:18px;padding:12px 0;border-bottom:1px solid var(--border)}.info-list>div:last-child{border-bottom:0}.info-list dt{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.info-list dd{margin:0;font-size:12px;font-weight:650;word-break:break-word}.history-card{margin-top:16px}.history-list>div{display:grid;grid-template-columns:16px 1fr;grid-gap:11px;gap:11px;position:relative;padding:10px 0}.history-list>div:not(:last-child):after{content:"";position:absolute;left:5px;top:24px;bottom:-8px;width:1px;background:var(--border)}.history-list i{width:11px;height:11px;border-radius:50%;background:var(--teal);margin-top:4px;box-shadow:0 0 0 4px var(--accent)}.history-list strong{font-size:12px}.history-list p{margin:3px 0;color:var(--text2);font-size:11px}.history-list span{font-size:9px;color:var(--muted)}.danger-zone{margin-top:16px;border:1px solid color-mix(in srgb,var(--danger) 17%,var(--border));background:var(--card);border-radius:20px;display:flex;align-items:center;gap:9px}.danger-zone>div{margin-right:auto}.danger-zone strong{font-size:13px}.danger-zone p{margin:4px 0 0;color:var(--text2);font-size:11px}.profile-form{margin-top:0}@media(max-width:900px){.people-toolbar{align-items:stretch;flex-direction:column}.filters-inline{overflow:auto}.profile-grid{grid-template-columns:1fr}.danger-zone{align-items:flex-start;flex-wrap:wrap}.danger-zone>div{width:100%;margin-bottom:4px}.people-metrics{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.people-heading{align-items:flex-start}.people-heading .button{width:100%}.form-grid,.people-metrics{grid-template-columns:1fr}.form-field.span-2{grid-column:span 1}.form-section-title{flex-direction:column}.form-section-title,.profile-hero,.profile-meta{align-items:flex-start}.profile-meta{flex-direction:column}.info-list>div{grid-template-columns:1fr;gap:5px}.detail-top{align-items:flex-start;flex-direction:column}.detail-actions{width:100%}.detail-actions .button{flex:1 1}}.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;margin-top:18px}.event-card{display:flex;flex-direction:column;min-height:240px;padding:20px;border:1px solid var(--border);border-radius:22px;background:var(--card);box-shadow:var(--shadow);text-decoration:none;color:var(--text);transition:.18s ease}.event-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--teal) 45%,var(--border));box-shadow:var(--shadow)}.danger-zone,.event-card-footer,.event-card-top,.event-meta span,.event-title-line,.heading-actions,.modal-actions,.modal-head,.section-heading{display:flex;align-items:center}.event-card-top{justify-content:space-between;gap:10px}.event-type{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.event-card h3{font-size:22px;margin:18px 0 4px}.event-card>p{margin:0;color:var(--muted);font-size:14px}.event-meta{display:grid;grid-gap:8px;gap:8px;margin:22px 0 16px;color:var(--muted);font-size:13px}.event-meta span{gap:7px}.event-card-footer{justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid var(--border);font-size:13px;font-weight:650}.status-badge.event-open{background:color-mix(in srgb,var(--teal) 14%,transparent);color:var(--teal)}.status-badge.event-draft{background:var(--surface2);color:var(--muted)}.status-badge.event-closed{background:color-mix(in srgb,var(--text) 9%,transparent);color:var(--text2)}.event-detail-heading{align-items:flex-end}.event-title-line{gap:8px;margin:12px 0 8px}.heading-actions{gap:10px}.event-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.compact-card{margin:18px 0}.section-heading{justify-content:space-between;gap:20px;margin:30px 0 14px}.section-heading h2{margin:3px 0 2px;font-size:22px}.section-heading p{margin:0;color:var(--muted)}.notice-card{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px;padding:14px 16px;border:1px solid var(--border);border-radius:16px;background:var(--surface2)}.notice-card strong{white-space:nowrap}.notice-card span{color:var(--muted);font-size:13px}.event-code{font:700 12px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;padding:6px 9px;border-radius:9px}.event-code,.status-select{background:var(--surface2);color:var(--text)}.status-select{min-width:122px;border:1px solid var(--border);border-radius:10px;padding:8px 10px;font-size:12px;font-weight:750}.status-badge.status-present,.status-select.status-present{color:#13a67a}.status-badge.status-confirmed,.status-select.status-confirmed{color:var(--teal)}.status-badge.status-absent,.status-select.status-absent{color:var(--danger)}.row-icon,.status-badge.status-pending,.status-select.status-pending{color:var(--muted)}.row-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:10px;background:transparent;cursor:pointer}.row-icon:hover{background:var(--surface2);color:var(--text)}.row-icon.danger:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.danger-zone{justify-content:space-between;gap:20px;margin-top:24px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--danger) 28%,var(--border));border-radius:18px;background:color-mix(in srgb,var(--danger) 4%,var(--card))}.danger-zone>div{display:grid;grid-gap:4px;gap:4px}.danger-zone span{font-size:13px;color:var(--muted)}.button.danger{background:var(--danger);color:white;border-color:var(--danger)}.modal-backdrop{z-index:80}.web-modal{width:min(760px,100%);max-height:min(780px,90vh);display:flex;flex-direction:column;border:1px solid var(--border);border-radius:24px;background:var(--card);box-shadow:0 28px 80px rgba(0,0,0,.3);overflow:hidden}.modal-head{gap:20px;padding:20px 22px;border-bottom:1px solid var(--border)}.modal-head h2{margin:3px 0 2px}.modal-head p{margin:0;color:var(--muted);font-size:13px}.modal-search{margin:16px 20px}.select-people-list{overflow:auto;min-height:220px;padding:0 12px 10px}.select-person-row{width:100%;display:flex;align-items:center;gap:12px;text-align:left;border:0;border-bottom:1px solid var(--border);padding:12px 9px;background:transparent;color:var(--text);cursor:pointer}.select-person-row.selected,.select-person-row:hover{background:var(--surface2)}.selection-box{display:grid;place-items:center;width:20px;height:20px;flex:0 0 20px;border:1.5px solid var(--border);border-radius:6px}.selection-box.checked{background:var(--teal);border-color:var(--teal);color:white}.select-person-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.select-person-copy small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-actions{gap:10px;padding:16px 20px;border-top:1px solid var(--border);background:var(--surface2)}@media(max-width:1100px){.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.event-grid{grid-template-columns:1fr}.event-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.danger-zone,.event-detail-heading,.section-heading{align-items:flex-start;flex-direction:column}.heading-actions{width:100%}.danger-zone .button,.heading-actions .button{width:100%;justify-content:center}.notice-card{flex-direction:column}.web-modal{max-height:92vh}.event-participants-table{min-width:850px}}.form-section{display:grid;grid-gap:16px;gap:16px}.form-section+.form-section{margin-top:24px;padding-top:22px;border-top:1px solid var(--border)}.form-section h2{margin:0;font-size:16px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-section label:not(.check-row){display:grid;grid-gap:7px;gap:7px}.form-section label:not(.check-row)>span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--text2);font-weight:850}.form-section input,.form-section select{width:100%;height:47px;border:1px solid var(--border);border-radius:12px;background:var(--input);color:var(--text);padding:0 13px;outline:0}.form-section input:focus,.form-section select:focus{border-color:color-mix(in srgb,var(--teal) 64%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 9%,transparent)}.check-row{display:flex;align-items:flex-start;gap:10px;padding:12px 0}.check-row input{width:18px;height:18px;flex:0 0 auto;margin-top:1px}.check-row span{display:grid;grid-gap:3px;gap:3px}.check-row strong{font-size:13px}.check-row small{color:var(--muted);font-size:11px}.inline-error{margin:16px 0;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--danger) 23%,transparent);color:var(--danger);font-size:12px}.empty-state.compact{grid-column:1/-1;padding:48px 24px}@media(max-width:760px){.form-grid.three,.form-grid.two{grid-template-columns:1fr}}.brand-icon-image{overflow:hidden;background:#fff;padding:2px}.brand-icon-image img{width:100%;height:100%;object-fit:cover;border-radius:12px}.checkin-page-heading{align-items:flex-end}.checkin-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;margin-top:20px}.checkin-event-card{min-height:340px;border-radius:26px;background-size:cover;background-position:50%;overflow:hidden;padding:24px;color:#fff;text-decoration:none;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow);transition:.2s ease}.checkin-event-card:hover{transform:translateY(-3px)}.checkin-event-card-top{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.checkin-event-card-copy{margin-top:auto}.checkin-event-card-copy h2{font-size:30px;letter-spacing:-.035em;margin:0 0 4px}.checkin-event-card-copy>p{margin:0 0 18px;color:rgba(255,255,255,.72)}.checkin-event-card-copy>div{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:rgba(255,255,255,.84)}.checkin-event-card-copy span{display:flex;align-items:center;gap:6px}.checkin-event-card-action{display:flex;align-items:center;gap:8px;margin-top:24px;padding-top:16px;border-top:1px solid rgba(255,255,255,.18);font-weight:850;font-size:13px}.checkin-hero{min-height:240px;border-radius:26px;background-size:cover;background-position:50%;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:28px;color:#fff;overflow:hidden}.checkin-back{display:inline-flex;align-items:center;gap:6px;color:rgba(255,255,255,.72);text-decoration:none;font-size:12px;font-weight:750;margin-bottom:28px}.checkin-hero .eyebrow{color:#80DFDD}.checkin-hero h1{font-size:38px;margin:5px 0;letter-spacing:-.045em}.checkin-hero p{margin:0;color:rgba(255,255,255,.72)}.checkin-live{display:flex;align-items:center;gap:8px;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.18);padding:9px 12px;border-radius:999px;font-size:10px;font-weight:850;letter-spacing:.08em;white-space:nowrap}.checkin-live i{width:8px;height:8px;border-radius:50%;background:#4FE0A4;box-shadow:0 0 0 4px rgba(79,224,164,.16)}.checkin-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;margin:16px 0}.checkin-stat-grid>div{background:var(--card);border:1px solid var(--border);border-radius:17px;padding:15px 17px;display:grid;grid-gap:3px;gap:3px}.checkin-stat-grid span{font-size:10px;text-transform:uppercase;color:var(--muted);font-weight:850;letter-spacing:.06em}.checkin-stat-grid strong{font-size:25px;letter-spacing:-.035em}.inline-success{display:flex;align-items:center;gap:8px;border:1px solid color-mix(in srgb,#12a675 28%,var(--border));border-radius:12px;background:color-mix(in srgb,#12A675 9%,var(--card));font-size:12px}.checkin-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr);grid-gap:18px;gap:18px;align-items:start}.checkin-action-panel,.checkin-search-panel{background:var(--card);border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow)}.checkin-search-panel{padding:18px}.compact-heading{margin:0 0 14px}.compact-heading h2{font-size:18px}.compact-heading p{font-size:12px}.checkin-searchbar{height:54px;border:1px solid var(--border);border-radius:15px;background:var(--input);display:flex;align-items:center;gap:10px;padding:0 14px;color:var(--muted)}.checkin-searchbar input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:14px}.checkin-searchbar kbd{font-size:9px;font-weight:800;color:var(--muted);border:solid var(--border);border-width:1px 1px 2px;border-radius:6px;padding:4px 6px;background:var(--surface2)}.checkin-filter-row{display:flex;gap:7px;overflow:auto;padding:12px 0}.checkin-filter-row button{border:1px solid var(--border);border-radius:999px;background:var(--surface2);color:var(--text2);padding:7px 11px;font-size:10px;font-weight:800}.checkin-filter-row button.active{background:var(--accent);border-color:color-mix(in srgb,var(--teal) 35%,var(--border));color:var(--teal)}.checkin-results{max-height:560px;overflow:auto;border-top:1px solid var(--border)}.checkin-person-row{width:100%;display:flex;align-items:center;gap:10px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);padding:11px 8px;text-align:left}.checkin-person-row.selected,.checkin-person-row:hover{background:var(--surface2)}.checkin-person-copy{min-width:0;flex:1 1;display:grid;grid-gap:2px;gap:2px}.checkin-person-copy strong{font-size:12px}.checkin-person-copy small{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checkin-group-mini{font-size:9px;font-weight:900;color:var(--teal);background:var(--accent);padding:5px 7px;border-radius:8px}.checkin-action-panel{position:-webkit-sticky;position:sticky;top:92px;padding:20px}.checkin-empty-selection{min-height:310px;display:grid;place-items:center;align-content:center;text-align:center;color:var(--muted)}.checkin-empty-selection h3{color:var(--text);margin:13px 0 2px}.checkin-empty-selection p{margin:0;font-size:12px}.checkin-selected-head{display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--border);padding-bottom:17px}.checkin-selected-avatar{width:54px;height:54px;border-radius:17px;background:linear-gradient(145deg,var(--teal),#27B5B7);color:#fff;display:grid;place-items:center;font-size:22px;font-weight:900}.checkin-selected-head h2{font-size:18px;margin:3px 0 2px}.checkin-selected-head p{font-size:10px;color:var(--muted);margin:0}.checkin-selected-status{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--border);font-size:11px;color:var(--muted)}.checkin-selected-status strong{font-size:11px}.already-present{display:grid;justify-items:center;text-align:center;grid-gap:7px;gap:7px;padding:28px 8px 8px;color:#13A67A}.already-present strong{color:var(--text)}.already-present span{color:var(--muted);font-size:11px}.already-present .button{margin-top:12px;width:100%;justify-content:center}.inline-warning{display:flex;gap:10px;margin:15px 0;padding:12px;border-radius:13px;background:color-mix(in srgb,var(--orange) 9%,var(--card));border:1px solid color-mix(in srgb,var(--orange) 25%,var(--border));color:var(--text)}.inline-warning>svg{color:var(--orange);flex:0 0 auto}.inline-warning div{display:grid;grid-gap:3px;gap:3px}.inline-warning strong{font-size:11px}.inline-warning span{font-size:10px;color:var(--text2);line-height:1.45}.group-picker{margin-top:16px}.group-picker-title{display:flex;align-items:center;gap:7px;font-size:11px;margin-bottom:10px}.group-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.group-choice-grid button{min-height:82px;border:1px solid var(--border);border-radius:13px;background:var(--surface2);color:var(--text);display:grid;text-align:left;padding:10px}.group-choice-grid button:hover:not(:disabled){border-color:var(--teal)}.group-choice-grid button.selected{background:var(--accent);border-color:var(--teal)}.group-choice-grid button.reserve{border-style:dashed}.group-choice-grid button:disabled{opacity:.45;cursor:not-allowed}.group-choice-grid strong{font-size:11px}.group-choice-grid small,.group-choice-grid span{font-size:9px;color:var(--muted)}.checkin-confirm{width:100%;justify-content:center;margin-top:16px;min-height:48px}@media(max-width:1080px){.checkin-layout{grid-template-columns:1fr}.checkin-action-panel{position:static}.checkin-stat-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.checkin-event-grid{grid-template-columns:1fr}.checkin-hero{align-items:flex-start;flex-direction:column}.checkin-hero h1{font-size:30px}.checkin-stat-grid{grid-template-columns:repeat(2,1fr)}.group-choice-grid{grid-template-columns:1fr}.checkin-person-row .status-badge{display:none}}.import-page-hero,.integracao-hero{position:relative;overflow:hidden;border-radius:28px;background-image:linear-gradient(90deg,rgba(0,23,30,.94),rgba(0,45,53,.76) 52%,rgba(0,20,27,.72)),url(/kardia/start-bg-web.webp);background-size:cover;background-position:50%;color:#fff;border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow)}.integracao-hero{min-height:330px;padding:38px;display:flex;align-items:center;justify-content:space-between;gap:34px}.integracao-hero>div:first-child{max-width:760px;position:relative;z-index:1}.eyebrow.light{color:#67E0DD}.import-page-hero h1,.integracao-hero h1{margin:7px 0 10px;letter-spacing:-.045em}.integracao-hero h1{font-size:clamp(38px,5vw,64px);line-height:1.02}.integracao-hero p{font-size:15px;line-height:1.7;color:rgba(255,255,255,.72);max-width:720px}.integracao-hero-badges{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.integracao-hero-badges span{display:flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.2);padding:9px 11px;border-radius:999px;font-size:10px;font-weight:800;color:rgba(255,255,255,.84)}.integracao-hero-file{width:180px;height:180px;flex:0 0 auto;border-radius:30px;background:rgba(0,0,0,.28);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.13);display:grid;place-items:center;align-content:center;grid-gap:5px;gap:5px;position:relative;z-index:1}.integracao-hero-file img{width:70px;height:70px;object-fit:contain}.integracao-hero-file strong{font-size:24px;letter-spacing:-.04em}.integracao-hero-file span{font-size:10px;color:rgba(255,255,255,.6);font-weight:750}.integration-section-heading{margin-top:28px}.integration-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.integration-event-card{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:18px;display:flex;align-items:center;gap:15px;box-shadow:var(--shadow)}.integration-event-icon{width:48px;height:48px;border-radius:15px;background:var(--accent);color:var(--teal);display:grid;place-items:center;flex:0 0 auto}.integration-event-copy{min-width:0;flex:1 1}.integration-event-copy h3{font-size:16px;margin:6px 0 2px}.integration-event-copy p{margin:0;color:var(--muted);font-size:10px}.integration-rule-card{margin-top:18px;border:1px solid var(--border);background:var(--surface2);border-radius:18px;padding:16px 18px;display:flex;align-items:center;gap:14px}.integration-rule-card img{width:44px;height:44px;object-fit:contain}.integration-rule-card strong{font-size:12px}.integration-rule-card p{margin:4px 0 0;color:var(--text2);font-size:10px;line-height:1.55}.import-page-hero{min-height:220px;padding:26px 30px;display:flex;align-items:flex-end;justify-content:space-between}.import-page-hero h1{font-size:38px}.import-page-hero p{margin:0;color:rgba(255,255,255,.7);font-size:12px}.import-page-hero-file{display:grid;justify-items:center;grid-gap:4px;gap:4px;background:rgba(0,0,0,.26);padding:14px 17px;border-radius:18px;border:1px solid rgba(255,255,255,.12)}.import-page-hero-file img{width:50px;height:50px;object-fit:contain}.import-page-hero-file span{font-size:9px;color:rgba(255,255,255,.65);font-weight:800}.import-dropzone{min-height:410px;margin-top:18px;border:1.5px dashed color-mix(in srgb,var(--teal) 45%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 48%,var(--card)),var(--card));border-radius:25px;display:grid;justify-items:center;align-content:center;text-align:center;padding:42px;transition:.18s}.import-dropzone.dragging{transform:scale(.997);border-color:var(--teal);background:color-mix(in srgb,var(--accent) 74%,var(--card))}.dropzone-icon{width:62px;height:62px;border-radius:19px;background:var(--accent);color:var(--teal);display:grid;place-items:center}.import-dropzone h2{font-size:22px;margin:15px 0 6px}.import-dropzone>p{max-width:530px;color:var(--text2);font-size:12px;line-height:1.6;margin:0 0 18px}.dropzone-fields{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:22px}.dropzone-fields span{font-size:9px;color:var(--muted);font-weight:800;border:1px solid var(--border);border-radius:999px;padding:6px 8px;background:var(--surface2)}.import-file-bar{margin:18px 0 12px;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px}.import-file-bar>div{display:flex;align-items:center;gap:10px}.import-file-bar img{width:38px;height:38px;object-fit:contain}.import-file-bar span{display:grid;grid-gap:2px;gap:2px}.import-file-bar strong{font-size:11px}.import-file-bar small{font-size:9px;color:var(--muted)}.import-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:9px;gap:9px}.import-metrics button{border:1px solid var(--border);background:var(--card);border-radius:15px;min-height:72px;padding:11px 13px;text-align:left;color:var(--text);display:grid;grid-gap:3px;gap:3px}.import-metrics button span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:850}.import-metrics button strong{font-size:23px}.import-metrics button.active{background:var(--accent);border-color:color-mix(in srgb,var(--teal) 42%,var(--border))}.import-metrics button.attention strong{color:var(--orange)}.import-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:13px 0}.import-toolbar .search-box{flex:1 1;max-width:650px}.import-ready-copy span{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:850}.import-ready-copy .ready{color:#12A675}.import-ready-copy .needs-review{color:var(--orange)}.import-list{display:grid;grid-gap:10px;gap:10px}.import-row-card{background:var(--card);border:1px solid var(--border);border-radius:18px;overflow:hidden}.import-row-card.conflict{border-color:color-mix(in srgb,var(--orange) 35%,var(--border))}.import-row-main{display:flex;gap:12px;padding:15px}.import-state-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto}.import-state-icon.new{background:color-mix(in srgb,#12A675 10%,var(--card));color:#12A675}.import-state-icon.update{background:var(--accent);color:var(--teal)}.import-state-icon.existing{background:color-mix(in srgb,#64748B 9%,var(--card));color:var(--text2)}.import-state-icon.conflict{background:color-mix(in srgb,var(--orange) 10%,var(--card));color:var(--orange)}.import-state-icon.ignored{background:color-mix(in srgb,var(--danger) 8%,var(--card));color:var(--danger)}.import-person-data{min-width:0;flex:1 1}.import-person-data>div:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.import-person-data strong{font-size:12px}.import-person-data>p{margin:4px 0 10px;color:var(--text2);font-size:10px}.import-state-pill,.match-pill{font-size:8px;font-weight:900;border-radius:999px;padding:4px 7px;text-transform:uppercase;letter-spacing:.04em}.import-state-pill.new{background:color-mix(in srgb,#12A675 10%,var(--card));color:#12A675}.import-state-pill.update{background:var(--accent);color:var(--teal)}.import-state-pill.existing{background:var(--surface2);color:var(--text2)}.import-state-pill.conflict{background:color-mix(in srgb,var(--orange) 10%,var(--card));color:var(--orange)}.match-pill{background:var(--surface2);color:var(--muted);border:1px solid var(--border)}.import-person-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:7px;gap:7px}.import-person-fields span{background:var(--surface2);border-radius:10px;padding:8px;display:grid;grid-gap:2px;gap:2px;font-size:9px;color:var(--text2);min-width:0;overflow:hidden;text-overflow:ellipsis}.import-person-fields b{font-size:7px;text-transform:uppercase;color:var(--muted);letter-spacing:.05em}.import-person-fields em{font-style:normal;color:var(--orange);font-size:7px;font-weight:850;text-transform:uppercase}.change-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.change-tags span{font-size:8px;color:var(--teal);background:var(--accent);border-radius:999px;padding:4px 7px;font-weight:750}.conflict-panel{border-top:1px solid color-mix(in srgb,var(--orange) 25%,var(--border));background:color-mix(in srgb,var(--orange) 3%,var(--card));padding:14px 15px}.conflict-title{display:flex;align-items:flex-start;gap:8px;color:var(--orange);margin-bottom:10px}.conflict-title div{display:grid;grid-gap:2px;gap:2px}.conflict-title strong{font-size:11px;color:var(--text)}.conflict-title span{font-size:9px;color:var(--text2)}.candidate-card{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--card);border:1px solid var(--border);border-radius:13px;padding:10px;margin-top:7px}.candidate-card>div:first-child{display:flex;align-items:center;gap:9px;min-width:0}.candidate-card>div:first-child>span:last-child{display:grid;grid-gap:2px;gap:2px}.candidate-card strong{font-size:10px}.candidate-card small{font-size:8px;color:var(--muted)}.candidate-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.decision-button{border:1px solid var(--border);background:var(--surface2);color:var(--text2);border-radius:9px;padding:7px 9px;font-size:8px;font-weight:800}.decision-button.selected,.decision-button:hover{border-color:var(--teal);background:var(--accent);color:var(--teal)}.decision-button.muted.selected{border-color:var(--muted);background:var(--surface2);color:var(--text)}.conflict-bottom-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:9px}.import-final-bar{position:-webkit-sticky;position:sticky;bottom:14px;margin-top:16px;background:color-mix(in srgb,var(--surface) 93%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:18px;padding:13px 15px;box-shadow:0 14px 36px rgba(0,0,0,.12);display:flex;align-items:center;justify-content:space-between;gap:16px;z-index:3}.import-final-bar>div{display:grid;grid-gap:2px;gap:2px}.import-final-bar strong{font-size:11px}.import-final-bar span{font-size:9px;color:var(--muted)}@media(max-width:1050px){.integration-event-grid{grid-template-columns:1fr}.import-person-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-card{align-items:flex-start;flex-direction:column}.candidate-actions{justify-content:flex-start}.import-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.integracao-hero{padding:26px;min-height:380px;align-items:flex-start;flex-direction:column}.integracao-hero-file{width:110px;height:110px}.integracao-hero-file img{width:45px;height:45px}.integracao-hero h1{font-size:40px}.import-page-hero{align-items:flex-start;flex-direction:column;gap:18px}.import-page-hero-file{align-self:flex-end}.import-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.import-final-bar,.import-toolbar{align-items:stretch;flex-direction:column}.import-person-fields{grid-template-columns:1fr}.integration-event-card{align-items:flex-start;flex-wrap:wrap}.integration-event-card .button{width:100%;justify-content:center}.import-final-bar{bottom:8px}.conflict-bottom-actions{flex-direction:column}.decision-button{width:100%}}.inline-success{margin:14px 0;padding:12px 14px;background:color-mix(in srgb,#12A675 12%,var(--card));border:1px solid color-mix(in srgb,#12a675 26%,var(--border));color:#12A675;font-size:11px;font-weight:750}.export-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:11px;gap:11px;margin:18px 0}.export-summary-grid article{border:1px solid var(--border);background:var(--card);border-radius:18px;padding:17px;display:grid;grid-gap:4px;gap:4px}.export-summary-grid span{font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.export-summary-grid strong{font-size:29px;letter-spacing:-.04em}.export-summary-grid small{font-size:9px;color:var(--text2)}.export-summary-grid article.ok strong{color:#12A675}.export-summary-grid article.warn strong{color:var(--orange)}.export-card{display:flex;align-items:center;gap:17px;border:1px solid color-mix(in srgb,var(--teal) 24%,var(--border));background:linear-gradient(135deg,var(--card),color-mix(in srgb,var(--accent) 36%,var(--card)));border-radius:22px;padding:20px;margin:16px 0}.export-card-icon{width:64px;height:64px;border-radius:18px;background:var(--surface);border:1px solid var(--border);display:grid;place-items:center;flex:0 0 auto}.export-card-icon img{width:42px;height:42px;object-fit:contain}.export-card-copy{min-width:0;flex:1 1}.export-card-copy h2{margin:5px 0;font-size:20px}.export-card-copy p{margin:0;color:var(--text2);font-size:10px;line-height:1.6}.export-button{flex:0 0 auto}.export-pending-section{margin-top:24px}.export-pending-list{display:grid;grid-gap:9px;gap:9px}.export-person-row{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:13px}.export-person-avatar{width:40px;height:40px;border-radius:12px;background:var(--accent);color:var(--teal);display:grid;place-items:center;flex:0 0 auto}.export-person-main{min-width:0;flex:1 1;display:grid;grid-gap:3px;gap:3px}.export-person-main strong{font-size:11px}.export-person-main small{font-size:9px;color:var(--muted)}.missing-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.missing-tags span{font-size:8px;font-weight:850;color:var(--teal);background:var(--accent);border:1px solid color-mix(in srgb,var(--teal) 18%,var(--border));border-radius:999px;padding:5px 7px}.export-ready-card{display:flex;align-items:center;gap:12px;border:1px solid color-mix(in srgb,#12a675 28%,var(--border));background:color-mix(in srgb,#12A675 8%,var(--card));border-radius:18px;padding:16px;color:#12A675}.export-ready-card div{display:grid;grid-gap:2px;gap:2px}.export-ready-card strong{font-size:12px;color:var(--text)}.export-ready-card span{font-size:9px;color:var(--text2)}.export-ready-table{margin-top:14px}.export-edit-modal{max-width:720px}.form-grid.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.two-cols .field.full{grid-column:1/-1}.form-grid.two-cols .field input,.form-grid.two-cols .field select{width:100%;height:44px;border:1px solid var(--border);background:var(--input);color:var(--text);border-radius:11px;padding:0 11px;margin-top:7px;outline:0}.integration-event-card.export-option{border-color:color-mix(in srgb,var(--teal) 24%,var(--border))}@media(max-width:1000px){.export-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.export-card{align-items:flex-start;flex-wrap:wrap}.export-button{width:100%;justify-content:center}}@media(max-width:680px){.export-summary-grid{grid-template-columns:1fr 1fr}.export-person-row{align-items:flex-start;flex-wrap:wrap}.export-person-row .button{width:100%;justify-content:center}.form-grid.two-cols{grid-template-columns:1fr}.form-grid.two-cols .field.full{grid-column:auto}}:root{--web-overlay:rgba(248,250,251,.86);--web-overlay-strong:rgba(248,250,251,.94);--web-card:rgba(255,255,255,.90)}html[data-theme=dark]{--web-overlay:rgba(0,0,0,.58);--web-overlay-strong:rgba(0,0,0,.72);--web-card:rgba(8,12,13,.62)}body{font-size:16px;line-height:1.5}.main-area{background-image:linear-gradient(var(--web-overlay),var(--web-overlay)),url(/kardia/start-bg-web.webp);background-size:cover;background-position:50%;background-repeat:no-repeat;background-attachment:fixed}.main-area:before{content:"";position:fixed;inset:0 0 0 260px;pointer-events:none;z-index:-1;background:radial-gradient(circle at 72% 12%,rgba(0,196,202,.09),transparent 31%),linear-gradient(180deg,transparent 0,var(--web-overlay-strong) 100%)}.shell.is-collapsed .main-area:before{left:78px}.topbar{background:color-mix(in srgb,var(--surface) 84%,transparent)}.page-content{max-width:1540px;padding:42px 44px}.sidebar{background:color-mix(in srgb,var(--teal2) 94%,#001c20 6%)}.nav-item span{font-size:15px;font-weight:500}.nav-item small{font-weight:600}.context-selectors label>span{font-size:10px;font-weight:600}.select-wrap select{font-size:16px;font-weight:550}.user-chip strong{font-size:14px;font-weight:600}.avatar,.eyebrow{font-weight:650}.eyebrow{font-size:12px;letter-spacing:.12em}.page-heading h1{font-size:39px;font-weight:600;line-height:1.08}.page-heading p{font-size:16px;line-height:1.6}.status-pill{font-size:13px;font-weight:500}.hero-card{background:linear-gradient(110deg,rgba(0,62,69,.93),rgba(0,92,96,.86)),url(/kardia/start-bg-web.webp);background-size:cover;background-position:50%;border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 42px rgba(0,26,31,.14);padding:32px 34px}.hero-card>div:first-child>span{font-size:11px;font-weight:600}.hero-card h2{font-size:30px;font-weight:600}.hero-card p{font-size:14px}.journey-web span{font-size:11px;font-weight:600}.journey-web b{font-weight:600}.access-card,.danger-zone,.data-card,.export-card,.export-person-row,.form-card,.integration-event-card,.notice-card,.phase-card,.web-modal{background:var(--web-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.phase-card{min-height:166px;padding:24px}.phase-card small{font-size:10px;font-weight:650}.phase-card h3{font-size:21px;font-weight:600}.phase-card p{font-size:14px;line-height:1.6}.module-link{text-decoration:none;color:inherit;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.module-link:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--teal) 42%,var(--border));box-shadow:0 16px 38px rgba(0,56,61,.12)}.access-card h3{font-size:21px;font-weight:600}.access-card p{font-size:14px}.access-meta{font-size:12px}.access-meta strong{font-size:12px;font-weight:600}.button{font-weight:550;font-size:14px}.button.close-event{background:color-mix(in srgb,var(--teal) 86%,#003E45);border:1px solid color-mix(in srgb,var(--teal) 75%,#003e45);color:#fff}.button.close-event:hover{filter:brightness(1.06)}.close-event-modal{max-width:680px}.close-event-warning{display:flex;gap:12px;align-items:flex-start;padding:15px 16px;border-radius:16px;border:1px solid color-mix(in srgb,var(--teal) 28%,var(--border));background:color-mix(in srgb,var(--accent) 58%,var(--card));color:var(--teal)}.close-event-warning>div{display:grid;grid-gap:3px;gap:3px}.close-event-warning strong{font-size:14px;font-weight:600;color:var(--text)}.close-event-warning span{font-size:12px;line-height:1.55;color:var(--text2)}.close-event-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:16px 0}.close-event-summary>div{border:1px solid var(--border);background:color-mix(in srgb,var(--surface2) 88%,transparent);border-radius:14px;padding:14px}.close-event-summary span{display:block;font-size:10px;color:var(--muted);margin-bottom:4px}.close-event-summary strong{font-size:24px;font-weight:600}.journey-impact{border:1px solid color-mix(in srgb,var(--teal) 26%,var(--border));border-radius:16px;padding:16px;background:color-mix(in srgb,var(--accent) 42%,var(--card))}.journey-impact>strong{display:block;margin:5px 0;font-size:18px;font-weight:600}.journey-impact p{margin:0;color:var(--text2);font-size:12px;line-height:1.6}.people-table th{font-size:10px;font-weight:600}.people-table td{font-size:13px}.person-name strong{font-size:13px;font-weight:600}.section-heading h2{font-size:25px;font-weight:600}.section-heading p{font-size:13px}.field>span,.form-grid label>span,.form-section h2,.modal-head h2,.primary-button{font-weight:600}html[data-theme=dark] .sidebar{background:rgba(0,18,20,.96)}html[data-theme=dark] .topbar{background:rgba(5,8,8,.82)}html[data-theme=dark] .access-card,html[data-theme=dark] .data-card,html[data-theme=dark] .form-card,html[data-theme=dark] .phase-card{box-shadow:0 16px 44px rgba(0,0,0,.2)}@media(max-width:1050px){.main-area:before{left:78px}.page-content{padding:32px}.page-heading h1{font-size:34px}}@media(max-width:720px){.main-area:before{inset:0}.main-area{background-attachment:scroll}.page-content{padding:24px 18px}.page-heading h1{font-size:31px}.close-event-summary{grid-template-columns:1fr}.hero-card{padding:25px}}.settings-page{display:flex;flex-direction:column;gap:24px}.settings-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.access-layout{display:grid;grid-template-columns:minmax(290px,360px) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.access-editor,.access-users-panel{background:var(--card-bg);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.access-users-panel{position:-webkit-sticky;position:sticky;top:98px;overflow:hidden}.access-panel-title{display:flex;gap:12px;align-items:center;padding:20px 20px 14px}.access-panel-title>svg{color:var(--teal)}.access-panel-title div{display:flex;flex-direction:column;gap:2px}.access-panel-title strong{font-size:1.05rem;font-weight:600}.access-panel-title span{font-size:.82rem;color:var(--muted)}.access-search{margin:0 16px 14px}.access-user-list{max-height:62vh;overflow:auto;padding:0 10px 12px}.access-user-item{width:100%;border:0;background:transparent;color:inherit;display:flex;align-items:center;gap:11px;text-align:left;padding:12px;border-radius:16px;cursor:pointer;transition:.16s ease}.access-user-item:hover{background:var(--surface-hover)}.access-user-item.active{background:color-mix(in srgb,var(--teal) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--teal) 36%,transparent)}.access-avatar{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;flex:0 0 auto;background:color-mix(in srgb,var(--teal) 18%,var(--card-bg));color:var(--teal);font-weight:650}.access-avatar.large{width:54px;height:54px;border-radius:17px;font-size:1.2rem}.access-user-text{display:flex;flex-direction:column;min-width:0;gap:1px}.access-user-text strong{font-size:.93rem;font-weight:580}.access-user-text span,.access-user-text strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.access-user-text span{font-size:.76rem;color:var(--muted)}.access-user-text small{font-size:.7rem;color:var(--teal);margin-top:2px}.access-editor{padding:24px;min-height:520px}.access-editor-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding-bottom:22px;border-bottom:1px solid var(--border)}.access-editor-person span,.field-label{font-size:.69rem;letter-spacing:.14em;font-weight:650;color:var(--teal)}.access-editor-person h2{margin:3px 0 2px;font-size:1.52rem;font-weight:580}.access-editor-person p{margin:0;color:var(--muted);font-size:.88rem}.permission-counter{text-align:right}.permission-counter strong{display:block;font-size:1.45rem;font-weight:600}.permission-counter span{display:block;color:var(--muted);font-size:.72rem}.access-profile-row{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 0}.access-profile-row p{margin:4px 0 0;color:var(--muted);font-size:.82rem}.preset-buttons{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.preset-buttons button{border:1px solid var(--border);background:var(--surface);color:var(--text2);padding:9px 12px;border-radius:12px;font-size:.78rem;cursor:pointer}.preset-buttons button.active{color:var(--teal);border-color:color-mix(in srgb,var(--teal) 60%,var(--border));background:color-mix(in srgb,var(--teal) 12%,var(--surface))}.access-scope-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:20px}.access-scope-grid label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:.74rem}.access-scope-grid select{width:100%;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:13px;padding:12px 13px;font-size:.86rem;outline:none}.permission-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.permission-section{border:1px solid var(--border);border-radius:18px;overflow:hidden;background:color-mix(in srgb,var(--card-bg) 88%,transparent)}.permission-section-title{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;border-bottom:1px solid var(--border);font-size:.83rem;font-weight:600}.permission-section-title small{font-size:.72rem;color:var(--muted);font-weight:500}.permission-list{display:flex;flex-direction:column;padding:5px}.permission-row{display:flex;gap:10px;align-items:flex-start;width:100%;border:0;background:transparent;color:inherit;text-align:left;padding:10px;border-radius:12px;cursor:pointer}.permission-row:hover{background:var(--surface-hover)}.permission-check{width:20px;height:20px;border:1px solid var(--border-strong);border-radius:6px;display:grid;place-items:center;flex:0 0 auto;margin-top:1px}.permission-row.enabled .permission-check{background:var(--teal);border-color:var(--teal);color:white}.permission-copy{display:flex;flex-direction:column;gap:2px}.permission-copy strong{font-size:.82rem;font-weight:560}.permission-copy small{font-size:.72rem;line-height:1.4;color:var(--muted)}.access-feedback{margin-top:16px;padding:12px 14px;border-radius:13px;font-size:.82rem}.access-feedback.success{background:rgba(22,163,74,.1);color:#22a35a;border:1px solid rgba(22,163,74,.24)}.access-feedback.error{background:rgba(220,38,38,.1);color:#e25a5a;border:1px solid rgba(220,38,38,.24)}.access-save-bar{position:-webkit-sticky;position:sticky;bottom:12px;margin-top:18px;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 14px 14px 17px;border:1px solid var(--border);border-radius:17px;background:color-mix(in srgb,var(--card-bg) 90%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-soft)}.access-save-bar>div{display:flex;flex-direction:column;gap:2px}.access-save-bar strong{font-size:.86rem;font-weight:580}.access-save-bar span{font-size:.73rem;color:var(--muted)}.access-denied-card,.empty-editor{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;min-height:380px;color:var(--muted)}.empty-editor h2{color:var(--text);font-weight:580;margin:12px 0 4px}.empty-editor p{margin:0}.access-denied-card{min-height:260px;border:1px solid var(--border);border-radius:22px;background:var(--card-bg);padding:28px}.access-denied-card svg{color:var(--teal);margin-bottom:12px}.access-denied-card span{font-size:.7rem;letter-spacing:.13em;color:var(--teal);font-weight:650}.access-denied-card h1{color:var(--text);font-weight:600;margin:6px 0}.access-denied-card p{margin:0;max-width:540px}.inline-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:30px 10px;color:var(--muted);font-size:.82rem}.spin{animation:kardia-spin .8s linear infinite}@keyframes kardia-spin{to{transform:rotate(1turn)}}@media(max-width:1050px){.access-layout{grid-template-columns:1fr}.access-users-panel{position:static}.access-user-list{max-height:280px}.permission-sections{grid-template-columns:1fr}}@media(max-width:700px){.access-profile-row,.access-save-bar,.settings-heading{align-items:stretch;flex-direction:column}.access-editor-head{grid-template-columns:auto 1fr}.permission-counter{grid-column:1/-1;text-align:left}.access-scope-grid{grid-template-columns:1fr}.preset-buttons{justify-content:flex-start}.access-save-bar .primary-button{width:100%;justify-content:center}}.connection-banner{position:-webkit-sticky;position:sticky;top:72px;z-index:30;display:flex;align-items:center;justify-content:center;gap:10px;margin:0 28px;padding:10px 14px;border:1px solid rgba(245,130,32,.28);border-radius:0 0 14px 14px;background:color-mix(in srgb,#f58220 12%,var(--surface));color:var(--text)}.connection-banner>svg{color:var(--orange);flex:0 0 auto}.connection-banner>div{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.connection-banner strong{font-size:.82rem;font-weight:600}.connection-banner span{font-size:.74rem;color:var(--text2)}.audit-page{display:flex;flex-direction:column;gap:22px}.audit-heading{align-items:flex-end}.audit-actions{display:flex;gap:9px;flex-wrap:wrap}.audit-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.audit-metrics>div{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;grid-gap:2px 10px;gap:2px 10px;align-items:center;padding:17px 18px;border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--card) 88%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.audit-metrics svg{grid-row:1/3;color:var(--teal);width:22px;height:22px}.audit-metrics span{font-size:.73rem;color:var(--muted)}.audit-metrics strong{font-size:1.45rem;font-weight:600}.audit-card{border:1px solid var(--border);border-radius:22px;background:color-mix(in srgb,var(--card) 90%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden}.audit-toolbar{display:flex;gap:12px;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border)}.audit-search{flex:1 1;max-width:620px}.audit-toolbar select{border:1px solid var(--border);border-radius:13px;background:var(--input);color:var(--text);padding:0 36px 0 13px;min-height:42px;outline:none}.audit-list{display:flex;flex-direction:column}.audit-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:13px;gap:13px;align-items:center;padding:15px 18px;border-bottom:1px solid var(--border)}.audit-item:last-child{border-bottom:0}.audit-item:hover{background:color-mix(in srgb,var(--accent) 34%,transparent)}.audit-icon{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;color:var(--teal);background:color-mix(in srgb,var(--teal) 11%,var(--surface))}.audit-main{min-width:0}.audit-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.audit-title-row strong{font-size:.9rem;font-weight:590}.audit-category{font-size:.65rem;padding:3px 7px;border-radius:999px;border:1px solid color-mix(in srgb,var(--teal) 32%,var(--border));color:var(--teal);background:color-mix(in srgb,var(--teal) 8%,transparent)}.audit-main p{margin:3px 0 2px;font-size:.81rem;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audit-main small{font-size:.7rem;color:var(--muted)}.audit-item time{font-size:.72rem;color:var(--muted);white-space:nowrap}.audit-empty{min-height:260px;display:flex;align-items:center;justify-content:center;gap:8px;flex-direction:column;color:var(--muted);text-align:center;padding:32px}.audit-empty strong{color:var(--text);font-weight:580;margin-top:4px}.audit-empty span{font-size:.82rem}.fatal-page{min-height:100vh;display:grid;place-items:center;padding:30px;background:var(--bg);color:var(--text)}.fatal-card{width:min(560px,100%);display:flex;flex-direction:column;align-items:flex-start;padding:28px;border:1px solid var(--border);border-radius:24px;background:var(--card);box-shadow:var(--shadow)}.fatal-card>svg{color:var(--orange);margin-bottom:14px}.fatal-card>span{font-size:.68rem;letter-spacing:.14em;color:var(--teal);font-weight:650}.fatal-card h1{margin:7px 0;font-size:1.9rem;font-weight:600}.fatal-card p{margin:0 0 20px;color:var(--text2);line-height:1.6}.fatal-card .primary-button{text-decoration:none}.route-loading{padding:42px}.route-loading-grid>div,.route-loading-line{position:relative;overflow:hidden;background:color-mix(in srgb,var(--muted) 9%,var(--surface));border:1px solid var(--border)}.route-loading-line{height:90px;border-radius:22px;margin-bottom:16px}.route-loading-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.route-loading-grid>div{height:180px;border-radius:20px}.route-loading-grid>div:after,.route-loading-line:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--text) 6%,transparent),transparent);animation:kardia-shimmer 1.35s infinite}@keyframes kardia-shimmer{to{transform:translateX(100%)}}:where(a,button,input,select,textarea):focus-visible{outline:2px solid color-mix(in srgb,var(--teal) 78%,white);outline-offset:2px}.button,.icon-button,.nav-item,.primary-button,.secondary-button{transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.button:active,.primary-button:active,.secondary-button:active{transform:translateY(1px)}@media(max-width:980px){.audit-metrics{grid-template-columns:repeat(2,1fr)}.audit-heading{align-items:stretch}.audit-item{grid-template-columns:auto minmax(0,1fr)}.audit-item time{grid-column:2}}@media(max-width:640px){.connection-banner{top:64px;margin:0 12px}.connection-banner>div{display:grid}.audit-metrics{grid-template-columns:1fr 1fr}.audit-toolbar{flex-direction:column}.audit-search{max-width:none}.audit-toolbar select{min-height:42px}.audit-item{padding:14px}.audit-actions{width:100%}.audit-actions .secondary-button{flex:1 1}.route-loading-grid{grid-template-columns:1fr}}:root{--glass-surface:rgba(255,255,255,.80);--glass-surface-strong:rgba(255,255,255,.88);--glass-border:rgba(255,255,255,.52);--glass-sidebar:rgba(0,62,69,.88);--glass-topbar:rgba(255,255,255,.72)}html[data-theme=dark]{--glass-surface:rgba(8,12,13,.78);--glass-surface-strong:rgba(8,12,13,.88);--glass-border:rgba(255,255,255,.09);--glass-sidebar:rgba(0,22,25,.88);--glass-topbar:rgba(5,8,8,.70)}.main-area{background:none!important;min-height:100vh}.main-area:before{display:none!important}.sidebar{background:var(--glass-sidebar)!important;border-right:1px solid rgba(255,255,255,.11);backdrop-filter:blur(18px) saturate(118%);-webkit-backdrop-filter:blur(18px) saturate(118%)}.topbar{background:var(--glass-topbar)!important;border-bottom:1px solid color-mix(in srgb,var(--border) 64%,transparent);backdrop-filter:blur(20px) saturate(125%);-webkit-backdrop-filter:blur(20px) saturate(125%)}.page-content{max-width:1580px;padding:44px 48px 56px}body{font-size:16.5px;font-weight:400;letter-spacing:-.006em}.nav-item span{font-size:15.5px;font-weight:450}.nav-item small{font-size:10.5px;font-weight:500;letter-spacing:.055em}.context-selectors label>span{font-size:11px;font-weight:500;letter-spacing:.075em}.select-wrap select{font-size:17px;font-weight:500}.user-chip strong{font-size:15px;font-weight:500}.user-chip span{font-size:11.5px}.avatar{font-weight:550}.eyebrow{font-size:13px;font-weight:500;letter-spacing:.105em}.page-heading h1{font-size:42px;font-weight:520;letter-spacing:-.035em;line-height:1.06}.page-heading p{font-size:17px;font-weight:400;line-height:1.62}.status-pill{font-size:13.5px;font-weight:450}.hero-card{background:rgba(0,66,72,.78)!important;backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%);border:1px solid rgba(255,255,255,.14);box-shadow:0 16px 36px rgba(0,30,35,.12)}.hero-card>div:first-child>span{font-size:12px;font-weight:500}.hero-card h2{font-size:32px;font-weight:520}.hero-card p{font-size:15.5px;font-weight:400}.journey-web span{font-size:12px;font-weight:500}.journey-web b{font-weight:500}.access-card,.access-editor,.access-users-panel,.audit-card,.audit-metrics>div,.danger-zone,.data-card,.export-card,.export-person-row,.form-card,.integration-event-card,.notice-card,.phase-card,.web-modal{background:var(--glass-surface)!important;border-color:color-mix(in srgb,var(--border) 74%,transparent)!important;backdrop-filter:blur(17px) saturate(120%);-webkit-backdrop-filter:blur(17px) saturate(120%);box-shadow:0 14px 32px rgba(7,26,31,.07)}html[data-theme=dark] .access-card,html[data-theme=dark] .access-editor,html[data-theme=dark] .access-users-panel,html[data-theme=dark] .audit-card,html[data-theme=dark] .data-card,html[data-theme=dark] .form-card,html[data-theme=dark] .phase-card{box-shadow:0 18px 42px rgba(0,0,0,.18)}.phase-card{min-height:174px;padding:26px}.phase-card small{font-size:12px;font-weight:500;letter-spacing:.075em}.phase-card h3{font-size:23px;font-weight:520;letter-spacing:-.018em}.phase-card p{font-size:15px;font-weight:400;line-height:1.62}.access-card h3{font-size:23px;font-weight:520}.access-card p{font-size:15px;font-weight:400;line-height:1.6}.access-meta,.access-meta strong{font-size:13px}.access-meta strong{font-weight:500}.card-icon{background:color-mix(in srgb,var(--accent) 74%,transparent)}.section-heading h2{font-size:27px;font-weight:520}.section-heading p{font-size:14.5px}.people-table th{font-size:11.5px;font-weight:500;letter-spacing:.045em}.people-table td{font-size:14.5px}.person-name strong{font-size:14.5px;font-weight:500}.field-label,.field>span,.form-grid label>span{font-size:12px;font-weight:500;letter-spacing:.055em}.button,.primary-button,.secondary-button{font-size:14.5px;font-weight:500}.form-section h2,.modal-head h2,.primary-button{font-weight:520}.access-user-text strong,.audit-title-row strong,.permission-copy strong{font-weight:500}.access-panel-title strong,.permission-section-title{font-weight:520}.login-visual{background-image:url(/kardia/start-bg-web.webp);background-size:cover;background-position:50%}.login-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,25,31,.58),rgba(0,25,31,.2));pointer-events:none}.visual-inner{z-index:2}.visual-kicker{font-weight:500}.visual-inner h1{font-weight:520}.journey-mini{font-weight:500}.login-card{background:var(--glass-surface-strong);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}@media(max-width:1050px){.page-content{padding:36px 32px 48px}.page-heading h1{font-size:37px}}@media(max-width:720px){.shell{background-attachment:scroll}.page-content{padding:26px 18px 38px}.page-heading h1{font-size:33px}}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.table-whatsapp{width:35px;height:35px;border:1px solid rgba(35,185,118,.28);border-radius:11px;background:rgba(35,185,118,.1);color:#20a968;display:grid;place-items:center;cursor:pointer;transition:.18s ease}.table-whatsapp:hover{transform:translateY(-1px);background:rgba(35,185,118,.17)}.table-whatsapp:disabled{opacity:.35;cursor:not-allowed;transform:none}.button.whatsapp,.whatsapp-button{border-color:rgba(35,185,118,.34)!important;background:rgba(35,185,118,.11)!important;color:#15965b!important}[data-theme=dark] .button.whatsapp,[data-theme=dark] .whatsapp-button{color:#75e0a9!important;background:rgba(35,185,118,.1)!important}.followup-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin:0 0 18px}.followup-metrics button{min-height:96px;border:1px solid var(--border);border-radius:22px;background:var(--card-bg);color:var(--text);padding:18px 20px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:.18s ease}.followup-metrics button.active,.followup-metrics button:hover{border-color:rgba(0,151,153,.48);background:rgba(0,151,153,.09);transform:translateY(-1px)}.followup-metrics button.warning{border-color:rgba(240,170,65,.28)}.followup-metrics button.warning.active{background:rgba(240,170,65,.11);border-color:rgba(240,170,65,.48)}.followup-metrics button.success{border-color:rgba(35,185,118,.24)}.followup-metrics button.success.active{background:rgba(35,185,118,.1);border-color:rgba(35,185,118,.42)}.followup-metrics span{font-size:14px;font-weight:500;color:var(--muted)}.followup-metrics strong{font-size:30px;font-weight:500;letter-spacing:-.03em}.followup-toolbar{margin-bottom:14px}.followup-card{padding:0;overflow:hidden}.followup-list{display:flex;flex-direction:column}.followup-row{display:grid;grid-template-columns:44px minmax(220px,1.35fr) minmax(170px,.85fr) minmax(165px,.75fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:15px 18px;border-bottom:1px solid var(--border)}.followup-row:last-child{border-bottom:0}.followup-person{min-width:0;display:flex;flex-direction:column;gap:4px}.followup-person strong{font-size:15.5px;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.followup-owner span,.followup-person span{font-size:12.5px;color:var(--muted);font-weight:400}.followup-owner{min-width:0;display:flex;flex-direction:column;gap:4px}.followup-owner strong{font-size:13.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-state{justify-self:start;display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:500;border:1px solid transparent;white-space:nowrap}.contact-state.pending{color:#b47312;background:rgba(240,170,65,.1);border-color:rgba(240,170,65,.22)}.contact-state.done{color:#158b55;background:rgba(35,185,118,.09);border-color:rgba(35,185,118,.2)}.modal-backdrop{background:rgba(0,12,18,.56);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:28px}.message-composer{width:min(1080px,96vw);max-height:92vh;overflow:auto;border:1px solid var(--border);border-radius:28px;background:var(--card-bg);box-shadow:0 26px 80px rgba(0,0,0,.28)}.message-composer-head{display:grid;grid-template-columns:48px 1fr auto;grid-gap:14px;gap:14px;align-items:center;padding:22px 24px;border-bottom:1px solid var(--border)}.message-title-icon{width:48px;height:48px;border-radius:15px;background:rgba(35,185,118,.11);color:#1ca264;display:grid;place-items:center}.message-composer-head h2{margin:3px 0 2px;font-size:23px;font-weight:550;letter-spacing:-.02em}.message-composer-head p{margin:0;color:var(--muted);font-size:13px}.message-composer-grid{display:grid;grid-template-columns:320px 1fr;min-height:500px}.template-panel{padding:20px;border-right:1px solid var(--border);background:rgba(0,85,89,.025)}.field-label{display:block;margin-bottom:9px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--teal,#008a8c)}.template-list{display:flex;flex-direction:column;gap:8px;max-height:550px;overflow:auto;padding-right:4px}.template-option{width:100%;border:1px solid var(--border);border-radius:15px;background:var(--card-bg);padding:12px 13px;text-align:left;color:var(--text);cursor:pointer;transition:.16s ease}.template-option.selected,.template-option:hover{border-color:rgba(0,151,153,.45);background:rgba(0,151,153,.08)}.template-option strong{display:block;font-size:13.5px;font-weight:550;margin-bottom:4px}.template-option span{font-size:11.5px;color:var(--muted);font-weight:400;text-transform:capitalize}.preview-panel{padding:20px 22px 22px;display:flex;flex-direction:column}.preview-toolbar{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.preview-help{display:block;color:var(--muted);font-size:12px;margin-top:-4px}.message-textarea{width:100%;min-height:300px;resize:vertical;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.48);color:var(--text);padding:17px 18px;font:400 14.5px/1.62 inherit;outline:none;transition:.15s ease}[data-theme=dark] .message-textarea{background:rgba(255,255,255,.035)}.message-textarea:focus{border-color:rgba(0,151,153,.55);box-shadow:0 0 0 3px rgba(0,151,153,.08)}.inline-error,.inline-warning{margin-top:10px;border-radius:13px;padding:10px 12px;font-size:12.5px;line-height:1.4}.inline-warning{background:rgba(240,170,65,.1);color:#a86b12;border:1px solid rgba(240,170,65,.2)}.inline-error{background:rgba(220,64,64,.08);color:#bd3535;border:1px solid rgba(220,64,64,.18)}.message-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:16px;flex-wrap:wrap}.message-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.message-footnote{margin:12px 0 0;color:var(--muted);font-size:12px;text-align:right}.empty-state.compact{min-height:120px;padding:18px;font-size:13px}@media (max-width:980px){.followup-row{grid-template-columns:44px 1fr auto}.contact-state,.followup-owner{display:none}.message-composer-grid{grid-template-columns:1fr}.template-panel{border-right:0;border-bottom:1px solid var(--border)}.template-list{max-height:180px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.followup-metrics{grid-template-columns:1fr}.modal-backdrop{padding:10px}.message-composer{border-radius:20px}.message-composer-head{padding:17px}.message-composer-grid{display:block}.template-list{grid-template-columns:1fr}.message-actions{justify-content:stretch}.message-actions button{width:100%}}.dashboard-heading{margin-bottom:20px}.home-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:20px}.home-summary-card{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;grid-gap:3px 12px;gap:3px 12px;align-items:center;min-height:112px;padding:18px 19px;border:1px solid var(--border);border-radius:22px;background:var(--card-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-decoration:none;color:var(--text);transition:.18s ease}.home-summary-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--teal) 35%,var(--border));box-shadow:0 14px 32px rgba(0,35,40,.08)}.home-summary-card .summary-icon{grid-row:1/3;width:46px;height:46px;border-radius:15px;display:grid;place-items:center}.summary-icon.teal{background:color-mix(in srgb,var(--teal) 10%,transparent);color:var(--teal)}.summary-icon.amber{background:rgba(235,166,57,.12);color:#c88b2e}.summary-icon.danger{background:rgba(213,69,69,.1);color:#c94d4d}.home-summary-card>span{font-size:14px;font-weight:480;color:var(--text2)}.home-summary-card>strong{font-size:32px;font-weight:480;letter-spacing:-.035em;justify-self:end;grid-row:1/3;grid-column:3}.home-summary-card>small{grid-column:2;font-size:11.5px;font-weight:400;color:var(--muted)}.home-priorities{margin:0 0 20px}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.section-title-row h2{font-size:21px;font-weight:520;letter-spacing:-.025em;margin:4px 0 0}.section-title-row>a{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:var(--teal);font-size:12.5px;font-weight:500}.priority-strip{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.priority-strip>a{display:flex;align-items:center;gap:13px;min-height:82px;border:1px solid var(--border);border-radius:18px;background:var(--card-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:15px 16px;color:var(--text);text-decoration:none}.priority-strip>a>svg{color:var(--teal);flex:0 0 auto}.priority-strip span,.priority-strip strong{display:block}.priority-strip strong{font-size:14px;font-weight:520}.priority-strip span{font-size:11.5px;font-weight:400;color:var(--text2);margin-top:3px}.home-main-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr);grid-gap:16px;gap:16px;margin-bottom:16px}.home-panel{border:1px solid var(--border);border-radius:22px;background:var(--card-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:20px}.journey-large{display:flex;align-items:stretch;gap:10px;margin-top:16px}.journey-large>div{flex:1 1;min-width:0;border:1px solid var(--border);border-radius:18px;padding:16px;background:color-mix(in srgb,var(--surface) 72%,transparent);display:grid;grid-template-columns:auto 1fr;grid-gap:3px 9px;gap:3px 9px}.journey-large b{grid-row:1/3;width:31px;height:31px;border-radius:50%;background:color-mix(in srgb,var(--teal) 11%,transparent);color:var(--teal);display:grid;place-items:center;font-size:10px;font-weight:500}.journey-large span{font-size:11px;font-weight:520;color:var(--teal);letter-spacing:.05em}.journey-large strong{font-size:26px;font-weight:500;letter-spacing:-.03em}.journey-large small{grid-column:2;color:var(--muted);font-size:10.5px}.journey-large>i{align-self:center;width:28px;height:1px;background:var(--border)}.birthday-list{display:grid;grid-gap:8px;gap:8px}.birthday-list>a{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);padding:9px;border-radius:14px}.birthday-list>a:hover{background:color-mix(in srgb,var(--teal) 6%,transparent)}.birthday-list span,.birthday-list strong{display:block}.birthday-list strong{font-size:13.5px;font-weight:500}.birthday-list span{font-size:11px;color:var(--muted);margin-top:2px}.panel-empty{color:var(--muted);font-size:12px;margin:18px 0 4px}.next-event-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px;background:linear-gradient(110deg,color-mix(in srgb,var(--teal2) 88%,transparent),color-mix(in srgb,#006f73 78%,transparent)),url(/kardia/evento-start.jpg);background-size:cover;background-position:50%;color:#fff}.next-event-panel .eyebrow{color:#8de1df}.next-event-copy h2{font-size:27px;font-weight:520;margin:6px 0}.next-event-copy p{font-size:13px;color:rgba(255,255,255,.72);margin:0}.next-event-stats{display:flex;gap:16px;margin-top:15px}.next-event-stats span{font-size:11.5px;color:rgba(255,255,255,.72)}.next-event-stats b{font-size:15px;font-weight:550;color:#fff}.next-event-actions{display:flex;gap:9px}.next-event-panel .button.secondary{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.25);color:#fff}.home-bottom-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-gap:16px;gap:16px}.recent-list{display:grid;grid-gap:9px;gap:9px}.recent-list>div{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-bottom:1px solid var(--border)}.recent-list>div:last-child{border-bottom:0}.recent-dot{width:8px;height:8px;border-radius:50%;background:var(--teal);margin-top:5px;flex:0 0 auto}.recent-list small,.recent-list strong{display:block}.recent-list strong{font-size:12.5px;font-weight:480}.recent-list small{font-size:10.5px;color:var(--muted);margin-top:3px}.module-shortcuts{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.module-shortcuts>a{display:flex;align-items:center;gap:9px;padding:13px;border-radius:15px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 68%,transparent);color:var(--text);text-decoration:none;font-size:12.5px;font-weight:480}.module-shortcuts svg{color:var(--teal);width:18px}.compact-access{padding:14px 18px;margin-top:16px}.compact-access h3{font-size:14px;font-weight:500;margin:3px 0}.followup-top-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,.6fr);grid-gap:16px;gap:16px;margin:18px 0}.followup-metrics.expanded{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.followup-metrics.expanded button{min-height:118px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;grid-gap:3px 10px;gap:3px 10px}.followup-metrics.expanded button>svg{grid-row:1/4;color:var(--teal)}.followup-metrics.expanded button>span{font-size:13px}.followup-metrics.expanded button>strong{font-size:31px;grid-column:2}.followup-metrics.expanded button>small{font-size:10.5px;color:var(--muted);grid-column:2}.followup-metrics button.danger{border-color:rgba(213,69,69,.25)}.followup-metrics button.danger.active{background:rgba(213,69,69,.09);border-color:rgba(213,69,69,.45)}.followup-journey-card{border:1px solid var(--border);border-radius:22px;background:var(--card-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:18px}.journey-mini-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.journey-mini-cards>a{border:1px solid var(--border);border-radius:15px;padding:12px 10px;text-align:center;text-decoration:none;color:var(--text);background:color-mix(in srgb,var(--surface) 72%,transparent)}.journey-mini-cards small,.journey-mini-cards span,.journey-mini-cards strong{display:block}.journey-mini-cards span{font-size:8.5px;letter-spacing:.06em;color:var(--teal);font-weight:520}.journey-mini-cards strong{font-size:24px;font-weight:500;margin:4px 0 2px}.journey-mini-cards small{font-size:9px;color:var(--muted)}.followup-filter-row{display:flex;align-items:center;gap:8px;overflow:auto;padding-bottom:4px;margin-bottom:13px}.followup-filter-row button{white-space:nowrap;border:1px solid var(--border);background:var(--card-bg);color:var(--text2);border-radius:999px;padding:9px 13px;font-size:11.5px;font-weight:470;cursor:pointer}.followup-filter-row button.active{border-color:color-mix(in srgb,var(--teal) 40%,var(--border));background:color-mix(in srgb,var(--teal) 10%,transparent);color:var(--teal)}.result-count{font-size:11px;color:var(--muted);white-space:nowrap}.expanded-row{grid-template-columns:44px minmax(210px,1.25fr) 105px minmax(150px,.7fr) minmax(145px,.7fr) auto}.followup-person a{text-decoration:none;color:inherit}.journey-chip span{display:inline-flex;border:1px solid color-mix(in srgb,var(--teal) 25%,var(--border));background:color-mix(in srgb,var(--teal) 7%,transparent);color:var(--teal);border-radius:999px;padding:6px 8px;font-size:8.5px;font-weight:520;letter-spacing:.05em}.contact-state.late{color:#c94d4d;background:rgba(213,69,69,.08)}.contact-state.confirm{color:#c88b2e;background:rgba(235,166,57,.09)}@media(max-width:1200px){.home-summary-grid{grid-template-columns:repeat(2,1fr)}.followup-top-grid,.home-bottom-grid,.home-main-grid,.priority-strip{grid-template-columns:1fr}.followup-metrics.expanded{grid-template-columns:repeat(2,1fr)}.expanded-row{grid-template-columns:44px 1fr auto}.expanded-row .contact-state,.expanded-row .followup-owner,.expanded-row .journey-chip{display:none}}@media(max-width:720px){.followup-metrics.expanded,.home-summary-grid,.journey-large{grid-template-columns:1fr}.journey-large{display:grid}.journey-large>i{display:none}.next-event-panel{align-items:flex-start;flex-direction:column}.next-event-actions{width:100%}.next-event-actions .button{flex:1 1;justify-content:center}.home-bottom-grid,.journey-mini-cards,.module-shortcuts{grid-template-columns:1fr}.next-event-stats{flex-wrap:wrap}.priority-strip>a{min-height:72px}}.whatsapp-target-selector{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin:4px 0 14px}.whatsapp-target-selector button{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface) 74%,transparent);color:var(--text);padding:11px 12px;cursor:pointer;transition:.16s ease}.whatsapp-target-selector button.active,.whatsapp-target-selector button:hover{border-color:color-mix(in srgb,var(--teal) 45%,var(--border));background:color-mix(in srgb,var(--teal) 9%,transparent)}.whatsapp-target-selector button>svg{color:var(--teal);flex:0 0 auto}.whatsapp-target-selector small,.whatsapp-target-selector strong{display:block}.whatsapp-target-selector strong{font-size:12.5px;font-weight:520}.whatsapp-target-selector small{font-size:10.5px;font-weight:400;color:var(--muted);margin-top:2px}.welcome-cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin:18px 0}.welcome-card{display:grid;grid-template-columns:auto 1fr auto;grid-gap:15px;gap:15px;align-items:center;border:1px solid color-mix(in srgb,var(--teal) 26%,var(--border));border-radius:22px;background:linear-gradient(120deg,color-mix(in srgb,var(--teal) 8%,var(--card-bg)),var(--card-bg));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:17px 18px}.welcome-card-icon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:color-mix(in srgb,var(--teal) 11%,transparent);color:var(--teal)}.welcome-card-main{min-width:0}.welcome-card-main h2{font-size:18px;font-weight:520;margin:3px 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.welcome-card-main p{margin:0;color:var(--text2);font-size:11.5px;font-weight:400}.welcome-progress{height:5px;border-radius:99px;background:color-mix(in srgb,var(--border) 80%,transparent);overflow:hidden;margin-top:10px}.welcome-progress span{display:block;height:100%;border-radius:inherit;background:var(--teal);transition:width .25s ease}.welcome-card-actions{display:flex;gap:7px;align-items:center}.welcome-card-actions .compact{padding:9px 11px;min-height:36px;font-size:11px}.distribution-modal{width:min(760px,95vw);max-height:88vh;overflow:auto;border:1px solid var(--border);border-radius:26px;background:var(--card-bg);box-shadow:0 24px 72px rgba(0,0,0,.26)}.distribution-head{display:grid;grid-template-columns:48px 1fr auto;grid-gap:13px;gap:13px;align-items:center;padding:21px 22px;border-bottom:1px solid var(--border)}.distribution-head h2{font-size:21px;font-weight:520;margin:3px 0}.distribution-head p{font-size:12px;color:var(--muted);margin:0}.distribution-summary{margin:17px 20px 8px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--teal) 24%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--teal) 6%,transparent);display:flex;gap:11px;align-items:flex-start}.distribution-summary>svg{color:var(--teal);margin-top:1px}.distribution-summary span,.distribution-summary strong{display:block}.distribution-summary strong{font-size:12.5px;font-weight:520}.distribution-summary span{font-size:11px;color:var(--text2);line-height:1.45;margin-top:2px}.responsible-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;padding:12px 20px 18px}.responsible-option{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid var(--border);border-radius:15px;background:color-mix(in srgb,var(--surface) 72%,transparent);color:var(--text);padding:11px 12px;cursor:pointer}.responsible-option.selected{border-color:color-mix(in srgb,var(--teal) 45%,var(--border));background:color-mix(in srgb,var(--teal) 9%,transparent)}.responsible-check{width:25px;height:25px;border-radius:9px;border:1px solid color-mix(in srgb,var(--teal) 32%,var(--border));display:grid;place-items:center;color:#fff;background:transparent;flex:0 0 auto}.responsible-option.selected .responsible-check{background:var(--teal);border-color:var(--teal)}.responsible-option small,.responsible-option strong{display:block}.responsible-option strong{font-size:12.5px;font-weight:520}.responsible-option small{font-size:10.5px;color:var(--muted);margin-top:2px}.modal-actions{gap:9px;padding:0 20px 20px}.modal-actions button{display:inline-flex;gap:7px;align-items:center}.inline-success{margin:0 20px 12px;border-radius:13px;padding:10px 12px;font-size:12.5px;background:rgba(35,185,118,.09);color:#158b55;border:1px solid rgba(35,185,118,.2)}@media(max-width:980px){.welcome-cards-grid{grid-template-columns:1fr}.welcome-card{grid-template-columns:auto 1fr}.welcome-card-actions{grid-column:1/3;justify-content:flex-end}.responsible-grid{grid-template-columns:1fr}}@media(max-width:620px){.welcome-card,.whatsapp-target-selector{grid-template-columns:1fr}.welcome-card-icon{display:none}.welcome-card-actions{grid-column:auto;justify-content:stretch}.welcome-card-actions button{flex:1 1}.responsible-grid{padding-inline:14px}.distribution-summary{margin-inline:14px}.modal-actions{padding-inline:14px;flex-direction:column}.modal-actions button{width:100%;justify-content:center}}.checkin-hero-tools{display:flex;flex-direction:column;align-items:flex-end;gap:9px}.checkin-print-status{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:8px 11px;color:rgba(255,255,255,.8);text-decoration:none;background:rgba(0,0,0,.15);font-size:10.5px;font-weight:520;letter-spacing:.035em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.checkin-print-status.ready{border-color:rgba(85,225,184,.34);background:rgba(21,158,101,.18);color:#baf3d8}.checkin-print-status:hover{background:rgba(255,255,255,.09)}.print-heading{align-items:flex-end}.print-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin:18px 0}.print-mode-card{position:relative;display:grid;grid-template-columns:auto 1fr;grid-gap:14px;gap:14px;align-items:center;min-height:112px;text-align:left;border:1px solid var(--border);border-radius:22px;padding:20px;background:var(--glass-surface);color:var(--text);cursor:pointer;-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px);transition:.17s ease}.print-mode-card.selected,.print-mode-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--teal) 46%,var(--border));background:color-mix(in srgb,var(--teal) 8%,var(--glass-surface))}.print-mode-card>svg{color:var(--teal)}.print-mode-card small,.print-mode-card strong{display:block}.print-mode-card strong{font-size:16px;font-weight:530}.print-mode-card small{font-size:12px;line-height:1.5;color:var(--muted);font-weight:400;margin-top:4px;max-width:560px}.print-mode-card em{position:absolute;right:16px;top:14px;border-radius:99px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:600;letter-spacing:.06em}.print-mode-card em.online{background:rgba(35,185,118,.12);color:#22aa69}.print-mode-card em.offline{background:rgba(213,69,69,.09);color:#c74d4d}.print-settings-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);grid-gap:14px;gap:14px;margin-bottom:14px}.panel-card{border:1px solid var(--border);border-radius:22px;background:var(--glass-surface);-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px);padding:20px}.print-config-card .field{margin-bottom:14px}.print-config-card .field input,.print-config-card .field select,.printer-row .field input,.printer-row .field select{width:100%;height:42px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 76%,transparent);color:var(--text);padding:0 12px;font-size:13px;font-weight:430;outline:none}.print-config-card .field input:focus,.printer-row .field input:focus,.printer-row .field select:focus{border-color:color-mix(in srgb,var(--teal) 50%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 9%,transparent)}.field>small{display:block;color:var(--muted);font-size:10.5px;margin-top:5px;font-weight:400}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--border);padding:14px 0}.toggle-row>div span,.toggle-row>div strong{display:block}.toggle-row>div strong{font-size:13px;font-weight:520}.toggle-row>div span{font-size:10.8px;color:var(--muted);margin-top:3px}.disabled-row{opacity:.48}.switch{width:46px;height:26px;border:0;border-radius:99px;background:color-mix(in srgb,var(--border) 88%,var(--surface));padding:3px;cursor:pointer;transition:.16s}.switch i{display:block;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.16);transition:.16s}.switch.on{background:var(--teal)}.switch.on i{transform:translateX(20px)}.switch:disabled{cursor:not-allowed}.segmented{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border);border-radius:13px;padding:3px;background:color-mix(in srgb,var(--surface) 78%,transparent)}.segmented button{border:0;border-radius:9px;background:transparent;color:var(--text2);height:34px;font-size:11.5px;font-weight:480;cursor:pointer}.segmented button.active{background:color-mix(in srgb,var(--teal) 12%,var(--card-bg));color:var(--teal);box-shadow:0 1px 4px rgba(0,0,0,.08)}.print-media-row{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:10px;gap:10px}.print-media-row .field{position:relative}.print-media-row .field small{position:absolute;right:10px;bottom:11px;margin:0}.print-media-row input{padding-right:32px!important}.bridge-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:310px}.bridge-status-icon{width:52px;height:52px;border-radius:17px;background:color-mix(in srgb,var(--teal) 10%,transparent);color:var(--teal);display:grid;place-items:center;margin-bottom:18px}.bridge-card h2{font-size:22px;font-weight:520;line-height:1.18;margin:5px 0 8px}.bridge-card p{font-size:12.5px;color:var(--text2);line-height:1.55;margin:0 0 10px}.bridge-card>small{color:var(--muted);font-size:10.5px}.bridge-actions{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap}.printers-card{margin-bottom:14px}.printer-list{display:flex;flex-direction:column;gap:9px}.printer-row{display:grid;grid-template-columns:34px minmax(130px,.8fr) minmax(170px,1fr) minmax(150px,.75fr) auto;grid-gap:10px;gap:10px;align-items:end;border:1px solid var(--border);border-radius:16px;padding:12px;background:color-mix(in srgb,var(--surface) 68%,transparent)}.printer-row.muted{opacity:.52}.printer-order{width:30px;height:30px;border-radius:10px;background:color-mix(in srgb,var(--teal) 10%,transparent);color:var(--teal);display:grid;place-items:center;font-size:11px;font-weight:560;margin-bottom:6px}.printer-actions{display:flex;align-items:center;gap:6px;padding-bottom:3px}.mini-toggle{height:32px;border:1px solid var(--border);border-radius:999px;padding:0 10px;background:transparent;color:var(--muted);font-size:10px;font-weight:520;cursor:pointer}.mini-toggle.active{border-color:rgba(35,185,118,.28);background:rgba(35,185,118,.09);color:#15965b}.printer-radio{display:flex;align-items:center;gap:5px;font-size:9.5px;color:var(--muted);white-space:nowrap}.printer-radio input{accent-color:var(--teal)}.print-flow-card{border:1px solid color-mix(in srgb,var(--teal) 26%,var(--border));border-radius:22px;padding:18px 20px;background:linear-gradient(120deg,color-mix(in srgb,var(--teal) 7%,var(--glass-surface)),var(--glass-surface));-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px)}.print-flow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 8px}.print-flow strong{font-size:12px;font-weight:520;padding:8px 10px;border-radius:11px;background:color-mix(in srgb,var(--surface) 72%,transparent);border:1px solid var(--border)}.print-flow i{font-style:normal;color:var(--teal)}.print-flow-card p{font-size:11.5px;line-height:1.55;color:var(--text2);margin:0;max-width:1050px}.empty-state.compact{min-height:170px}.empty-state.compact h3{font-size:17px;font-weight:520;margin:8px 0 3px}.empty-state.compact p{font-size:11.5px;max-width:500px}@media(max-width:1180px){.print-settings-grid{grid-template-columns:1fr}.printer-row{grid-template-columns:34px 1fr 1fr}.printer-row>.field:nth-of-type(3){grid-column:2/3}.printer-actions{grid-column:3;grid-row:2}}@media(max-width:800px){.print-media-row,.print-mode-grid,.printer-row{grid-template-columns:1fr}.printer-order{display:none}.printer-actions,.printer-row>.field:nth-of-type(3){grid-column:auto;grid-row:auto}.printer-actions{flex-wrap:wrap}.checkin-hero-tools{align-items:flex-start}.checkin-print-status span{white-space:normal}}.event-operation-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin:18px 0 26px}.event-operation-card{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--surface) 78%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-decoration:none;color:var(--text);transition:.18s ease}.event-operation-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--teal) 52%,var(--border));background:color-mix(in srgb,var(--surface) 88%,transparent)}.event-operation-card>svg{color:var(--teal);flex:none}.event-operation-card span{display:grid;grid-gap:4px;gap:4px}.event-operation-card strong{font-size:1rem;font-weight:560}.event-operation-card small{font-size:.88rem;color:var(--muted);font-weight:390}.groups-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.groups-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.group-admin-card{display:grid;grid-gap:18px;gap:18px;min-height:210px}.group-admin-card.reserve{border-color:color-mix(in srgb,var(--orange) 36%,var(--border))}.group-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.group-admin-head h2{margin:4px 0 0;font-size:1.22rem;font-weight:560}.reserve-badge{display:inline-flex;gap:6px;align-items:center}.group-capacity-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.group-capacity-row div{display:grid;grid-gap:4px;gap:4px}.group-capacity-row span{font-size:.78rem;color:var(--muted);font-weight:430}.group-capacity-row strong{font-size:1.5rem;font-weight:560;line-height:1}.group-progress{height:7px;border-radius:999px;background:color-mix(in srgb,var(--text) 9%,transparent);overflow:hidden}.group-progress i{display:block;height:100%;border-radius:inherit;background:var(--teal);transition:width .25s ease}.group-admin-actions{display:flex;align-items:center;gap:8px;margin-top:auto}.groups-empty{margin-top:18px}.group-editor-modal{max-width:650px}.group-editor-modal .field{display:grid;grid-gap:8px;gap:8px}.group-editor-modal .check-row small{display:block;margin-top:3px;color:var(--muted);font-weight:380}.print-bridge-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;border:1px solid var(--border);font-size:.8rem;font-weight:500}.print-bridge-badge.online{color:var(--teal);border-color:color-mix(in srgb,var(--teal) 38%,var(--border))}.print-bridge-badge.offline{color:var(--muted)}@media (max-width:1100px){.event-operation-strip,.groups-admin-grid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.event-operation-strip,.groups-admin-grid,.groups-summary{grid-template-columns:1fr}.group-capacity-row{grid-template-columns:repeat(3,1fr)}}.inline-link{display:inline-flex;margin-top:7px;color:var(--teal);font-size:.88rem;font-weight:520;text-decoration:none}.inline-link:hover{text-decoration:underline}.station-command-bar{display:grid;grid-template-columns:auto 1fr auto;grid-gap:16px;gap:16px;align-items:center;padding:18px 20px;border:1px solid var(--border);border-radius:22px;background:rgba(8,22,26,.58);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);margin-bottom:18px}.station-live-dot{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:rgba(255,255,255,.07);color:var(--muted)}.station-live-dot.online{background:rgba(34,183,185,.14);color:var(--teal)}.station-command-bar>div:nth-child(2){display:flex;flex-direction:column;gap:2px}.station-command-bar strong{font-size:19px;font-weight:600}.station-command-bar small{color:var(--muted);font-size:13px}.station-command-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.station-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px;margin-bottom:16px}.station-summary-card{display:flex;flex-direction:column;gap:14px}.station-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.station-summary-grid>div{padding:13px 12px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.035);display:flex;flex-direction:column;gap:3px}.station-summary-grid span{font-size:12px;color:var(--muted);font-weight:450}.station-summary-grid strong{font-size:25px;font-weight:500}.station-event-profile,.station-queue-card{margin-top:16px}.station-event-controls{display:grid;grid-template-columns:1.5fr 1fr 1fr;grid-gap:12px;gap:12px;align-items:end}.station-printer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.station-printer-choice{border:1px solid var(--border);background:rgba(255,255,255,.035);border-radius:18px;padding:14px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;color:var(--text);text-align:left;cursor:pointer;transition:.18s ease}.station-printer-choice:hover{border-color:rgba(34,183,185,.4);transform:translateY(-1px)}.station-printer-choice.selected{border-color:rgba(34,183,185,.62);background:rgba(34,183,185,.1)}.station-printer-choice span{display:flex;flex-direction:column;gap:2px}.station-printer-choice strong{font-size:15px;font-weight:550}.station-printer-choice small{font-size:12px;color:var(--muted)}.station-printer-choice i{font-style:normal;font-size:10px;letter-spacing:.08em;color:var(--muted)}.station-printer-choice.selected i{color:var(--teal)}.station-profile-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.station-queue-list{display:flex;flex-direction:column;gap:8px}.station-job{display:grid;grid-template-columns:1fr auto auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--border);border-radius:15px;background:rgba(255,255,255,.028)}.station-job-main{display:flex;flex-direction:column;gap:2px}.station-job-main strong{font-size:14px;font-weight:550}.station-job-main small,.station-job-main span{font-size:12px;color:var(--muted)}.station-job-main small{color:var(--danger)}.station-job-status{font-size:11px;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.06);white-space:nowrap}.station-job-status.status-printed{color:var(--success);background:rgba(56,189,120,.1)}.station-job-status.status-failed{color:var(--danger);background:rgba(255,90,90,.1)}.station-job-status.status-printing{color:var(--teal);background:rgba(34,183,185,.1)}.station-job-actions{display:flex;gap:6px}.station-job-failed{border-color:rgba(255,90,90,.24)}@media (max-width:1100px){.station-printer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.station-event-controls{grid-template-columns:1fr 1fr}.station-grid{grid-template-columns:1fr}.station-command-bar{grid-template-columns:auto 1fr}.station-command-actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:720px){.station-command-bar{grid-template-columns:1fr}.station-live-dot{display:none}.station-summary-grid{grid-template-columns:repeat(2,1fr)}.station-event-controls,.station-job,.station-printer-grid{grid-template-columns:1fr}.station-job-actions{justify-content:flex-start}}.ops-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin:0 0 20px}.ops-kpis>div{min-height:116px;padding:18px;border:1px solid var(--border);border-radius:22px;background:var(--card);box-shadow:var(--shadow);display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr;grid-gap:4px 12px;gap:4px 12px;align-items:center}.ops-kpis svg{grid-row:1/3;width:24px;height:24px;color:var(--teal)}.ops-kpis span{font-size:13px;color:var(--text2)}.ops-kpis strong{font-size:32px;font-weight:500;letter-spacing:-1.2px}.ops-search input{width:260px;padding:11px 38px 11px 13px;border:1px solid var(--border);border-radius:12px;background:var(--input);color:var(--text)}.ops-search svg{top:12px;color:var(--muted)}.ops-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:15px;gap:15px}.ops-card{padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--surface2)}.ops-card-head{display:flex;align-items:flex-start;justify-content:space-between}.ops-card h3{font-size:20px;font-weight:550;margin:14px 0 6px}.ops-card p{min-height:42px;color:var(--text2);font-size:13px;line-height:1.5}.ops-card-stats{display:flex;gap:14px;flex-wrap:wrap;margin:14px 0;font-size:12px;color:var(--text2)}.ops-card-stats b{color:var(--text);font-weight:600}.ops-tags{display:flex;gap:7px;flex-wrap:wrap}.ops-tags span{font-size:10px;letter-spacing:.04em;text-transform:uppercase;padding:6px 8px;border-radius:999px;background:var(--accent);color:var(--teal)}.ops-goal{display:block;margin-top:12px;color:var(--muted)}.mini-status{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:600;background:var(--surface2);color:var(--text2)}.mini-status.completed,.mini-status.confirmed,.mini-status.on,.mini-status.published{background:rgba(26,156,126,.13);color:#32b994}.mini-status.cancelled,.mini-status.closed,.mini-status.off{background:rgba(141,151,163,.13);color:var(--muted)}.mini-status.awaiting_response,.mini-status.contacted,.mini-status.draft,.mini-status.pending{background:rgba(245,130,32,.13);color:#f59a4d}.ops-table-wrap{overflow:auto}.ops-table{width:100%;border-collapse:collapse;min-width:760px}.ops-table th{padding:12px 14px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:left;font-weight:600}.ops-table td,.ops-table th{border-bottom:1px solid var(--border)}.ops-table td{padding:14px;font-size:13px}.ops-table td strong{display:block;font-size:14px;font-weight:550}.ops-table td small{display:block;margin-top:3px;color:var(--muted)}.table-actions{display:flex;gap:8px}.prep-actions button,.table-actions button{border:1px solid var(--border);background:var(--surface2);color:var(--text);border-radius:9px;padding:8px 10px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.prep-actions button:hover,.table-actions button:hover{border-color:var(--teal)}.empty-cell{text-align:center!important;color:var(--muted);padding:34px!important}.muted-inline{color:var(--muted);font-size:12px}.select-wrap.standalone select{min-width:230px}.prep-list{display:flex;flex-direction:column;gap:10px}.prep-row{display:grid;grid-template-columns:auto 1fr auto;grid-gap:14px;gap:14px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--surface2)}.prep-row.late{border-color:rgba(230,84,84,.35)}.prep-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--accent);color:var(--teal)}.prep-main>div{display:flex;gap:10px;align-items:center}.prep-main strong{font-weight:550}.prep-main p{margin:4px 0;color:var(--text2);font-size:12px}.prep-main small{color:var(--muted)}.prep-actions{display:flex;gap:7px}.prep-actions .primary-mini{background:var(--teal);border-color:var(--teal);color:white}@media(max-width:1100px){.ops-grid,.ops-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.prep-row{grid-template-columns:auto 1fr}.prep-actions{grid-column:2}}@media(max-width:720px){.ops-grid,.ops-kpis{grid-template-columns:1fr}.ops-search input{width:100%}.prep-row{grid-template-columns:1fr}.prep-icon{display:none}.prep-actions{grid-column:1;flex-wrap:wrap}}.leader-line{display:flex;align-items:center;gap:7px;margin:8px 0 12px;color:var(--text2);font-size:12px}.leader-line svg{color:var(--teal)}.ops-edit-button{width:100%;margin-top:14px;padding:10px 12px;border:1px solid var(--border);border-radius:11px;background:transparent;color:var(--text);display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.ops-edit-button:hover{border-color:var(--teal);background:var(--accent)}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.58);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:grid;place-items:center;padding:24px}.ops-modal{width:min(760px,96vw);max-height:92vh;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:24px;box-shadow:0 24px 80px rgba(0,0,0,.35)}.ops-modal.wide{width:min(1120px,96vw)}.ops-modal-footer,.ops-modal-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--border)}.ops-modal-footer{border-top:1px solid var(--border);border-bottom:0;justify-content:flex-end;gap:10px;position:-webkit-sticky;position:sticky;bottom:0;background:var(--surface);z-index:2}.ops-modal-head h2{margin:4px 0 0;font-weight:520}.ops-modal-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:18px;gap:18px;padding:22px}.ops-modal-grid section{border:1px solid var(--border);border-radius:18px;padding:17px;background:var(--surface2)}.ops-modal-grid section.span-2{grid-column:1/-1}.ops-modal-grid h3{font-size:15px;font-weight:600;margin:0 0 14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.form-grid label{font-size:11px;color:var(--muted);display:flex;flex-direction:column;gap:6px}.form-grid .span-2{grid-column:1/-1}.assignment-row select,.form-grid input,.form-grid textarea,.ops-toolbar select{border:1px solid var(--border);border-radius:10px;background:var(--input);color:var(--text);padding:10px 11px}.form-grid textarea{min-height:76px;resize:vertical}.toggle-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin-top:14px}.toggle-grid label{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--text2)}.leadership-list{max-height:330px;overflow:auto;display:flex;flex-direction:column;gap:8px}.leadership-list>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px;border:1px solid var(--border);border-radius:10px}.leadership-list strong{font-size:12px;font-weight:520}.leadership-list>div>div{display:flex;gap:5px}.leadership-list button{border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--muted);font-size:10px;padding:5px 7px;cursor:pointer}.leadership-list button.selected{background:var(--accent);border-color:var(--teal);color:var(--teal)}.team-members-wrap{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px}.team-add-member,.team-member-list{display:flex;flex-direction:column;gap:7px}.team-add-member>button,.team-member-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text)}.team-add-member span,.team-member-list span{display:flex;flex-direction:column;font-size:12px}.team-add-member small,.team-member-list small{color:var(--muted);font-size:10px;margin-top:2px}.team-add-member>button,.team-member-list button{cursor:pointer}.team-member-list button{border:0;background:transparent;color:var(--danger);display:flex;align-items:center;gap:5px}.ops-search.full input{width:100%}.ops-toolbar{gap:9px}.ops-toolbar select{min-width:180px}.row-link{border:0;background:transparent;color:var(--text);display:grid;grid-template-columns:1fr auto;align-items:center;text-align:left;cursor:pointer;width:100%;padding:0}.row-link small,.row-link strong{grid-column:1}.row-link svg{grid-column:2;grid-row:1/3;color:var(--muted)}.selected-row td{background:var(--accent)}.schedule-detail{margin-top:18px}.occurrence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.occurrence-card{border:1px solid var(--border);border-radius:16px;background:var(--surface2);padding:15px}.occurrence-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.occurrence-head>div{display:flex;flex-direction:column}.occurrence-head strong{font-size:14px}.occurrence-head span{font-size:11px;color:var(--muted);margin-top:3px}.occurrence-head b{font-size:11px;color:var(--teal);font-weight:600}.assignment-list{display:flex;flex-direction:column;gap:7px}.assignment-row{display:grid;grid-template-columns:minmax(130px,1fr) 115px 115px 28px;grid-gap:7px;gap:7px;align-items:center;padding:9px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.assignment-row>div{display:flex;flex-direction:column}.assignment-row strong{font-size:12px;font-weight:550}.assignment-row span{font-size:10px;color:var(--muted)}.assignment-row select{padding:7px;font-size:10px}.assignment-icon{width:28px;height:28px;border-radius:8px;display:grid!important;place-items:center;background:var(--surface2)}.assignment-icon.confirmed,.assignment-icon.served{color:#32b994}.assignment-icon.absent,.assignment-icon.declined{color:#e36b6b}.schedule-summary-strip{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.schedule-summary-strip span{padding:8px 11px;border:1px solid var(--border);border-radius:999px;font-size:11px;color:var(--text2)}.schedule-summary-strip b{color:var(--text)}.calendar-board{display:flex;flex-direction:column;gap:12px}.calendar-day{display:grid;grid-template-columns:90px 1fr;grid-gap:14px;gap:14px}.calendar-date{border:1px solid var(--border);border-radius:16px;background:var(--card);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:92px}.calendar-date strong{font-size:30px;font-weight:500}.calendar-date span{text-transform:uppercase;color:var(--muted);font-size:10px}.calendar-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.calendar-item{display:grid;grid-template-columns:38px 1fr auto;align-items:center;grid-gap:9px;gap:9px;border:1px solid var(--border);border-radius:14px;background:var(--card);padding:12px}.calendar-item>div{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--accent);color:var(--teal)}.calendar-item main{display:flex;flex-direction:column;min-width:0}.calendar-item main strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-item main span{font-size:10px;color:var(--muted);margin-top:3px}.calendar-item.prep>div{color:#f59a4d;background:rgba(245,130,32,.12)}@media(max-width:1050px){.ops-modal-grid,.team-members-wrap{grid-template-columns:1fr}.ops-modal-grid section.span-2{grid-column:auto}.calendar-items,.occurrence-grid{grid-template-columns:1fr 1fr}.assignment-row{grid-template-columns:1fr 100px 100px 28px}}@media(max-width:760px){.form-grid,.ops-modal-grid,.toggle-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.leadership-list>div{align-items:flex-start;flex-direction:column}.calendar-items,.occurrence-grid{grid-template-columns:1fr}.calendar-day{grid-template-columns:68px 1fr}.assignment-row{grid-template-columns:1fr}.assignment-icon{display:none!important}.ops-toolbar{flex-direction:column;align-items:stretch}.ops-toolbar select{width:100%}}.ops-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ops-toolbar select{min-height:42px;border:1px solid var(--border);border-radius:11px;background:var(--glass-surface-strong);color:var(--text-primary);padding:0 34px 0 12px}.ops-search{position:relative;display:flex;align-items:center}.ops-search input{min-width:220px;padding-right:36px}.ops-search svg{position:absolute;right:12px;color:var(--text-muted)}.role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.role-card{border:1px solid var(--border);border-radius:18px;padding:20px;background:color-mix(in srgb,var(--surface) 76%,transparent);display:flex;flex-direction:column;gap:11px}.role-card-top{display:flex;align-items:center;justify-content:space-between}.role-card-top>b{font-size:12px;color:var(--text-muted);font-weight:500}.role-card h3{font-size:20px;font-weight:550;margin:0}.role-card>p{margin:0;color:var(--text-secondary);line-height:1.5;min-height:44px}.role-meta{display:flex;gap:7px;flex-wrap:wrap}.role-meta span{font-size:11px;padding:5px 8px;border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);background:var(--surface-soft)}.role-pop{padding:11px 12px;border-radius:12px;background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border))}.role-pop strong{font-size:11px;text-transform:uppercase;letter-spacing:.06em}.role-pop p{margin:5px 0 0;font-size:12.5px;color:var(--text-secondary);white-space:pre-wrap}.role-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto}.role-actions button{border:1px solid var(--border);background:transparent;color:var(--text-secondary);padding:7px 9px;border-radius:9px;display:inline-flex;align-items:center;gap:5px;font-size:12px;cursor:pointer}.role-actions button:hover{border-color:var(--accent);color:var(--text-primary)}.toggle-line{gap:9px;margin-top:15px;color:var(--text-secondary);font-size:13px}.operation-hero,.toggle-line{display:flex;align-items:center}.operation-hero{justify-content:space-between;gap:24px;padding:26px 28px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 13%,var(--glass-surface-strong)),var(--glass-surface-strong));margin-bottom:18px}.operation-hero h2{font-size:29px;margin:5px 0 4px;font-weight:540}.operation-hero p{margin:0;color:var(--text-secondary)}.live-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#e5a62b;margin-right:7px;box-shadow:0 0 0 5px rgba(229,166,43,.11)}.live-dot.open{background:#28b884;box-shadow:0 0 0 5px rgba(40,184,132,.12)}.live-dot.closed{background:#7b8990;box-shadow:none}.station-live{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;min-width:270px;background:var(--glass-surface)}.station-live.online{border-color:rgba(40,184,132,.38)}.station-live.offline{border-color:rgba(225,83,83,.35)}.station-live svg{color:var(--text-muted)}.station-live.online svg{color:#28b884}.station-live div{display:flex;flex-direction:column;gap:3px}.station-live strong{font-size:13px}.station-live span{font-size:11.5px;color:var(--text-muted)}.operation-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.operation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.operation-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}.operation-list>div{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;padding:10px 11px;border:1px solid var(--border);border-radius:11px;background:color-mix(in srgb,var(--surface) 72%,transparent)}.operation-list>div>svg{color:var(--accent)}.operation-list>div>span{display:flex;flex-direction:column;min-width:0}.operation-list strong{font-size:13px;font-weight:520;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.operation-list small{font-size:11.5px;color:var(--text-muted)}.operation-list b{font-size:11.5px;font-weight:520;color:var(--text-secondary)}.operation-list .danger-row{border-color:rgba(225,83,83,.32)}.operation-list .danger-row>svg{color:#e15353}.operation-progress{margin-top:12px}.operation-progress>div{height:9px;border-radius:999px;background:var(--surface-soft);overflow:hidden}.operation-progress>div>span{display:block;height:100%;background:var(--accent);border-radius:999px;transition:width .25s}.operation-progress p{font-size:12px;color:var(--text-muted)}.operation-summary{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.operation-summary span{padding:7px 9px;border:1px solid var(--border);border-radius:9px;font-size:11.5px;color:var(--text-secondary)}.operation-summary b{font-size:13px;color:var(--text-primary)}.station-detail{display:flex;gap:13px;align-items:center;padding:17px;border-radius:14px;border:1px solid var(--border);margin-top:12px}.station-detail.online{border-color:rgba(40,184,132,.38)}.station-detail.online svg{color:#28b884}.station-detail.offline svg{color:#e15353}.station-detail p{margin:4px 0 0;font-size:12px;color:var(--text-muted)}.full-button{margin-top:12px}.prep-table td small,.prep-table td strong{display:block}.prep-table td small{font-size:11.5px;color:var(--text-muted);margin-top:2px}.prep-table .danger-row{background:rgba(225,83,83,.045)}@media(max-width:1180px){.role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.operation-grid{grid-template-columns:1fr}}@media(max-width:760px){.role-grid{grid-template-columns:1fr}.operation-hero{align-items:flex-start;flex-direction:column}.station-live{min-width:0;width:100%}.operation-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-toolbar{width:100%}.ops-search,.ops-search input,.ops-toolbar select{width:100%;min-width:0}}.heading-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.schedule-feedback{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;margin:0 0 14px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));font-size:12.5px;color:var(--text-secondary)}.schedule-feedback button{border:0;background:transparent;color:var(--text-muted);font-size:18px;cursor:pointer}.schedule-week-panel{margin-top:18px}.week-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:9px;gap:9px}.week-day-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:13px;text-align:left;color:var(--text);cursor:pointer;display:flex;flex-direction:column;gap:3px;transition:.16s}.week-day-card.active,.week-day-card:hover{border-color:color-mix(in srgb,var(--accent) 58%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.week-day-card>span{text-transform:uppercase;font-size:10px;color:var(--muted)}.week-day-card>strong{font-size:19px;font-weight:560}.week-day-card>b{font-size:12px;color:var(--accent);font-weight:560}.week-day-card>small{font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.week-day-card>div{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.week-day-card i{font-style:normal;font-size:9.5px;border:1px solid var(--border);border-radius:999px;padding:3px 5px;color:var(--muted)}.week-day-card i.danger{color:#e36b6b;border-color:rgba(227,107,107,.3)}.schedule-builder-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-gap:18px;gap:18px;margin-top:18px}.schedule-builder-main,.volunteer-pool{min-width:0}.role-slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.role-slot-card{border:1px solid var(--border);border-radius:15px;background:var(--surface2);padding:13px}.role-slot-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:9px;margin-bottom:9px}.role-slot-card>header>div{display:flex;flex-direction:column}.role-slot-card>header strong{font-size:13.5px}.role-slot-card>header span{font-size:10.5px;color:var(--muted);margin-top:2px}.role-slot-card>header b{font-size:10.5px;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));padding:3px 6px;border-radius:999px}.role-slots{display:flex;flex-direction:column;gap:6px}.empty-slot,.filled-slot{min-height:48px;border:1px dashed var(--border);border-radius:10px;padding:8px;display:flex;align-items:center;gap:7px}.filled-slot{border-style:solid;background:var(--surface)}.filled-slot>svg{color:var(--muted)}.filled-slot>div{display:flex;flex-direction:column;min-width:0;flex:1 1}.filled-slot strong{font-size:11.5px;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filled-slot span{font-size:9.8px;color:var(--muted);margin-top:2px}.filled-slot.confirmed{border-color:rgba(50,185,148,.28)}.filled-slot.declined{border-color:rgba(227,107,107,.35)}.filled-slot button{border:0;background:transparent;color:var(--danger);display:grid;place-items:center;cursor:pointer}.empty-slot{justify-content:space-between;color:var(--muted);transition:.14s}.empty-slot span{font-size:10.5px}.empty-slot small{font-size:9px}.empty-slot.drag-ready{border-color:color-mix(in srgb,var(--accent) 60%,var(--border));background:color-mix(in srgb,var(--accent) 7%,transparent)}.volunteer-pool .section-title-row b{font-size:11px;border:1px solid var(--border);padding:4px 7px;border-radius:999px}.volunteer-filters{display:grid;grid-gap:7px;gap:7px;margin-bottom:10px}.volunteer-filters label{position:relative;display:flex;align-items:center}.volunteer-filters label svg{position:absolute;left:10px;color:var(--muted)}.volunteer-filters input{width:100%;padding-left:31px}.volunteer-filters select{width:100%}.volunteer-pool-list{display:flex;flex-direction:column;gap:6px;max-height:610px;overflow:auto;padding-right:3px}.volunteer-drag-row{display:grid;grid-template-columns:18px 1fr auto;align-items:center;grid-gap:7px;gap:7px;border:1px solid var(--border);border-radius:10px;padding:9px;background:var(--surface);cursor:-webkit-grab;cursor:grab}.volunteer-drag-row:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--border))}.volunteer-drag-row>svg{color:var(--muted)}.volunteer-drag-row>div{display:flex;flex-direction:column;min-width:0}.volunteer-drag-row strong{font-size:11.5px;font-weight:540;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.volunteer-drag-row span{font-size:9.5px;color:var(--muted)}.volunteer-drag-row em{font-style:normal;font-size:8.8px;text-transform:uppercase;letter-spacing:.04em;color:#32b994}.volunteer-drag-row.conflict{cursor:not-allowed;opacity:.62;border-color:rgba(227,107,107,.3)}.volunteer-drag-row.conflict em{color:#e36b6b}.volunteer-drag-row.already em{color:#d7a439}.exception-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.exception-grid article{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:13px;padding:13px;background:var(--surface2)}.exception-grid article>svg{color:var(--accent)}.exception-grid article>div{display:flex;flex-direction:column}.exception-grid strong{font-size:21px;font-weight:540}.exception-grid span{font-size:10px;color:var(--muted)}.ops-modal.compact{max-width:620px}.modal-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.modal-head h2{margin:3px 0 0}.modal-head>button{border:0;background:transparent;color:var(--muted);font-size:22px;cursor:pointer}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}@media(max-width:1180px){.week-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-builder-grid{grid-template-columns:1fr}.volunteer-pool-list{max-height:360px}.role-slot-grid{grid-template-columns:1fr}.exception-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.heading-actions{width:100%}.heading-actions .button{flex:1 1;justify-content:center}.week-strip{grid-template-columns:1fr 1fr}.exception-grid,.schedule-builder-grid{grid-template-columns:1fr}.volunteer-pool{order:-1}}.role-card-actions{display:flex;align-items:center;gap:6px}.role-card-actions>button{width:28px;height:28px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--accent) 7%,var(--surface));color:var(--accent);display:grid;place-items:center;cursor:pointer}.smart-suggestions{border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));border-radius:11px;padding:9px;margin-bottom:9px;background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.smart-suggestions>strong{display:flex;align-items:center;gap:5px;font-size:10.5px;color:var(--accent);margin-bottom:6px}.smart-suggestions>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:7px;border:0;border-top:1px solid var(--border);background:transparent;color:var(--text);padding:7px 2px;text-align:left;cursor:pointer}.smart-suggestions>button:first-of-type{border-top:0}.smart-suggestions>button:disabled{opacity:.45;cursor:not-allowed}.smart-suggestions>button>span{display:flex;flex-direction:column;font-size:10.5px;font-weight:540}.smart-suggestions small{font-size:8.8px;color:var(--muted);font-weight:400;margin-top:2px}.smart-suggestions em{font-style:normal;font-size:9px;border-radius:999px;padding:3px 5px;background:var(--surface2);color:var(--accent)}.availability-check{display:flex!important;gap:7px;align-items:center;font-size:10.5px;color:var(--muted);padding:3px 2px}.availability-check input{width:auto!important;margin:0}.volunteer-row-tools{display:flex;align-items:center;gap:5px}.volunteer-row-tools>button{width:27px;height:27px;border:1px solid var(--border);background:var(--surface2);border-radius:8px;color:var(--muted);display:grid;place-items:center;cursor:pointer}.volunteer-row-tools>button:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.availability-modal{max-width:760px}.availability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.availability-grid label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:var(--muted)}.availability-grid input,.availability-grid select,.blackout-add input{width:100%;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);padding:10px}.toggle-line{flex-direction:row!important;align-items:center!important;gap:8px!important;padding-top:23px}.toggle-line input{width:auto!important}.blackout-editor{margin-top:18px;border-top:1px solid var(--border);padding-top:15px}.blackout-editor>div:first-child{display:flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:12px}.blackout-add{display:grid;grid-template-columns:160px 1fr auto;grid-gap:7px;gap:7px;margin-top:10px}.blackout-list{display:flex;flex-direction:column;gap:6px;margin-top:9px}.blackout-list>div{display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid var(--border);border-radius:10px;padding:8px 10px;background:var(--surface2)}.blackout-list span{display:flex;flex-direction:column}.blackout-list strong{font-size:11px}.blackout-list small{font-size:9.5px;color:var(--muted)}.blackout-list button{border:0;background:transparent;color:var(--danger);cursor:pointer}.convocation-modal{max-width:760px}.convocation-list{display:flex;flex-direction:column;gap:7px;max-height:480px;overflow:auto}.convocation-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:var(--surface2)}.convocation-list>div>div{display:flex;flex-direction:column}.convocation-list strong{font-size:12px}.convocation-list span{font-size:10px;color:var(--muted)}.convocation-list .button{min-width:115px;justify-content:center}.schedule-audit-panel{margin-top:18px}.schedule-audit-list{display:flex;flex-direction:column;gap:6px}.schedule-audit-list>div{display:grid;grid-template-columns:22px 1fr;grid-gap:8px;gap:8px;align-items:start;border-bottom:1px solid var(--border);padding:9px 2px}.schedule-audit-list>div:last-child{border-bottom:0}.schedule-audit-list svg{color:var(--accent);margin-top:2px}.schedule-audit-list>div>div{display:flex;flex-direction:column}.schedule-audit-list strong{font-size:11.5px;font-weight:520}.schedule-audit-list span{font-size:9.5px;color:var(--muted);margin-top:2px}@media(max-width:760px){.availability-grid,.blackout-add{grid-template-columns:1fr}.toggle-line{padding-top:0}.convocation-list>div{align-items:flex-start;flex-direction:column}.convocation-list .button{width:100%}}.volunteer-profile-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0 0 18px}.volunteer-profile-kpis article{display:flex;align-items:center;gap:12px;border:1px solid var(--border);background:var(--card);border-radius:17px;padding:15px}.volunteer-profile-kpis article>svg{color:var(--teal)}.volunteer-profile-kpis article>div{display:flex;flex-direction:column}.volunteer-profile-kpis span{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:750}.volunteer-profile-kpis strong{font-size:23px;font-weight:550;line-height:1.1;margin-top:3px}.volunteer-profile-kpis small{font-size:9.5px;color:var(--muted);margin-top:3px}.volunteer-profile-grid{align-items:start}.volunteer-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:11px;gap:11px;margin:14px 0}.volunteer-form-grid label{display:flex;flex-direction:column;gap:6px}.volunteer-form-grid label>span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.volunteer-form-grid input,.volunteer-form-grid select{width:100%;height:42px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);padding:0 11px}.toggle-profile{flex-direction:row!important;align-items:center!important;gap:8px!important;min-height:42px;padding-top:18px}.toggle-profile input{width:auto!important;height:auto!important}.toggle-profile span{text-transform:none!important;letter-spacing:0!important;color:var(--text2)!important}.span-2{grid-column:span 2}.blackout-summary{display:grid;grid-template-columns:1fr auto;grid-gap:4px 10px;gap:4px 10px;margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface2)}.blackout-summary strong{font-size:11px}.blackout-summary span{font-size:12px;color:var(--teal);font-weight:700}.blackout-summary small{grid-column:1/-1;color:var(--muted);line-height:1.5}.role-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px;margin-top:12px}.role-picker-grid label{display:flex;align-items:center;gap:9px;border:1px solid var(--border);border-radius:12px;padding:11px;background:var(--surface2);cursor:pointer}.role-picker-grid label.selected{border-color:color-mix(in srgb,var(--teal) 52%,var(--border));background:color-mix(in srgb,var(--teal) 8%,var(--surface2))}.role-picker-grid input{accent-color:var(--teal)}.role-picker-grid div{display:flex;flex-direction:column;min-width:0}.role-picker-grid strong{font-size:11.5px;font-weight:600}.role-picker-grid small{font-size:9px;color:var(--muted);margin-top:2px}.ops-table .row-arrow{margin-left:auto}@media(max-width:1050px){.role-picker-grid,.volunteer-profile-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.role-picker-grid,.volunteer-form-grid,.volunteer-profile-kpis{grid-template-columns:1fr}.span-2{grid-column:span 1}.toggle-profile{padding-top:0}}.unified-person-hero{position:relative;align-items:center}.journey-rail{margin-left:auto;min-width:360px;display:flex;align-items:center;justify-content:flex-end;gap:8px}.journey-rail>span{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:6px 9px;background:var(--surface2);white-space:nowrap}.journey-rail>span.done{border-color:color-mix(in srgb,var(--teal) 35%,var(--border));color:var(--teal)}.journey-rail>span.active{background:var(--teal);border-color:var(--teal);color:white}.journey-rail>i{display:block;width:26px;height:1px;background:var(--border)}.person-unified-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0 0 18px}.person-unified-kpis article{display:flex;align-items:center;gap:12px;border:1px solid var(--border);background:var(--card);border-radius:17px;padding:15px}.person-unified-kpis article>svg{color:var(--teal);flex:0 0 auto}.person-unified-kpis article>div{display:flex;flex-direction:column;min-width:0}.person-unified-kpis span{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:750}.person-unified-kpis strong{font-size:20px;font-weight:550;line-height:1.15}.person-unified-kpis small,.person-unified-kpis strong{margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-unified-kpis small{font-size:9.5px;color:var(--muted)}.person-unified-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:16px;gap:16px;margin:16px 0}.history-card .card-title>span,.person-events-card .card-title>span,.person-notes-card .card-title>span{margin-left:auto;min-width:26px;height:26px;border-radius:999px;background:var(--surface2);display:grid;place-items:center;font-size:10px;color:var(--muted)}.person-event-history{display:flex;flex-direction:column;margin-top:8px}.person-event-history>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.person-event-history>div:last-child{border-bottom:0}.person-event-history>div>div:first-child{display:flex;flex-direction:column;min-width:0}.person-event-history strong{font-size:11.5px;font-weight:580}.person-event-history span{font-size:9.5px;color:var(--muted);margin-top:2px}.person-event-status{display:flex;align-items:flex-end;flex-direction:column;gap:4px}.person-event-status small{font-size:8.5px;color:var(--muted)}.status-badge.present{border-color:rgba(50,185,148,.35);color:#32b994}.status-badge.absent{border-color:rgba(227,107,107,.35);color:#e36b6b}.status-badge.confirmed{border-color:rgba(245,130,32,.35);color:var(--orange)}.status-badge.pending{color:var(--muted)}.mini-schedule-history{display:flex;flex-direction:column;gap:7px;margin-top:12px}.mini-schedule-history>div{display:grid;grid-template-columns:18px 1fr;grid-gap:7px;gap:7px;align-items:start;padding:8px 9px;border:1px solid var(--border);border-radius:10px;background:var(--surface2)}.mini-schedule-history svg{color:var(--teal);margin-top:1px}.mini-schedule-history span{display:flex;flex-direction:column}.mini-schedule-history strong{font-size:10.5px}.mini-schedule-history small{font-size:9px;color:var(--muted);margin-top:2px}.empty-inline{min-height:145px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:var(--muted);gap:8px}.empty-inline p{max-width:320px;font-size:10.5px}.person-notes-card{margin:16px 0}.note-composer{display:grid;grid-template-columns:1fr auto auto;grid-gap:10px;gap:10px;align-items:end;margin-top:12px;padding-bottom:13px;border-bottom:1px solid var(--border)}.note-composer textarea{min-height:74px;resize:vertical;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:11px;padding:10px;font:inherit;font-size:11px}.note-composer label{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--muted);padding-bottom:9px}.note-composer input{accent-color:var(--orange)}.person-note-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:12px}.person-note-list>div{display:grid;grid-template-columns:20px 1fr;grid-gap:8px;gap:8px;padding:10px;border:1px solid var(--border);border-radius:11px;background:var(--surface2)}.person-note-list>div.alert{border-color:rgba(245,130,32,.35);background:color-mix(in srgb,var(--orange) 6%,var(--surface2))}.person-note-list svg{color:var(--teal);margin-top:2px}.person-note-list .alert svg{color:var(--orange)}.person-note-list>div>div{display:flex;flex-direction:column}.person-note-list strong{font-size:10.5px}.person-note-list p{font-size:10.5px;color:var(--text2);margin:3px 0;line-height:1.45}.person-note-list span{font-size:8.7px;color:var(--muted)}.unified-timeline{display:flex;flex-direction:column;margin-top:10px}.unified-timeline>div{display:grid;grid-template-columns:18px 1fr;grid-gap:9px;gap:9px;position:relative;padding:7px 0 11px}.unified-timeline>div:after{content:"";position:absolute;left:4px;top:19px;bottom:-2px;width:1px;background:var(--border)}.unified-timeline>div:last-child:after{display:none}.unified-timeline i{width:9px;height:9px;border-radius:50%;background:var(--muted);margin-top:4px;z-index:1}.unified-timeline .timeline-event i{background:var(--orange)}.unified-timeline .timeline-followup i{background:var(--teal)}.unified-timeline .timeline-schedule i{background:#8f78d2}.unified-timeline>div>div{display:flex;flex-direction:column}.unified-timeline strong{font-size:11.5px;font-weight:560}.unified-timeline p{font-size:10px;color:var(--text2);margin:2px 0}.unified-timeline span{font-size:8.8px;color:var(--muted)}@media(max-width:1120px){.journey-rail{min-width:0;width:100%;justify-content:flex-start;margin:12px 0 0}.unified-person-hero{align-items:flex-start;flex-wrap:wrap}.person-unified-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.person-unified-grid{grid-template-columns:1fr}}@media(max-width:700px){.journey-rail{overflow:auto;padding-bottom:2px}.note-composer,.person-note-list,.person-unified-kpis{grid-template-columns:1fr}.note-composer label{padding-bottom:0}}.crm-view-switch{display:flex;gap:8px;align-items:center}.crm-view-switch button{display:flex;align-items:center;gap:7px;border:1px solid var(--border);background:var(--surface-soft);color:var(--text-secondary);border-radius:12px;padding:10px 13px;cursor:pointer}.crm-view-switch button.active{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.crm-filters{display:grid;grid-template-columns:minmax(280px,1fr) minmax(150px,200px) minmax(180px,240px) auto auto;grid-gap:10px;gap:10px;align-items:center;padding:12px;margin:14px 0}.crm-bulk-bar input,.crm-filters select,.crm-return-modal input,.crm-return-modal textarea{width:100%;border:1px solid var(--border);background:var(--input-background,var(--surface));color:var(--text-primary);border-radius:12px;padding:11px 12px;outline:none}.crm-bulk-bar input:focus,.crm-filters select:focus,.crm-return-modal input:focus,.crm-return-modal textarea:focus{border-color:var(--accent)}.crm-feedback{margin:8px 0 12px}.crm-bulk-bar{position:-webkit-sticky;position:sticky;top:76px;z-index:15;display:grid;grid-template-columns:auto minmax(220px,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;padding:12px 14px;margin:10px 0;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);background:color-mix(in srgb,var(--surface) 92%,var(--accent));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:14px;box-shadow:0 12px 28px rgba(0,0,0,.12)}.crm-bulk-bar>div{gap:8px}.crm-bulk-bar>div,.crm-check{display:flex;align-items:center}.crm-check{justify-content:center}.crm-check input{width:17px;height:17px;accent-color:var(--accent)}.crm-row{grid-template-columns:auto 42px minmax(190px,1.4fr) auto minmax(140px,.8fr) minmax(150px,.9fr) auto auto}.followup-person small{display:block;margin-top:3px;color:var(--text-muted);font-size:11px}.crm-kanban-board{display:grid;grid-template-columns:repeat(5,minmax(240px,1fr));grid-gap:12px;gap:12px;overflow-x:auto;padding-bottom:12px}.crm-kanban-lane{min-width:240px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 88%,transparent);border-radius:16px;min-height:420px;overflow:hidden}.crm-kanban-lane>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:14px;border-bottom:1px solid var(--border)}.crm-kanban-lane>header div{display:flex;flex-direction:column;gap:3px}.crm-kanban-lane>header strong{font-size:14px}.crm-kanban-lane>header span{font-size:11px;color:var(--text-muted)}.crm-kanban-lane>header b{display:flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:999px;background:var(--surface-soft);font-size:12px}.lane-late>header{border-top:3px solid var(--danger)}.lane-first>header{border-top:3px solid var(--warning)}.lane-return>header{border-top:3px solid var(--accent)}.lane-confirm>header{border-top:3px solid var(--teal,var(--accent))}.lane-active>header{border-top:3px solid var(--success)}.crm-kanban-stack{padding:10px}.crm-kanban-card,.crm-kanban-stack{display:flex;flex-direction:column;gap:9px}.crm-kanban-card{border:1px solid var(--border);background:var(--surface);border-radius:13px;padding:11px}.crm-kanban-card-head{display:grid;grid-template-columns:38px 1fr;grid-gap:9px;gap:9px;align-items:center}.crm-kanban-card-head div:last-child{display:flex;flex-direction:column;min-width:0}.crm-kanban-card-head strong{font-size:13px;color:var(--text-primary)}.crm-kanban-card-head span{font-size:11px;color:var(--text-muted)}.crm-kanban-meta{display:flex;gap:6px;flex-wrap:wrap}.crm-kanban-meta span{font-size:10px;padding:4px 7px;border-radius:999px;background:var(--surface-soft);color:var(--text-secondary)}.crm-kanban-card small{font-size:10px;color:var(--text-muted)}.crm-kanban-actions{display:flex;gap:6px;justify-content:flex-end}.crm-kanban-empty{padding:24px 10px;text-align:center;color:var(--text-muted);font-size:12px}.danger-text{color:var(--danger)!important}.crm-return-modal{width:min(520px,calc(100vw - 28px));padding:20px;display:flex;flex-direction:column;gap:10px}.crm-return-modal textarea{resize:vertical;min-height:100px}.journey-mini-cards button{border:0;cursor:pointer;color:inherit}@media(max-width:1150px){.crm-filters{grid-template-columns:1fr 1fr 1fr}.crm-filters .search-box{grid-column:span 2}.crm-row{grid-template-columns:auto 42px minmax(190px,1fr) auto auto}.crm-row .followup-owner{display:none}}@media(max-width:760px){.crm-view-switch{width:100%}.crm-view-switch button{flex:1 1;justify-content:center}.crm-filters{grid-template-columns:1fr}.crm-filters .search-box{grid-column:auto}.crm-bulk-bar{grid-template-columns:1fr;top:62px}.crm-row{grid-template-columns:auto 42px 1fr auto}.crm-row .contact-state,.crm-row .journey-chip,.crm-row>.secondary-button{display:none}.crm-kanban-board{grid-template-columns:repeat(5,260px)}}.event-participant-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 190px 190px auto;grid-gap:10px;gap:10px;align-items:center;margin:0 0 12px}.event-participant-toolbar select{height:42px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);padding:0 11px}.event-bulk-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 12px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--teal) 35%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--teal) 8%,var(--surface))}.event-bulk-bar>div:first-child{display:flex;flex-direction:column;gap:2px}.event-bulk-bar strong{font-size:13px;font-weight:600}.event-bulk-bar span{font-size:11px;color:var(--muted)}.event-bulk-actions,.event-row-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.event-select-col{width:38px}.event-participants-table tr.row-selected td{background:color-mix(in srgb,var(--teal) 6%,transparent)}.event-list-footer{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px;padding:9px 4px 20px}.event-list-footer strong{color:var(--text);font-weight:600}.event-report-modal{max-width:820px}.event-report-kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin:14px 0 18px}.event-report-kpis>div{padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--surface2);display:grid;grid-gap:4px;gap:4px}.event-report-kpis span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.event-report-kpis strong{font-size:25px;font-weight:520}.event-report-breakdown{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.event-report-breakdown>div{border:1px solid var(--border);border-radius:16px;padding:14px}.event-report-breakdown h3{margin:0 0 10px;font-size:14px;font-weight:560}.event-report-lines{display:grid}.event-report-lines span{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.event-report-lines span:last-child{border-bottom:0}.event-report-lines b{font-size:11px;font-weight:430;color:var(--muted)}.event-report-lines strong{font-size:12px;font-weight:600}.muted-copy{color:var(--muted);font-size:12px;margin:0}.row-icon{display:inline-grid;place-items:center}@media(max-width:1100px){.event-participant-toolbar{grid-template-columns:1fr 1fr}.event-participant-toolbar .search-box{grid-column:1/-1}.event-bulk-bar{align-items:flex-start;flex-direction:column}.event-report-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.event-participant-toolbar,.event-report-breakdown,.event-report-kpis{grid-template-columns:1fr}.event-list-footer{flex-direction:column}.event-bulk-actions{width:100%}.event-bulk-actions .button{flex:1 1}}.admin-center-page{display:flex;flex-direction:column;gap:22px}.admin-feedback{padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:var(--surface-2);font-size:14px}.admin-feedback.ok{border-color:rgba(42,190,151,.35)}.admin-feedback.error{border-color:rgba(239,83,80,.42)}.admin-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-kpis>div{min-height:116px;padding:18px;border:1px solid var(--line);border-radius:20px;background:var(--surface);display:grid;grid-template-columns:auto 1fr;grid-gap:8px 10px;gap:8px 10px;align-items:center}.admin-kpis svg{width:22px;height:22px;color:var(--primary)}.admin-kpis span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.admin-kpis strong{grid-column:1/-1;font-size:30px;font-weight:500}.admin-center-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);grid-gap:18px;gap:18px}.admin-users-panel{overflow:hidden}.admin-user-table{display:flex;flex-direction:column;margin-top:14px}.admin-user-row{display:grid;grid-template-columns:minmax(210px,1.5fr) minmax(140px,.75fr) minmax(150px,.8fr) 100px 56px;grid-gap:12px;gap:12px;align-items:center;padding:12px 4px;border-bottom:1px solid var(--line)}.admin-user-row.head{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.admin-user-row>div:first-child{display:flex;align-items:center;gap:10px;min-width:0}.admin-user-row small,.admin-user-row strong{display:block}.admin-user-row small{font-size:11px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-user-row select{width:100%;height:38px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);color:var(--text);padding:0 10px}.admin-user-row.revoked{opacity:.62}.admin-icon-action{width:38px;height:38px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);color:var(--text);display:grid;place-items:center}.admin-icon-action:hover{border-color:var(--primary);color:var(--primary)}.admin-role-summary{align-self:start}.admin-role-line{padding:14px 0;border-bottom:1px solid var(--line)}.admin-role-line>span{display:flex;justify-content:space-between;gap:12px}.admin-role-line small{color:var(--muted)}.admin-bar{height:6px;background:var(--surface-2);border-radius:999px;margin-top:9px;overflow:hidden}.admin-bar i{display:block;height:100%;background:var(--primary);border-radius:inherit}.full-button{width:100%;justify-content:center;margin-top:16px}.admin-bottom-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.admin-team-list,.responsibility-map{display:flex;flex-direction:column;gap:10px}.admin-team-list article,.responsibility-map>div{padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface-2)}.admin-team-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px}.admin-team-list span,.responsibility-map p{display:block;color:var(--muted);font-size:13px;margin-top:4px}.admin-team-meta{display:flex;flex-direction:column;gap:4px;min-width:190px}.admin-team-meta small{color:var(--muted)}.responsibility-map>div>div{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.responsibility-map span{font-size:10px;border:1px solid rgba(0,138,140,.35);background:rgba(0,138,140,.09);padding:4px 8px;border-radius:999px}.admin-audit-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.admin-audit-list>div{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.admin-audit-list svg{margin-top:2px;color:var(--primary)}.admin-audit-list small,.admin-audit-list strong{display:block}.admin-audit-list small{color:var(--muted);font-size:11px;margin-top:3px}.admin-warning{display:flex;gap:12px;align-items:flex-start;padding:15px 17px;border:1px solid rgba(245,130,32,.28);background:rgba(245,130,32,.07);border-radius:16px}.admin-warning svg{color:var(--orange);flex:none}.admin-warning p{margin:4px 0 0;color:var(--muted);font-size:13px}@media(max-width:1180px){.admin-kpis{grid-template-columns:repeat(3,1fr)}.admin-center-grid{grid-template-columns:1fr}.admin-role-summary{align-self:auto}}@media(max-width:860px){.admin-kpis{grid-template-columns:1fr 1fr}.admin-audit-list,.admin-bottom-grid{grid-template-columns:1fr}.admin-user-table{overflow-x:auto}.admin-user-row{min-width:780px}.admin-team-list article{grid-template-columns:1fr}.admin-team-meta{min-width:0}}@media(max-width:560px){.admin-kpis{grid-template-columns:1fr}}.diagnostic-page{display:flex;flex-direction:column;gap:22px}.diagnostic-heading{align-items:flex-end}.diagnostic-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.auto-refresh-toggle{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);font-size:12px;color:var(--text-secondary)}.auto-refresh-toggle input{accent-color:var(--primary)}.system-overall{display:grid;grid-template-columns:auto 1fr auto;grid-gap:16px;gap:16px;align-items:center;padding:20px 22px;border:1px solid var(--border);border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 94%,transparent),color-mix(in srgb,var(--primary) 7%,var(--surface)));box-shadow:var(--shadow-sm)}.system-overall.ok{border-color:color-mix(in srgb,#25b889 40%,var(--border))}.system-overall.warning{border-color:color-mix(in srgb,#f5a623 50%,var(--border))}.system-overall.error{border-color:color-mix(in srgb,#e95858 50%,var(--border))}.system-overall-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 15%,var(--surface));color:var(--primary)}.system-overall.ok .system-overall-icon{color:#25b889;background:color-mix(in srgb,#25b889 13%,var(--surface))}.system-overall.warning .system-overall-icon{color:#f5a623;background:color-mix(in srgb,#f5a623 13%,var(--surface))}.system-overall.error .system-overall-icon{color:#e95858;background:color-mix(in srgb,#e95858 13%,var(--surface))}.system-overall span{font-size:10px;letter-spacing:.16em;color:var(--text-muted);font-weight:700}.system-overall strong{display:block;font-size:22px;margin-top:2px;font-weight:550}.system-overall p{margin:3px 0 0;color:var(--text-muted);font-size:12px}.system-overall-actions{display:flex;gap:8px}.health-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.health-metric{padding:18px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent);border-radius:18px;display:grid;grid-template-columns:auto 1fr;grid-column-gap:11px;column-gap:11px;grid-row-gap:2px;row-gap:2px;align-items:center}.health-metric>svg{grid-row:1/4;color:var(--primary)}.health-metric span{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.health-metric strong{font-size:18px;font-weight:600}.health-metric small{color:var(--text-muted)}.diagnostic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.diagnostic-card{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 95%,transparent);border-radius:20px;padding:20px;min-width:0}.diagnostic-card h2{font-size:19px;margin:3px 0 0;font-weight:540}.diagnostic-check-list{display:flex;flex-direction:column;gap:9px;margin-top:16px}.diagnostic-check{display:grid;grid-template-columns:auto 1fr auto;align-items:start;grid-gap:11px;gap:11px;padding:12px;border-radius:14px;background:color-mix(in srgb,var(--surface-2) 82%,transparent);border:1px solid transparent}.diagnostic-check-icon{margin-top:1px}.diagnostic-check.ok .diagnostic-check-icon{color:#25b889}.diagnostic-check.warning .diagnostic-check-icon{color:#f5a623}.diagnostic-check.error .diagnostic-check-icon{color:#e95858}.diagnostic-check strong{font-size:13px}.diagnostic-check p{margin:3px 0 0;color:var(--text-muted);font-size:12px;line-height:1.45}.diagnostic-check>span{font-size:11px;color:var(--text-muted);white-space:nowrap}.diagnostic-loading{padding:24px;display:flex;justify-content:center;align-items:center;gap:8px;color:var(--text-muted)}.station-health-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:16px}.station-health-lines>div{padding:11px 12px;border-radius:13px;background:var(--surface-2);display:flex;flex-direction:column;gap:3px}.station-health-lines span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.station-health-lines strong{font-size:13px;font-weight:550;overflow-wrap:anywhere}.station-queue-mini{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:12px}.station-queue-mini>div{padding:10px;border:1px solid var(--border);border-radius:12px;text-align:center}.station-queue-mini span{display:block;font-size:9px;color:var(--text-muted);text-transform:uppercase}.station-queue-mini strong{font-size:20px;font-weight:600}.diagnostic-warning{display:flex;gap:8px;align-items:flex-start;margin-top:12px;padding:11px;border-radius:12px;background:color-mix(in srgb,#f5a623 10%,var(--surface));color:#d98c00;font-size:12px}.ghost-icon-button{width:34px;height:34px;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--text-muted);display:grid;place-items:center;cursor:pointer}.ghost-icon-button:hover{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.session-log-list{display:flex;flex-direction:column;margin-top:12px}.session-log-list>div{display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.session-log-list>div:last-child{border-bottom:0}.session-dot{width:7px;height:7px;border-radius:50%;background:var(--primary)}.session-log-list strong{font-size:12px}.session-log-list p{margin:2px 0 0;font-size:11px;color:var(--text-muted)}.session-log-list time{font-size:10px;color:var(--text-muted);white-space:nowrap}.diagnostic-audit-table{margin-top:14px;display:flex;flex-direction:column}.diagnostic-audit-table>div{display:grid;grid-template-columns:160px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--border)}.diagnostic-audit-table>div:last-child{border-bottom:0}.diagnostic-audit-table strong{font-size:12px;font-weight:520}.diagnostic-audit-table small{font-size:10px;color:var(--text-muted);white-space:nowrap}.diagnostic-note{display:flex;gap:11px;align-items:flex-start;padding:14px 16px;border:1px solid color-mix(in srgb,var(--primary) 25%,var(--border));background:color-mix(in srgb,var(--primary) 6%,var(--surface));border-radius:16px}.diagnostic-note svg{color:var(--primary);margin-top:1px}.diagnostic-note strong{font-size:12px}.diagnostic-note p{margin:3px 0 0;font-size:11px;color:var(--text-muted)}@media(max-width:1100px){.health-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnostic-grid{grid-template-columns:1fr}}@media(max-width:700px){.diagnostic-heading{align-items:flex-start}.diagnostic-actions{width:100%}.system-overall{grid-template-columns:auto 1fr}.system-overall-actions{grid-column:1/-1}.health-metrics-grid,.station-health-lines{grid-template-columns:1fr}.station-queue-mini{grid-template-columns:repeat(2,1fr)}.diagnostic-audit-table>div{grid-template-columns:1fr}.session-log-list>div{grid-template-columns:auto 1fr}.session-log-list time{grid-column:2}}.data-source-note{display:block;margin:.65rem 0;color:var(--text-muted);font-size:.78rem;line-height:1.45;padding:.55rem .7rem;border:1px solid color-mix(in srgb,var(--primary) 24%,transparent);border-radius:10px;background:color-mix(in srgb,var(--primary) 7%,transparent)}:root{--primary:var(--teal);--line:var(--border);--surface-2:var(--surface2);--surface-soft:color-mix(in srgb,var(--surface) 88%,var(--accent));--surface-hover:color-mix(in srgb,var(--teal) 7%,var(--surface));--text-primary:var(--text);--text-secondary:var(--text2);--text-muted:var(--muted);--card-bg:var(--card);--input-background:var(--input);--border-strong:color-mix(in srgb,var(--border) 72%,var(--text2));--accent-soft:color-mix(in srgb,var(--teal) 11%,var(--surface));--shadow-sm:0 8px 24px rgba(24,43,58,.07);--shadow-soft:0 12px 32px rgba(24,43,58,.08);--success:#1d9b6c;--warning:#d88a12}html[data-theme=dark]{--shadow-sm:0 8px 24px rgba(0,0,0,.22);--shadow-soft:0 12px 32px rgba(0,0,0,.28);--success:#35c792;--warning:#f0ad3d}.mobile-menu-button{display:none;width:42px;height:42px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:12px;place-items:center;flex:0 0 auto}.mobile-nav-layer{display:none}@media(max-width:720px){.mobile-menu-button{display:grid}.topbar{justify-content:flex-start}.context-selectors{flex:1 1}.top-actions{margin-left:auto}.desktop-logout{display:none!important}.mobile-nav-layer{display:block;position:fixed;inset:0;z-index:80}.mobile-nav-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.48);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);width:100%;height:100%;padding:0}.mobile-nav-drawer{position:absolute;inset:0 auto 0 0;width:min(88vw,360px);display:flex;flex-direction:column;background:var(--teal2);color:#fff;border-right:1px solid rgba(255,255,255,.12);box-shadow:24px 0 60px rgba(0,0,0,.25);padding:18px 14px 16px;overflow:auto}.mobile-nav-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 4px 16px;border-bottom:1px solid rgba(255,255,255,.1)}.mobile-nav-head .brand span{color:rgba(255,255,255,.62)}.mobile-nav-head .icon-button{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:#fff}.mobile-nav-list{padding:12px 0}.mobile-nav-admin,.mobile-nav-list{display:flex;flex-direction:column;gap:4px}.mobile-nav-admin{margin-top:auto;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.mobile-nav-drawer .nav-item{color:rgba(255,255,255,.78)}.mobile-nav-drawer .nav-item.active{color:#fff}.mobile-logout{margin-top:10px;min-height:46px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.07);color:#fff;display:flex;align-items:center;gap:10px;padding:0 13px;font-weight:650}}@media(max-width:520px){.topbar{padding:10px 12px}.context-selectors label>span{font-size:8px}.select-wrap select{max-width:106px;font-size:11px;padding-right:18px}.top-actions{gap:6px}.top-actions .user-chip{display:none}.page-content{padding-left:13px;padding-right:13px}.page-heading h1{font-size:29px}.page-heading p{font-size:14px}.button,.primary-button,.secondary-button{max-width:100%}}body,html{background-color:var(--bg)}.shell,body,html{background-image:url(/kardia/start-bg-web.webp);background-size:cover;background-position:50%;background-repeat:no-repeat;background-attachment:fixed}.shell{background-color:transparent;min-height:100dvh}.sidebar{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(94,224,220,.28) transparent}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-thumb{background:rgba(94,224,220,.25);border-radius:999px}.sidebar::-webkit-scrollbar-track{background:transparent}.nav-list{flex:0 0 auto}.side-footer{margin-top:18px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.primary-button,.secondary-button{min-height:40px;height:auto;width:auto;margin-top:0;padding:0 14px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;font-weight:520;border:1px solid var(--border);cursor:pointer}.secondary-button{background:color-mix(in srgb,var(--surface) 86%,transparent);color:var(--text);box-shadow:none}.secondary-button:hover{background:var(--surface-hover);border-color:color-mix(in srgb,var(--primary) 30%,var(--border));color:var(--text)}.primary-button{border-color:transparent;background:linear-gradient(135deg,var(--teal),#006d70);color:#fff}.primary-button:hover{filter:brightness(1.05)}.primary-button.compact,.secondary-button.compact{min-height:36px;padding:0 11px;font-size:12px}.login-card .primary-button{height:52px;width:100%;margin-top:28px}html[data-theme=dark] .secondary-button{background:rgba(10,18,20,.86);border-color:rgba(255,255,255,.13);color:#f4f8f8}html[data-theme=dark] .secondary-button:hover{background:rgba(34,183,185,.1);border-color:rgba(34,183,185,.34)}.welcome-card{position:relative;isolation:isolate;overflow:hidden;min-height:142px;padding:20px;border-color:rgba(255,255,255,.14);color:#fff;background:#052b30}.welcome-card:before{content:"";position:absolute;inset:0;z-index:-2;background-size:cover;background-position:50%;opacity:.52}.welcome-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,24,29,.94),rgba(0,31,36,.78) 56%,rgba(0,31,36,.48))}.welcome-card-start:before{background-image:url(/kardia/evento-start.jpg)}.welcome-card-membership:before{background-image:url(/kardia/event-membresia.jpg)}.welcome-card .eyebrow{color:#6ee4e2}.welcome-card-main p{color:rgba(255,255,255,.72);font-size:12px}.welcome-card-main h2{color:#fff;font-size:20px}.welcome-card-icon{background:rgba(34,183,185,.16);color:#70e3e1;border:1px solid rgba(112,227,225,.18)}.welcome-card .secondary-button{background:rgba(0,0,0,.24);border-color:rgba(255,255,255,.18);color:#fff}.welcome-card .secondary-button:hover{background:rgba(34,183,185,.16)}.welcome-progress{background:rgba(255,255,255,.13)}.welcome-progress span{background:#52d8d6}.followup-top-grid{align-items:stretch}.followup-journey-card{background:color-mix(in srgb,var(--card-bg) 90%,transparent);overflow:hidden}.journey-mini-cards button{border:1px solid var(--border);border-radius:14px;padding:12px 10px;background:color-mix(in srgb,var(--surface) 82%,transparent);color:var(--text);text-align:left;transition:.16s ease}.journey-mini-cards button:hover{background:color-mix(in srgb,var(--primary) 10%,var(--surface));border-color:color-mix(in srgb,var(--primary) 36%,var(--border))}html[data-theme=dark] .journey-mini-cards button{background:rgba(8,13,14,.86);border-color:rgba(255,255,255,.11)}.crm-filters.glass-card{background:color-mix(in srgb,var(--card-bg) 87%,transparent);border:1px solid var(--border);border-radius:17px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.event-card{padding:0;min-height:330px;overflow:hidden;background:color-mix(in srgb,var(--card) 92%,transparent);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.event-card-media{min-height:190px;padding:18px 20px;display:flex;flex-direction:column;justify-content:space-between;background-size:cover;background-position:50%;color:#fff}.event-card-media .event-card-top{margin:0}.event-card-media .event-type{color:rgba(255,255,255,.82)}.event-card-title h3{margin:0;font-size:28px;line-height:1;font-weight:600;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.3)}.event-card-title p{margin:7px 0 0;color:rgba(255,255,255,.78);font-size:14px}.event-card-body{padding:17px 20px 18px;display:flex;flex:1 1;flex-direction:column}.event-card-body .event-meta{margin:0}.event-card-body .event-card-footer{margin-top:auto;padding-top:15px}.event-card:hover .event-card-media{filter:saturate(1.05)}.team-visual-card{position:relative;overflow:hidden;padding:0;min-height:310px;background:color-mix(in srgb,var(--card) 92%,transparent)}.team-card-art{height:132px;background-size:cover;background-position:50%}.team-card-content{padding:18px;display:flex;flex-direction:column;min-height:178px}.team-card-content .ops-card-head{margin-top:-42px;position:relative;z-index:1}.team-visual-card .summary-icon{box-shadow:0 8px 24px rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.16)}.team-visual-card .mini-status{background:rgba(5,14,16,.7);border:1px solid rgba(255,255,255,.13);color:#eaf5f5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.team-visual-card .ops-edit-button{margin-top:auto}.calendar-heading{align-items:flex-end}.calendar-live{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 13px;border:1px solid color-mix(in srgb,var(--teal) 28%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--surface) 82%,transparent);color:var(--text2);font-size:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.calendar-live svg{color:var(--teal)}.calendar-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:24px 0 18px}.calendar-summary-grid>div{display:grid;grid-template-columns:auto 1fr;grid-column-gap:12px;column-gap:12px;grid-row-gap:2px;row-gap:2px;align-items:center;padding:17px 18px;border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--card) 88%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.calendar-summary-grid svg{grid-row:1/4;color:var(--teal)}.calendar-summary-grid span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.calendar-summary-grid strong{font-size:24px;font-weight:560}.calendar-summary-grid small{color:var(--muted);font-size:11px}.calendar-surface{border:1px solid var(--border);border-radius:24px;background:color-mix(in srgb,var(--card) 84%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:20px}.calendar-surface-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:2px 4px 18px;border-bottom:1px solid var(--border)}.calendar-surface-head h2{margin:4px 0 0;font-size:24px;font-weight:560}.calendar-surface-head>span{color:var(--muted);font-size:12px}.calendar-board.modern{gap:0}.calendar-day.modern{grid-template-columns:76px minmax(0,1fr);gap:16px;padding:18px 0;border-bottom:1px solid var(--border)}.calendar-day.modern:last-child{border-bottom:0}.calendar-date.modern{min-height:76px;height:76px;background:linear-gradient(145deg,color-mix(in srgb,var(--teal) 12%,var(--surface)),color-mix(in srgb,var(--surface) 90%,transparent));position:-webkit-sticky;position:sticky;top:96px}.calendar-date.modern span{font-size:9px;color:var(--teal);font-weight:650}.calendar-date.modern strong{font-size:27px;line-height:1}.calendar-date.modern small{font-size:9px;color:var(--muted);text-transform:uppercase;margin-top:4px}.calendar-day-content{min-width:0}.calendar-day-content>header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:2px 0 10px}.calendar-day-content>header strong{text-transform:capitalize;font-size:13px;font-weight:550}.calendar-day-content>header span{font-size:10px;color:var(--muted)}.calendar-items.modern{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.calendar-item.modern{padding:13px 14px;min-height:82px;background:color-mix(in srgb,var(--surface) 82%,transparent);border-radius:16px}.calendar-item.modern .calendar-item-icon{width:40px;height:40px}.calendar-item.modern main{gap:2px}.calendar-item.modern main strong{font-size:13px}.calendar-item.modern main small{font-size:11px;color:var(--muted)}.calendar-kind{font-size:8px!important;letter-spacing:.08em;color:var(--teal)!important;font-weight:650;margin:0!important}.calendar-item.modern.prep .calendar-kind{color:var(--orange)!important}@media(max-width:1100px){.event-grid{grid-template-columns:1fr 1fr}.calendar-summary-grid{grid-template-columns:repeat(2,1fr)}.calendar-items.modern{grid-template-columns:1fr}}@media(max-width:760px){.shell,body,html{background-attachment:scroll}.event-grid{grid-template-columns:1fr}.calendar-heading{align-items:flex-start}.calendar-live{width:100%;justify-content:center}.calendar-summary-grid{grid-template-columns:1fr 1fr}.calendar-surface{padding:14px}.calendar-day.modern{grid-template-columns:58px 1fr;gap:10px}.calendar-date.modern{height:64px;min-height:64px;top:82px}.calendar-date.modern strong{font-size:22px}.calendar-day-content>header{align-items:flex-start;flex-direction:column;gap:3px}.welcome-card{min-height:0}}@media(max-width:520px){.calendar-summary-grid{grid-template-columns:1fr}.event-card-media{min-height:165px}.event-card-title h3{font-size:24px}}html[data-theme=dark]{color-scheme:dark}html[data-theme=dark] select option{background:#0b1011;color:#f5f8f8}*{scrollbar-width:thin;scrollbar-color:rgba(113,139,144,.28) transparent}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(113,139,144,.22);border-radius:999px}:hover::-webkit-scrollbar-thumb{background:rgba(94,224,220,.3)}.sidebar{overflow:hidden!important;padding:18px 12px 12px}.side-brand{padding:3px 8px 12px}.collapse-button{top:25px;right:-15px;width:31px;height:31px;background:rgba(7,16,17,.96);border-color:rgba(255,255,255,.16);color:#d9e5e6;box-shadow:0 8px 22px rgba(0,0,0,.24)}.collapse-button:hover{color:#fff;border-color:rgba(94,224,220,.38);background:#0d2325}.sidebar-fixed-actions{flex:0 0 auto;display:flex;flex-direction:column;gap:8px;padding:0 2px 11px;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-quick-action{position:relative;display:flex;align-items:center;gap:5px}.sidebar-quick-link{height:43px;min-width:0;flex:1 1;border-radius:12px;background:linear-gradient(135deg,rgba(34,183,185,.19),rgba(34,183,185,.08));border:1px solid rgba(94,224,220,.2);color:#eefcfc;text-decoration:none;display:flex;align-items:center;gap:10px;padding:0 12px;font-size:13px;font-weight:650}.sidebar-quick-link:hover{background:rgba(34,183,185,.2);border-color:rgba(94,224,220,.38)}.sidebar-quick-menu-button{height:43px;width:34px;flex:0 0 34px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:rgba(255,255,255,.035);color:rgba(255,255,255,.72);display:grid;place-items:center;cursor:pointer}.sidebar-quick-menu-button:hover{color:#fff;border-color:rgba(94,224,220,.3)}.sidebar-quick-menu{position:absolute;left:0;right:0;top:49px;z-index:20;padding:6px;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:rgba(5,13,14,.98);box-shadow:0 18px 46px rgba(0,0,0,.34);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sidebar-quick-menu button{width:100%;min-height:38px;border:0;border-radius:9px;background:transparent;color:rgba(255,255,255,.76);display:flex;align-items:center;gap:9px;padding:0 9px;text-align:left;cursor:pointer}.sidebar-quick-menu button.selected,.sidebar-quick-menu button:hover{background:rgba(34,183,185,.12);color:#fff}.sidebar-search{height:39px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:rgba(0,0,0,.13);display:flex;align-items:center;gap:8px;padding:0 11px;color:rgba(255,255,255,.48)}.sidebar-search:focus-within{border-color:rgba(94,224,220,.28);background:rgba(0,0,0,.22)}.sidebar-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#eef6f6;font:inherit;font-size:12px}.sidebar-search input::placeholder{color:rgba(255,255,255,.36)}.sidebar-scroll{min-height:0;flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding:10px 2px 10px 0}.sidebar-scroll::-webkit-scrollbar{width:3px}.sidebar-scroll::-webkit-scrollbar-thumb{background:transparent}.sidebar-scroll:hover::-webkit-scrollbar-thumb{background:rgba(94,224,220,.24)}.side-footer{margin-top:10px!important;padding-top:10px!important}.shell.is-collapsed .sidebar-fixed-actions{align-items:center}.shell.is-collapsed .sidebar-quick-action{width:100%}.shell.is-collapsed .sidebar-quick-link{justify-content:center;padding:0;flex:1 1}.shell.is-collapsed .side-brand{padding-left:4px;padding-right:4px}.preparation-heading{align-items:flex-end}.event-filter-control{min-width:255px;display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:rgba(7,14,15,.82);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 12px 32px rgba(0,0,0,.13)}.event-filter-control>span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.08em}.event-filter-control>span svg{color:var(--teal)}.event-filter-control>div{position:relative;display:flex;align-items:center}.event-filter-control select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:30px;padding:0 28px 0 0;border:0;outline:0;background:transparent;color:var(--text);font-size:14px;font-weight:560;cursor:pointer}.event-filter-control>div>svg{position:absolute;right:0;color:var(--muted);pointer-events:none}.event-filter-control:hover{border-color:rgba(94,224,220,.28);background:rgba(10,22,23,.88)}.calendar-surface{padding:22px 24px}.calendar-board.modern{padding-top:4px}.calendar-day.modern{grid-template-columns:88px minmax(0,1fr);gap:18px;padding:16px 0}.calendar-date.modern{position:relative;top:auto;width:88px;height:88px;min-height:88px;border:1px solid rgba(94,224,220,.14);border-radius:18px;background:linear-gradient(145deg,rgba(34,183,185,.12),rgba(5,12,13,.84));box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.calendar-date.modern span{font-size:10px;letter-spacing:.08em}.calendar-date.modern strong{font-size:30px;font-weight:650}.calendar-date.modern small{font-size:10px;margin-top:5px}.calendar-day-content>header{min-height:28px;margin:0 0 8px}.calendar-day-content>header strong{font-size:14px}.calendar-day-content>header span{padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.04)}.calendar-item.modern{min-height:78px;background:rgba(7,12,13,.76);border-color:rgba(255,255,255,.1)}.calendar-item.modern:hover{border-color:rgba(94,224,220,.24);background:rgba(9,20,21,.86)}.calendar-item.modern .calendar-item-icon{background:rgba(34,183,185,.12);border:1px solid rgba(94,224,220,.09)}.admin-readonly-note{margin:0 0 16px;padding:13px 15px;border:1px solid rgba(245,130,32,.24);border-radius:14px;background:rgba(245,130,32,.07);display:flex;gap:10px;align-items:flex-start;color:var(--text2)}.admin-readonly-note svg{color:var(--orange);flex:0 0 auto;margin-top:1px}.admin-readonly-note span,.admin-readonly-note strong{display:block}.admin-readonly-note strong{color:var(--text);font-size:13px}.admin-readonly-note span{margin-top:3px;font-size:12px;line-height:1.45}.admin-users-locked{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;color:var(--muted)}.admin-users-locked svg{color:var(--teal);margin-bottom:10px}.admin-users-locked strong{color:var(--text);font-size:15px}.admin-users-locked p{max-width:470px;margin:6px 0 0;font-size:12px;line-height:1.55}@media(max-width:1050px){.sidebar-fixed-actions{padding-left:0;padding-right:0}.shell:not(.is-collapsed) .sidebar-quick-menu-button,.shell:not(.is-collapsed) .sidebar-search{display:none}.shell:not(.is-collapsed) .sidebar-quick-link{justify-content:center;padding:0}.shell:not(.is-collapsed) .sidebar-quick-link span{display:none}}@media(max-width:760px){.preparation-heading{align-items:flex-start}.event-filter-control{width:100%;min-width:0}.calendar-day.modern{grid-template-columns:62px 1fr;gap:10px}.calendar-date.modern{width:62px;height:70px;min-height:70px;border-radius:14px}.calendar-date.modern strong{font-size:23px}.calendar-date.modern small,.calendar-date.modern span{font-size:8px}}body,html{background:#001b20 url(/kardia/start-bg-web.webp) 50%/cover fixed no-repeat!important}.main-area,.shell{background:transparent!important}@media(max-width:720px){body,html{background-attachment:scroll!important}}html[data-theme=dark] .audit-card,html[data-theme=dark] .crm-filters.glass-card,html[data-theme=dark] .data-card,html[data-theme=dark] .diagnostic-card,html[data-theme=dark] .form-card,html[data-theme=dark] .info-card{background:rgba(6,10,11,.52);border-color:rgba(255,255,255,.12);backdrop-filter:blur(10px) saturate(1.06);-webkit-backdrop-filter:blur(10px) saturate(1.06)}html[data-theme=dark] .data-card .people-table th{background:rgba(6,10,11,.38)}html[data-theme=dark] .data-card .people-table td{background:transparent}html[data-theme=dark] .data-card .people-table tbody tr:hover{background:rgba(34,183,185,.08)}html[data-theme=dark] .event-card,html[data-theme=dark] .followup-journey-card,html[data-theme=dark] .health-metric,html[data-theme=dark] .people-metrics>div,html[data-theme=dark] .team-visual-card{background:rgba(7,11,12,.58);border-color:rgba(255,255,255,.12);backdrop-filter:blur(9px) saturate(1.05);-webkit-backdrop-filter:blur(9px) saturate(1.05)}html[data-theme=dark] .main-area .audit-card,html[data-theme=dark] .main-area .calendar-item.modern,html[data-theme=dark] .main-area .calendar-summary-grid>div,html[data-theme=dark] .main-area .calendar-surface,html[data-theme=dark] .main-area .crm-filters,html[data-theme=dark] .main-area .data-card,html[data-theme=dark] .main-area .diagnostic-card,html[data-theme=dark] .main-area .event-filter-control,html[data-theme=dark] .main-area .followup-journey-card,html[data-theme=dark] .main-area .followup-metrics button,html[data-theme=dark] .main-area .form-card,html[data-theme=dark] .main-area .glass-card,html[data-theme=dark] .main-area .health-metric,html[data-theme=dark] .main-area .home-panel,html[data-theme=dark] .main-area .home-summary-card,html[data-theme=dark] .main-area .info-card,html[data-theme=dark] .main-area .journey-mini-cards button,html[data-theme=dark] .main-area .people-metrics>div,html[data-theme=dark] .main-area .priority-strip>a,html[data-theme=dark] .main-area .template-option,html[data-theme=dark] .main-area .template-panel{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}html[data-theme=dark] .main-area .people-table td,html[data-theme=dark] .main-area .people-table th,html[data-theme=dark] .main-area table,html[data-theme=dark] .main-area tbody,html[data-theme=dark] .main-area td,html[data-theme=dark] .main-area th,html[data-theme=dark] .main-area thead,html[data-theme=dark] .main-area tr{background:transparent!important}html[data-theme=dark] .main-area tbody tr:hover{background:rgba(34,183,185,.045)!important}html[data-theme=dark] .main-area .event-card,html[data-theme=dark] .main-area .team-visual-card{background-color:transparent!important;box-shadow:none!important}html[data-theme=dark]{--bg:#090a0c;--surface:#17181f;--surface2:#14151a;--card:#17181f;--input:#101116;--border:#34363f;--text:#f4f5f7;--text2:#c4c7ce;--muted:#858a95;--glass-surface:#17181f;--glass-surface-strong:#1b1c23;--glass-topbar:#0b0d10;--glass-sidebar:#0b1113}body,html{background-color:#090a0c!important;background-image:radial-gradient(90% 52% at 50% 112%,rgba(24,62,91,.72) 0,rgba(18,36,60,.42) 28%,transparent 63%),radial-gradient(48% 42% at 96% 104%,rgba(0,87,69,.42) 0,transparent 70%),radial-gradient(42% 34% at 8% 104%,rgba(37,24,92,.4) 0,transparent 72%),linear-gradient(180deg,#090a0c,#090a0c 58%,#0a0b10)!important;background-size:auto!important;background-position:50%!important;background-repeat:no-repeat!important;background-attachment:fixed!important}.main-area,.shell{background:none!important}.main-area{position:relative;isolation:isolate;min-height:100dvh}.main-area:after{content:"";position:absolute;left:0;right:0;bottom:0;height:min(34rem,42vh);z-index:0;pointer-events:none;opacity:.58;background-image:radial-gradient(circle at 6% 72%,rgba(255,255,255,.8) 0 1px,transparent 1.5px),radial-gradient(circle at 14% 84%,rgba(145,193,224,.72) 0 1px,transparent 1.6px),radial-gradient(circle at 23% 66%,rgba(255,255,255,.56) 0 1px,transparent 1.4px),radial-gradient(circle at 31% 91%,rgba(255,255,255,.72) 0 1px,transparent 1.5px),radial-gradient(circle at 39% 76%,rgba(131,176,217,.66) 0 1px,transparent 1.5px),radial-gradient(circle at 48% 87%,rgba(255,255,255,.74) 0 1px,transparent 1.6px),radial-gradient(circle at 58% 70%,rgba(255,255,255,.52) 0 1px,transparent 1.4px),radial-gradient(circle at 68% 92%,rgba(112,178,166,.68) 0 1px,transparent 1.6px),radial-gradient(circle at 78% 78%,rgba(255,255,255,.72) 0 1px,transparent 1.5px),radial-gradient(circle at 88% 88%,rgba(151,214,190,.58) 0 1px,transparent 1.5px),radial-gradient(circle at 95% 68%,rgba(255,255,255,.58) 0 1px,transparent 1.4px),radial-gradient(80% 90% at 50% 115%,rgba(18,58,84,.58),transparent 72%)}.main-area>*{position:relative;z-index:1}.sidebar{background:#0b1113!important;border-right:1px solid rgba(255,255,255,.075)!important}.sidebar,.topbar{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.topbar{background:#0b0d10!important;border-bottom:1px solid rgba(255,255,255,.075)!important}html[data-theme=dark] .main-area .access-card,html[data-theme=dark] .main-area .access-editor,html[data-theme=dark] .main-area .access-users-panel,html[data-theme=dark] .main-area .audit-card,html[data-theme=dark] .main-area .calendar-item.modern,html[data-theme=dark] .main-area .calendar-summary-grid>div,html[data-theme=dark] .main-area .calendar-surface,html[data-theme=dark] .main-area .crm-filters,html[data-theme=dark] .main-area .danger-zone,html[data-theme=dark] .main-area .data-card,html[data-theme=dark] .main-area .diagnostic-card,html[data-theme=dark] .main-area .event-filter-control,html[data-theme=dark] .main-area .followup-journey-card,html[data-theme=dark] .main-area .followup-metrics button,html[data-theme=dark] .main-area .form-card,html[data-theme=dark] .main-area .glass-card,html[data-theme=dark] .main-area .health-metric,html[data-theme=dark] .main-area .home-panel,html[data-theme=dark] .main-area .home-summary-card,html[data-theme=dark] .main-area .info-card,html[data-theme=dark] .main-area .journey-mini-cards button,html[data-theme=dark] .main-area .notice-card,html[data-theme=dark] .main-area .people-metrics>div,html[data-theme=dark] .main-area .phase-card,html[data-theme=dark] .main-area .priority-strip>a,html[data-theme=dark] .main-area .template-option,html[data-theme=dark] .main-area .template-panel,html[data-theme=dark] .main-area .web-modal{background:#17181f!important;border-color:#34363f!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 16px 38px rgba(0,0,0,.16)!important}html[data-theme=dark] .main-area .data-card table,html[data-theme=dark] .main-area .data-card tbody,html[data-theme=dark] .main-area .data-card td,html[data-theme=dark] .main-area .data-card th,html[data-theme=dark] .main-area .data-card thead,html[data-theme=dark] .main-area .data-card tr,html[data-theme=dark] .main-area .people-table td,html[data-theme=dark] .main-area .people-table th{background:transparent!important}html[data-theme=dark] .main-area .data-card thead,html[data-theme=dark] .main-area .people-table thead{background:#15161c!important}html[data-theme=dark] .main-area tbody tr:hover{background:#1d2026!important}html[data-theme=dark] .main-area .event-card,html[data-theme=dark] .main-area .team-visual-card{background:#17181f!important;border-color:#34363f!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 16px 38px rgba(0,0,0,.16)!important}html[data-theme=dark] .search-input,html[data-theme=dark] .select-control,html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{background:#101116!important;border-color:#3a3c45!important;color:#f4f5f7!important}html[data-theme=dark] .icon-button,html[data-theme=dark] .secondary-button{background:#17181f!important;border-color:#3a3c45!important;color:#eef0f3!important}html[data-theme=dark] .icon-button:hover,html[data-theme=dark] .secondary-button:hover{background:#202128!important;border-color:#4b4e58!important}.login-visual{background-image:radial-gradient(70% 70% at 12% 110%,rgba(38,26,92,.58),transparent 70%),radial-gradient(70% 70% at 100% 110%,rgba(0,91,73,.52),transparent 70%),linear-gradient(180deg,#0a0b0e,#0a0b0e)!important}.login-visual:before{background:none!important}.login-card{background:#17181f!important;border-color:#34363f!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}@media(max-width:720px){body,html{background-attachment:scroll!important}.main-area:after{height:300px;opacity:.46}}.brand-icon.brand-icon-image{width:52px;height:52px;padding:0!important;background:transparent!important;border-radius:16px;box-shadow:0 8px 24px rgba(0,138,140,.18)}.brand-icon.brand-icon-image img{width:100%!important;height:100%!important;object-fit:cover;border-radius:16px!important;display:block}.shell.is-collapsed .brand-icon.brand-icon-image{width:46px;height:46px;border-radius:14px}.shell.is-collapsed .brand-icon.brand-icon-image img{border-radius:14px!important}.side-brand{padding-right:48px}.shell.is-collapsed .side-brand{padding-right:0;display:flex;justify-content:center}.collapse-button{position:absolute!important;top:30px!important;right:10px!important;width:34px!important;height:34px!important;border-radius:11px!important;background:#12161a!important;border:1px solid rgba(255,255,255,.11)!important;color:#b7c2c5!important;box-shadow:none!important;z-index:4}.collapse-button:hover{color:#fff!important;background:#1a2025!important;border-color:rgba(94,224,220,.28)!important}.shell.is-collapsed .collapse-button{top:82px!important;right:22px!important;width:34px!important;height:34px!important}.sidebar-search input::placeholder{color:transparent!important}html[data-theme=dark] .main-area .home-panel.next-event-panel{position:relative;overflow:hidden;background-color:#11151a!important;background-size:cover!important;background-position:50%!important;background-repeat:no-repeat!important;border-color:rgba(255,255,255,.13)!important;box-shadow:0 18px 42px rgba(0,0,0,.22)!important}html[data-theme=dark] .main-area .home-panel.next-event-panel.is-start{background-image:linear-gradient(100deg,rgba(5,16,20,.94),rgba(5,20,24,.78) 47%,rgba(5,20,24,.22)),url(/kardia/evento-start.jpg)!important}html[data-theme=dark] .main-area .home-panel.next-event-panel.is-membership{background-image:linear-gradient(100deg,rgba(12,13,18,.94),rgba(14,16,22,.76) 47%,rgba(14,16,22,.2)),url(/kardia/event-membresia.jpg)!important}html[data-theme=dark] .main-area .home-panel.next-event-panel.is-custom{background-image:linear-gradient(100deg,rgba(8,15,18,.94),rgba(8,15,18,.55))!important}html[data-theme=dark] .main-area .next-event-panel .button.secondary{background:rgba(18,24,28,.76)!important;border-color:rgba(255,255,255,.2)!important;color:#fff!important}@media(max-width:1050px){.brand-icon.brand-icon-image{width:46px;height:46px;border-radius:14px}.brand-icon.brand-icon-image img{border-radius:14px!important}}