:root{--bg-0:#030303;--bg-1:#0a0b0d;--bg-2:#14171b;--surface:rgba(14,16,19,.9);--surface-strong:rgba(21,24,28,.96);--stroke:hsla(0,0%,100%,.14);--stroke-soft:hsla(0,0%,100%,.08);--edge:rgba(227,234,242,.5);--text:#f3f5f7;--muted:#9ca5ae;--button-top:#353e48;--button-mid:#29303a;--button-bottom:#1a2027;--button-glow:rgba(198,209,219,.2);--focus:#e8edf2}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{font-family:Sora,Rajdhani,Segoe UI,sans-serif;color:var(--text);background:radial-gradient(circle at 12% 12%,hsla(0,0%,100%,.08),transparent 30%),radial-gradient(circle at 88% 14%,hsla(0,0%,100%,.05),transparent 36%),linear-gradient(155deg,var(--bg-0) 0,var(--bg-1) 48%,var(--bg-2) 100%)}.screen{position:relative;min-height:100dvh;display:grid;place-items:center;padding:26px;overflow:hidden}.screen:before{content:"";position:absolute;width:min(760px,85vw);aspect-ratio:1;left:-18%;top:-35%;background:radial-gradient(circle,hsla(0,0%,100%,.08),transparent 65%);filter:blur(20px);animation:orbDrift 11s ease-in-out infinite}.gridOverlay{background:linear-gradient(hsla(0,0%,100%,.03) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.026) 1px,transparent 0);background-size:48px 48px;opacity:.22;-webkit-mask-image:radial-gradient(circle at 50% 42%,#000 38%,transparent 95%);mask-image:radial-gradient(circle at 50% 42%,#000 38%,transparent 95%)}.gridOverlay,.vignette{position:absolute;inset:0;pointer-events:none}.vignette{background:radial-gradient(circle at 50% 34%,transparent 22%,rgba(0,0,0,.76) 100%)}.shell{position:relative;width:min(1360px,100%);display:grid;grid-gap:30px;gap:30px;animation:riseIn .7s ease both}.brand{display:grid;justify-items:center;text-align:center;grid-gap:10px;gap:10px}.brandLogo{width:min(360px,74vw);height:auto;display:block;filter:drop-shadow(0 20px 30px rgba(0,0,0,.66));animation:floatSoft 6s ease-in-out infinite;transition:transform .22s ease,filter .22s ease}.brand:hover .brandLogo{transform:translateY(-4px) scale(1.015);filter:drop-shadow(0 24px 32px rgba(0,0,0,.72))}.brandKicker{margin:4px 0 0;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:#aeb7c0}.brand h1{margin:0;line-height:1;font-size:clamp(2rem,5vw,3.1rem);letter-spacing:.03em}.card,.panelBoard{position:relative;margin-inline:auto;width:min(700px,100%);overflow:hidden;border-radius:20px;border:1px solid var(--stroke);background:linear-gradient(160deg,var(--surface) 0,var(--surface-strong) 52%,rgba(10,12,15,.98) 100%);padding:clamp(22px,3vw,36px);text-align:center;box-shadow:0 30px 62px rgba(0,0,0,.6),inset 0 0 0 1px hsla(0,0%,100%,.04);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.panelBoard{text-align:left}.panelBoardSidebar{width:min(1320px,100%)}.card>*,.panelBoard>*{position:relative;z-index:1}.card:before,.panelBoard:before{content:"";position:absolute;left:16px;right:16px;top:0;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.56),transparent);opacity:.7}.card:after,.panelBoard:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% -30%,hsla(0,0%,100%,.14),transparent 48%)}.card:hover,.panelBoard:hover{transform:translateY(-5px);border-color:hsla(0,0%,100%,.28);box-shadow:0 38px 72px rgba(0,0,0,.66),0 0 0 1px hsla(0,0%,100%,.08),inset 0 0 0 1px hsla(0,0%,100%,.04)}.cardCorners{position:absolute;inset:0;pointer-events:none}.corner{position:absolute;width:24px;height:24px;opacity:.8;transition:border-color .2s ease,opacity .2s ease}.cornerTl{left:12px;border-left:1px solid var(--edge)}.cornerTl,.cornerTr{top:12px;border-top:1px solid var(--edge)}.cornerTr{right:12px;border-right:1px solid var(--edge)}.cornerBl{left:12px;border-left:1px solid var(--edge)}.cornerBl,.cornerBr{bottom:12px;border-bottom:1px solid var(--edge)}.cornerBr{right:12px;border-right:1px solid var(--edge)}.card:hover .corner,.panelBoard:hover .corner{opacity:1;border-color:rgba(242,246,250,.84)}.cardTop{animation:riseIn .72s ease .1s both}.eyebrow{margin:0 0 10px;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:#adb5bf}.card h2,.panelTop h2{margin:0;font-size:clamp(1.7rem,3vw,2.2rem)}.lead{margin:14px auto 20px;max-width:42ch;color:var(--muted);line-height:1.55;font-size:clamp(1rem,2vw,1.14rem)}.authError{margin:0 auto 14px;width:min(100%,500px);padding:10px 12px;border-radius:10px;border:1px solid hsla(0,100%,86%,.35);background:rgba(181,45,45,.18);color:#ffd0d0;font-size:.9rem}.discordButton{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;width:min(100%,500px);padding:15px 18px;border-radius:12px;border:1px solid rgba(236,241,246,.22);background:linear-gradient(180deg,var(--button-top) 0,var(--button-mid) 45%,var(--button-bottom) 100%);color:#f4f7fa;text-decoration:none;font-size:clamp(1rem,2vw,1.3rem);font-weight:600;box-shadow:0 14px 32px rgba(0,0,0,.46),inset 0 0 0 1px hsla(0,0%,100%,.06);transition:transform .17s ease,box-shadow .18s ease,border-color .18s ease}.discordButton:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.18),transparent);transform:translateX(-115%);transition:transform .34s ease}.discordButton:hover{transform:translateY(-3px);border-color:hsla(0,0%,100%,.34);box-shadow:0 22px 38px rgba(0,0,0,.56),0 0 0 1px var(--button-glow),inset 0 0 0 1px hsla(0,0%,100%,.1)}.discordButton:hover:after{transform:translateX(115%)}.discordButton:focus-visible,.logoutButton:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.buttonIcon{width:20px;height:20px;border-radius:999px;border:1px solid hsla(0,0%,100%,.42);background:hsla(0,0%,100%,.05);display:grid;place-items:center}.buttonDot{width:6px;height:6px;border-radius:999px;background:hsla(0,0%,100%,.95)}.statusLine{margin:14px 0 0;display:inline-flex;align-items:center;gap:8px;color:#bac2cb;font-size:.86rem;letter-spacing:.08em;text-transform:uppercase}.statusPulse{width:8px;height:8px;border-radius:999px;background:#f0f4f8;box-shadow:0 0 0 0 rgba(240,244,248,.6);animation:pulse 1.9s ease infinite}.compliance{margin-top:18px;padding-top:16px;border-top:1px solid var(--stroke-soft);color:#b1bac4;line-height:1.5;font-size:.94rem;display:grid;grid-gap:6px;gap:6px}.compliance p{margin:0}.panelTop{flex-wrap:wrap;justify-content:space-between;gap:14px;margin-bottom:18px}.panelIdentity,.panelTop{display:flex;align-items:center}.panelIdentity{gap:12px}.panelAvatar,.panelAvatarFallback{width:54px;height:54px;border-radius:14px;border:1px solid hsla(0,0%,100%,.22);background:hsla(0,0%,100%,.06);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.06)}.panelAvatar{object-fit:cover}.panelAvatarFallback{display:grid;place-items:center;font-size:1.1rem;font-weight:700}.panelLabel{margin:0;color:#9ea8b2;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase}.panelMeta{margin:4px 0 0;color:#a6b0bb;font-size:.9rem}.panelRole{margin:6px 0 0;color:#c6ced7;font-size:.84rem}.workspaceShell{display:grid;grid-template-columns:106px 1fr;grid-gap:16px;gap:16px}.sidebarTemplate{position:relative;border-radius:18px;border:1px solid hsla(0,0%,100%,.12);min-height:460px;overflow:hidden}.iconRail{background:radial-gradient(circle at 50% 0,rgba(245,38,47,.2),transparent 44%),linear-gradient(180deg,rgba(14,8,9,.98),rgba(6,8,13,.95));display:grid;grid-template-rows:auto 1fr auto;justify-items:center;align-items:start;padding:12px 10px 14px}.iconRailAvatarWrap{width:56px;height:56px;border-radius:999px;border:1px solid hsla(0,0%,100%,.22);background:hsla(0,0%,100%,.08);display:grid;place-items:center;overflow:hidden;box-shadow:0 10px 20px rgba(0,0,0,.38)}.iconRailAvatar,.iconRailAvatarFallback{width:100%;height:100%}.iconRailAvatar{object-fit:cover}.iconRailAvatarFallback{display:grid;place-items:center;font-weight:700;color:#f4f7fa}.iconRailNav{margin-top:20px;display:grid;grid-gap:12px;gap:12px}.iconRailButton{width:52px;height:52px;border:1px solid hsla(0,0%,100%,.13);border-radius:16px;background:hsla(0,0%,100%,.03);color:#a9b3be;display:grid;place-items:center;cursor:pointer;text-decoration:none;transition:transform .17s ease,background .17s ease,color .17s ease,border-color .17s ease}.iconRailButton svg{width:22px;height:22px}.iconRailButton:hover{transform:translateY(-2px);background:hsla(0,0%,100%,.08);color:#f3f7fb;border-color:hsla(0,0%,100%,.32)}.iconRailButton.isActive{background:linear-gradient(180deg,rgba(123,63,74,.56),rgba(54,30,37,.9));color:#f7fafc;border-color:hsla(0,100%,80%,.5);box-shadow:0 12px 24px rgba(244,41,58,.25),inset 0 0 0 1px hsla(0,100%,93%,.24)}.iconRailAdd{margin-top:16px;width:52px;height:52px;border:0;border-radius:16px;background:linear-gradient(180deg,#ff4545,#d80c0c);color:#fff;font-size:2rem;line-height:1;display:grid;place-items:center;cursor:pointer;text-decoration:none;box-shadow:0 14px 26px rgba(248,48,48,.34);transition:transform .17s ease,box-shadow .17s ease,filter .17s ease}.iconRailAdd:hover{transform:translateY(-2px);box-shadow:0 18px 30px rgba(248,48,48,.45);filter:saturate(1.05)}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sidebarAccent{position:absolute;top:12px;right:6px;bottom:12px;width:3px;border-radius:999px;background:linear-gradient(180deg,rgba(254,67,67,.86),rgba(97,11,14,.08))}.workspacePreview{min-height:560px;border-radius:14px;border:1px solid hsla(0,0%,100%,.12);background:linear-gradient(165deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.015));padding:14px;display:grid;grid-template-rows:auto 1fr;grid-gap:14px;gap:14px}.previewTemplate{border-radius:12px;border:1px dashed rgba(188,203,221,.3);background:linear-gradient(145deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,.01));padding:clamp(18px,2vw,26px);display:grid;align-content:center;grid-gap:8px;gap:8px}.previewKicker{margin:0;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#9ca9b7}.previewTemplate h3{margin:0;font-size:clamp(1.2rem,2.1vw,1.65rem)}.previewText{margin:0;color:#adb8c4;max-width:42ch}.kummerGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.kummerCard{border-radius:12px;border:1px solid hsla(0,0%,100%,.14);background:linear-gradient(155deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.015));padding:16px;display:grid;grid-gap:12px;gap:12px;align-content:start}.kummerHead{display:grid;grid-gap:7px;gap:7px}.kummerHead h3{margin:0;font-size:1.2rem}.kummerForm{display:grid;grid-gap:10px;gap:10px}.kummerForm textarea{width:100%;min-height:120px;border-radius:10px;border:1px solid hsla(0,0%,100%,.2);background:rgba(7,9,12,.9);color:#eef3f7;resize:vertical;padding:12px;font:inherit}.abmInput:focus-visible,.kummerForm textarea:focus-visible,.ticketControls input:focus-visible{outline:2px solid rgba(228,238,247,.8);outline-offset:2px}.abmLabel{display:grid;grid-gap:6px;gap:6px}.abmLabel span{color:#bac4cf;font-size:.88rem}.abmInput{border-radius:8px;border:1px solid hsla(0,0%,100%,.2);background:rgba(13,17,21,.92);color:#e8eef5;padding:8px 10px;font:inherit}.kummerCheck{display:inline-flex;align-items:center;gap:8px;color:#c2cbd4;font-size:.92rem}.kummerRow{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.kummerButton{border:1px solid hsla(0,0%,100%,.3);border-radius:10px;padding:10px 14px;font:inherit;font-weight:600;color:#f3f7fc;background:linear-gradient(180deg,#3e464f,#242b33);cursor:pointer;transition:transform .16s ease,filter .16s ease,border-color .16s ease}.kummerButton:hover:enabled{transform:translateY(-2px);filter:brightness(1.06);border-color:hsla(0,0%,100%,.46)}.kummerButton:disabled{opacity:.6;cursor:not-allowed}.kummerButton.subtle{background:hsla(0,0%,100%,.07)}.kummerInfo{margin:0;color:#b8c4cf;font-size:.9rem}.ticketList{margin:0;padding:0;list-style:none}.ticketCard,.ticketList{display:grid;grid-gap:10px;gap:10px}.ticketCard{border-radius:10px;border:1px solid hsla(0,0%,100%,.14);background:rgba(5,8,11,.82);padding:12px}.ticketTop{display:flex;justify-content:space-between;gap:10px;align-items:center}.ticketStatus{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:3px 10px;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;border:1px solid hsla(0,0%,100%,.22)}.ticketStatus.status-open,.ticketStatus.status-pending{color:#e5edf5;background:rgba(126,146,167,.22)}.ticketStatus.status-accepted,.ticketStatus.status-approved{color:#d9f7e3;background:rgba(52,136,82,.26)}.ticketStatus.status-denied,.ticketStatus.status-scheduled{color:#d9e8ff;background:rgba(52,93,164,.3)}.ticketStatus.status-warning{color:#fff2cc;background:rgba(155,126,36,.34)}.ticketStatus.status-denied{color:#ffd9d9;background:rgba(164,52,52,.3)}.ticketDate{color:#9eabb7;font-size:.8rem}.ticketMessage{margin:0;white-space:pre-wrap;line-height:1.45;color:#e9eef4}.ticketMeta{margin:0;color:#a9b4bf;font-size:.86rem}.ticketControls{display:grid;grid-gap:8px;gap:8px}.ticketControls input{border-radius:8px;border:1px solid hsla(0,0%,100%,.2);background:rgba(13,17,21,.92);color:#e8eef5;padding:8px 10px;font:inherit}.ticketButtons{display:flex;flex-wrap:wrap;gap:8px}.docListButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;text-align:left;width:100%;display:grid;grid-gap:8px;gap:8px;cursor:pointer;padding:0}.ticketCard.isSelected{border-color:hsla(0,0%,100%,.34);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.12)}.docContent{white-space:pre-wrap}.docToolbar{display:grid;grid-gap:10px;gap:10px}.docFilters{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.docCategoryBadge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:3px 10px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#d7dee7;border:1px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.08)}.docMarkdown{display:grid;grid-gap:10px;gap:10px}.docMarkdownH1,.docMarkdownH2,.docMarkdownH3{margin:0;color:#f5f8fb}.docMarkdownH1{font-size:1.3rem}.docMarkdownH2{font-size:1.15rem}.docMarkdownH3{font-size:1.02rem}.docMarkdownP{margin:0;line-height:1.55;color:#d1dae4}.docMarkdownList{margin:0;padding-left:18px;display:grid;grid-gap:6px;gap:6px;color:#d1dae4}.docMarkdownQuote{margin:0;padding:8px 12px;border-left:3px solid hsla(0,0%,100%,.28);background:hsla(0,0%,100%,.05);border-radius:8px;color:#d7e0ea}.docMarkdown code{font-family:Consolas,Courier New,monospace;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.14);border-radius:6px;padding:1px 5px}.docMarkdown a{color:#a7c9ff}.recordBadgeRow{display:flex;flex-wrap:wrap;gap:8px}.recordBadge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 10px;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid hsla(0,0%,100%,.2)}.recordBadge-gray{color:#d8dee5;background:rgba(152,164,176,.25)}.recordBadge-blue{color:#dbeaff;background:rgba(76,111,181,.34)}.recordBadge-green{color:#dff7e4;background:rgba(65,137,92,.32)}.recordBadge-yellow{color:#fff0c6;background:rgba(156,129,48,.35)}.recordBadge-red{color:#ffd9d9;background:rgba(156,56,56,.35)}.recordBadge-purple{color:#eadcff;background:rgba(111,72,154,.34)}.analystGrid{grid-template-columns:1.1fr 1.45fr;gap:18px}.analystGrid .kummerCard{min-height:760px;padding:20px;background:linear-gradient(155deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.02))}.analystTitle{font-size:1.62rem!important;line-height:1.2}.analystGrid .abmInput,.analystGrid .kummerButton,.analystGrid textarea{font-size:1.04rem}.analystGrid .previewText{max-width:none}.analystSections{display:grid;grid-gap:12px;gap:12px;align-content:start}.analystBlock{border-radius:12px;border:1px solid hsla(0,0%,100%,.16);background:linear-gradient(155deg,rgba(6,10,14,.9),rgba(10,14,20,.76));padding:12px;display:grid;grid-gap:10px;gap:10px}.notifyStack{position:fixed;top:20px;right:20px;z-index:60;pointer-events:none}.notifyToast{position:relative;min-width:min(92vw,420px);border-radius:12px;border:1px solid rgba(179,255,212,.35);background:linear-gradient(160deg,rgba(17,38,29,.95),rgba(14,24,21,.95));color:#def7e8;box-shadow:0 16px 30px rgba(0,0,0,.45);display:flex;align-items:center;gap:10px;padding:13px 14px;animation:notifyIn .23s ease both;overflow:hidden}.notifyToast:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,#89f1b6,#61c78d);transform-origin:left center;animation:notifyProgress 4s linear forwards}.notifyToast p{margin:0;font-size:.9rem;line-height:1.35}.notifyDot{width:10px;height:10px;flex:0 0 10px;border-radius:999px;background:#9dffca;box-shadow:0 0 0 0 rgba(157,255,202,.6);animation:pulse 1.4s ease infinite}.logoutButton{padding:10px 14px;border-radius:10px;border:1px solid hsla(0,0%,100%,.24);background:hsla(0,0%,100%,.04);color:#eef2f7;text-decoration:none;font-weight:600;transition:transform .16s ease,border-color .16s ease,background .16s ease}.logoutButton:hover{transform:translateY(-2px);border-color:hsla(0,0%,100%,.42);background:hsla(0,0%,100%,.1)}@media (max-width:700px){.screen{padding:16px}.shell{gap:22px}.brandLogo{width:min(270px,80vw)}.card,.panelBoard{border-radius:14px;padding:22px 16px 20px}.discordButton{font-size:1.05rem;padding:13px 14px}.corner{width:20px;height:20px}.panelTop{flex-direction:column;align-items:stretch}.workspaceShell{grid-template-columns:1fr;gap:12px}.sidebarTemplate{min-height:auto}.iconRail{grid-template-columns:auto 1fr auto;grid-template-rows:auto;align-items:center;gap:10px;padding:10px 8px}.iconRailAvatarWrap{width:44px;height:44px}.iconRailNav{margin-top:0;display:flex;justify-content:center;gap:8px}.iconRailAdd,.iconRailButton{width:42px;height:42px;border-radius:12px}.iconRailAdd{margin-top:0;font-size:1.7rem}.sidebarAccent{display:none}.workspacePreview{min-height:320px}.kummerGrid{grid-template-columns:1fr}.analystGrid .kummerCard{min-height:auto}.docFilters{grid-template-columns:1fr}.panelIdentity{align-items:flex-start}.notifyStack{top:12px;right:12px;left:12px}.notifyToast{min-width:0;width:100%}}@keyframes riseIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes floatSoft{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes orbDrift{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(20px) scale(1.06)}}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(240,244,248,.56)}70%{box-shadow:0 0 0 10px rgba(240,244,248,0)}to{box-shadow:0 0 0 0 rgba(240,244,248,0)}}@keyframes notifyIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes notifyProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}