:root{--ember:#D64920;--ember-glow:#E86440;--ember-deep:#A83612;--obsidian:#1C1C1E;--graphite:#2E2E30;--slate:#48484A;--mist:#8E8E93;--stone:#C2B8A8;--parchment:#EFEAE2;--pearl:#F7F5F1;--snow:#FFFFFF;--forest:#2FAE6B;--softblue:#B8CCD6;--gold:#C9A227;--line:rgba(28,28,30,.10);--line-2:rgba(28,28,30,.06);--glass:rgba(255,255,255,.55);--display:"Fraunces",Georgia,serif;--body:"Manrope",system-ui,sans-serif;--label:"Tenor Sans",sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;--logo:"Jost",var(--body);--ease:cubic-bezier(.32,.72,0,1);--radius:24px;--radius-sm:16px;--sh-sm:0 1px 3px rgba(28,28,30,.05),0 8px 20px -14px rgba(28,28,30,.18);--sh:0 2px 6px rgba(28,28,30,.05),0 26px 52px -24px rgba(28,28,30,.20)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:linear-gradient(180deg,var(--pearl) 0,var(--parchment) 100%);color:var(--graphite);font-family:var(--body);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh;padding-bottom:80px}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.2;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.2 0 0 0 0 0.15 0 0 0 0 0.08 0 0 0 0.12 0'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>");mix-blend-mode:multiply;z-index:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.brand-logo{height:40px;width:auto;display:block;object-fit:contain}.topbar{position:-webkit-sticky;position:sticky;top:12px;justify-content:space-between;gap:16px;margin-bottom:16px;padding:14px 18px;border:1px solid rgba(255,255,255,.62);border-radius:var(--radius-sm);background:var(--glass);backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);box-shadow:var(--sh),inset 0 1px 0 rgba(255,255,255,.7)}.topbar,.topbar-tools{display:flex;align-items:center}.topbar-tools{gap:14px}.eyebrow{margin:0 0 10px;color:var(--slate);font-family:var(--label);font-size:.68rem;text-transform:uppercase;letter-spacing:.26em;font-weight:400}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;padding:9px 18px;border-radius:99px;font-family:var(--body);font-size:.86rem;letter-spacing:0;border:none;font-weight:600;transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease);white-space:nowrap}.primary-button{background:var(--ember);color:var(--snow);box-shadow:0 6px 16px -8px rgba(214,73,32,.7)}.primary-button:hover:not(:disabled){background:var(--ember-deep);transform:translateY(-1px)}.primary-button:disabled{opacity:.6;cursor:not-allowed}.secondary-button{color:var(--graphite);box-shadow:none}.secondary-button:hover{color:var(--ember-deep);border-color:var(--ember)}.who-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:99px;border:1px solid var(--line);background:rgba(255,255,255,.5);color:var(--slate);font-family:var(--label);font-size:.66rem;text-transform:uppercase}.who-pill span{color:var(--ember-deep);font-weight:400}.form-field{display:flex;flex-direction:column;gap:6px}.form-field span{font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--slate);font-family:var(--label);font-weight:400}.form-field input{font-family:var(--body);font-size:14px;color:var(--obsidian);background:var(--snow);border:1px solid var(--line);padding:12px 14px;border-radius:10px;transition:border-color .15s ease,background .15s ease}.form-field input:focus{outline:none;border-color:var(--ember);background:var(--snow)}.form-field input:disabled{opacity:.6;cursor:not-allowed}.auth-page{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px 16px}.login-card{width:100%;max-width:420px;border:1px solid rgba(255,255,255,.62);border-radius:var(--radius);padding:40px 36px;background:var(--glass);backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);box-shadow:var(--sh),inset 0 1px 0 rgba(255,255,255,.7)}.login-card-header{margin-bottom:28px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.login-card-header h1{font-family:var(--display);font-size:2rem;font-weight:300;letter-spacing:-.02em;color:var(--obsidian);margin:0}.login-card-header p{margin:0;color:var(--slate);font-size:.9rem}.login-form{display:grid;grid-gap:18px;gap:18px}.login-error{padding:12px 14px;border:1px solid rgba(214,73,32,.25);border-radius:12px;background:rgba(214,73,32,.07);color:var(--ember-deep);font-size:.88rem;line-height:1.5}.dashboard-shell{position:relative;z-index:1;width:min(1200px,calc(100% - 32px));margin:0 auto;padding:24px 0 64px}.dashboard-welcome{margin-top:24px;padding:34px 36px;border:1px solid rgba(255,255,255,.62);border-radius:var(--radius);background:var(--glass);backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);box-shadow:var(--sh),inset 0 1px 0 rgba(255,255,255,.7)}.dashboard-welcome h2{margin:0 0 8px;font-family:var(--display);font-size:clamp(2rem,4.2vw,3.35rem);font-weight:300;letter-spacing:-.02em;color:var(--obsidian);line-height:1.08}.dashboard-welcome p{margin:0;color:var(--slate)}.app-sections{display:grid;grid-gap:34px;gap:34px;margin-top:30px}.app-section{display:grid;grid-gap:16px}.app-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:10px;border-bottom:1px solid var(--line)}.app-section-heading h3{margin:0;font-family:var(--display);font-size:clamp(1.35rem,2.4vw,1.9rem);font-weight:300;line-height:1.1;color:var(--obsidian);letter-spacing:-.01em}.app-section-heading span{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 10px;border-radius:99px;background:rgba(214,73,32,.08);color:var(--ember-deep);font-family:var(--mono);font-size:.78rem}.app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.app-card{position:relative;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--snow);box-shadow:var(--sh-sm);transition:transform .24s var(--ease),box-shadow .24s var(--ease);animation:riseIn .42s ease-out both}.app-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--ember)}.app-card:hover{transform:translateY(-2px);box-shadow:var(--sh)}.app-card-body{flex:1 1;padding:24px 24px 16px}.app-card-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:rgba(214,73,32,.08);font-size:1.3rem;margin-bottom:14px}.app-card-body h3{margin:0 0 8px;font-family:var(--display);font-size:1.45rem;font-weight:400;color:var(--obsidian);line-height:1.2}.app-card-body p{margin:0;color:var(--slate);font-size:.92rem;line-height:1.6}.app-card-footer{padding:16px 24px 20px;border-top:1px solid var(--line-2);display:flex;align-items:center;justify-content:space-between;gap:12px}.loading-label{font-size:.9rem;letter-spacing:.1em}.loading-label,.login-divider{color:var(--mist);font-family:var(--label);text-transform:uppercase}.login-divider{display:flex;align-items:center;gap:12px;margin:20px 0 0;font-size:.78rem;letter-spacing:.12em}.login-divider:after,.login-divider:before{content:"";flex:1 1;height:1px;background:var(--line)}.demo-button{width:100%;margin-top:12px;padding:9px 18px;border-radius:99px;font-family:var(--body);font-size:.86rem;letter-spacing:0;font-weight:600;background:transparent;color:var(--graphite);border:1px solid var(--line);transition:all .18s ease}.demo-button:hover{color:var(--ember-deep);border-color:var(--ember)}.fetch-error{margin-top:24px;padding:12px 14px;border:1px solid rgba(214,73,32,.25);border-radius:12px;background:rgba(214,73,32,.07);color:var(--ember-deep);font-size:.88rem}@keyframes riseIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1080px){.app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.topbar{position:static}.topbar-tools{flex-wrap:wrap}}@media (max-width:640px){.app-grid{grid-template-columns:1fr}.login-card{padding:28px 20px}.dashboard-welcome{padding:20px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}body{background:var(--pearl);overflow-x:hidden}body:before{opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:normal}.dashboard-blob{position:fixed;z-index:0;pointer-events:none;border-radius:50%;filter:blur(90px);opacity:.22;animation:drift 32s var(--ease) infinite alternate}.dashboard-blob-one{width:46vw;height:46vw;top:-16vw;right:-12vw;background:radial-gradient(circle,#E8B89E,transparent 70%)}.dashboard-blob-two{width:40vw;height:40vw;bottom:-14vw;left:-12vw;background:radial-gradient(circle,var(--stone),transparent 70%);animation-delay:-12s}@keyframes drift{0%{transform:translate(0) scale(1)}to{transform:translate(3vw,2vw) scale(1.08)}}.topbar{position:fixed;inset:0 0 auto;z-index:40;height:66px;top:0;width:100%;border-width:0 0 1px;border-color:var(--line-2);border-radius:0;margin:0;padding:0 clamp(20px,4vw,48px);background:rgba(247,245,241,.78);backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15);box-shadow:none}.topbar .brand-logo{height:24px}.topbar-tools{margin-left:auto;gap:12px}.who-pill{padding:0;border:0;background:transparent;color:var(--stone-deep,#8A8275);font-size:.68rem;letter-spacing:.16em}.who-pill b{color:var(--ember);font-weight:400;text-transform:none;letter-spacing:0;font-family:var(--body);font-size:.78rem}.secondary-button{font-family:var(--label);text-transform:uppercase;letter-spacing:.2em;font-size:.66rem;color:#5c5c60;background:transparent;border:1px solid var(--line);border-radius:100px;padding:9px 16px}.dashboard-shell{width:min(1180px,100%);padding:calc(66px + clamp(28px, 5vh, 54px)) clamp(20px,4vw,48px) 80px}.dashboard-welcome{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.greet-date{margin:0 0 14px;font-family:var(--label);text-transform:uppercase;letter-spacing:.3em;font-size:.72rem;color:#8A8275}.dashboard-welcome h1{margin:0;max-width:12ch;font-family:var(--display);font-weight:400;font-size:clamp(2.38rem,6.6vw,3.88rem);line-height:1.02;letter-spacing:-.015em;color:var(--obsidian)}.dashboard-welcome h1 em{font-style:italic;font-weight:300}.sub{max-width:62ch;margin-top:12px;color:#55555a;font-size:1.12rem;line-height:1.6}.pulse{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.pchip{display:flex;align-items:baseline;gap:9px;border:1px solid var(--line);background:rgba(255,255,255,.5);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:100px;padding:10px 18px}.pchip .pl{font-family:var(--label);text-transform:uppercase;letter-spacing:.16em;font-size:.6rem;color:#8A8275}.pchip .pv{font-family:var(--mono);font-size:.8rem;color:var(--obsidian)}.pchip .pv i{color:var(--ember);font-style:normal}.findrow{gap:14px;margin-top:clamp(30px,5vh,42px)}.find,.findrow{display:flex;align-items:center}.find{flex:1 1;gap:12px;border:1px solid var(--line);background:rgba(255,255,255,.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:100px;padding:6px 18px 6px 22px;box-shadow:0 18px 44px -30px rgba(28,28,30,.4)}.find svg{width:18px;height:18px;color:#8A8275;flex:0 0 18px}.find input{flex:1 1;min-width:0;border:0;background:transparent;outline:none;color:var(--obsidian);font-family:var(--body);font-size:1rem;padding:10px 0}.find input::placeholder{color:#9a948a}.lethead{display:flex;align-items:baseline;gap:12px;margin:42px 0 14px;color:#8A8275;font-family:var(--label);text-transform:uppercase;letter-spacing:.22em;font-size:.68rem}.lethead span{color:var(--ember);font-family:var(--mono);font-size:.68rem;letter-spacing:0;text-transform:none}.deskrow{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));grid-gap:12px;gap:12px}.pintile{display:flex;align-items:center;gap:13px;min-height:74px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.55);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:15px 17px;color:inherit;transition:transform .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease);box-shadow:0 16px 40px -30px rgba(28,28,30,.4)}.pintile:hover{transform:translateY(-3px);border-color:#8A8275}.pname{font-size:1.16rem;line-height:1.15}.pgo,.pname{font-family:var(--display)}.pgo{margin-left:auto;color:#8A8275;font-size:1.18rem;transition:transform .3s var(--ease),color .3s var(--ease)}.pintile:hover .pgo{transform:translateX(4px);color:var(--ember)}.glyph{width:42px;height:42px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;border:1px solid color-mix(in srgb,var(--app-accent,var(--ember)) 35%,transparent);background:color-mix(in srgb,var(--app-accent,var(--ember)) 13%,transparent);color:var(--app-accent,var(--ember));font-family:var(--display);font-size:.94rem;letter-spacing:.02em}.ship{margin-top:16px;border-radius:24px;padding:clamp(22px,3.6vw,30px);color:var(--pearl);position:relative;overflow:hidden;background:radial-gradient(130% 160% at 88% -12%,#56301e 0,#2a2320 48%,#1B1B1D 100%);box-shadow:0 30px 70px -36px rgba(28,28,30,.75)}.ship .seb{font-family:var(--label);text-transform:uppercase;letter-spacing:.28em;font-size:.66rem;color:rgba(247,245,241,.55)}.ship .st{margin-top:10px;font-family:var(--display);font-size:clamp(1.31rem,3.4vw,1.69rem);line-height:1.25}.ship p{margin-top:8px;max-width:64ch;color:rgba(247,245,241,.75);font-size:1rem;line-height:1.55}.ship .sm{margin-top:12px;color:rgba(247,245,241,.5);font-family:var(--mono);font-size:.75rem}.app-sections{gap:46px;margin-top:46px}.app-section{gap:16px}.deskhead{display:flex;align-items:baseline;gap:16px;border-bottom:1px solid var(--line);padding-bottom:12px;margin:0 0 16px}.deskhead .dno{font-family:var(--mono);font-size:.75rem;color:#8A8275}.deskhead h2{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(1.5rem,3.6vw,1.94rem);line-height:1.1;letter-spacing:-.01em;color:var(--obsidian)}.deskhead .dsub{margin-left:auto;color:#8A8275;font-size:.88rem;text-align:right}.app-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.app-card{border:1px solid rgba(255,255,255,.72);border-radius:22px;background:var(--glass);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);box-shadow:0 1px 0 var(--line-2),0 24px 56px -36px rgba(28,28,30,.42);padding:22px 22px 18px;gap:12px;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.app-card:before{left:22px;right:22px;width:auto;height:2px;border-radius:2px;background:var(--app-accent,var(--ember));opacity:0;transition:opacity .3s var(--ease)}.app-card:hover{transform:translateY(-4px);box-shadow:0 1px 0 var(--line-2),0 34px 70px -36px rgba(28,28,30,.5)}.app-card:hover:before{opacity:1}.app-card-top{display:flex;align-items:center;gap:13px}.app-card-top h3{margin:0;font-family:var(--display);font-size:1.31rem;font-weight:400;line-height:1.15;color:var(--obsidian)}.app-card>p{margin:0;min-height:44px;color:#5a5a5c;font-size:.94rem;line-height:1.5}.app-card-footer{padding:6px 0 0;border-top:0;margin-top:auto}.status{display:inline-flex;align-items:center;gap:7px;color:#8A8275;font-family:var(--label);text-transform:uppercase;letter-spacing:.16em;font-size:.6rem}.status .dot{width:7px;height:7px;border-radius:50%}.status.live .dot{background:#7C8A6A;box-shadow:0 0 0 3px rgba(124,138,106,.18)}.launch{margin-left:auto;color:var(--obsidian);background:transparent;border:1px solid var(--obsidian);border-radius:100px;padding:10px 18px;font-family:var(--label);text-transform:uppercase;letter-spacing:.2em;font-size:.66rem;transition:background .3s var(--ease),color .3s var(--ease),transform .3s var(--ease)}.launch:hover{background:var(--obsidian);color:var(--pearl)}.empty{margin-top:30px;color:#8A8275;font-family:var(--display);font-style:italic;font-size:1.18rem}.dashboard-state{margin-top:36px}.dashboard-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:64px;padding-top:24px;border-top:1px solid var(--line-2);color:#8A8275}.dashboard-foot span:first-child{font-family:var(--display);font-style:italic;font-size:1rem}.dashboard-foot span:last-child{font-family:var(--mono);font-size:.72rem}@media (max-width:720px){.topbar{position:fixed;height:auto;min-height:66px;align-items:flex-start;padding-top:16px;padding-bottom:16px}.topbar-tools{justify-content:flex-end}.who-pill span{display:none}.dashboard-shell{padding-top:112px}.deskhead .dsub{display:none}}@media (max-width:640px){.dashboard-welcome{padding:0}.app-grid,.deskrow{grid-template-columns:1fr}.find{padding-right:14px}.dashboard-foot{align-items:flex-start;flex-direction:column}}.page-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:20px;margin-bottom:26px}.page-header h1{font-family:var(--display);font-weight:400;font-size:clamp(1.9rem,4vw,2.6rem);color:var(--obsidian);letter-spacing:-.015em}.page-header p{margin-top:6px;color:var(--slate);max-width:56ch}.back-link{display:inline-flex;align-items:center;gap:6px;color:var(--slate);font-family:var(--label);font-size:.72rem;text-transform:uppercase;letter-spacing:.2em;margin-bottom:18px}.back-link:hover{color:var(--ember-deep)}.risk-filter-select{font-family:var(--body);font-size:14px;color:var(--obsidian);background:var(--snow);border:1px solid var(--line);padding:12px 14px;border-radius:10px}.client-grid{display:flex;flex-direction:column;gap:10px;margin-top:24px}.client-card{position:relative;display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:14px 24px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--snow);box-shadow:var(--sh-sm);padding:16px 48px 16px 20px;transition:transform .24s var(--ease),box-shadow .24s var(--ease)}.client-card:hover{transform:translateY(-1px);box-shadow:var(--sh)}.client-card-top{display:flex;align-items:center;gap:14px;flex:1 1 220px;min-width:200px}.client-avatar{width:46px;height:46px;flex:0 0 46px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(214,73,32,.1);color:var(--ember-deep);font-family:var(--display);font-size:1.05rem}.client-card-name{font-family:var(--display);font-size:1.2rem;color:var(--obsidian);line-height:1.2}.client-card-sub{font-size:.84rem;color:var(--mist);margin-top:2px}.client-card-meta{display:flex;align-items:center;gap:14px;flex:0 0 auto}.risk-chip{display:inline-flex;align-items:center;padding:4px 12px;border-radius:99px;font-family:var(--label);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line);background:rgba(255,255,255,.6);color:var(--slate)}.risk-chip.conservative{color:#2E7D4F;border-color:rgba(46,125,79,.3);background:rgba(46,125,79,.08)}.risk-chip.moderate{color:#A8791B;border-color:rgba(168,121,27,.3);background:rgba(168,121,27,.08)}.risk-chip.aggressive{color:var(--ember-deep);border-color:rgba(214,73,32,.3);background:rgba(214,73,32,.08)}.client-card-value{font-family:var(--mono);font-size:.94rem;color:var(--obsidian)}.client-actions{display:flex;flex-wrap:wrap;gap:8px;flex:1 1 260px;justify-content:flex-end}.client-action-link{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:99px;border:1px solid var(--line);background:rgba(255,255,255,.6);font-size:.78rem;color:var(--slate);transition:border-color .2s var(--ease),color .2s var(--ease)}.client-action-link:hover{border-color:var(--ember);color:var(--ember-deep)}.client-action-link.done{border-color:var(--sage,#7c8a6a);color:var(--obsidian);background:rgba(124,138,106,.1)}.client-action-tick{font-size:.72rem;color:var(--sage,#7c8a6a);font-weight:700}.client-card-edit{position:absolute;top:50%;right:16px;transform:translateY(-50%);color:var(--mist)}.client-card-edit:hover{color:var(--ember-deep)}.live-aim-panel{display:flex;align-items:center;gap:10px;flex:0 0 auto}.live-aim-label{font-family:var(--label);font-size:.6rem;text-transform:uppercase;letter-spacing:.18em;color:var(--ember-deep)}.live-aim-stats{display:flex;flex-wrap:wrap;gap:10px;font-size:.8rem;color:var(--slate)}.live-aim-stats i{font-style:normal;font-family:var(--mono);color:var(--obsidian)}.collateral-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:18px;gap:18px;margin-top:24px}.collateral-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--snow);box-shadow:var(--sh-sm);overflow:hidden;transition:transform .24s var(--ease),box-shadow .24s var(--ease)}.collateral-card:hover{transform:translateY(-2px);box-shadow:var(--sh)}.collateral-thumb{aspect-ratio:10/7;background:var(--parchment);display:flex;align-items:center;justify-content:center;overflow:hidden}.collateral-thumb img{width:100%;height:100%;object-fit:cover}.collateral-thumb-fallback{font-family:var(--display);font-size:2rem;color:var(--ember-deep);opacity:.5}.collateral-card-body{padding:16px 18px}.collateral-card-body h3{font-family:var(--display);font-size:1.05rem;font-weight:400;color:var(--obsidian);margin-bottom:4px}.collateral-card-body p{font-size:.82rem;color:var(--slate);line-height:1.5}.collateral-card-link{display:flex;flex-direction:column;flex:1 1;color:inherit;text-decoration:none}.collateral-card-actions{display:flex;border-top:1px solid var(--line)}.collateral-action{flex:1 1;padding:11px 10px;text-align:center;background:none;border:none;color:var(--slate);font-family:var(--label);text-transform:uppercase;letter-spacing:.14em;font-size:.66rem;cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease)}.collateral-action+.collateral-action{border-left:1px solid var(--line)}.collateral-action:hover{background:rgba(214,73,32,.06);color:var(--ember-deep)}.course-audience-tag{display:inline-flex;align-items:center;padding:3px 10px;border-radius:99px;font-family:var(--label);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line);background:rgba(255,255,255,.6);color:var(--slate);margin-bottom:8px}.guide-steps{display:grid;grid-gap:16px;gap:16px;margin-top:24px}.guide-step{display:flex;gap:18px;padding:20px 22px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--snow);box-shadow:var(--sh-sm)}.guide-step-num{flex:0 0 auto;font-family:var(--mono);font-size:.78rem;color:var(--ember-deep);padding-top:3px}.guide-step h3{font-family:var(--display);font-weight:400;font-size:1.15rem;color:var(--obsidian);margin-bottom:6px}.guide-step p{font-size:.9rem}.guide-step p,.panel-note{color:var(--slate);line-height:1.6}.panel-note{margin-top:24px;padding:18px 22px;font-size:.88rem}.empty-state,.panel-note{border:1px dashed var(--line);border-radius:var(--radius-sm)}.empty-state{padding:48px 24px;text-align:center;color:var(--mist)}.modal-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(28,28,30,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-card{width:100%;max-width:560px;max-height:88vh;overflow-y:auto;border-radius:var(--radius);background:var(--pearl);box-shadow:var(--sh);padding:32px}.modal-card h2{font-family:var(--display);font-weight:400;font-size:1.6rem;color:var(--obsidian);margin-bottom:20px}.modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.modal-grid .span-2{grid-column:span 2}.modal-grid select{font-family:var(--body);font-size:14px;color:var(--obsidian);background:var(--snow);border:1px solid var(--line);padding:12px 14px;border-radius:10px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.collaborators-section{display:flex;flex-direction:column;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line-2)}.collaborators-label{font-family:var(--label);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--mist)}.collaborators-list{display:flex;flex-wrap:wrap;gap:8px}.collaborators-empty{font-size:.86rem;color:var(--mist)}.collaborator-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 6px 5px 12px;border-radius:99px;border:1px solid var(--line);background:rgba(255,255,255,.6);font-size:.82rem;color:var(--obsidian)}.collaborator-chip button{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:0;background:transparent;color:var(--mist);font-size:1rem;line-height:1;cursor:pointer}.collaborator-chip button:hover{color:var(--ember-deep)}.collaborators-invite{display:flex;gap:8px}.collaborators-invite select{flex:1 1;font-family:var(--body);font-size:14px;color:var(--obsidian);background:var(--snow);border:1px solid var(--line);padding:10px 12px;border-radius:10px}@media (max-width:640px){.modal-grid{grid-template-columns:1fr}.modal-grid .span-2{grid-column:span 1}}