:root{--ink:#05112f;--ink-soft:#24304f;--blue:#3469f6;--blue-dark:#001a70;--cyan:#00a7c8;--green:#36b37e;--amber:#f5a524;--red:#e5484d;--paper:#f6f8fc;--panel:#ffffff;--line:#dbe3f2;--muted:#667085;--shadow:0 16px 44px rgba(5,17,47,0.11)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}.app-shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr)}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:28px 22px;color:white;background:linear-gradient(180deg,#0a1338,#050b24);display:flex;flex-direction:column;gap:28px;border-right:1px solid rgba(255,255,255,.06)}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;gap:16px;padding:18px}.sidebar .brand img{width:140px}.nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:4px}.nav a,.nav button{min-height:36px;padding:0 10px;font-size:.88rem}.sidebar-footer{font-size:.78rem}.topbar{padding:14px 18px;flex-direction:column;align-items:flex-start;gap:12px}.topbar .toolbar{width:100%}.content{padding:18px 18px 28px}}.brand{display:flex;align-items:center;gap:12px;min-height:48px}.brand img{width:190px;height:auto;display:block;filter:brightness(0) invert(1)}.tenant-switcher{border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.support-mode-card{border:1px solid #fbbf24;border-radius:8px;padding:12px 14px;background:rgba(251,191,36,.12);display:grid;grid-gap:6px;gap:6px;margin-bottom:12px}.support-mode-card-header{display:flex;align-items:center;gap:8px;color:#fbbf24;font-size:.85rem;letter-spacing:.4px}.support-mode-card p{margin:0;color:#e6ecff;font-size:.85rem;line-height:1.4}.support-mode-card a{color:#fbbf24;font-size:.82rem;text-decoration:underline}.eyebrow{margin:0 0 6px;color:#9fb1ff;font-size:.78rem;text-transform:uppercase;letter-spacing:0;font-weight:700}.tenant-switcher span,.tenant-switcher strong{display:block}.tenant-switcher strong,.tenant-switcher-strong{word-break:break-word;overflow-wrap:anywhere;line-height:1.3}.tenant-switcher span{color:#c4ccdf;margin-top:3px;font-size:.9rem}.nav{display:grid;grid-gap:6px;gap:6px}.nav a,.nav button{position:relative;min-height:42px;border:0;border-radius:10px;padding:0 14px;color:#d7ddf0;background:transparent;display:flex;align-items:center;gap:11px;text-align:left;text-decoration:none;font-weight:500;transition:color .15s ease,background .15s ease}.nav a:hover{color:white;background:rgba(255,255,255,.06)}.nav a.active,.nav button.active{color:white;background:linear-gradient(135deg,rgba(52,105,246,.35),rgba(52,105,246,.18));font-weight:600;box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.nav a.active:before{content:"";position:absolute;left:-22px;top:50%;transform:translateY(-50%);width:3px;height:24px;background:linear-gradient(180deg,#3469f6,#00a7c8);border-radius:0 4px 4px 0}.sidebar-footer{margin-top:auto;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);color:#bec7df;font-size:.9rem;line-height:1.45}.main{min-width:0;background:radial-gradient(ellipse 80% 60% at 20% 0,#eef3ff 0,transparent 50%),radial-gradient(ellipse 60% 50% at 100% 30%,#ecfdf5 0,transparent 55%),radial-gradient(ellipse 70% 60% at 0 100%,#fce7f3 0,transparent 60%),#fafbff;background-attachment:fixed}.topbar{min-height:82px;padding:22px 32px;border-bottom:1px solid #eef0f6;background:rgba(255,255,255,.85);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:18px}.topbar h1{margin:0;font-size:clamp(1.35rem,2vw,1.85rem);letter-spacing:-.02em;font-weight:700;color:var(--ink)}.topbar p{margin:4px 0 0;color:var(--muted);font-size:.92rem}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.icon-button,.route-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:10000;background:rgba(29,78,216,.12);overflow:hidden;pointer-events:none}.route-progress:after{content:"";position:absolute;top:0;left:0;height:100%;width:30%;background:linear-gradient(90deg,transparent,var(--blue),transparent);animation:route-progress-slide 1s ease-in-out infinite}@keyframes route-progress-slide{0%{transform:translateX(-100%)}to{transform:translateX(400%)}}.primary-button,.secondary-button{min-height:42px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--line);text-decoration:none;cursor:pointer;transition:transform .14s cubic-bezier(.2,0,0,1),box-shadow .2s ease,background .2s ease,opacity .14s ease,border-color .14s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:600;letter-spacing:-.005em}.primary-button:hover,.secondary-button:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(13,27,75,.14)}.danger-button:active,.primary-button:active,.secondary-button:active{transform:translateY(0);box-shadow:inset 0 1px 3px rgba(13,27,75,.12)}.danger-button:focus-visible,.primary-button:focus-visible,.secondary-button:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(52,105,246,.25)}.danger-button:disabled,.danger-button[data-pending=true],.primary-button:disabled,.primary-button[data-pending=true],.secondary-button:disabled,.secondary-button[data-pending=true]{opacity:.65;cursor:wait;pointer-events:none}form[data-pending=true],form[data-pending=true] button,form[data-pending=true] input,form[data-pending=true] select,form[data-pending=true] textarea{cursor:wait}form[data-pending=true] :where(input,textarea,select):not([type=hidden]){opacity:.85}.icon-button{width:42px;color:var(--ink);background:white}.primary-button{padding:0 18px;color:white;border-color:transparent;background:linear-gradient(135deg,#3469f6,#1d4ed8);font-weight:700;box-shadow:0 1px 2px rgba(13,27,75,.08),inset 0 1px 0 rgba(255,255,255,.15)}.primary-button:hover{background:linear-gradient(135deg,#2960ee,#1640b8)}.secondary-button{padding:0 16px;color:var(--ink);background:white;border-color:#e6ecf5}.secondary-button:hover{border-color:#c8d5ee;background:#fafbff}.content{padding:26px 32px 42px;display:grid;grid-gap:22px;gap:22px}.hero-band{min-height:290px;border-radius:8px;overflow:hidden;background:linear-gradient(90deg,rgba(5,17,47,.98),rgba(5,17,47,.84) 48%,rgba(5,17,47,.2)),url(https://images.unsplash.com/photo-1550751827-4bd374c3f58b?auto=format&fit=crop&w=1800&q=80);background-size:cover;background-position:50%;color:white;padding:32px;display:grid;align-content:end;box-shadow:var(--shadow)}.hero-band h2{max-width:720px;margin:0;font-size:clamp(2rem,4vw,4.2rem);line-height:1;letter-spacing:0}.hero-band p{max-width:660px;margin:16px 0 0;color:#d7ddf0;font-size:1.05rem;line-height:1.55}.section-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:22px;gap:22px}.panel{border:1px solid #eef0f6;border-radius:16px;background:linear-gradient(180deg,#ffffff,#fcfdff);box-shadow:0 1px 3px rgba(5,17,47,.04),0 8px 24px rgba(5,17,47,.05);min-width:0;transition:box-shadow .2s ease,border-color .2s ease}.panel:hover{box-shadow:0 1px 3px rgba(5,17,47,.04),0 12px 32px rgba(5,17,47,.07)}.panel-header{padding:22px 24px 14px;display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.panel-header h3{margin:0;font-size:1.05rem;letter-spacing:-.01em;font-weight:700;color:var(--ink)}.metric strong{margin:0;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:700}.panel-header p{margin:4px 0 0;color:var(--muted);line-height:1.45;font-size:.9rem}.panel-body{padding:18px 24px 22px}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-9{grid-column:span 9}.span-10{grid-column:span 10}.span-11{grid-column:span 11}.span-12{grid-column:span 12}@media (max-width:1100px){.span-10,.span-11,.span-7,.span-8,.span-9{grid-column:span 12}.span-2{grid-column:span 4}.span-3,.span-4,.span-5{grid-column:span 6}.span-6{grid-column:span 12}}@media (max-width:900px){.span-10,.span-11,.span-2,.span-3,.span-4,.span-5,.span-6,.span-7,.span-8,.span-9{grid-column:span 12}}@media (max-width:700px){.content{padding:18px 14px 32px;gap:16px}.panel-header{padding:14px 14px 0}.panel-body{padding:14px}.topbar{flex-wrap:wrap;gap:12px}}.metric-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:18px;gap:18px}.metric-row+.metric-row{margin-top:8px}@media (max-width:600px){.metric-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.metric,.metric-card{background:linear-gradient(180deg,#ffffff,#fcfdff);border:1px solid #eef0f6;border-radius:16px;padding:22px 22px 20px;display:flex;flex-direction:column;gap:12px;min-height:168px;box-shadow:0 1px 2px rgba(13,27,75,.04),0 4px 12px rgba(13,27,75,.04);transition:transform .2s cubic-bezier(.2,0,0,1),box-shadow .2s ease,border-color .2s ease;overflow:visible}.metric-card:hover,.metric:hover{transform:translateY(-2px);border-color:#dbe3f2;box-shadow:0 1px 2px rgba(13,27,75,.04),0 12px 28px rgba(13,27,75,.08)}.metric .icon,.metric-card .icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:var(--blue);background:linear-gradient(135deg,#eef3ff,#dde7ff);box-shadow:inset 0 0 0 1px rgba(52,105,246,.08);flex-shrink:0}.metric strong,.metric-card strong{font-size:.78rem;font-weight:700;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;line-height:1.3;display:inline-flex;align-items:center;flex-wrap:wrap;min-width:0}.metric-card small{overflow-wrap:anywhere;word-break:break-word}.metric-value{font-size:2.6rem;font-weight:800;letter-spacing:-.03em;color:var(--ink);line-height:1;margin-top:4px}.metric-value.metric-warning{color:#dc2626}.learner-link{display:block;color:inherit;text-decoration:none}.learner-link:hover strong{color:var(--blue);text-decoration:underline}.risk-reason-list{margin:0;padding-left:18px;color:var(--ink-soft)}.risk-reason-list li{margin:4px 0}.funnel-chart{display:flex;flex-direction:column;gap:10px}.funnel-row{display:grid;grid-template-columns:100px 1fr 56px;grid-gap:10px;gap:10px;align-items:center}.funnel-label{font-weight:600;color:var(--ink);font-size:.92rem}.funnel-bar-wrap{background:#f1f3f8;border-radius:8px;height:32px;overflow:hidden}.funnel-bar{background:linear-gradient(90deg,#3469f6,#5b87f8);height:100%;border-radius:8px;display:flex;align-items:center;justify-content:flex-end;padding:0 12px;color:white;font-weight:700;font-size:.92rem;min-width:36px;transition:width .3s ease}.funnel-share{text-align:right;font-weight:600;color:var(--muted);font-size:.88rem}.coach-usage-row{margin-top:14px;padding-top:14px;border-top:1px dashed var(--border,#e6ecf5)}.coach-usage-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.coach-usage-head strong{font-size:.95rem}.coach-usage-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px}.coach-usage-stats>div{padding:10px 12px;background:#f7f9fc;border-radius:8px;display:flex;flex-direction:column;gap:2px}.coach-usage-stats small{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.coach-usage-stats strong{font-size:1.2rem;font-weight:700;color:var(--ink)}.coach-usage-stats .muted-text{font-size:.78rem}.coach-top-users{margin-top:10px}.coach-top-users summary{cursor:pointer;color:var(--muted);font-size:.88rem}.coach-top-users ul{margin:8px 0 0;padding:0;list-style:none}.coach-top-users li{display:flex;justify-content:space-between;padding:4px 8px;font-size:.88rem}.coach-top-users li:nth-child(odd){background:#f7f9fc;border-radius:4px}.metric small,.metric-card small{color:var(--muted);font-size:.78rem;line-height:1.4;margin-top:auto}.status-pill{min-height:26px;border-radius:999px;padding:4px 12px;display:inline-flex;align-items:center;gap:6px;color:var(--blue-dark);background:#eaf0ff;font-size:.78rem;font-weight:700;letter-spacing:.01em;white-space:nowrap;box-shadow:inset 0 0 0 1px rgba(52,105,246,.08)}.status-pill.green{color:#056b45;background:#dcfce7;box-shadow:inset 0 0 0 1px rgba(5,107,69,.1)}.status-pill.amber{color:#92400e;background:#fef3c7;box-shadow:inset 0 0 0 1px rgba(146,64,14,.1)}.status-pill.red{color:#991b1b;background:#fee2e2;box-shadow:inset 0 0 0 1px rgba(153,27,27,.1)}.table{width:100%;border-collapse:collapse}.table td,.table th{padding:14px 10px;border-bottom:1px solid #eef0f6;text-align:left;vertical-align:middle}.table th{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;padding-bottom:10px;border-bottom:1.5px solid #e6ecf5}.table tbody tr{transition:background .1s ease}.table tbody tr:hover{background:#fafbff}.table tr:last-child td{border-bottom:0}.progress-track{height:9px;border-radius:999px;background:#e8edf7;overflow:hidden}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--cyan))}.course-preview{display:grid;grid-gap:16px;gap:16px}.course-review{display:grid;grid-gap:18px;gap:18px}.course-review h4{margin:0 0 8px}.course-review p{line-height:1.55}.review-block{border-top:1px solid var(--line);padding-top:16px}.review-editor{display:grid;grid-gap:16px;gap:16px}.image-tools label,.review-editor label{display:grid;grid-gap:6px;gap:6px;color:var(--ink-soft);font-weight:700}.image-tools textarea,.review-editor input,.review-editor select,.review-editor textarea{min-height:42px;border:1px solid var(--line);border-radius:8px;padding:0 12px;color:var(--ink);background:white}.image-tools textarea,.review-editor textarea{min-height:96px;padding:12px;line-height:1.45;resize:vertical}.learner-preview{border:1px solid var(--line);border-radius:8px;padding:18px;background:#fbfcff}.learner-preview h2{margin:12px 0 8px;font-size:clamp(1.8rem,3vw,3rem);line-height:1.05}.editable-block{display:grid;grid-gap:12px;gap:12px;padding:18px;background:#fafbff;border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 2px rgba(13,27,75,.04)}.block-wrapper{display:contents}.block-section-divider{margin:24px 0 8px;display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.85rem;text-transform:uppercase;letter-spacing:1.4px;font-weight:700}.block-section-divider:after,.block-section-divider:before{content:"";flex:1 1;height:1px;background:var(--line)}.review-block-header{display:flex;align-items:center;gap:12px;margin:0 0 4px;padding-bottom:12px;border-bottom:1px solid var(--line);flex-wrap:wrap}.review-block-header strong{font-size:1.05rem;color:var(--ink)}.block-number-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:var(--blue,#1d4ed8);color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.6px}.block-number-pill.add{background:#475569}.block-delete-button{background:transparent;border:1px solid #fca5a5;color:#b91c1c;padding:4px 10px;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;transition:background-color .12s ease}.block-delete-button:hover{background:#fee2e2}.add-block-form{display:grid;grid-gap:12px;gap:12px;margin:18px 0;padding:18px;background:#fafbff;border:2px dashed var(--line);border-radius:12px}.add-block-header{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.add-block-header strong{font-size:1.05rem;color:var(--ink)}.block-illustration-group{display:grid;grid-gap:10px;gap:10px;margin-top:8px;padding:14px;background:#fff;border:1px dashed var(--line);border-radius:10px}.block-illustration-label{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--muted)}.generated-image-frame{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#eef3ff;aspect-ratio:16/9}.generated-image-frame img{width:100%;height:100%;display:block;object-fit:cover}.generated-image-frame.learner-image{margin-bottom:12px}.generated-image-frame.illustration-frame{background:#f6f8fc;padding:18px}.generated-image-frame.illustration-frame img{object-fit:contain}.illustration-picker{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:8px}.illustration-picker label{display:flex;flex-direction:column;gap:4px;flex:1 1 220px;font-size:.85rem;color:var(--muted)}.illustration-picker select{padding:6px 10px;border-radius:6px;border:1px solid var(--line);background:#fff;font-size:.95rem}.illustration-picker small{flex-basis:100%}.image-placeholder{width:100%;height:100%;min-height:220px;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;color:var(--muted)}.check-inline{display:inline-flex!important;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px!important}.check-inline input{min-height:auto}.image-tools{border-top:1px solid var(--line);padding-top:12px;display:grid;grid-gap:12px;gap:12px}.image-tools p{margin:0;color:var(--muted);line-height:1.45}.image-tools form{display:grid;grid-gap:8px;gap:8px}.pending-submit{position:relative;overflow:hidden}.pending-submit[aria-busy=true]{opacity:1}.pending-submit>span:first-child{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px}.pending-bar{position:absolute!important;left:0;bottom:0;z-index:0!important;width:42%;height:3px;border-radius:999px;background:rgba(255,255,255,.72);animation:pending-slide 1.1s ease-in-out infinite}.secondary-button .pending-bar{background:var(--blue)}@keyframes pending-slide{0%{transform:translateX(-110%)}to{transform:translateX(260%)}}.template-basics-editor{border:1px solid var(--line);border-radius:8px;padding:14px;background:#fbfcff}.template-basics-grid{display:grid;grid-template-columns:minmax(180px,1fr) minmax(110px,.4fr) auto;grid-gap:10px;gap:10px;align-items:end}.lesson-art{min-height:205px;border-radius:8px;background:linear-gradient(135deg,rgba(52,105,246,.86),rgba(0,167,200,.74)),url(https://images.unsplash.com/photo-1563986768494-4dee2763ff3f?auto=format&fit=crop&w=1200&q=80);background-size:cover;background-position:50%;display:flex;align-items:flex-end;padding:18px;color:white}.lesson-art strong{font-size:1.55rem;line-height:1.15;max-width:430px}.quiz-card{border:1px solid var(--line);border-radius:8px;padding:14px;display:grid;grid-gap:12px;gap:12px}.answer-row{display:grid;grid-gap:8px;gap:8px}.answer-row button{min-height:40px;border-radius:8px;border:1px solid var(--line);background:white;color:var(--ink);text-align:left;padding:0 12px}.answer-row button.correct{border-color:var(--green);background:#e6f8ef}.quiz-options{gap:10px}.quiz-option{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;text-align:left;border:2px solid var(--line);border-radius:10px;background:white;color:var(--ink);font-weight:500;transition:border-color .12s ease,background .12s ease,transform 80ms ease}.quiz-option:hover:not(:disabled){border-color:var(--blue);background:#f0f4ff}.quiz-option:active:not(:disabled){transform:scale(.98)}.quiz-option.is-selected{border-color:var(--blue);background:#eaf0ff;font-weight:700}.quiz-option.is-correct{border-color:var(--green);background:#e1f7eb;color:#06351f;font-weight:700}.quiz-option.is-incorrect{border-color:var(--red);background:#fde6e7;color:#9b1c23;font-weight:700}.quiz-option.is-disabled{opacity:.55}.quiz-option:disabled{cursor:default}.quiz-option span{flex:1 1}.quiz-explanation{margin:0;padding:12px 14px;border-radius:8px;font-size:.94rem;line-height:1.55}.quiz-explanation.is-correct{background:#e1f7eb;color:#06351f;border-left:4px solid var(--green)}.quiz-explanation.is-incorrect{background:#fde6e7;color:#9b1c23;border-left:4px solid var(--red)}.quiz-summary{margin:12px 0;padding:12px 14px;background:#f0f4ff;border-radius:8px;font-weight:600;color:var(--ink)}.kudos{border-radius:8px;padding:16px;color:#06351f;background:#dff8ee;display:flex;gap:12px;align-items:center}.timeline{display:grid;grid-gap:12px;gap:12px}.customer-plan-list{display:grid;grid-gap:10px;gap:10px}.approval-progress{gap:8px;margin-top:6px}.apply-collection-disclosure{margin-top:10px}.apply-collection-disclosure>summary{cursor:pointer;font-weight:600;font-size:.92rem;color:var(--blue);display:flex;align-items:center;gap:6px}.apply-collection-disclosure[open]>summary{margin-bottom:10px}.apply-tenants-group{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.apply-tenants-group legend{font-size:.8rem;font-weight:700;color:var(--muted);letter-spacing:.4px;padding:0 6px}.apply-tenants-group label{display:flex;align-items:center;gap:8px;padding:6px 4px;font-size:.92rem;cursor:pointer}.customer-plan-card{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.customer-plan-card>summary{list-style:none;padding:14px 16px;cursor:pointer;display:grid;grid-gap:4px;gap:4px}.customer-plan-card>summary::-webkit-details-marker{display:none}.customer-plan-card[open]>summary{border-bottom:1px solid var(--line);background:#fafbff}.customer-plan-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.customer-plan-card-body{padding:14px 16px 16px;display:grid;grid-gap:14px;gap:14px}.muted-text{margin:0;color:var(--muted);font-size:.85rem;line-height:1.4}.mini-list-label{display:block;font-size:.74rem;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.course-list{display:grid;grid-gap:8px;gap:8px}.course-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#fafbff;border:1px solid var(--line);border-radius:8px}.course-row-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.course-row-info strong{font-weight:600;font-size:.95rem;color:var(--ink);line-height:1.3}.course-row-info small{color:var(--muted);font-size:.78rem;line-height:1.3}.course-delete-btn{min-height:32px;padding:0 12px;font-size:.82rem;color:#b91c1c;border-color:#fecaca;background:#fff}.course-delete-btn:hover{background:#fef2f2;border-color:#f87171}.timeline-item{display:grid;grid-template-columns:72px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:8px}.timeline-item.library-item{grid-template-columns:118px minmax(0,1fr) auto}.library-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.library-title-row p{margin:3px 0 0}.library-primary-action{flex:0 0 auto}.library-primary-action .primary-button{min-width:230px;white-space:nowrap}.mini-list{margin-top:8px;display:flex;gap:6px;flex-wrap:wrap}.mini-list span{border-radius:999px;padding:5px 9px;color:var(--ink-soft);background:#f1f5ff;font-size:.8rem}.item-actions{display:flex;align-items:center;gap:8px}.item-actions form{margin:0}.danger-icon-button{width:34px;height:34px;border:1px solid #ffcdd2;border-radius:8px;color:#9b1c23;background:#fff6f6;display:inline-grid;place-items:center}.danger-button{min-height:42px;border:1px solid #fecaca;border-radius:10px;padding:0 16px;color:#991b1b;background:linear-gradient(180deg,#fff5f5,#ffeded);display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:700;cursor:pointer;transition:transform .14s cubic-bezier(.2,0,0,1),box-shadow .2s ease,border-color .14s ease}.danger-button:hover{border-color:#f87171;transform:translateY(-1px);box-shadow:0 6px 16px rgba(220,38,38,.15)}.integration-list{display:grid;grid-gap:12px;gap:12px}.integration-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.integration-row .icon{width:42px;height:42px;border-radius:8px;display:grid;place-items:center;color:white;background:var(--blue-dark)}.mail-preview{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:white}.mail-header{padding:16px;background:#050b24}.mail-header img{width:170px;filter:brightness(0) invert(1)}.mail-body{padding:18px;display:grid;grid-gap:12px;gap:12px}.mail-cta{width:-moz-fit-content;width:fit-content;min-height:38px;display:inline-flex;align-items:center;border-radius:8px;padding:0 13px;color:white;background:var(--blue);font-weight:700}.ai-box{display:grid;grid-gap:12px;gap:12px}.prompt-box{border:1px solid var(--line);border-radius:8px;background:#f9fbff;padding:14px;color:var(--ink-soft);line-height:1.5}.form-grid{display:grid;grid-gap:14px;gap:14px}.form-grid label{display:grid;grid-gap:6px;gap:6px;color:var(--ink-soft);font-weight:600;font-size:.92rem}.form-grid input,.form-grid select,.form-grid textarea{min-height:44px;border:1px solid #d6deeb;border-radius:10px;padding:0 14px;color:var(--ink);background:white;transition:border-color .15s ease,box-shadow .15s ease;font-size:.95rem}.form-grid input:hover,.form-grid select:hover,.form-grid textarea:hover{border-color:#b8c5dd}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(52,105,246,.15)}.form-grid textarea{min-height:112px;padding:12px 14px;resize:vertical;line-height:1.5}.check-group{margin:0;border:1px solid #e6ecf5;border-radius:12px;padding:14px 16px;display:flex;gap:14px;flex-wrap:wrap;background:#fafbff}.check-group legend{padding:0 6px;color:var(--ink-soft);font-weight:700}.check-group label{display:inline-flex;align-items:center;gap:7px;color:var(--ink);font-weight:400}.check-group input{min-height:auto}.draft-row p{color:var(--muted);line-height:1.45}.draft-list{margin-top:12px;display:grid;grid-gap:10px;gap:10px}.inline-form{margin-top:10px}.draft-row-approved{border:2px solid #36b37e!important;background:#f3fbf6!important;box-shadow:0 4px 12px rgba(54,179,126,.15)}.mini-pill-approved{background:#dff8ee!important;color:#06351f!important;font-weight:700}.mini-pill-risk{background:#ffe4e6!important;color:#9b1c23!important;font-weight:700}.mini-pill-needs-work{background:#fff1cf!important;color:#805100!important}.mini-pill-pending{background:#eef1f7!important;color:var(--muted)!important}.draft-row{border:1px solid var(--line);border-radius:8px;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;background:#fbfcff}.draft-row p{margin:4px 0 0}.plan-editor{margin-top:18px;display:grid;grid-gap:10px;gap:10px}.plan-editor-row{border:1px solid var(--line);border-radius:8px;padding:12px;display:grid;grid-template-columns:auto 118px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;background:#fbfcff}.plan-editor-row>strong{display:grid;grid-gap:4px;gap:4px;color:var(--blue-dark)}.plan-editor-row>strong span{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:3px 8px;color:var(--blue-dark);background:#eaf0ff;font-size:.8rem}.plan-editor-row p{margin:4px 0;color:var(--muted);line-height:1.45}.plan-editor-row small{color:var(--muted)}.guide-list{margin:0;padding-left:22px;display:grid;grid-gap:12px;gap:12px}.guide-list li{padding-left:6px}.guide-list span,.guide-list strong{display:block}.build-marker{display:inline-block;margin-top:6px;color:var(--muted);font-size:.78rem}.guide-list span{margin-top:4px;color:var(--muted);line-height:1.45}.empty-state{padding:22px;border:1.5px dashed #d6deeb;border-radius:12px;color:var(--muted);font-size:.92rem;line-height:1.5}.empty-state,.playful-empty{background:linear-gradient(180deg,#fafbff,#f4f7fc)}.playful-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 24px 36px;border:1.5px dashed #d6deeb;border-radius:16px;gap:10px}.playful-empty-illust{position:relative;width:120px;height:120px;margin-bottom:12px}.playful-illust-bg{position:absolute;inset:0;background:linear-gradient(135deg,#dbeafe,#e0e7ff);border-radius:50%;filter:blur(2px);opacity:.85}.playful-illust-bg-green{background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.playful-illust-bg-orange{background:linear-gradient(135deg,#fed7aa,#fdba74)}.playful-illust-circle{position:absolute;inset:16px;background:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:44px;box-shadow:0 8px 24px rgba(13,27,75,.08)}.playful-sparkle{position:absolute;font-size:18px;color:#f59e0b;font-weight:800;animation:sparkle 2.4s ease-in-out infinite}.playful-sparkle-1{top:-4px;right:8px;animation-delay:0s}.playful-sparkle-2{bottom:8px;right:-4px;animation-delay:.8s}.playful-sparkle-3{bottom:-2px;left:12px;animation-delay:1.6s}.playful-empty h3{margin:0 0 4px;font-size:1.2rem;letter-spacing:-.01em;color:var(--ink);font-weight:700}.playful-empty p{margin:0 0 8px;color:var(--muted);font-size:.95rem;line-height:1.55;max-width:440px}.playful-empty-action{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.portal-welcome-hero{position:relative;background:radial-gradient(circle at 90% 20%,#ecfdf5 0,transparent 40%),linear-gradient(135deg,#eef3ff,#ffffff 60%);border:1px solid #dbe7ff;border-radius:20px;padding:32px 36px;overflow:hidden;margin-bottom:4px}.portal-welcome-hero-inner{display:grid;grid-template-columns:1fr auto;grid-gap:32px;gap:32px;align-items:center;position:relative;z-index:1}.portal-welcome-text h2{margin:0 0 8px;font-size:clamp(1.4rem,2.5vw,1.9rem);letter-spacing:-.02em;color:var(--ink);font-weight:800}.portal-welcome-text h2 em{font-style:normal;background:linear-gradient(135deg,#3469f6,#00a7c8);-webkit-background-clip:text;background-clip:text;color:transparent}.portal-welcome-text p{margin:0;color:#475569;font-size:1rem;line-height:1.5}.portal-welcome-illust{position:relative;width:100px;height:100px;flex-shrink:0}.portal-welcome-illust .playful-illust-bg{background:linear-gradient(135deg,#fde68a,#fbbf24);opacity:.9}.portal-welcome-illust .playful-illust-circle{inset:14px;font-size:38px;background:linear-gradient(135deg,#3469f6,#1d4ed8);color:white}@media (max-width:700px){.portal-welcome-hero{padding:24px}.portal-welcome-hero-inner{grid-template-columns:1fr;text-align:center}.portal-welcome-illust{margin:0 auto}}.panel-approved{border:2px solid var(--green,#36b37e);box-shadow:0 8px 24px rgba(54,179,126,.18);position:relative}.approved-banner{background:linear-gradient(90deg,#36b37e,#2a9d6e);color:white;padding:10px 18px;font-weight:700;font-size:.92rem;display:flex;align-items:center;gap:8px;border-radius:6px 6px 0 0}.approved-confirm{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#e1f7eb;border:1px solid #b9ead0;border-radius:10px;color:#06351f}.approved-confirm strong{display:block;margin-bottom:4px;font-size:.98rem}.approved-confirm p{margin:0;font-size:.88rem;line-height:1.45;color:#205a3c}.compact-status{margin-top:12px;padding:12px}.compact-status p{margin:4px 0}.compact-status small{display:block;color:#9b1c1c;overflow-wrap:anywhere}.queue-runner{min-width:min(100%,520px);display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f9fbff}.queue-runner p,.queue-runner small{display:block;margin:3px 0 0;color:var(--muted)}.queue-runner small{overflow-wrap:anywhere}.queue-runner-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.action-row{gap:10px;align-items:center}.action-row,.table-actions{display:flex;flex-wrap:wrap}.table-actions{margin-top:6px;gap:8px}.table-actions a{color:var(--blue);display:inline-flex;align-items:center;gap:5px;text-decoration:none;font-weight:700;font-size:.86rem}.onboarding-steps{display:grid;grid-template-columns:repeat(2,max-content);grid-gap:8px;gap:8px;align-items:start}.onboarding-steps .status-pill{font-size:.74rem;padding:4px 10px;height:24px}.customer-card-list{display:grid;grid-gap:16px;gap:16px}.customer-card{position:relative;border:1px solid #e6ecf5;border-radius:18px;padding:24px 26px 22px 30px;display:grid;grid-gap:18px;gap:18px;background:linear-gradient(180deg,#ffffff,#fafbff);min-width:0;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;overflow:hidden}.customer-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#3469f6,#00a7c8);border-radius:18px 0 0 18px}.customer-card[data-status=trial]:before{background:linear-gradient(180deg,#f5a524,#f59e0b)}.customer-card[data-status=suspended]:before{background:linear-gradient(180deg,#e5484d,#c0392b)}.customer-card:hover{border-color:transparent;box-shadow:0 12px 32px rgba(52,105,246,.1);transform:translateY(-1px)}.customer-card-main{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.customer-card-actions{display:flex;gap:8px;align-items:flex-start;justify-content:flex-end;flex-wrap:wrap}.customer-card-actions form{margin:0}.delete-disclosure{position:relative}.delete-disclosure summary{min-height:42px;border:1px solid #ffcdd2;border-radius:8px;padding:0 14px;color:#9b1c23;background:#fff6f6;display:inline-flex;align-items:center;font-weight:700;cursor:pointer;list-style:none}.delete-disclosure summary::-webkit-details-marker{display:none}.delete-disclosure form{position:absolute;top:calc(100% + 6px);right:0;z-index:3;padding:8px;border:1px solid #ffcdd2;border-radius:8px;background:white;box-shadow:0 10px 24px rgba(5,17,47,.14)}.customer-admin-list,.customer-card-main>div{min-width:0}.customer-card-main span,.customer-card-main strong{display:block}.customer-card-main>div:first-child strong{font-size:1.15rem;letter-spacing:-.01em;color:var(--ink);font-weight:700;margin-bottom:4px}.customer-card-main>div:first-child>span{color:var(--muted);font-size:.85rem;font-weight:500;overflow-wrap:anywhere}.customer-admin-list{display:grid;grid-gap:8px;gap:8px}.customer-admin-list>div{display:grid;grid-gap:6px;gap:6px}.customer-admin-list span:first-child{overflow-wrap:anywhere}.customer-admin-list .status-pill,.customer-admin-list a{width:-moz-fit-content;width:fit-content}.customer-admin-list a{color:var(--blue);display:inline-flex;align-items:center;gap:5px;text-decoration:none;font-weight:700;font-size:.86rem}.reminder-list{display:grid;grid-gap:10px;gap:10px}.reminder-list li{margin:0;padding:12px;border-radius:8px;background:#f9fbff;border:1px solid var(--line)}.login-shell{display:grid;place-items:center;background:linear-gradient(90deg,rgba(5,17,47,.96),rgba(5,17,47,.72)),url(https://images.unsplash.com/photo-1550751827-4bd374c3f58b?auto=format&fit=crop&w=1800&q=80);background-size:cover;background-position:50%}.learn-shell,.login-shell{min-height:100vh;padding:28px}.learn-shell{background:var(--paper)}.slide-deck-shell{position:fixed;inset:0;background:linear-gradient(180deg,rgba(5,17,47,.6),rgba(5,17,47,.25)),radial-gradient(circle at 25% 30%,#1e3170 0,#050b24 70%);overflow:hidden}.slide-deck-shell:before{content:"";position:absolute;inset:0;background-image:url(https://images.unsplash.com/photo-1550751827-4bd374c3f58b?auto=format&fit=crop&w=2000&q=70);background-size:cover;background-position:50%;opacity:.32;filter:saturate(.9);pointer-events:none}.slide-deck{position:relative;width:100%;height:100vh;overflow-y:scroll;scroll-snap-type:y mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.slide-deck::-webkit-scrollbar{display:none}.slide{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 16px;scroll-snap-align:start}.slide-card-wrap{width:min(100%,1280px)}@media (min-width:1600px){.slide-card-wrap{width:min(100%,1440px)}}.slide-card{background:white;border-radius:18px;padding:36px 40px;display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px;box-shadow:0 22px 60px rgba(5,17,47,.28);animation:slideFadeIn .4s ease}@keyframes slideFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.slide-card-body{display:flex;flex-direction:column;gap:12px;min-width:0}.slide-card-body h1{margin:8px 0 4px;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.15;color:var(--ink);letter-spacing:-.5px}.slide-card-body h2{margin:0;font-size:clamp(1.3rem,2.4vw,1.7rem);line-height:1.2;color:var(--ink);letter-spacing:-.3px}.slide-card-body p{margin:0;font-size:clamp(1rem,1.05vw,1.15rem);line-height:1.65;color:#24304f}.slide-card-body ul{margin:4px 0 0;padding-left:22px}.slide-card-body ul li{margin:0 0 8px;line-height:1.6;color:#24304f}.slide-card-image{display:flex;align-items:center;justify-content:center;background:#f6f8fc;border-radius:12px;padding:20px;min-height:clamp(220px,30vh,360px)}.slide-card-image img{max-width:100%;max-height:clamp(260px,42vh,480px);object-fit:contain;border-radius:8px}.slide-eyebrow{color:var(--blue);font-size:.78rem;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.slide-cta{align-self:flex-start;margin-top:12px}.slide-intro .slide-card-body{align-items:flex-start;padding:20px 0}@media (min-width:800px){.slide-card:has(.slide-card-image){grid-template-columns:1.2fr 1fr;align-items:center}}.slide-dots{position:fixed;top:50%;left:26px;transform:translateY(-50%);list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;z-index:10}.slide-dot{width:10px;height:10px;border-radius:999px;border:0;background:rgba(255,255,255,.45);padding:0;cursor:pointer;transition:background .16s ease,transform .16s ease}.slide-dot.is-active{background:white;transform:scale(1.4)}.slide-nav{position:fixed;left:50%;transform:translateX(-50%);width:44px;height:44px;border-radius:999px;border:0;background:rgba(255,255,255,.92);display:grid;place-items:center;box-shadow:0 4px 14px rgba(5,17,47,.25);z-index:10;cursor:pointer}.slide-nav-up{top:20px}.slide-nav-down{bottom:24px;animation:slideArrowBounce 1.6s ease-in-out infinite}@keyframes slideArrowBounce{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,6px)}}@media (max-width:700px){.slide-dots{left:12px}.slide-card{padding:26px 22px}.slide-card-image{min-height:180px;padding:12px}.slide-card-image img{max-height:220px}}.learn-card{width:min(100%,840px);margin:0 auto;border:1px solid var(--line);border-radius:8px;padding:24px;display:grid;grid-gap:22px;gap:22px;background:white;box-shadow:var(--shadow)}.learn-brand img{width:190px;height:auto}.learn-header h1{margin:12px 0 8px;font-size:clamp(1.8rem,4vw,3.2rem);line-height:1}.learn-header p{margin:0;color:var(--muted);line-height:1.55}.login-panel{width:min(100%,470px);border-radius:8px;padding:26px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.96);box-shadow:var(--shadow);display:grid;grid-gap:18px;gap:18px}.login-brand{padding:12px 0 4px}.login-brand img{width:min(260px,100%);height:auto}.login-copy{display:grid;grid-gap:12px;gap:12px}.login-copy h1{margin:0;font-size:2rem;line-height:1.08;letter-spacing:0}.login-copy p,.login-demo-link,.login-form label{color:var(--muted)}.login-copy p{margin:0;line-height:1.55}.login-wide{width:100%}.login-divider{color:var(--muted);display:flex;align-items:center;gap:12px;font-size:.9rem}.login-divider:after,.login-divider:before{content:"";height:1px;flex:1 1;background:var(--line)}.login-alternative{border:1px solid var(--line);border-radius:8px;padding:12px;background:#fbfcff}.login-alternative summary{color:var(--ink-soft);font-weight:700;cursor:pointer}.login-alternative .login-form{margin-top:12px}.login-alternative-note{margin:12px 0 0;padding:10px 12px;background:#f7f9fc;border-radius:8px;font-size:.86rem;color:var(--muted);line-height:1.4}.login-alternative-note code{background:#e6ecf5;padding:1px 5px;border-radius:4px;font-size:.85em}.login-recovery{margin:12px 0;padding:16px;background:#eff6ff;border:2px solid #2563eb;border-radius:10px}.login-recovery>strong{display:block;margin-bottom:6px;color:#1e3a8a;font-size:1rem}.login-recovery p{margin:0 0 12px;font-size:.9rem;line-height:1.45;color:#1e40af}.login-recovery .primary-button{margin:0 0 12px}.login-recovery-alt{margin:0;font-size:.85rem;color:#475569}.demo-banner{position:fixed;top:0;left:0;right:0;z-index:10;background:linear-gradient(90deg,#2563eb,#3b82f6);color:white;padding:10px 18px;font-size:.86rem;text-align:center;letter-spacing:.01em;box-shadow:0 1px 6px rgba(0,0,0,.1)}.demo-banner strong{background:rgba(255,255,255,.2);padding:2px 8px;border-radius:6px;margin-right:6px;font-weight:700;letter-spacing:.04em}.demo-quiz-question{border:none;padding:0;margin:0 0 18px}.demo-quiz-question legend{font-weight:600;margin-bottom:8px;color:#0d1b4b}.demo-quiz-option{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;margin-bottom:6px;border:1px solid #e6e9f2;border-radius:8px;cursor:pointer;background:#fafbff;transition:border-color .12s ease,background .12s ease}.demo-quiz-option:hover{border-color:#3b82f6;background:white}.demo-quiz-option input[type=radio]:checked+span{font-weight:600;color:#1d4ed8}.demo-quiz-result{padding:14px 16px;border-left:3px solid #e6e9f2;margin-bottom:14px}.demo-quiz-q{font-weight:600;margin:0 0 6px}.demo-quiz-verdict{display:flex;align-items:center;gap:6px;margin:0 0 4px;font-size:.95rem}.demo-quiz-verdict.correct{color:#15803d}.demo-quiz-verdict.wrong{color:#b91c1c}.demo-quiz-explanation{color:#66728c;margin:0;font-size:.92rem;line-height:1.45}.blackout-fieldset{border:1px solid var(--line,#e6ecf5);border-radius:8px;padding:12px 14px;margin:0}.blackout-fieldset legend{font-weight:700;color:var(--ink-soft);padding:0 6px}.blackout-fieldset>small{display:block;color:var(--muted);margin-bottom:10px;font-size:.86rem;line-height:1.4}.blackout-empty{color:var(--muted);font-size:.88rem;font-style:italic;margin:8px 0}.blackout-rows{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.blackout-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(130px,1fr) minmax(140px,1.4fr) auto;grid-gap:8px;gap:8px;align-items:end;padding:8px;background:#f7f9fc;border-radius:6px}.blackout-field{display:flex;flex-direction:column;gap:3px}.blackout-field span{font-size:.72rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.blackout-field input{width:100%;padding:6px 8px;border:1px solid var(--line,#e6ecf5);border-radius:6px;background:white;font-size:.9rem}.blackout-remove{background:transparent;border:1px solid #e6ecf5;border-radius:6px;padding:8px;cursor:pointer;color:#b91c1c;display:flex;align-items:center;justify-content:center}.blackout-remove:hover{border-color:#b91c1c;background:#fff0f0}.blackout-add{display:inline-flex;align-items:center;gap:6px;font-size:.9rem}@media (max-width:700px){.blackout-row{grid-template-columns:1fr 1fr}.blackout-field-label{grid-column:span 2}}.landing-page{background:#ffffff;color:#0d1b4b;min-height:100vh}.landing-nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #eef0f6}.landing-nav-inner{max-width:1180px;margin:0 auto;padding:14px 32px;justify-content:space-between}.landing-nav nav,.landing-nav-inner{display:flex;align-items:center;gap:24px}.landing-nav nav a{color:#475569;text-decoration:none;font-weight:600;font-size:.92rem}.landing-nav nav a:hover{color:#1d4ed8}.landing-nav nav a.secondary-button{padding:8px 18px;font-size:.92rem}.landing-nav nav a.primary-button{color:white;padding:8px 18px;font-size:.92rem}.landing-nav nav a.primary-button:hover{color:white}.landing-nav nav a.lang-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #e2e8f0;border-radius:999px;font-size:.85rem;color:#475569;background:#f8fafc;transition:background .15s,border-color .15s,color .15s}.landing-nav nav a.lang-toggle:hover{background:#eef3ff;border-color:#c7d8ff;color:#1d4ed8}.landing-alert{background:#fef2f2;border-bottom:1px solid #fecaca;padding:10px 32px;text-align:center;font-size:.9rem;color:#991b1b}.landing-alert a{margin-left:8px;color:#991b1b;font-weight:600;text-decoration:underline}.landing-hero-v2{background:radial-gradient(circle at 20% 20%,#eef3ff 0,transparent 50%),radial-gradient(circle at 80% 80%,#ecfdf5 0,transparent 50%),linear-gradient(180deg,#f6f9ff,#ffffff);padding:80px 32px 60px;overflow:hidden}.landing-hero-v2-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;grid-gap:56px;gap:56px;align-items:center}.landing-hero-v2-text h1{font-size:clamp(2.4rem,5vw,3.8rem);line-height:1.05;letter-spacing:-.03em;margin:18px 0 22px;font-weight:800}.landing-hero-v2-text h1 em{font-style:normal;background:linear-gradient(135deg,#3469f6,#00a7c8);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800}.landing-hero-v2-text .landing-lead{margin:0 0 32px;font-size:1.15rem;line-height:1.55;color:#475569}.landing-hero-v2-illustration{position:relative;width:100%;aspect-ratio:1;max-width:420px;margin:0 auto}.hero-illust-bg{inset:0;background:linear-gradient(135deg,#dbeafe,#e0e7ff 50%,#fce7f3);border-radius:50%;filter:blur(2px)}.hero-illust-bg,.hero-illust-circle{position:absolute}.hero-illust-character{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);width:50%}.hero-illust-head{width:90px;height:90px;border-radius:50%;background:linear-gradient(135deg,#fde68a,#fbbf24);margin:0 auto;position:relative;box-shadow:0 4px 12px rgba(251,191,36,.25)}.hero-illust-head:after,.hero-illust-head:before{content:"";position:absolute;top:38%;width:6px;height:8px;background:#1f2937;border-radius:50%}.hero-illust-head:before{left:30%}.hero-illust-head:after{right:30%}.hero-illust-body{width:120px;height:60px;background:linear-gradient(180deg,#3469f6,#1d4ed8);border-radius:28px 28px 16px 16px;margin:-8px auto 0;box-shadow:0 6px 16px rgba(52,105,246,.25)}.hero-illust-shield{top:18%;right:8%;width:76px;height:76px;background:linear-gradient(135deg,#3469f6,#00a7c8);border-radius:22px;color:white;box-shadow:0 12px 28px rgba(52,105,246,.3);transform:rotate(-8deg)}.hero-illust-badge,.hero-illust-shield{position:absolute;display:flex;align-items:center;justify-content:center}.hero-illust-badge{top:10%;left:10%;width:56px;height:56px;background:white;border-radius:50%;color:#15803d;box-shadow:0 8px 20px rgba(21,128,61,.2)}.hero-illust-sparkle{position:absolute;font-size:22px;color:#f59e0b;font-weight:800;animation:sparkle 2.4s ease-in-out infinite}.hero-illust-sparkle-1{top:8%;right:18%;animation-delay:0s}.hero-illust-sparkle-2{bottom:22%;right:8%;animation-delay:.8s}.hero-illust-sparkle-3{bottom:12%;left:20%;animation-delay:1.6s}@keyframes sparkle{0%,to{transform:scale(.8);opacity:.6}50%{transform:scale(1.2);opacity:1}}@media (max-width:900px){.landing-hero-v2-inner{grid-template-columns:1fr;gap:32px}.landing-hero-v2-illustration{max-width:280px}}.landing-hero-video{padding:0 32px 64px;background:linear-gradient(180deg,#ffffff,#f6f9ff)}.landing-hero-video-inner{max-width:860px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:18px}.landing-hero-video-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--blue)}.landing-hero-video-frame{width:100%;background:white;border:1px solid #d6deeb;border-radius:16px;overflow:hidden;box-shadow:0 24px 60px rgba(13,27,75,.16)}.landing-hero-video-bar{background:#1e293b;padding:0 0 0 14px;height:40px;display:flex;align-items:stretch;border-bottom:1px solid #334155}.landing-hero-video-title{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:600;color:#cbd5e1;flex:1 1 auto}.landing-hero-video-logo{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;background:linear-gradient(135deg,#3469f6,#00a7c8);color:white;font-weight:800;font-size:.72rem}.landing-hero-video-winctrls{display:inline-flex;align-items:stretch;flex:0 0 auto}.landing-hero-video-winctrls .wbtn{position:relative;width:42px;align-self:stretch;transition:background .12s ease}.landing-hero-video-winctrls .wbtn:after,.landing-hero-video-winctrls .wbtn:before{content:"";position:absolute;top:50%;left:50%;background:#cbd5e1}.wbtn-min:before{width:11px;height:1px;transform:translate(-50%,-50%)}.wbtn-max:before{width:10px;height:10px;background:transparent;border:1px solid #cbd5e1;border-radius:1px;transform:translate(-50%,-50%)}.wbtn-close:after,.wbtn-close:before{width:13px;height:1px}.wbtn-close:before{transform:translate(-50%,-50%) rotate(45deg)}.wbtn-close:after{transform:translate(-50%,-50%) rotate(-45deg)}.landing-hero-video-winctrls .wbtn:hover{background:rgba(255,255,255,.1)}.wbtn-close:hover{background:#c42b1c}.wbtn-close:hover:after,.wbtn-close:hover:before{background:#ffffff}.landing-hero-video-stage{position:relative;line-height:0}.landing-hero-video-el{display:block;width:100%;height:auto;background:#0f172a}.landing-hero-video-ctrl{position:absolute;bottom:12px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:10px;color:white;background:rgba(15,23,42,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;opacity:.7;transition:opacity .15s ease,background .15s ease,transform .15s ease}.landing-hero-video-mute{left:12px}.landing-hero-video-fs{right:12px}.landing-hero-video-ctrl:focus-visible,.landing-hero-video-ctrl:hover{opacity:1;background:rgba(15,23,42,.8);transform:scale(1.05)}.landing-hero-video-frame:hover .landing-hero-video-ctrl{opacity:1}.landing-hero-video-caption{margin:0;max-width:620px;text-align:center;font-size:1.05rem;line-height:1.55;color:#475569}.landing-hero-video-cta{margin-top:2px}@media (max-width:640px){.landing-hero-video{padding:0 18px 48px}.landing-hero-video-title{font-size:.74rem}.landing-hero-video-caption{font-size:.98rem}}.landing-stats-row{padding:60px 32px;background:white}.landing-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.landing-stat-card{background:linear-gradient(180deg,#fafbff,#f4f7fc);border:1px solid #e6ecf5;border-radius:18px;padding:22px 22px 24px;transition:transform .2s ease,box-shadow .2s ease}.landing-stat-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(13,27,75,.08)}.landing-stat-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.landing-stat-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.landing-stat-pill{background:#dcfce7;color:#15803d;padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:700}.landing-stat-number{font-size:4.5rem;font-weight:800;letter-spacing:-.04em;line-height:.95;color:var(--ink);margin-top:8px}.landing-stat-label{font-size:1.4rem;font-weight:700;letter-spacing:-.01em;color:var(--ink);margin-top:-8px}.landing-stat-desc{margin:8px 0 18px;color:var(--muted);font-size:.92rem;line-height:1.4}.landing-stat-visual{display:flex;align-items:center;gap:8px;padding-top:14px;border-top:1px dashed #d6deeb;color:#475569;font-size:.85rem;flex-wrap:wrap}.landing-stat-arrow{color:#94a3b8;font-weight:600}.landing-stat-step{display:inline-flex;width:24px;height:24px;background:linear-gradient(135deg,#3469f6,#1d4ed8);color:white;border-radius:50%;align-items:center;justify-content:center;font-weight:700;font-size:.75rem}.landing-stat-levels{display:flex;gap:6px;padding-top:14px;border-top:1px dashed #d6deeb;flex-wrap:wrap}.landing-stat-levels span{background:white;border:1px solid #d6deeb;border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:600;color:#475569}@media (max-width:900px){.landing-stats-grid{grid-template-columns:1fr}.landing-stat-card{padding:18px}}.landing-mockups-section{padding:60px 32px;background:linear-gradient(180deg,#ffffff,#f6f9ff)}.landing-mockups-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:36px;gap:36px}.landing-mockup-frame{display:flex;flex-direction:column;gap:14px}.landing-mockup-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--blue)}.mockup-analys-window,.mockup-mail-window{background:white;border:1px solid #d6deeb;border-radius:14px;overflow:hidden;box-shadow:0 12px 36px rgba(13,27,75,.1)}.mockup-window-bar{background:#f1f5f9;padding:10px 16px;font-size:.78rem;color:#475569;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e6ecf5;font-weight:500}.mockup-window-bar.dark{background:#1e293b;color:#cbd5e1;border-bottom-color:#334155}.mockup-window-controls{color:#94a3b8;letter-spacing:4px;font-size:.7rem}.mockup-window-tabs{display:flex;gap:4px;padding:8px 16px 0;background:#f8fafc;border-bottom:1px solid #e6ecf5;font-size:.82rem}.mockup-window-tabs span{padding:6px 12px;color:#94a3b8;font-weight:500}.mockup-window-tabs span.active{color:var(--blue);font-weight:700;border-bottom:2px solid var(--blue)}.mockup-window-body{padding:22px 24px 24px}.mockup-mail-from{margin-bottom:6px}.mockup-mail-from strong{font-size:1rem;color:var(--ink);letter-spacing:-.01em}.mockup-mail-from .r-circle{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--ink);color:white;font-size:.6rem;font-weight:800;margin-left:2px;vertical-align:2px}.mockup-mail-meta{display:block;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--blue);margin-bottom:12px}.mockup-mail-greeting{margin:0 0 6px;color:#475569;font-size:.95rem}.mockup-mail-subject{margin:0 0 14px;font-size:1.3rem;font-weight:800;letter-spacing:-.02em;color:var(--ink);line-height:1.2}.mockup-mail-body{margin:0 0 18px;color:#475569;font-size:.92rem;line-height:1.55}.mockup-mail-cta{display:inline-block;color:var(--blue);font-weight:700;text-decoration:underline;font-size:.95rem}.mockup-mail-footer{display:block;margin-top:18px;font-size:.78rem;color:var(--muted);line-height:1.45}.mockup-analys-title{display:flex;align-items:center;gap:8px;color:white;font-weight:700}.mockup-analys-logo{width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,#3469f6,#1d4ed8);display:inline-flex;align-items:center;justify-content:center;color:white;font-weight:800;font-size:.75rem}.mockup-analys-body{padding:22px 24px 24px}.mockup-analys-score-row{display:flex;gap:16px;align-items:center;margin-bottom:18px}.mockup-analys-score-circle{width:84px;height:84px;border-radius:50%;background:linear-gradient(135deg,#fee2e2,#fecaca);border:3px solid #dc2626;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#991b1b;flex-shrink:0}.mockup-analys-score-circle strong{font-size:2rem;font-weight:800;line-height:1;letter-spacing:-.03em}.mockup-analys-score-circle small{font-size:.65rem;margin-top:2px;letter-spacing:.04em}.mockup-analys-classification{flex:1 1;min-width:0}.mockup-analys-classification>small{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.mockup-analys-classification p{margin:4px 0 8px;font-weight:700;font-size:.95rem;color:var(--ink);letter-spacing:-.01em}.mockup-analys-pill{font-size:.7rem!important}.mockup-analys-signals{border-top:1px solid #eef0f6;padding-top:14px}.mockup-analys-signals>small{display:block;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.mockup-signal-row{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:.85rem}.mockup-signal-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.mockup-signal-dot.red{background:#dc2626}.mockup-signal-dot.amber{background:#f59e0b}.mockup-signal-dot.green{background:#15803d}.mockup-signal-text{flex:1 1;color:var(--ink);min-width:0}.mockup-signal-delta{font-weight:700;font-size:.78rem}.mockup-signal-delta.neg{color:#dc2626}.mockup-signal-delta.pos{color:#15803d}@media (max-width:900px){.landing-mockups-grid{grid-template-columns:1fr;gap:28px}}.landing-inline-pricing{padding:60px 32px;background:white}.landing-inline-pricing h2{font-size:clamp(1.8rem,3vw,2.4rem);margin:0 0 8px;text-align:center;letter-spacing:-.02em}.landing-section-subtitle{text-align:center;color:var(--muted);margin:0 0 36px;font-size:.95rem}.landing-inline-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px;max-width:1000px;margin:0 auto}.landing-inline-tier{background:linear-gradient(180deg,#fafbff,#f4f7fc);border:2px solid transparent;border-radius:18px;padding:28px 28px 24px;display:flex;flex-direction:column;gap:12px;transition:transform .2s ease,box-shadow .2s ease}.landing-inline-tier.highlight{border-color:var(--blue);background:linear-gradient(180deg,#ffffff,#f0f5ff);box-shadow:0 16px 36px rgba(52,105,246,.12)}.landing-inline-tier:hover{transform:translateY(-3px)}.landing-inline-tier-head{display:flex;align-items:center;gap:10px}.landing-inline-tier-name{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.landing-inline-tier-pop{background:var(--blue);color:white;padding:3px 10px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.landing-inline-tier-price{display:flex;align-items:baseline;gap:6px}.landing-inline-tier-price strong{font-size:2.8rem;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--ink)}.landing-inline-tier-desc,.landing-inline-tier-price span{color:var(--muted);font-size:.9rem}.landing-inline-tier-desc{margin:0 0 8px}.landing-inline-pricing-floor{text-align:center;color:var(--muted);font-size:.9rem;margin:18px 0 0}.landing-pricing-link{text-align:center;margin:12px 0 0}.landing-pricing-link a{color:var(--blue);font-weight:700;text-decoration:none}.landing-pricing-link a:hover{text-decoration:underline}@media (max-width:900px){.landing-inline-pricing-grid{grid-template-columns:1fr}}.landing-hero{background:linear-gradient(180deg,#f6f9ff,#ffffff);padding:96px 32px 80px}.landing-hero-inner{max-width:880px;margin:0 auto;text-align:center}.landing-eyebrow{display:inline-flex;align-items:center;gap:6px;background:#e0e7ff;color:#1e3a8a;padding:6px 14px;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.03em;margin-bottom:28px}.landing-hero h1{font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.08;letter-spacing:-.025em;margin:0 0 24px;font-weight:800;color:#0d1b4b}.landing-lead{font-size:1.2rem;line-height:1.5;color:#475569;margin:0 auto 36px;max-width:680px}.landing-cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.landing-cta{font-size:1rem;padding:14px 26px;display:inline-flex;align-items:center;gap:10px;font-weight:700}.landing-trust{margin-top:40px;display:flex;gap:28px;justify-content:center;flex-wrap:wrap;color:#64748b;font-size:.9rem}.landing-trust span{display:inline-flex;align-items:center;gap:6px}.landing-section{padding:80px 32px}.landing-section-inner{max-width:1180px;margin:0 auto}.landing-section h2{font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.15;letter-spacing:-.02em;margin:0 0 48px;font-weight:800;text-align:center}.landing-how{padding:80px 32px;background:white}.landing-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px}.landing-step{background:#f7f9fc;border-radius:16px;padding:32px 28px;text-align:center}.landing-step-num{display:inline-flex;width:44px;height:44px;border-radius:50%;background:#1d4ed8;color:white;align-items:center;justify-content:center;font-weight:800;font-size:1.25rem;margin-bottom:18px}.landing-step h3{font-size:1.15rem;margin:0 0 10px;letter-spacing:-.01em}.landing-step p{margin:0;color:#475569;font-size:.95rem;line-height:1.5}.landing-features{background:#f6f9ff}.landing-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.landing-feature{background:white;border:1px solid #e6ecf5;border-radius:14px;padding:28px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.landing-feature:hover{border-color:#3469f6;box-shadow:0 8px 24px rgba(52,105,246,.08);transform:translateY(-2px)}.landing-feature h3{font-size:1.1rem;margin:16px 0 8px;letter-spacing:-.01em}.landing-feature p{margin:0;color:#475569;font-size:.92rem;line-height:1.55}.landing-outlook{background:white}.landing-outlook-inner{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:60px;gap:60px;align-items:center}.landing-outlook h2{text-align:left;margin:12px 0 20px}.landing-outlook-text>p{font-size:1.1rem;line-height:1.55;color:#475569;margin:0 0 24px}.landing-bullets{list-style:none;padding:0;margin:0}.landing-bullets li{position:relative;padding-left:28px;margin-bottom:12px;font-size:.98rem;line-height:1.5;color:#1e293b}.landing-bullets li:before{content:"✓";position:absolute;left:0;top:0;color:#15803d;font-weight:700;font-size:1.1rem}.landing-outlook-card{background:linear-gradient(135deg,#f7f9fc,#eef2ff);border:1px solid #dbeafe;border-radius:16px;padding:24px;box-shadow:0 16px 40px rgba(15,23,42,.08)}.landing-outlook-card>small{color:#64748b;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.landing-outlook-score{display:flex;align-items:center;gap:12px;margin:10px 0 14px}.landing-outlook-score strong{font-size:3rem;font-weight:800;color:#dc2626;letter-spacing:-.03em;line-height:1}.landing-outlook-card>p{color:#1e293b;font-size:.96rem;margin:0 0 16px}.landing-outlook-signals{display:flex;flex-direction:column;gap:8px}.landing-outlook-signal{padding:8px 12px;border-radius:8px;background:white;border-left:3px solid;font-size:.84rem;line-height:1.4}.landing-outlook-signal.high{border-left-color:#dc2626}.landing-outlook-signal.medium{border-left-color:#f59e0b}.landing-planning{background:#f6f9ff}.landing-planning-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:28px;gap:28px}.landing-planning-grid>div{background:white;border-radius:14px;padding:24px;border:1px solid #e6ecf5}.landing-planning-grid h3{font-size:1.05rem;margin:0 0 8px}.landing-planning-grid p{margin:0;color:#475569;font-size:.95rem;line-height:1.5}.landing-cta-section{padding:80px 32px;background:linear-gradient(135deg,#1d4ed8,#3469f6);color:white;text-align:center}.landing-cta-inner h2{color:white;margin-bottom:16px}.landing-cta-inner>p{font-size:1.15rem;color:rgba(255,255,255,.9);margin:0 auto 32px;max-width:560px}.landing-cta-section .primary-button{background:white;color:#1d4ed8;border:none}.landing-cta-section .secondary-button{background:rgba(255,255,255,.1);color:white;border:1px solid rgba(255,255,255,.3)}.landing-cta-section .secondary-button:hover{background:rgba(255,255,255,.2)}.landing-footer{background:#0d1b4b;color:rgba(255,255,255,.7);padding:32px}.landing-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.landing-footer-inner img{filter:brightness(0) invert(1);opacity:.9}.landing-footer-meta{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:rgba(255,255,255,.6);line-height:1.5}.landing-footer-meta strong{color:rgba(255,255,255,.92);font-weight:700;font-size:.9rem}.landing-footer a{color:white;text-decoration:none;font-weight:600}@media (max-width:900px){.landing-feature-grid,.landing-outlook-inner,.landing-planning-grid,.landing-steps{grid-template-columns:1fr}.landing-nav nav a:not(.secondary-button){display:none}}@media (max-width:600px){.landing-hero{padding:60px 20px 50px}.landing-cta-section,.landing-how,.landing-section{padding:60px 20px}.landing-nav-inner{padding:12px 20px}.landing-footer{padding:24px 20px}.landing-footer-inner{justify-content:center;text-align:center}}.outlook-demo-page{background:#f6f8fc;min-height:100vh}.outlook-demo-nav{background:white;border-bottom:1px solid #eef0f6}.outlook-demo-nav-inner{max-width:1180px;margin:0 auto;padding:14px 32px;display:flex;justify-content:space-between;align-items:center}.outlook-demo-back-link{color:#475569;text-decoration:none;font-weight:600;font-size:.9rem;display:inline-flex;align-items:center;gap:6px}.outlook-demo-back-link:hover{color:#1d4ed8}.outlook-demo-hero{background:linear-gradient(180deg,#eff2ff,#f6f8fc);padding:60px 32px 40px;text-align:center}.outlook-demo-hero-inner{max-width:720px;margin:0 auto}.outlook-demo-hero h1{font-size:clamp(1.8rem,4vw,2.6rem);margin:20px 0 12px;font-weight:800;letter-spacing:-.02em}.outlook-demo-hero p{font-size:1.05rem;color:#475569;margin:0}.outlook-demo-stage{padding:40px 32px 60px}.outlook-demo-stage-inner{max-width:1180px;margin:0 auto}.outlook-demo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:20px;gap:20px}.outlook-demo-mail-card{text-align:left;background:white;border:1px solid #e6e9f2;border-radius:14px;padding:22px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;display:flex;flex-direction:column;gap:14px}.outlook-demo-mail-card:hover{border-color:#3469f6;box-shadow:0 8px 24px rgba(52,105,246,.1);transform:translateY(-2px)}.outlook-demo-mail-head h3{margin:8px 0 0;font-size:1.05rem;letter-spacing:-.01em}.outlook-demo-badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.outlook-demo-badge.red{background:#fee2e2;color:#991b1b}.outlook-demo-badge.amber{background:#fef3c7;color:#92400e}.outlook-demo-badge.green{background:#d1fae5;color:#065f46}.outlook-demo-badge.blue{background:#dbeafe;color:#1e40af}.outlook-demo-mail-snippet{display:flex;gap:10px;padding:12px;background:#f7f9fc;border-radius:8px;flex:1 1}.outlook-demo-mail-snippet>svg{color:#64748b;flex-shrink:0;margin-top:2px}.outlook-demo-mail-snippet strong{display:block;font-size:.9rem}.outlook-demo-mail-snippet small{display:block;color:#64748b;font-size:.78rem;margin:2px 0 6px}.outlook-demo-mail-snippet p{margin:0;font-size:.88rem;font-weight:600;color:#1e293b}.outlook-demo-mail-cta{color:#1d4ed8;font-weight:700;font-size:.9rem}.outlook-demo-split{display:grid;grid-template-columns:1fr 380px;grid-gap:24px;gap:24px;align-items:start}.outlook-demo-back{background:transparent;border:0;padding:6px 0;margin-bottom:12px;color:#475569;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:.9rem}.outlook-demo-back:hover{color:#1d4ed8}.outlook-demo-mail-full{background:white;border-radius:14px;border:1px solid #e6e9f2;padding:26px 30px}.outlook-demo-mail-full header{border-bottom:1px solid #eef0f6;padding-bottom:16px;margin-bottom:18px}.outlook-demo-mail-full h2{margin:0 0 8px;font-size:1.3rem;letter-spacing:-.01em}.outlook-demo-mail-from{font-size:.88rem;color:#475569}.outlook-demo-mail-from strong{color:#0d1b4b;margin-right:6px}.outlook-demo-mail-body p{margin:0 0 12px;line-height:1.55;color:#1e293b}.outlook-demo-mail-links{margin-top:18px;padding:14px;background:#fef9ec;border:1px solid #fde68a;border-radius:8px}.outlook-demo-mail-links small{display:block;color:#78350f;font-weight:700;margin-bottom:8px}.outlook-demo-mail-links ul{margin:0;padding:0;list-style:none}.outlook-demo-mail-links li{padding:6px 0;border-bottom:1px dashed #fde68a;font-size:.85rem}.outlook-demo-mail-links li:last-child{border-bottom:0}.outlook-demo-mail-links li span{font-weight:600;display:block}.outlook-demo-mail-links li code{display:block;color:#92400e;font-size:.78rem;margin-top:2px;word-break:break-all}.outlook-demo-panel{background:white;border-radius:14px;border:1px solid #e6e9f2;padding:22px;position:-webkit-sticky;position:sticky;top:90px;max-height:calc(100vh - 110px);overflow-y:auto}.outlook-demo-panel-header{border-bottom:1px solid #eef0f6;padding-bottom:12px;margin-bottom:16px}.outlook-demo-panel-header strong{display:block;font-size:1rem}.outlook-demo-panel-header small{display:block;color:#64748b;margin-top:2px;font-size:.82rem}.outlook-demo-empty{text-align:center;padding:24px 12px}.outlook-demo-empty p{color:#475569;font-size:.95rem;line-height:1.5;margin:12px 0 16px}.outlook-demo-loading{text-align:center;padding:30px 12px}.outlook-demo-loading p{color:#475569;margin:16px 0 0;font-size:.92rem}.outlook-demo-spinner{width:32px;height:32px;border:3px solid #e6e9f2;border-top-color:#1d4ed8;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto}.outlook-demo-error{padding:12px;background:#fef2f2;border-radius:8px;color:#991b1b;display:flex;align-items:center;gap:8px;font-size:.9rem}.outlook-demo-score-row{display:flex;align-items:center;gap:16px;margin-bottom:8px}.outlook-demo-score-num{font-size:3rem;font-weight:800;line-height:1;letter-spacing:-.03em}.outlook-demo-score-num.high{color:#dc2626}.outlook-demo-score-num.medium{color:#d97706}.outlook-demo-score-num.low{color:#15803d}.outlook-demo-risk-bar{height:8px;border-radius:999px;background:#e6e9f2;overflow:hidden;margin-bottom:14px}.outlook-demo-risk-bar>div{height:100%;transition:width .4s ease}.outlook-demo-risk-bar.high>div{background:#dc2626}.outlook-demo-risk-bar.medium>div{background:#d97706}.outlook-demo-risk-bar.low>div{background:#15803d}.outlook-demo-oneliner{font-size:.95rem;line-height:1.5;margin:0 0 16px;color:#1e293b}.outlook-demo-notes{background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;padding:10px 12px;margin-bottom:14px}.outlook-demo-notes small{display:block;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#1e40af;margin-bottom:4px}.outlook-demo-notes ul{margin:0;padding-left:18px;color:#1e3a8a;font-size:.84rem;line-height:1.4}.outlook-demo-signals small{display:block;font-size:.78rem;color:#64748b;font-weight:600;margin-bottom:8px}.outlook-demo-signals ul{list-style:none;padding:0;margin:0}.outlook-demo-signals li{padding:10px 12px;border-radius:8px;background:#fafbff;border-left:3px solid;margin-bottom:8px;font-size:.88rem;line-height:1.45;display:flex;gap:8px;align-items:flex-start}.outlook-demo-signals li.high{border-left-color:#dc2626}.outlook-demo-signals li.medium{border-left-color:#d97706}.outlook-demo-signals li.low{border-left-color:#64748b}.outlook-demo-signal-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;flex-shrink:0}.outlook-demo-signal-pill.high{background:#fee2e2;color:#991b1b}.outlook-demo-signal-pill.medium{background:#fef3c7;color:#92400e}.outlook-demo-signal-pill.low{background:#f1f5f9;color:#475569}.outlook-demo-empty-signals{padding:12px;background:#f0fdf4;border-radius:8px;color:#15803d;font-size:.88rem;text-align:center;margin:0 0 14px}.outlook-demo-urls{margin-top:16px;padding-top:14px;border-top:1px solid #eef0f6}.outlook-demo-urls small{display:block;font-size:.78rem;color:#64748b;font-weight:600;margin-bottom:8px}.outlook-demo-urls ul{list-style:none;padding:0;margin:0}.outlook-demo-urls li{padding:8px 10px;background:#f6f8fc;border-radius:6px;margin-bottom:6px;font-size:.78rem;word-break:break-all}.outlook-demo-urls li strong{display:block;color:#0d1b4b;font-size:.85rem;margin-bottom:2px}.outlook-demo-urls li code{display:block;color:#64748b;margin-top:2px;font-family:ui-monospace,Consolas,monospace}.outlook-demo-urls li code.real-dest{color:#15803d;font-weight:600}.outlook-demo-rewriter-tag{display:inline-block;padding:1px 6px;border-radius:4px;background:#dbeafe;color:#1e40af;font-size:.68rem;font-weight:700;margin-right:6px}.outlook-demo-reset{margin-top:14px;width:100%}.outlook-demo-cta-section{background:linear-gradient(135deg,#1d4ed8,#3469f6);color:white;padding:60px 32px;text-align:center}.outlook-demo-cta-section h2{color:white;font-size:clamp(1.5rem,3vw,2rem);margin:0 0 12px}.outlook-demo-cta-section p{color:rgba(255,255,255,.9);font-size:1.05rem;margin:0 auto 28px;max-width:600px}.outlook-demo-cta-section .primary-button{background:white;color:#1d4ed8;border:none}@media (max-width:900px){.outlook-demo-split{grid-template-columns:1fr}.outlook-demo-panel{position:static;max-height:none}}.pricing-tiers-section{padding:0 32px 80px}.pricing-tiers-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;max-width:1080px;margin:0 auto}.pricing-tier{background:white;border:1px solid #e6ecf5;border-radius:16px;padding:32px 28px;position:relative;display:flex;flex-direction:column;text-align:center;transition:border-color .2s ease,transform .2s ease}.pricing-tier:hover{transform:translateY(-4px)}.pricing-tier.highlight{border-color:#1d4ed8;border-width:2px;box-shadow:0 16px 40px rgba(29,78,216,.15)}.pricing-tier-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:#1d4ed8;color:white;padding:6px 16px;border-radius:999px;font-size:.8rem;font-weight:700;letter-spacing:.04em}.pricing-tier h3{margin:0 0 8px;font-size:1.4rem;letter-spacing:-.01em}.pricing-tier-range{color:#475569;font-size:.95rem;margin:0 0 24px}.pricing-tier-price{margin:12px 0 4px;display:flex;align-items:baseline;justify-content:center;gap:6px}.pricing-tier-price strong{font-size:2.8rem;font-weight:800;letter-spacing:-.03em;line-height:1;color:#0d1b4b}.pricing-tier-price span{color:#64748b;font-size:.9rem}.pricing-tier-billed{color:#94a3b8;font-size:.82rem;margin:0 0 24px}.pricing-tier-cta{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:700}.pricing-tier-single{max-width:540px;margin:0 auto;padding:48px 40px}.pricing-tier-single .pricing-tier-price strong{font-size:4rem}.pricing-tier-cta-row{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:8px}.pricing-tier-cta-row .pricing-tier-cta{flex:1 1;min-width:180px}.pricing-large-note{margin:18px 0 0;color:#64748b;font-size:.86rem;text-align:center}.pricing-tier-min{margin:8px 0 18px;color:#1e40af;font-size:.92rem;font-weight:600;text-align:center;background:#eff6ff;padding:6px 14px;border-radius:999px;display:inline-block}.pricing-tier-price-old{text-decoration:line-through;color:#94a3b8;font-size:1.2rem;font-weight:600}.pricing-tier-fineprint{margin:4px 0 0;color:#94a3b8;font-size:.8rem}.pricing-tier-save{margin:10px auto 0;color:#15803d;background:#dcfce7;font-size:.82rem;font-weight:700;padding:4px 12px;border-radius:999px;display:inline-block}.pricing-tier-features{list-style:none;padding:0;margin:18px 0 24px;text-align:left;display:flex;flex-direction:column;gap:10px}.pricing-tier-features li{display:flex;align-items:flex-start;gap:8px;font-size:.92rem;line-height:1.45;color:#1e293b}.pricing-tier-features li svg{flex-shrink:0;margin-top:2px}.pricing-enterprise-card{max-width:1080px;margin:28px auto 0;background:white;border:1px solid #e6ecf5;border-radius:16px;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.pricing-enterprise-text h3{margin:0;font-size:1.2rem}.pricing-enterprise-text p{margin:4px 0 0;color:#475569;font-size:.95rem}.pricing-enterprise-cta{display:inline-flex;align-items:center;gap:6px;font-weight:700;white-space:nowrap}.default-toggle-box{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:#f6f9ff;border:1px solid #dbeafe;border-radius:10px;margin-bottom:8px}.default-toggle-box.is-on{background:#ecfdf5;border-color:#a7f3d0}.default-toggle-box strong{display:block;font-size:.95rem;color:#0d1b4b}.default-toggle-box small{display:block;color:#475569;font-size:.82rem;margin-top:2px}.category-list{display:flex;flex-direction:column;gap:10px}.category-row{border:1px solid #e6ecf5;border-radius:12px;background:white;overflow:hidden}.category-row summary{list-style:none;cursor:pointer;padding:16px 20px;transition:background .15s ease}.category-row summary::-webkit-details-marker{display:none}.category-row summary:hover{background:#fafbff}.category-row[open] summary{border-bottom:1px solid #eef0f6;background:#f6f9ff}.category-row-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.category-row-head strong{font-size:1rem;letter-spacing:-.01em;color:var(--ink)}.category-row-meta{display:flex;gap:16px;align-items:center;color:var(--muted);font-size:.85rem}.category-row-meta code{background:#eef0f6;padding:2px 8px;border-radius:6px;font-family:ui-monospace,Consolas,monospace;font-size:.82rem;color:var(--ink)}.category-form{padding:18px 20px 16px}.form-row-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.category-form-actions{display:flex;justify-content:flex-end;margin-top:8px}.category-delete-form{padding:0 20px 16px;display:flex;justify-content:flex-start}.info-tooltip-wrapper{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-left:6px;cursor:help;vertical-align:middle;color:#94a3b8;transition:color .15s ease;outline:none;border-radius:50%}.info-tooltip-wrapper:focus-visible,.info-tooltip-wrapper:hover{color:var(--blue)}.info-tooltip-wrapper:focus-visible{box-shadow:0 0 0 2px rgba(52,105,246,.25)}.info-tooltip-icon{display:block}.info-tooltip-bubble{position:absolute;z-index:100;width:max-content;max-width:min(280px,calc(100vw - 32px));padding:10px 12px;background:#0d1b4b;color:white;border-radius:8px;font-size:.8rem;font-weight:500;line-height:1.45;letter-spacing:-.005em;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;box-shadow:0 8px 24px rgba(13,27,75,.25);white-space:normal;text-align:left}.info-tooltip-wrapper:focus-visible .info-tooltip-bubble,.info-tooltip-wrapper:hover .info-tooltip-bubble{opacity:1;pointer-events:auto}.info-tooltip-top .info-tooltip-bubble{bottom:calc(100% + 8px);right:0;left:auto;transform:translateY(4px)}.info-tooltip-top:focus-visible .info-tooltip-bubble,.info-tooltip-top:hover .info-tooltip-bubble{transform:translateY(0)}.info-tooltip-bottom .info-tooltip-bubble{top:calc(100% + 8px);right:0;left:auto;transform:translateY(-4px)}.info-tooltip-bottom:focus-visible .info-tooltip-bubble,.info-tooltip-bottom:hover .info-tooltip-bubble{transform:translateY(0)}.info-tooltip-left .info-tooltip-bubble{right:calc(100% + 8px);top:50%;transform:translateY(-50%) translateX(4px)}.info-tooltip-left:focus-visible .info-tooltip-bubble,.info-tooltip-left:hover .info-tooltip-bubble{transform:translateY(-50%) translateX(0)}.info-tooltip-right .info-tooltip-bubble{left:calc(100% + 8px);top:50%;transform:translateY(-50%) translateX(-4px)}.info-tooltip-right:focus-visible .info-tooltip-bubble,.info-tooltip-right:hover .info-tooltip-bubble{transform:translateY(-50%) translateX(0)}@media (max-width:700px){.form-row-2{grid-template-columns:1fr}.category-row-head{flex-direction:column;align-items:flex-start;gap:6px}}.onboarding-banner{grid-column:span 12;background:linear-gradient(135deg,#eff6ff,#ecfdf5);border:2px solid #3b82f6;border-radius:16px;padding:32px;margin-bottom:8px;box-shadow:0 8px 24px rgba(52,105,246,.08)}.onboarding-banner-content>h2{margin:8px 0 12px;font-size:clamp(1.5rem,2.5vw,1.9rem);letter-spacing:-.02em;color:#0d1b4b}.onboarding-banner-content>p{color:#1e293b;font-size:1rem;line-height:1.55;margin:0 0 24px;max-width:720px}.onboarding-banner-eyebrow{display:inline-block;background:white;color:#1d4ed8;padding:6px 14px;border-radius:999px;font-size:.8rem;font-weight:700;letter-spacing:.03em}.onboarding-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.onboarding-step{background:white;border:1px solid #dbeafe;border-radius:12px;padding:20px;display:flex;gap:14px;align-items:flex-start;position:relative;transition:border-color .15s ease,box-shadow .15s ease}.onboarding-step.done{background:#f0fdf4;border-color:#86efac}.onboarding-step.done:after{content:"✓";position:absolute;top:16px;right:18px;color:#15803d;font-weight:800;font-size:1.2rem}.onboarding-step-num{display:inline-flex;width:32px;height:32px;border-radius:50%;background:#1d4ed8;color:white;align-items:center;justify-content:center;font-weight:800;font-size:1rem;flex-shrink:0}.onboarding-step.done .onboarding-step-num{background:#15803d}.onboarding-step strong{display:block;font-size:1.02rem;margin-bottom:6px;color:#0d1b4b}.onboarding-step p{margin:0 0 12px;color:#475569;font-size:.9rem;line-height:1.45}.onboarding-step .primary-button,.onboarding-step .secondary-button{font-size:.88rem;padding:8px 14px}@media (max-width:900px){.onboarding-steps-grid{grid-template-columns:1fr}.onboarding-banner{padding:24px}}.legal-section{padding:60px 32px 80px;background:white;min-height:60vh}.legal-inner{max-width:720px;margin:0 auto;color:#1e293b;line-height:1.65}.legal-inner h1{font-size:2.2rem;margin:0 0 8px;letter-spacing:-.02em;color:#0d1b4b}.legal-inner h2{font-size:1.2rem;margin:32px 0 8px;color:#0d1b4b}.legal-inner p,.legal-inner ul{margin:0 0 14px}.legal-inner ul{padding-left:22px}.legal-inner li{margin:6px 0}.legal-meta{color:#94a3b8;font-size:.86rem;margin-bottom:32px}.legal-footer-note{margin-top:40px;padding-top:20px;border-top:1px solid #e6ecf5;color:#64748b;font-size:.9rem}.legal-inner a{color:#1d4ed8;font-weight:600}.pricing-includes-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px 28px;gap:14px 28px;max-width:880px;margin:0 auto}.pricing-include-item{display:flex;align-items:flex-start;gap:10px;font-size:.95rem;line-height:1.45;color:#1e293b}.pricing-include-item svg{flex-shrink:0;margin-top:2px}.pricing-faq{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:8px}.pricing-faq details{background:white;border:1px solid #e6ecf5;border-radius:10px;padding:16px 20px}.pricing-faq summary{cursor:pointer;font-weight:600;color:#0d1b4b;list-style:none;position:relative;padding-right:28px}.pricing-faq summary:after{content:"+";position:absolute;right:0;top:0;font-size:1.4rem;font-weight:400;color:#94a3b8;transition:transform .15s ease}.pricing-faq details[open] summary:after{content:"−"}.pricing-faq details p{margin:12px 0 0;color:#475569;font-size:.95rem;line-height:1.55}@media (max-width:900px){.pricing-includes-grid,.pricing-tiers-grid{grid-template-columns:1fr}}.signup-hero{background:linear-gradient(180deg,#eff2ff,#f6f8fc);padding:60px 32px 30px;text-align:center}.signup-hero-inner{max-width:720px;margin:0 auto}.signup-hero h1{font-size:clamp(2rem,4vw,2.6rem);margin:18px 0 12px;font-weight:800;letter-spacing:-.02em}.signup-hero p{font-size:1.05rem;color:#475569;margin:0}.signup-form-section{padding:30px 32px 80px;background:#f6f8fc}.signup-form-inner{max-width:580px;margin:0 auto}.signup-error{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:14px 18px;color:#991b1b;font-size:.92rem;line-height:1.5;margin-bottom:20px}.signup-form{background:white;border-radius:14px;padding:32px;box-shadow:0 4px 16px rgba(15,23,42,.05)}.signup-form fieldset{border:0;padding:0;margin:0 0 24px}.signup-form fieldset:last-of-type{margin-bottom:16px}.signup-form legend{font-weight:700;font-size:.95rem;color:#0d1b4b;margin-bottom:14px;display:flex;align-items:center;gap:8px}.signup-form label{display:block;margin-bottom:14px;font-weight:600;font-size:.9rem;color:#1e293b}.signup-form input[type=email],.signup-form input[type=tel],.signup-form input[type=text],.signup-form select{width:100%;margin-top:6px;padding:10px 12px;border:1px solid #e6e9f2;border-radius:8px;font-size:.95rem;font-family:inherit;background:white;color:#0d1b4b}.signup-form input:focus,.signup-form select:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 3px rgba(29,78,216,.15)}.signup-form small{display:block;color:#94a3b8;font-size:.78rem;margin-top:4px;font-weight:400}.signup-terms{background:#f7f9fc;border-radius:8px;padding:12px 14px;display:flex;align-items:flex-start;gap:10px;margin-bottom:20px}.signup-terms input[type=checkbox]{margin-top:3px;flex-shrink:0}.signup-terms span{font-size:.85rem;line-height:1.45;font-weight:400;color:#475569}.signup-terms a{color:#1d4ed8;font-weight:600}.signup-submit{width:100%;padding:14px 20px;font-size:1rem;font-weight:700;display:inline-flex;gap:8px}.signup-disclaimer,.signup-submit{align-items:center;justify-content:center}.signup-disclaimer{margin:14px 0 0;font-size:.82rem;color:#64748b;text-align:center;display:flex;gap:6px;line-height:1.45}.signup-disclaimer a{color:#1d4ed8;font-weight:600}.signup-success{padding:80px 32px;background:linear-gradient(180deg,#f6f9ff,#ffffff)}.signup-success-inner{max-width:620px;margin:0 auto;text-align:center}.signup-success-icon{display:inline-block;background:#dcfce7;border-radius:50%;width:96px;height:96px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:24px}.signup-success h1{font-size:clamp(1.8rem,3.5vw,2.4rem);margin:0 0 14px;letter-spacing:-.02em}.signup-success-lead{font-size:1.1rem;color:#475569;line-height:1.55;margin:0 0 40px}.signup-success-steps{text-align:left;background:white;border:1px solid #e6ecf5;border-radius:14px;padding:28px;margin-bottom:32px}.signup-success-step{display:flex;gap:16px;padding:16px 0}.signup-success-step+.signup-success-step{border-top:1px solid #eef0f6}.signup-success-step svg{flex-shrink:0;margin-top:4px}.signup-success-step strong{display:block;font-size:1rem;margin-bottom:4px}.signup-success-step p{margin:0;color:#475569;font-size:.92rem;line-height:1.45}.signup-success-meta{color:#64748b;font-size:.95rem}.signup-success-meta a{color:#1d4ed8;font-weight:600}.login-form{display:grid;grid-gap:10px;gap:10px}.login-input-row{min-height:44px;border:1px solid var(--line);border-radius:8px;padding:0 12px;display:flex;align-items:center;gap:10px;background:white}.login-input-row input{border:0;outline:0;min-width:0;width:100%;color:var(--ink);background:transparent}.login-alert,.login-success{margin:0;border-radius:8px;padding:12px;line-height:1.45}.login-alert{color:#9b1c23;background:#ffe4e6}.login-success{color:#006b45;background:#dff8ee}.login-demo-link{text-align:center;text-decoration:none}.compact-guide{margin:0;padding-left:20px}.compact-guide li{margin-bottom:10px}.compact-guide span{display:block;margin-top:3px;color:var(--muted);line-height:1.4}.auth-error-banner{padding:16px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;border-color:#ffcdd2;background:#fff6f6}.auth-error-banner p{margin:4px 0 0;color:var(--muted)}.auth-error-banner a{text-decoration:none}.support-banner{padding:16px;display:flex;justify-content:space-between;align-items:center;gap:14px;background:#fff8e1;border-color:#ffe2a8}.support-banner p{margin:4px 0 0;color:var(--muted)}.group-inspector{display:grid;grid-gap:12px;gap:12px}.group-inspector p{margin:4px 0 0;color:var(--muted);line-height:1.4}.group-list{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:white}.group-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;padding:10px;border-bottom:1px solid var(--line)}.group-row:last-child{border-bottom:0}.group-row span{min-width:0;overflow-wrap:anywhere}.group-row a,.group-row strong{white-space:nowrap}.group-row a{color:var(--blue);font-weight:700;text-decoration:none}.member-preview{border:1px solid var(--line);border-radius:8px;padding:12px;display:grid;grid-gap:10px;gap:10px;background:#fbfcff}.member-preview ul{margin:0;padding:0;display:grid;grid-gap:8px;gap:8px;list-style:none}.member-preview li{display:grid;grid-gap:2px;gap:2px}.member-preview small{color:var(--muted);overflow-wrap:anywhere}.learner-list{display:grid;grid-gap:10px;gap:10px}.learner-filter-bar{margin-bottom:12px;display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,240px) auto auto;grid-gap:10px;gap:10px;align-items:end}.billing-settings-form label,.learner-filter-bar label{display:grid;grid-gap:6px;gap:6px;color:var(--ink-soft);font-weight:700}.billing-settings-form input,.billing-settings-form select,.learner-filter-bar input,.learner-filter-bar select{min-height:42px;border:1px solid var(--line);border-radius:8px;padding:0 12px;color:var(--ink);background:white}.learner-row{border:1px solid var(--line);border-radius:8px;padding:12px;display:flex;flex-wrap:wrap;align-items:center;gap:12px;background:#fbfcff}.learner-row>div:first-child{flex:1 1 240px;min-width:0}.learner-row>.status-pill{flex:0 0 auto}.learner-row>form{flex:0 1 auto}.learner-row.excluded{background:#fff6f6}.learner-row small,.learner-row span,.learner-row strong{display:block;min-width:0;overflow-wrap:anywhere}.learner-row small{color:var(--muted)}.learner-row form{margin:0}.learner-exclude-form{display:grid;grid-template-columns:minmax(160px,1fr) auto;grid-gap:8px;gap:8px}.learner-exclude-form input{min-height:42px;border:1px solid var(--line);border-radius:8px;padding:0 12px}.learner-testmail-form{display:grid;grid-template-columns:minmax(160px,1fr) auto;grid-gap:8px;gap:8px}.learner-testmail-form select{min-height:42px;border:1px solid var(--line);border-radius:8px;padding:0 12px;color:var(--ink);background:white}.billing-list{display:grid;grid-gap:12px;gap:12px}.billing-row{border:1px solid var(--line);border-radius:8px;padding:14px;display:grid;grid-template-columns:minmax(190px,1fr) minmax(110px,auto) minmax(150px,auto) minmax(360px,1.3fr) auto;grid-gap:14px;gap:14px;align-items:center;background:#fbfcff}.billing-row small,.billing-row span,.billing-row strong{display:block}.billing-row small,.billing-row span:not(.status-pill),.block-muted{color:var(--muted)}.billing-numbers strong{margin-top:6px;font-size:1.7rem;line-height:1}.billing-settings-form{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(130px,.8fr) minmax(170px,1fr) auto;grid-gap:8px;gap:8px;align-items:end}.metadata-cell{max-width:360px;color:var(--muted);font-size:.86rem;overflow-wrap:anywhere}.collection-filter-bar{flex-wrap:wrap;gap:10px;margin-bottom:18px;padding:12px;background:#f7f9fc;border:1px solid var(--border);border-radius:10px}.collection-filter-bar,.collection-filter-bar label{display:flex;align-items:center}.collection-filter-bar select{padding:8px 10px;font-size:.92rem}.collection-filter-bar select,.collection-search{border:1px solid var(--border);border-radius:8px;background:white}.collection-search{flex:1 1;min-width:220px;display:flex;align-items:center;gap:8px;padding:0 10px;color:var(--muted)}.collection-search input{flex:1 1;border:0;padding:9px 0;background:transparent;font-size:.95rem;outline:none;color:var(--text)}.collection-section{margin-top:18px}.collection-section+.collection-section{margin-top:26px}.collection-section-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.collection-section-header h4{margin:0;font-size:1.02rem}.collection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:18px;gap:18px}.collection-card{position:relative;display:flex;flex-direction:column;gap:18px;padding:22px 24px 20px;background:linear-gradient(180deg,#ffffff,#fafbff);border:1px solid #e6ecf5;border-radius:18px;text-decoration:none;color:var(--ink);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease;overflow:hidden}.collection-card:before{content:"";position:absolute;inset:0;border-radius:18px;padding:1.5px;background:linear-gradient(135deg,transparent,transparent);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;transition:background .2s ease}.collection-card:hover{border-color:transparent;box-shadow:0 12px 32px rgba(52,105,246,.12);transform:translateY(-2px);background:linear-gradient(180deg,#ffffff,#f0f5ff)}.collection-card:hover:before{background:linear-gradient(135deg,#3469f6,#00a7c8)}.collection-card:active{transform:translateY(-1px);box-shadow:0 6px 16px rgba(52,105,246,.1)}.collection-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.collection-card-head strong{display:block;font-size:1.08rem;line-height:1.3;margin-bottom:6px;letter-spacing:-.01em;color:var(--ink);overflow-wrap:anywhere;word-break:break-word;min-width:0}.collection-card-head .muted-text{font-size:.82rem;color:var(--muted);font-weight:500;letter-spacing:.01em}.collection-card-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:4px}.back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;color:var(--muted);text-decoration:none;font-size:.9rem}.back-link:hover{color:var(--blue)}.library-primary-action{margin-bottom:14px}.add-topic-disclosure{margin:14px 0}.apply-tenants-group{max-height:280px;overflow-y:auto}.compact-status{margin-bottom:12px}.approval-progress{display:flex;flex-wrap:wrap;gap:6px;align-items:center}@media (max-width:1120px){.span-3,.span-4,.span-5,.span-7,.span-8{grid-column:span 6}}@media (max-width:820px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;padding:18px}.brand img{width:170px}.nav{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{position:static;align-items:flex-start;flex-direction:column}.content,.topbar{padding:18px}.hero-band{min-height:360px;padding:22px}.span-12,.span-3,.span-4,.span-5,.span-7,.span-8{grid-column:span 12}.auth-error-banner,.billing-row,.billing-settings-form,.customer-card-main,.integration-row,.learner-exclude-form,.learner-filter-bar,.learner-row,.learner-testmail-form,.timeline-item{grid-template-columns:1fr}.customer-card-main{display:grid}.customer-card-actions{justify-content:flex-start}.delete-disclosure form{left:0;right:auto}.onboarding-steps{grid-template-columns:repeat(2,max-content)}}.article-page{background:#ffffff;color:#0d1b4b;min-height:100vh}.article-back-link{display:inline-flex;align-items:center;gap:6px;font-size:.92rem;font-weight:600;color:#475569!important;text-decoration:none!important}.article-back-link:hover{color:#1d4ed8!important}.article-body{max-width:760px;margin:0 auto;padding:48px 32px 80px;font-size:1.05rem;line-height:1.75;color:#1e293b}.article-breadcrumb{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#64748b;margin-bottom:24px}.article-breadcrumb a{color:#1d4ed8;text-decoration:none}.article-breadcrumb a:hover{text-decoration:underline}.article-eyebrow{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#eef3ff,#ecfdf5);border:1px solid #d8dffb;border-radius:999px;padding:6px 14px;font-size:.85rem;color:#1d4ed8;font-weight:600;margin-bottom:24px}.article-body h1{font-size:clamp(2rem,4.5vw,3rem);line-height:1.1;letter-spacing:-.02em;font-weight:800;color:#0d1b4b;margin:0 0 24px}.article-body h2{font-size:clamp(1.4rem,3vw,1.85rem);line-height:1.2;letter-spacing:-.015em;font-weight:800;color:#0d1b4b;margin:48px 0 18px}.article-body h3{font-size:1.15rem;line-height:1.3;font-weight:700;color:#0d1b4b;margin:32px 0 12px}.article-lead{font-size:1.18rem;line-height:1.6;color:#1e293b;margin:0 0 18px;font-weight:500}.article-meta{font-size:.85rem;color:#64748b;margin:0 0 24px}.article-divider{border:0;height:1px;background:linear-gradient(90deg,transparent,#d8dffb 50%,transparent);margin:40px 0}.article-body p{margin:0 0 18px}.article-body ol,.article-body ul{margin:0 0 20px;padding-left:24px}.article-body li{margin-bottom:10px}.article-body strong{color:#0d1b4b}.article-body em{color:#475569}.article-table{width:100%;border-collapse:collapse;margin:24px 0;font-size:.95rem;background:#fff;border:1px solid #eef0f6;border-radius:12px;overflow:hidden;box-shadow:0 4px 14px rgba(13,27,75,.04)}.article-table thead{background:linear-gradient(135deg,#eef3ff,#ecfdf5)}.article-table th{text-align:left;padding:14px 16px;font-weight:700;font-size:.88rem;color:#0d1b4b;border-bottom:1px solid #d8dffb}.article-table td{padding:12px 16px;border-bottom:1px solid #eef0f6;vertical-align:top}.article-table tbody tr:last-child td{border-bottom:0}.article-table tbody tr:hover{background:#f6f9ff}.article-cta{background:linear-gradient(135deg,#eef3ff,#ecfdf5);border:1px solid #d8dffb;border-radius:20px;padding:36px 32px;margin:48px 0;text-align:center}.article-cta h3{margin:0 0 12px;font-size:1.5rem;font-weight:800;color:#0d1b4b}.article-cta p{color:#475569;font-size:1rem;max-width:480px;margin:0 auto 24px}.article-cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.article-footnote{font-size:.85rem;color:#64748b;line-height:1.6;padding:18px 20px;background:#f6f9ff;border-left:3px solid #d8dffb;border-radius:8px}@media (max-width:700px){.article-body{padding:32px 20px 60px;font-size:1rem}.article-table{font-size:.85rem}.article-table td,.article-table th{padding:10px 12px}.article-cta{padding:28px 20px}}.cookie-banner{position:fixed;bottom:20px;left:20px;right:20px;max-width:520px;background:#fff;border:1px solid #d8dffb;border-radius:20px;padding:22px 24px;box-shadow:0 20px 50px rgba(13,27,75,.18);z-index:1000;animation:cookie-slide-up .3s ease-out}@keyframes cookie-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cookie-banner h4{font-size:1rem;font-weight:700;margin:0 0 8px;color:var(--ink);display:flex;align-items:center;gap:8px}.cookie-banner p{font-size:.88rem;color:var(--ink-soft);line-height:1.55;margin:0 0 16px}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}.cookie-btn{padding:10px 18px;border-radius:10px;font-size:.88rem;font-weight:700;cursor:pointer;border:none;transition:background .15s,transform .1s;font-family:inherit}.cookie-btn:active{transform:translateY(1px)}.cookie-accept{background:linear-gradient(135deg,var(--blue) 0,var(--cyan) 100%);color:#fff;flex:1 1;min-width:140px}.cookie-decline{background:#fff;color:var(--ink);border:1px solid #d8dffb}.cookie-decline:hover{background:#f6f9ff}@media (max-width:520px){.cookie-banner{left:12px;right:12px;bottom:12px;padding:18px 20px}}.manual-editor-form{gap:18px}.manual-editor-section{display:flex;flex-direction:column;gap:12px;padding:16px 0;border-top:1px dashed var(--border)}.manual-blocks{gap:14px}.manual-block-card,.manual-blocks{display:flex;flex-direction:column}.manual-block-card{border:1px solid var(--border);border-radius:12px;padding:14px 16px;background:#fcfdff;gap:10px}.manual-block-header{display:flex;align-items:center;gap:10px;justify-content:space-between}.manual-block-actions{display:flex;gap:6px}.manual-block-actions button{min-width:36px}.quiz-option-row{display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:end;padding:6px 0}.quiz-option-radio{font-size:.85rem;color:var(--muted);white-space:nowrap}.quiz-option-input{display:flex;flex-direction:column;gap:4px}.course-markdown-body p{margin:0 0 12px}.course-markdown-body ul{margin:0 0 12px;padding-left:20px}.course-markdown-body strong{font-weight:600}.course-markdown-body em{font-style:italic}.wizard-shell{display:flex;flex-direction:column;gap:20px;max-width:720px}.wizard-progress{margin:0;font-size:.85rem;font-weight:600;letter-spacing:.02em}.wizard-mode-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.wizard-mode-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;padding:22px;border-radius:14px;border:2px solid #e6ecf5;background:#fff;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.wizard-mode-card:hover{transform:translateY(-2px)}.wizard-mode-card.is-selected{border-color:var(--blue);box-shadow:0 12px 28px rgba(52,105,246,.12)}.wizard-mode-card strong{font-size:1.1rem}.wizard-mode-card span{color:var(--muted);font-size:.9rem;line-height:1.45}.wizard-step{gap:18px}.wizard-step,.wizard-step label{display:flex;flex-direction:column}.wizard-step label{gap:6px;font-weight:600}.wizard-step input,.wizard-step select,.wizard-step textarea{font-weight:400}.wizard-step small{font-weight:400;color:var(--muted)}.wizard-chip-row{display:flex;gap:8px;flex-wrap:wrap}.wizard-chip{padding:8px 14px;border-radius:999px;border:1px solid #d6deeb;background:#fff;cursor:pointer;font-size:.9rem}.wizard-chip.is-selected{border-color:var(--blue);background:#eff4ff;color:var(--blue);font-weight:700}.wizard-summary{background:#f6f9ff;border:1px solid #e6ecf5;border-radius:12px;padding:16px}.wizard-summary p{margin:0 0 6px}.wizard-actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.wizard-actions .primary-button,.wizard-actions .secondary-button,.wizard-submit{display:inline-flex;align-items:center;gap:6px}@media (max-width:640px){.wizard-mode-grid{grid-template-columns:1fr}}.reorder-buttons{display:inline-flex;flex-direction:column;gap:2px}.reorder-buttons .icon-button{width:28px;height:24px;padding:0;display:inline-flex;align-items:center;justify-content:center}.reorder-buttons button[disabled]{opacity:.35;cursor:not-allowed}.quiz-list-card{margin-top:24px;padding:18px 20px;border:1px solid var(--border,#e5e7eb);border-radius:12px;background:var(--surface,#fff);display:flex;flex-direction:column;gap:14px}.quiz-list-header h4{margin:0 0 4px}.quiz-list-header p{margin:0;color:var(--muted,#6b7280);font-size:.9rem}.quiz-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.quiz-list-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border,#e5e7eb);border-radius:8px;background:var(--surface-muted,#fafafa)}.quiz-list-item strong{display:block;margin-bottom:2px}.quiz-list-item small{color:var(--muted,#6b7280);font-size:.82rem}.app-shell .sidebar{background:linear-gradient(180deg,#ffffff,#f6f9ff);color:var(--ink);border-right:1px solid #e6ecf5}.app-shell .sidebar .brand img{filter:none}.app-shell .tenant-switcher{background:#f4f7ff;border:1px solid #e2e9f8;box-shadow:none}.app-shell .tenant-switcher .eyebrow{color:#3469f6}.app-shell .tenant-switcher strong{color:var(--ink)}.app-shell .tenant-switcher span{color:#667085}.app-shell .nav a{color:#334155;font-weight:600}.app-shell .nav a:hover{background:#eef3ff;color:#1d4ed8}.app-shell .nav a.active{background:linear-gradient(135deg,rgba(52,105,246,.13),rgba(0,167,200,.11));color:#1d4ed8;box-shadow:none}.app-shell .nav a.active:before{background:linear-gradient(180deg,#3469f6,#00a7c8)}.app-shell .sidebar-footer{color:#94a3b8;border-top:1px solid #e6ecf5}.app-shell .sidebar-footer a{color:#3469f6}.app-shell .nav a:nth-of-type(6n+1) svg{color:#10b981}.app-shell .nav a:nth-of-type(6n+2) svg{color:#f59e0b}.app-shell .nav a:nth-of-type(6n+3) svg{color:#7c3aed}.app-shell .nav a:nth-of-type(6n+4) svg{color:#ec4899}.app-shell .nav a:nth-of-type(6n+5) svg{color:#00a7c8}.app-shell .nav a:nth-of-type(6n+6) svg{color:#3469f6}.app-shell .nav a.active svg{color:#1d4ed8}.app-shell .metric-row>.metric-card:nth-child(6n+1) .icon,.app-shell .section-grid>.metric:nth-child(6n+1) .icon{background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#10b981}.app-shell .metric-row>.metric-card:nth-child(6n+2) .icon,.app-shell .section-grid>.metric:nth-child(6n+2) .icon{background:linear-gradient(135deg,#fffbeb,#fef3c7);color:#f59e0b}.app-shell .metric-row>.metric-card:nth-child(6n+3) .icon,.app-shell .section-grid>.metric:nth-child(6n+3) .icon{background:linear-gradient(135deg,#f5f3ff,#ede9fe);color:#7c3aed}.app-shell .metric-row>.metric-card:nth-child(6n+4) .icon,.app-shell .section-grid>.metric:nth-child(6n+4) .icon{background:linear-gradient(135deg,#fff1f2,#ffe4e6);color:#ec4899}.app-shell .metric-row>.metric-card:nth-child(6n+5) .icon,.app-shell .section-grid>.metric:nth-child(6n+5) .icon{background:linear-gradient(135deg,#ecfeff,#cffafe);color:#00a7c8}.app-shell .metric-row>.metric-card:nth-child(6n+6) .icon,.app-shell .section-grid>.metric:nth-child(6n+6) .icon{background:linear-gradient(135deg,#eef3ff,#dde7ff);color:#3469f6}.app-shell select,.login-shell select{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:.9rem;font-weight:500;color:var(--ink);background-color:#fff;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 13px center;background-size:15px;border:1px solid var(--line);border-radius:10px;padding:10px 38px 10px 14px;min-height:44px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.app-shell select:hover,.login-shell select:hover{border-color:#c8d5ee}.app-shell select:focus,.login-shell select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(52,105,246,.18)}.app-shell .content input:not([type]),.app-shell .content input[type=date],.app-shell .content input[type=email],.app-shell .content input[type=number],.app-shell .content input[type=text],.app-shell .content input[type=url]{font:inherit;font-size:.9rem;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 13px;min-height:44px;transition:border-color .15s ease,box-shadow .15s ease}.app-shell .content input:hover{border-color:#c8d5ee}.app-shell .content input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(52,105,246,.18)}.app-shell .content textarea{font:inherit;font-size:.9rem;line-height:1.5;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:10px;padding:11px 13px;transition:border-color .15s ease,box-shadow .15s ease}.app-shell .content textarea:hover{border-color:#c8d5ee}.app-shell .content textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(52,105,246,.18)}.app-shell .primary-button,.app-shell .primary-button *,.app-shell .primary-button:disabled,.login-shell .primary-button,.login-shell .primary-button *{color:#fff}.app-shell .primary-button,.app-shell .secondary-button,.login-shell .primary-button,.login-shell .secondary-button{white-space:nowrap}.app-shell .mockup-window-bar.dark{background:#f4f7ff;color:var(--ink);border-bottom:1px solid var(--line)}.app-shell .mockup-window-bar.dark .mockup-analys-logo{background:var(--blue);color:#fff}.app-shell .mockup-window-bar.dark .mockup-window-controls{color:var(--muted)}.app-shell .mockup-window-bar.dark .mockup-analys-title{color:var(--ink)}.slide-deck-shell{background:radial-gradient(circle at 16% 16%,#eef3ff 0,transparent 46%),radial-gradient(circle at 86% 12%,#ecfdf5 0,transparent 44%),radial-gradient(circle at 78% 90%,#fdeaf3 0,transparent 48%),linear-gradient(180deg,#fbfcff,#f1f5ff)}.slide-deck-shell:before{display:none}.slide-close{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:0 4px 16px rgba(13,27,75,.12);-webkit-backdrop-filter:none;backdrop-filter:none}.slide-close:hover{background:#f4f7ff}.slide-nav{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:0 6px 18px rgba(13,27,75,.12)}.slide-nav:hover{background:#f4f7ff}.slide-dot{background:#c3cee0}.slide-dot.is-active{background:linear-gradient(135deg,#3469f6,#00a7c8)}.login-shell{background:radial-gradient(circle at 20% 20%,#eef3ff 0,transparent 50%),radial-gradient(circle at 80% 80%,#ecfdf5 0,transparent 50%),linear-gradient(180deg,#f6f9ff,#ffffff)}.login-panel{background:#fff;border:1px solid #eef0f6;border-radius:26px;padding:38px 34px;box-shadow:0 30px 70px rgba(13,27,75,.14)}.login-panel h1{font-size:1.55rem;letter-spacing:-.02em;line-height:1.2}.ms-login-button{font-weight:700;border-radius:12px;min-height:48px}.logout-btn{color:#475569;border-color:#e6ecf5;font-weight:600;gap:7px;white-space:nowrap;padding:0 15px}.logout-btn svg{color:#94a3b8;transition:transform .15s ease,color .15s ease}.logout-btn:hover{background:#fff5f5;border-color:#fecaca;color:#b91c1c}.logout-btn:hover svg{color:#b91c1c;transform:translateX(2px)}.rit-cust,.rit-cust-list{display:flex;flex-direction:column;gap:14px}.rit-cust{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 20px;box-shadow:0 1px 2px rgba(13,27,75,.04);transition:box-shadow .18s ease,border-color .18s ease}.rit-cust:hover{box-shadow:0 10px 28px rgba(13,27,75,.08);border-color:#dbe3f2}.rit-cust-head{display:flex;align-items:center;gap:13px}.rit-cust-avatar{width:46px;height:46px;border-radius:13px;background:linear-gradient(135deg,#eef3ff,#dde7ff);color:var(--blue);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.05rem;flex-shrink:0}.rit-cust-title{flex:1 1;min-width:0}.rit-cust-title strong{font-size:1.05rem;display:block;line-height:1.25}.rit-cust-title span{font-size:.8rem;color:var(--muted)}.rit-cust-onboard{display:flex;gap:7px;flex-wrap:wrap}.rit-cust-meta{display:flex;gap:28px;flex-wrap:wrap;font-size:.78rem;color:var(--muted);border-top:1px solid var(--line);padding-top:13px}.rit-cust-meta b{display:block;color:var(--ink);font-weight:600;margin-top:3px;font-size:.86rem}.rit-cust-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rit-cust-foot .primary-button,.rit-cust-foot .secondary-button{white-space:nowrap}.lib-cat{display:flex;flex-direction:column;gap:7px;align-items:flex-start}.lib-cat-emoji{width:36px;height:36px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:19px;background:linear-gradient(135deg,#eef3ff,#dde7ff)}.lib-cat span:last-child{font-size:.76rem;font-weight:600;color:var(--muted)}.metric .icon .memoji,.metric-card .icon .memoji{font-size:23px;line-height:1}.app-shell .panel-body:has(table.table){overflow-x:auto;-webkit-overflow-scrolling:touch}.table td,.table th{word-break:break-word;overflow-wrap:anywhere}.rit-cust-head{flex-wrap:wrap}.rit-cust-title span,.rit-cust-title strong{overflow-wrap:anywhere;word-break:break-word}.coach-usage-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}@media (max-width:700px){.template-basics-grid{grid-template-columns:1fr}}.app-shell form[method=get]{flex-wrap:wrap}.table td code,.table td pre{word-break:break-all;overflow-wrap:anywhere;white-space:pre-wrap}.form-grid label:has(>input[type=checkbox]),.form-grid label:has(>input[type=radio]){display:inline-flex;align-items:center;gap:8px;font-weight:400;color:var(--ink)}.form-grid input[type=checkbox],.form-grid input[type=radio]{min-height:auto;width:auto;padding:0;border:none;background:transparent}.threat-recipients{border:1px solid #e6ecf5;border-radius:12px;padding:14px 16px;background:#fafbff;display:flex;flex-direction:column;gap:6px;margin:0}.threat-recipients legend{padding:0 6px;font-weight:700;color:var(--ink-soft)}.threat-tenant-picker{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;margin-top:6px;padding:6px 10px 6px 28px;border-top:1px solid #eef0f6}.threat-tenant-picker label{display:inline-flex!important;align-items:center;gap:8px;padding:3px 0;font-weight:400;color:var(--ink);cursor:pointer}@media (max-width:900px){.topbar{position:static}.nav a.active:before,.nav button.active:before{display:none}.section-grid{grid-template-columns:1fr}.panel-header{flex-wrap:wrap}.panel-header .toolbar{width:100%}.metric,.metric-card{min-height:120px;padding:16px 16px 14px}}@media (max-width:600px){.metric-row{grid-template-columns:1fr}.topbar .toolbar{flex-direction:column;align-items:stretch}.topbar .toolbar>*{width:100%;justify-content:center}.content{padding:14px 12px 28px;gap:14px}.panel-header{padding:16px 16px 10px}.panel-body{padding:14px 16px 18px}}.rit-cust-title span,.rit-cust-title strong{overflow-wrap:break-word;word-break:normal}@media (max-width:900px){body,html{overflow-x:hidden}.app-shell{overflow-x:clip;max-width:100vw}.content,.main,.panel-body{max-width:100%}}