:root{--navy:#082c46;--navy2:#0b3b5c;--blue:#0d6f9d;--cyan:#22a9b8;--green:#2e936d;--gold:#d7a43b;--ink:#173248;--muted:#6a7e8e;--line:#dce6ec;--bg:#f2f7f9;--white:#fff;--danger:#b83a44;--warning:#9b6b13;--shadow:0 18px 48px rgba(8,44,70,.10);--radius:18px}*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);scroll-behavior:smooth}body{margin:0}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}.app-body{min-height:100vh}.app-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,var(--navy),#061f31);color:#fff;padding:24px 18px;display:flex;flex-direction:column;z-index:20}.brand{display:block;padding:8px 10px}.brand img{width:170px;height:auto;display:block}.tenant-label{margin:18px 10px 14px;color:#9ec3d4;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.main-nav{display:flex;flex-direction:column;gap:5px;overflow:auto;padding-right:2px}.nav-link{display:flex;align-items:center;gap:12px;color:#dcecf3;padding:10px 12px;border-radius:12px;font-weight:650;font-size:.92rem}.nav-link:hover,.nav-link.active{color:#fff;background:rgba(255,255,255,.12);text-decoration:none}.nav-link.active{box-shadow:inset 3px 0 0 var(--cyan)}.nav-icon{width:28px;height:28px;border-radius:9px;background:rgba(255,255,255,.1);display:grid;place-items:center;font-weight:800}.sidebar-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.13);padding:18px 10px 4px}.user-mini{display:flex;flex-direction:column;gap:3px}.user-mini span{font-size:.78rem;color:#a8c6d4}.logout-link{display:inline-block;margin-top:14px;color:#fff;font-size:.85rem}.app-main{min-width:0;display:flex;flex-direction:column}.topbar{min-height:92px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);padding:18px 34px;display:flex;align-items:center;gap:20px;position:sticky;top:0;z-index:10}.topbar h1{margin:2px 0 0;font-size:1.55rem}.eyebrow{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--blue);font-weight:800}.eyebrow.light{color:#a7d9e6}.profile-chip{margin-left:auto;display:flex;align-items:center;gap:10px;color:var(--ink);padding:6px 10px;border-radius:999px}.profile-chip:hover{background:var(--bg);text-decoration:none}.profile-chip>span{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),var(--cyan));color:white;font-weight:800}.profile-chip b{font-size:.88rem}.menu-button{display:none}.content{padding:30px 34px;max-width:1540px;width:100%;margin:0 auto;flex:1}.app-footer{padding:20px 34px;color:var(--muted);font-size:.82rem;text-align:center}.alert{padding:13px 16px;border-radius:13px;margin-bottom:18px;border:1px solid}.alert-success{background:#e9f8f1;color:#176846;border-color:#bce8d3}.alert-error{background:#fff0f1;color:#8b2530;border-color:#f0c2c7}.alert-warning{background:#fff7e8;color:#79500d;border-color:#ead19c}.alert-info{background:#ebf5fb;color:#235c78;border-color:#c7e2f0}.hero-panel{background:linear-gradient(120deg,var(--navy),var(--blue));color:#fff;border-radius:24px;padding:32px;display:flex;justify-content:space-between;align-items:end;gap:28px;box-shadow:var(--shadow);overflow:hidden;position:relative}.hero-panel:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-70px;top:-110px;background:rgba(255,255,255,.09)}.hero-panel h2{font-size:2rem;max-width:700px;margin:8px 0}.hero-panel p{margin:0;color:#d5e9f2}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:11px;padding:11px 16px;font-weight:750;cursor:pointer;transition:.15s ease;text-decoration:none}.button:hover{transform:translateY(-1px);text-decoration:none}.button.primary{background:linear-gradient(135deg,var(--blue),#0a82a5);color:#fff;box-shadow:0 8px 20px rgba(13,111,157,.22)}.button.light{background:#fff;color:var(--navy);position:relative;z-index:1}.button.subtle{background:#edf4f7;color:var(--navy)}.button.tiny{padding:7px 10px;font-size:.78rem}.metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:20px 0}.metric-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:0 8px 24px rgba(8,44,70,.05)}.metric-card span{display:block;color:var(--muted);font-size:.82rem;margin-bottom:7px}.metric-card strong{font-size:1.8rem;color:var(--navy)}.metric-card.positive strong,.amount.in{color:var(--green)}.metric-card.negative strong,.amount.out{color:var(--danger)}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:0 8px 26px rgba(8,44,70,.055);min-width:0}.panel h2{margin:5px 0 14px;color:var(--navy);font-size:1.25rem}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.panel-head h2{margin:4px 0}.item-list,.compact-list,.notice-list,.timeline{display:flex;flex-direction:column}.list-item{display:flex;align-items:center;gap:13px;padding:13px 0;border-top:1px solid var(--line)}.list-item:first-child{border-top:0}.date-box{width:48px;height:48px;border-radius:12px;background:#eaf5f8;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--blue)}.date-box b{font-size:1.15rem;line-height:1}.date-box span{font-size:.68rem;text-transform:uppercase}.list-item p,.compact-list p{margin:3px 0 0;color:var(--muted);font-size:.85rem}.compact-list>div{padding:12px 0;border-top:1px solid var(--line)}.compact-list>div:first-child{border-top:0}.post-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.post-preview{background:var(--bg);border-radius:14px;padding:16px}.post-preview span,.post-preview p{font-size:.8rem;color:var(--muted)}.post-preview h3{margin:8px 0}.split-layout{display:grid;grid-template-columns:minmax(270px,360px) minmax(0,1fr);gap:18px;align-items:start}.form-panel{position:sticky;top:112px}.table-panel{min-width:0}.full-panel{grid-column:1/-1}.form-stack{display:flex;flex-direction:column;gap:13px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;align-items:end}.form-grid .wide{grid-column:1/-1}.form-grid .button{align-self:end}label{display:flex;flex-direction:column;gap:6px;font-size:.82rem;font-weight:700;color:var(--ink)}label small{font-weight:400;color:var(--muted)}input,select,textarea{width:100%;border:1px solid #cbd9e1;border-radius:10px;background:#fff;color:var(--ink);padding:10px 11px;outline:none;transition:.15s}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(13,111,157,.12)}textarea{resize:vertical}.check{flex-direction:row;align-items:flex-start;font-weight:500}.check input{width:auto;margin-top:3px}.honeypot{position:absolute!important;left:-9999px!important}.search-form,.inline-form{display:flex;align-items:center;gap:7px}.search-form input{min-width:230px}.inline-form select{min-width:95px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:13px}table{width:100%;border-collapse:collapse;font-size:.85rem}th,td{text-align:left;padding:12px 13px;border-bottom:1px solid var(--line);vertical-align:top}th{background:#f5f9fb;color:#516878;font-size:.73rem;text-transform:uppercase;letter-spacing:.05em}tr:last-child td{border-bottom:0}td small{display:block;color:var(--muted);margin-top:3px}.badge{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.badge-success{background:#e5f6ee;color:#217253}.badge-warning{background:#fff2d8;color:#82590c}.badge-neutral{background:#edf2f5;color:#566c7b}.timeline-item{display:grid;grid-template-columns:90px 1fr;gap:16px;padding:18px 0;border-top:1px solid var(--line)}.timeline-item:first-child{border-top:0}.timeline-date{display:flex;flex-direction:column;color:var(--blue)}.timeline-date strong{font-size:1.1rem}.timeline-item h3{margin:0 0 4px}.timeline-item p{margin:0;color:var(--muted)}.prose{line-height:1.65;color:#385063}.document-grid{display:flex;flex-direction:column;gap:10px}.document-card{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:14px}.document-card h3,.document-card p{margin:0 0 3px}.document-card p,.document-card small{color:var(--muted);font-size:.8rem}.file-icon{width:46px;height:46px;border-radius:11px;background:#e8f4f8;color:var(--blue);display:grid;place-items:center;font-size:.7rem;font-weight:900}.compact-form{display:grid;grid-template-columns:280px 1fr;gap:24px;margin-bottom:18px}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.course-card,.meeting-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:0 8px 26px rgba(8,44,70,.055);display:flex;flex-direction:column;gap:13px}.course-top{display:flex;justify-content:space-between;align-items:center}.course-card h2,.meeting-card h2{margin:0;color:var(--navy)}.course-card p,.meeting-card p{color:var(--muted);line-height:1.55}.card-meta{font-size:.82rem;color:var(--muted);margin-top:auto}.enrolled{display:inline-flex;color:var(--green);font-weight:800}.market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.market-card{border:1px solid var(--line);border-radius:14px;padding:17px}.market-card h3{margin:9px 0}.market-card p{color:var(--muted);line-height:1.5}.market-type{font-size:.7rem;text-transform:uppercase;font-weight:800;color:var(--blue)}.price{font-size:1.2rem;font-weight:850;color:var(--navy);margin:10px 0}.market-card small{color:var(--muted)}.dual-forms{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.resource-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:13px;padding:13px}.resource-card p{margin:3px 0;color:var(--muted);font-size:.8rem}.resource-symbol{width:38px;height:38px;border-radius:10px;background:#e8f4f8;color:var(--blue);display:grid;place-items:center;font-weight:900}.community-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:18px;align-items:start}.feed{display:flex;flex-direction:column;gap:14px;margin-top:18px}.feed-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px}.feed-card h2{margin:15px 0 9px}.feed-author{display:flex;align-items:center;gap:10px}.feed-author>span{width:36px;height:36px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:800}.feed-author div{display:flex;flex-direction:column}.feed-author small{color:var(--muted)}.chat-panel{position:sticky;top:112px}.chat-messages{max-height:460px;overflow:auto;display:flex;flex-direction:column;gap:9px;background:var(--bg);border-radius:13px;padding:12px}.chat-message{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px}.chat-message>div{display:flex;justify-content:space-between;gap:8px}.chat-message time{font-size:.68rem;color:var(--muted)}.chat-message p{margin:6px 0 0;line-height:1.45}.chat-form{display:flex;flex-direction:column;gap:8px;margin-top:10px}.meeting-time{display:flex;flex-direction:column;color:var(--blue)}.meeting-time strong{font-size:1.1rem}.notice-list article{padding:18px 0;border-top:1px solid var(--line)}.notice-list article:first-child{border-top:0}.notice-list article>div{display:flex;justify-content:space-between}.notice-list time{color:var(--muted);font-size:.78rem}.notice-list h3{margin:9px 0}.account-grid{display:grid;grid-template-columns:310px 1fr 1fr;gap:18px;align-items:start}.profile-summary{text-align:center}.avatar-large{width:82px;height:82px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;font-size:2rem;font-weight:900;display:grid;place-items:center;margin:0 auto 14px}.profile-summary h2{margin-bottom:4px}.profile-summary>p{color:var(--muted)}.profile-badges{display:flex;gap:5px;justify-content:center;flex-wrap:wrap}.profile-summary dl,.detail-list{margin:18px 0 0}.profile-summary dl div,.detail-list div{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid var(--line)}dt{color:var(--muted)}dd{margin:0;font-weight:700}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-card{display:flex;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:23px;color:var(--ink);box-shadow:0 8px 26px rgba(8,44,70,.055)}.admin-card:hover{text-decoration:none;border-color:#a8cbdc;transform:translateY(-1px)}.admin-card>span{width:54px;height:54px;border-radius:14px;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:1.25rem;font-weight:900}.admin-card h2,.admin-card p{margin:0}.admin-card p{color:var(--muted);margin-top:5px}.system-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.check-list{display:flex;flex-direction:column}.check-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.check-row:first-child{border-top:0}.check-row div{display:flex;flex-direction:column}.check-row small{color:var(--muted)}.check-dot{width:12px;height:12px;border-radius:50%;background:var(--danger)}.check-dot.ok{background:var(--green)}.upgrade-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:var(--shadow);display:grid;grid-template-columns:1.3fr .7fr;gap:34px}.upgrade-card h2{font-size:1.7rem;color:var(--navy)}.version-line{display:flex;gap:10px;align-items:center;margin-top:20px}.version-line span,.version-line strong{padding:8px 12px;border-radius:10px;background:var(--bg)}.version-line strong{background:#e5f6ee;color:var(--green)}.result-list{line-height:1.8}.empty-inline,.empty-state{padding:30px;text-align:center;color:var(--muted)}.empty-state{background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.error-code{display:block;font-size:3rem;font-weight:900;color:var(--blue)}.muted{color:var(--muted)}code{background:#edf3f6;padding:3px 6px;border-radius:6px}.auth-body{min-height:100vh;background:linear-gradient(125deg,#061f31,var(--navy));display:grid;place-items:center;padding:28px}.auth-shell{width:min(1080px,100%);min-height:660px;background:#fff;border-radius:28px;overflow:hidden;display:grid;grid-template-columns:1.1fr .9fr;box-shadow:0 30px 80px rgba(0,0,0,.28)}.auth-story{background:linear-gradient(145deg,rgba(8,44,70,.96),rgba(13,111,157,.92)),radial-gradient(circle at 80% 20%,#22a9b8,transparent 40%);color:#fff;padding:48px;display:flex;flex-direction:column;justify-content:space-between}.auth-logo{width:195px}.auth-story h1{font-size:2.45rem;line-height:1.08;margin:12px 0 16px;max-width:620px}.auth-story p{color:#d7eaf2;font-size:1.05rem;line-height:1.6}.trust-row{display:flex;gap:10px}.trust-row span{border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:7px 11px;font-size:.76rem}.auth-card{padding:48px;display:flex;flex-direction:column;justify-content:center}.auth-heading h2{font-size:2rem;margin:7px 0}.auth-heading p{color:var(--muted);margin:0 0 22px}.auth-switch{margin-top:20px;text-align:center;color:var(--muted)}.auth-foot{margin-top:30px;text-align:center;color:#91a0aa;font-size:.74rem}@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(3,1fr)}.card-grid{grid-template-columns:repeat(2,1fr)}.post-grid{grid-template-columns:repeat(2,1fr)}.account-grid{grid-template-columns:1fr 1fr}.profile-summary{grid-column:1/-1}.community-layout{grid-template-columns:1fr}.chat-panel{position:static}.compact-form{grid-template-columns:1fr}.form-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:-270px;width:250px;transition:left .2s}.sidebar.open{left:0;box-shadow:20px 0 50px rgba(0,0,0,.25)}.menu-button{display:inline-flex;border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 11px}.topbar{padding:14px 18px;min-height:76px}.profile-chip b{display:none}.content{padding:20px 16px}.hero-panel{padding:24px;align-items:flex-start;flex-direction:column}.hero-panel h2{font-size:1.55rem}.metric-grid,.metric-grid.three{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.span-2,.span-3{grid-column:auto}.split-layout,.dual-forms,.system-grid,.upgrade-card{grid-template-columns:1fr}.form-panel{position:static}.post-grid,.resource-grid,.market-grid{grid-template-columns:1fr}.auth-shell{grid-template-columns:1fr;min-height:0}.auth-story{display:none}.auth-card{padding:34px 24px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.card-grid,.account-grid,.admin-grid{grid-template-columns:1fr}.profile-summary{grid-column:auto}.document-card{grid-template-columns:auto 1fr}.document-card .button{grid-column:1/-1}.search-form{width:100%}.panel-head{align-items:flex-start;flex-direction:column}.table-wrap{margin:0 -8px}.community-layout{grid-template-columns:1fr}}@media(max-width:480px){.metric-grid,.metric-grid.three{grid-template-columns:1fr}.topbar h1{font-size:1.2rem}.content{padding:16px 12px}.panel{padding:17px}.auth-body{padding:12px}.auth-card{padding:28px 20px}.auth-shell{border-radius:20px}}
.button.danger{background:#fff0f1;color:var(--danger);border:1px solid #f0c2c7}.button-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.button-column{display:flex;flex-direction:column;gap:6px}.item-title-row,.meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.meta-row{color:var(--muted);font-size:.78rem;margin-top:10px}.compact-prose{margin-top:8px}.soft-rule{border:0;border-top:1px solid var(--line);margin:24px 0}.align-right{display:flex;justify-content:flex-end;margin-top:12px}.top-gap{margin-top:18px}.text-button{border:0;background:transparent;color:var(--danger);font-size:.72rem;cursor:pointer;padding:4px}.contact-line{margin-top:9px;color:var(--muted);font-size:.8rem}.notice-unread{border-left:4px solid var(--cyan);padding-left:14px!important;background:#f4fbfd}.metric-card.attention{border-color:#9ed8df}.metric-card.attention strong{color:var(--blue)}.logout-form{margin:0}.logout-link{border:0;background:transparent;padding:0;cursor:pointer;font:inherit}.compact-action{margin-top:6px}.compact-action select{min-width:115px}.resource-card>div:last-child{display:flex;flex-direction:column;align-items:flex-end}.form-help{color:var(--muted);font-size:.8rem}.danger-zone{border-color:#f0c2c7}@media(max-width:820px){.button-row{align-items:stretch}.button-row .button{flex:1}.item-title-row,.meta-row{align-items:flex-start}.button-column{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}.resource-card{grid-template-columns:auto 1fr}.resource-card>div:last-child{grid-column:1/-1;align-items:stretch}.compact-action{flex-wrap:wrap}}

/* FIRSTWAY Vereinsportal 4.0 – professionelles Arbeitscockpit */
.app-shell{grid-template-columns:286px minmax(0,1fr)}
.sidebar{padding:20px 15px;background:linear-gradient(180deg,#072a43 0%,#061d2e 100%)}
.brand{padding:5px 12px 12px}.brand img{width:178px}
.tenant-label{display:flex;align-items:center;gap:8px;margin:7px 12px 16px}.tenant-label span{width:8px;height:8px;border-radius:50%;background:#43d3a4;box-shadow:0 0 0 4px rgba(67,211,164,.12)}
.main-nav{gap:12px}.nav-group{display:flex;flex-direction:column;gap:3px}.nav-group>small{padding:6px 12px 3px;color:#789eb1;text-transform:uppercase;letter-spacing:.14em;font-size:.61rem;font-weight:850}.nav-link{align-items:flex-start;padding:9px 10px;gap:10px}.nav-link>span:last-child{display:flex;flex-direction:column;min-width:0}.nav-link b{font-size:.86rem;line-height:1.2}.nav-link em{font-style:normal;font-size:.65rem;color:#8fb0c0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}.nav-link.active em,.nav-link:hover em{color:#c8e0ea}.nav-icon{flex:0 0 31px;width:31px;height:31px;border-radius:10px;font-size:.9rem}.sidebar-footer{padding:14px 8px 3px}.user-mini{display:flex;flex-direction:row;align-items:center;gap:9px;color:#fff}.user-mini:hover{text-decoration:none}.user-mini div{display:flex;flex-direction:column;min-width:0}.user-mini strong{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-mini small{color:#8fb0c0;font-size:.67rem}.avatar-mini{width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,#1684ad,#26b8b5);display:grid;place-items:center;font-weight:850}.logout-link{margin-top:10px;color:#9fc0cf;font-size:.75rem}
.topbar{min-height:96px;padding:16px 30px}.page-heading{min-width:0}.page-heading h1{margin:2px 0 1px}.page-heading p{margin:0;color:var(--muted);font-size:.76rem}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:5px}.topbar-actions>a:not(.profile-chip){width:36px;height:36px;border-radius:11px;border:1px solid var(--line);display:grid;place-items:center;color:var(--navy);background:#fff;font-weight:850}.topbar-actions>a:not(.profile-chip):hover{background:var(--bg);text-decoration:none}.profile-chip{margin-left:4px}
.content{padding:28px 30px;max-width:1640px}.section-hero,.cockpit-hero{background:linear-gradient(125deg,#082c46 0%,#0b5275 66%,#168c9d 100%);color:#fff;border-radius:25px;padding:31px 34px;display:flex;justify-content:space-between;align-items:center;gap:28px;box-shadow:var(--shadow);position:relative;overflow:hidden}.section-hero:after,.cockpit-hero:after{content:"";position:absolute;right:-70px;top:-110px;width:320px;height:320px;border-radius:50%;border:54px solid rgba(255,255,255,.055)}.section-hero>*,.cockpit-hero>*{position:relative;z-index:1}.section-hero h2,.cockpit-hero h2{font-size:2rem;line-height:1.12;max-width:820px;margin:8px 0}.section-hero p,.cockpit-hero p{color:#d7eaf1;max-width:820px;line-height:1.55;margin:0}.tasks-hero{background:linear-gradient(125deg,#123a55,#106f82)}.marketplace-hero{background:linear-gradient(125deg,#163551,#135c6e 62%,#328871)}
.metric-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card small{display:block;color:#8a9aa6;margin-top:6px;font-size:.72rem}.metric-card.attention{background:linear-gradient(145deg,#fff,#effbfd);border-color:#9bd7df}.button.success{background:#e3f6ec;color:#1b7651;border:1px solid #b7e4ce}.button.ghost-light{color:#fff;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08)}
.cockpit-hero{align-items:flex-end}.hero-actions{display:flex;gap:9px;margin-top:20px}.profile-progress{width:235px;min-width:235px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.18);padding:18px;border-radius:18px}.profile-progress span{font-size:.72rem;color:#c8e3ec}.profile-progress strong{display:block;font-size:2rem;margin:2px 0 9px}.profile-progress>div{height:7px;background:rgba(255,255,255,.18);border-radius:99px;overflow:hidden}.profile-progress i{display:block;height:100%;background:#59e1b3;border-radius:99px}.profile-progress a{display:inline-block;color:#fff;font-size:.72rem;margin-top:9px}.quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.quick-actions>a{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:15px;color:var(--ink);box-shadow:0 6px 18px rgba(8,44,70,.035)}.quick-actions>a:hover{text-decoration:none;border-color:#9fc7d8;transform:translateY(-1px)}.quick-actions>a>span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#e8f4f8;color:var(--blue);font-size:1.1rem;font-weight:900}.quick-actions div{display:flex;flex-direction:column}.quick-actions small{color:var(--muted);font-size:.7rem;margin-top:3px}.cockpit-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:16px}.cockpit-agenda{grid-row:span 2}.cockpit-tasks{grid-column:span 2}.notices-panel{grid-column:span 2}.agenda-list{display:flex;flex-direction:column}.agenda-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:12px 0;border-top:1px solid var(--line);color:var(--ink)}.agenda-row:first-child{border-top:0}.agenda-row:hover{text-decoration:none}.agenda-row p,.agenda-row small{margin:2px 0;color:var(--muted)}.row-arrow{color:var(--blue);font-weight:900}.compact-task-list{display:flex;flex-direction:column}.compact-task{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:11px 0;border-top:1px solid var(--line);color:var(--ink)}.compact-task:first-child{border-top:0}.compact-task:hover{text-decoration:none}.compact-task div{display:flex;flex-direction:column}.compact-task small{color:var(--muted);margin-top:3px}.compact-task.overdue strong{color:var(--danger)}.priority-dot{width:10px;height:10px;border-radius:50%;background:#9aaab4}.priority-dot.priority-urgent{background:#c8414d}.priority-dot.priority-high{background:#db8b31}.priority-dot.priority-normal{background:#2f8db1}.priority-dot.priority-low{background:#72a38c}.timeline-list>div{display:grid;grid-template-columns:auto 1fr;gap:10px;margin:12px 0}.timeline-list>div>span{width:10px;height:10px;margin-top:5px;background:var(--cyan);border-radius:50%;box-shadow:0 0 0 4px #e2f6f7}.timeline-list p,.timeline-list small{margin:3px 0;color:var(--muted)}.conversation-preview{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;border-top:1px solid var(--line);color:var(--ink)}.conversation-preview:first-child{border-top:0}.conversation-preview:hover{text-decoration:none}.conversation-preview p{margin:3px 0;color:var(--muted)}.unread-bubble{min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:var(--cyan);color:#fff;display:grid;place-items:center;font-size:.7rem}.notice-stack article{padding:12px 0;border-top:1px solid var(--line)}.notice-stack article:first-child{border-top:0}.notice-stack article.unread{border-left:3px solid var(--cyan);padding-left:11px}.notice-stack article>div{display:flex;justify-content:space-between;gap:12px}.notice-stack p{color:var(--muted);margin:5px 0}.notice-stack time{color:var(--muted);font-size:.7rem;white-space:nowrap}
.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:17px;align-items:start}.workspace-main{display:flex;flex-direction:column;gap:17px}.workspace-side{min-width:0}.sticky-card{position:sticky;top:116px}.segmented{display:flex;background:var(--bg);padding:3px;border-radius:11px}.segmented a{padding:7px 10px;border-radius:8px;font-size:.74rem;color:var(--muted)}.segmented a.active{background:#fff;color:var(--navy);box-shadow:0 2px 7px rgba(8,44,70,.08)}.task-list{display:flex;flex-direction:column;gap:9px}.task-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;border:1px solid var(--line);border-radius:15px;padding:14px;background:#fff}.task-card.overdue{border-color:#e7b7ba;background:#fffafa}.task-check{width:33px;height:33px;border-radius:10px;background:#edf4f7;color:var(--blue);display:grid;place-items:center;font-weight:900}.task-body h3{margin:8px 0 4px}.task-body p{margin:0;color:var(--muted);line-height:1.45}.task-meta{display:flex;gap:13px;flex-wrap:wrap;margin-top:9px;color:var(--muted);font-size:.7rem}.task-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.priority{display:inline-flex;margin-right:6px;font-size:.62rem;text-transform:uppercase;font-weight:850;letter-spacing:.06em;padding:4px 7px;border-radius:99px;background:#edf3f6}.priority-urgent{background:#ffe9eb;color:#a92936}.priority-high{background:#fff1df;color:#965b12}.priority-normal{background:#e7f4f9;color:#176b8e}.priority-low{background:#edf6f1;color:#39755d}.privacy-chip{display:inline-flex;margin-left:5px;font-size:.62rem;padding:4px 7px;border-radius:99px;background:#f0ecfa;color:#65508c}.comment-list{max-height:280px;overflow:auto}.comment{padding:10px 0;border-top:1px solid var(--line)}.comment:first-child{border-top:0}.comment>div{display:flex;justify-content:space-between;gap:9px}.comment time{color:var(--muted);font-size:.68rem}.comment p{margin:5px 0;line-height:1.45}.feature-list{display:flex;flex-direction:column;gap:15px;margin-top:20px}.feature-list>div{display:flex;gap:12px}.feature-list b{width:31px;height:31px;border-radius:10px;background:var(--navy);color:#fff;display:grid;place-items:center}.feature-list span{display:flex;flex-direction:column}.feature-list small{color:var(--muted);margin-top:3px}
.marketplace-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:17px;align-items:start}.marketplace-main{display:flex;flex-direction:column;gap:17px}.marketplace-side{min-width:0}.professional-market{grid-template-columns:repeat(3,minmax(0,1fr))}.market-card.pro-card{padding:0;overflow:hidden;display:flex;flex-direction:column;background:#fff}.market-image{height:190px;background:linear-gradient(135deg,#dcecf2,#edf5f7);position:relative;display:grid;place-items:center;overflow:hidden}.market-image>img{width:100%;height:100%;object-fit:cover}.market-image>span{font-size:3rem;color:#7ca1b2;font-weight:900}.favorite-form{position:absolute;right:10px;top:10px}.favorite-form button{width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.94);font-size:1.25rem;color:#c08a1c;box-shadow:0 5px 14px rgba(0,0,0,.15);cursor:pointer}.market-card-content{padding:17px;display:flex;flex-direction:column;flex:1}.market-card-content>p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:66px}.market-facts{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0}.market-facts span{font-size:.67rem;padding:5px 7px;border-radius:8px;background:var(--bg);color:var(--muted)}.pickup-note{background:#f2f8f5;border:1px solid #d6ebe0;border-radius:10px;padding:9px 10px;margin-top:10px;color:#3d6654;font-size:.75rem;line-height:1.4}.market-actions{margin-top:auto;padding-top:14px}.deal-list{display:flex;flex-direction:column}.deal-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line);color:var(--ink)}.deal-row:first-child{border-top:0}.deal-row:hover{text-decoration:none}.deal-row>div:nth-child(2){display:flex;flex-direction:column;min-width:0}.deal-row strong,.deal-row small,.deal-row span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deal-row small,.deal-row span{color:var(--muted);font-size:.68rem;margin-top:2px}.deal-thumb{width:48px;height:48px;border-radius:12px;background:#e9f2f5;overflow:hidden;display:grid;place-items:center}.deal-thumb img{width:100%;height:100%;object-fit:cover}.privacy-note{margin-top:17px;padding:13px;border-radius:13px;background:#eef8f6;color:#3b6257}.privacy-note p{font-size:.72rem;line-height:1.5;margin:5px 0 0}
.deal-room-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.back-link{font-weight:750}.encryption-chip{font-size:.72rem;background:#e9f8f1;color:#276c52;padding:7px 10px;border-radius:99px}.encryption-chip span{color:#37a97c}.deal-room-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:17px;align-items:start}.deal-product{position:sticky;top:116px}.deal-product-image{height:220px;border-radius:14px;background:#e8f1f4;overflow:hidden;display:grid;place-items:center;margin-bottom:17px}.deal-product-image img{width:100%;height:100%;object-fit:cover}.deal-product-image span{font-size:4rem;color:#789ba9}.private-chat-shell{padding:0;overflow:hidden}.private-chat-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:21px 22px;border-bottom:1px solid var(--line)}.private-chat-head h2{margin:5px 0}.private-chat-head p{margin:0;color:var(--muted)}.private-chat-messages{height:min(61vh,620px);min-height:430px;overflow:auto;padding:22px;background:linear-gradient(180deg,#f5f9fa,#eef5f7);display:flex;flex-direction:column;gap:9px}.private-message{display:flex}.private-message.own{justify-content:flex-end}.message-bubble{max-width:min(72%,680px);background:#fff;border:1px solid var(--line);border-radius:5px 16px 16px 16px;padding:10px 13px;box-shadow:0 3px 12px rgba(8,44,70,.05)}.private-message.own .message-bubble{background:#dff3f5;border-color:#b7dfe3;border-radius:16px 5px 16px 16px}.message-bubble strong{font-size:.72rem;color:var(--blue)}.message-bubble p{margin:5px 0 7px;line-height:1.48;white-space:normal;overflow-wrap:anywhere}.message-bubble time{display:block;text-align:right;color:#708690;font-size:.62rem}.message-error .message-bubble{background:#fff3f3;border-color:#e9b9bd}.private-chat-compose{display:grid;grid-template-columns:1fr auto;gap:10px;padding:16px;border-top:1px solid var(--line)}.private-chat-compose textarea{resize:none}.private-chat-compose .button{align-self:stretch}.closed-chat{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#f5f6f7}.close-chat{text-align:right;padding:0 18px 13px}.chat-empty{margin:auto;color:var(--muted);text-align:center}.button-column form .button{width:100%}
@media(max-width:1250px){.professional-market{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpit-grid{grid-template-columns:1fr 1fr}.cockpit-agenda,.cockpit-tasks,.notices-panel{grid-column:auto;grid-row:auto}.marketplace-layout{grid-template-columns:minmax(0,1fr) 320px}.workspace-grid{grid-template-columns:minmax(0,1fr) 340px}}
@media(max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{width:278px}.quick-actions{grid-template-columns:repeat(2,1fr)}.cockpit-grid,.workspace-grid,.marketplace-layout,.deal-room-layout{grid-template-columns:1fr}.sticky-card,.deal-product{position:static}.marketplace-side{order:-1}.deal-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.deal-row{border:1px solid var(--line);padding:10px;border-radius:12px}.profile-progress{display:none}.professional-market{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.topbar{padding:13px 16px}.page-heading p{display:none}.topbar-actions>a:not(.profile-chip){display:none}.content{padding:17px 13px}.section-hero,.cockpit-hero{padding:24px;align-items:flex-start;flex-direction:column}.section-hero h2,.cockpit-hero h2{font-size:1.55rem}.metric-grid.four{grid-template-columns:repeat(2,1fr)}.professional-market{grid-template-columns:1fr}.task-card{grid-template-columns:auto 1fr}.task-actions{grid-column:1/-1}.private-chat-messages{height:55vh;min-height:360px}.message-bubble{max-width:88%}.private-chat-compose{grid-template-columns:1fr}.deal-list{grid-template-columns:1fr}}
@media(max-width:520px){.quick-actions,.metric-grid.four{grid-template-columns:1fr}.hero-actions{flex-direction:column;align-items:stretch}.deal-room-header{align-items:flex-start;gap:8px;flex-direction:column}.private-chat-head{flex-direction:column}.topbar-actions .profile-chip b{display:none}}

/* Portal 4.0 – professionelle Bereichsübersichten */
.module-banner {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, .75fr);
  gap: 1.4rem;
  align-items: center;
  margin-bottom: 1.2rem;
  padding: 1.35rem 1.45rem;
  border: 1px solid var(--line);
  border-radius: 24px;
  background:
    radial-gradient(circle at 92% 15%, rgba(34,169,184,.14), transparent 36%),
    linear-gradient(135deg, #ffffff, #f2f7f9);
  box-shadow: 0 16px 44px rgba(20, 35, 60, .07);
  overflow: hidden;
}
.module-banner h2 { margin: .2rem 0 .45rem; font-size: clamp(1.35rem, 2vw, 2rem); }
.module-banner p { margin: 0; max-width: 64ch; color: var(--muted); line-height: 1.65; }
.module-banner-actions { display: flex; gap: .65rem; justify-content: flex-end; flex-wrap: wrap; }
.module-stat-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .7rem;
  margin-bottom: 1.25rem;
}
.module-stat {
  min-width: 0;
  padding: 1rem 1.05rem;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--white);
  box-shadow: 0 10px 28px rgba(20, 35, 60, .045);
}
.module-stat strong { display: block; font-size: 1.45rem; line-height: 1.1; margin-bottom: .3rem; }
.module-stat span { display: block; color: var(--muted); font-size: .86rem; line-height: 1.35; }
.module-stat.is-alert { border-color: #e6b9be; }
.module-stat.is-good { border-color: #badfce; }
.profile-progress { margin-top: 1rem; }
.profile-progress-track { height: 9px; border-radius: 999px; overflow: hidden; background: var(--bg); }
.profile-progress-track > span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--blue), var(--cyan)); }
@media (max-width: 900px) {
  .module-banner { grid-template-columns: 1fr; }
  .module-banner-actions { justify-content: flex-start; }
}
@media (max-width: 680px) {
  .module-stat-strip { grid-template-columns: 1fr; }
  .module-banner { padding: 1.05rem; border-radius: 19px; }
}

/* FIRSTWAY · Digitale Epoche · Vereins- und Technologieplattform */
:root{
  --navy:#070d1c;
  --navy2:#0b1730;
  --blue:#4d7cff;
  --cyan:#38d9ff;
  --green:#35e7a4;
  --gold:#f6c453;
  --ink:#17223b;
  --muted:#6e7b96;
  --line:#dfe6f1;
  --bg:#f4f7fb;
  --shadow:0 20px 60px rgba(17,31,62,.10);
}
.app-body{background:radial-gradient(circle at 80% 0,rgba(56,217,255,.07),transparent 28%),var(--bg)}
.sidebar{background:linear-gradient(180deg,#050914 0%,#091326 58%,#07101d 100%);border-right:1px solid rgba(107,155,255,.18);padding-top:20px}
.sidebar:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(82,139,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(82,139,255,.035) 1px,transparent 1px);background-size:24px 24px;pointer-events:none}
.sidebar>*{position:relative;z-index:1}
.tenant-label{color:#78cfea}.tenant-label span{display:inline-block;width:6px;height:6px;background:#35e7a4;border-radius:50%;box-shadow:0 0 12px #35e7a4;margin-right:7px}
.nav-group small{display:block;margin:18px 11px 7px;color:#667892;text-transform:uppercase;letter-spacing:.14em;font-size:.62rem;font-weight:800}
.nav-link{border:1px solid transparent;color:#c5d4e7}.nav-link:hover{background:rgba(56,217,255,.08);border-color:rgba(56,217,255,.13)}.nav-link.active{background:linear-gradient(90deg,rgba(77,124,255,.18),rgba(56,217,255,.08));border-color:rgba(56,217,255,.18);box-shadow:inset 3px 0 0 #38d9ff,0 0 28px rgba(56,217,255,.05)}
.nav-link em{display:block;font-style:normal;font-size:.63rem;color:#7287a0;margin-top:2px;font-weight:500}.nav-icon{background:rgba(77,124,255,.12);color:#79e4ff}
.topbar{background:rgba(249,251,255,.86);border-bottom-color:#dfe7f2;backdrop-filter:blur(18px)}.eyebrow{color:#426ee0}.profile-chip>span{background:linear-gradient(135deg,#4d7cff,#38d9ff)}
.panel,.metric-card,.quick-actions>a,.module-banner{border-color:#dfe7f2;box-shadow:0 12px 34px rgba(19,39,80,.055)}
.metric-card{position:relative;overflow:hidden}.metric-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(#4d7cff,#38d9ff)}.metric-card strong{color:#101b33}
.button.primary{background:linear-gradient(135deg,#4d7cff,#11bfe7);box-shadow:0 10px 24px rgba(77,124,255,.25)}
.tech-cockpit-hero{background:radial-gradient(circle at 86% 18%,rgba(56,217,255,.22),transparent 22%),radial-gradient(circle at 60% 130%,rgba(110,75,255,.24),transparent 34%),linear-gradient(130deg,#080d1b,#102246 62%,#0d4160);border:1px solid rgba(115,202,255,.22)}
.tech-cockpit-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:34px 34px}.tech-cockpit-hero h2{font-size:clamp(1.8rem,3vw,3rem);max-width:900px}.tech-system-card{min-width:245px;background:rgba(5,10,23,.52);border:1px solid rgba(106,220,255,.26);border-radius:18px;padding:18px;backdrop-filter:blur(8px)}.tech-system-card>span{display:block;font-size:.62rem;letter-spacing:.18em;color:#72cfe8}.tech-system-card>strong{display:block;margin:6px 0 18px;font-size:1.25rem}.tech-system-card>div{color:#dffaf0;font-weight:800}.tech-system-card>div i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#35e7a4;box-shadow:0 0 13px #35e7a4;margin-right:8px}.tech-system-card small{display:block;color:#8da8bb;margin-top:6px}
.tech-quick-actions>a>span{background:linear-gradient(135deg,#edf1ff,#e4fbff);color:#426ee0}.tech-quick-actions>a:hover{border-color:#a8c7ff;box-shadow:0 12px 30px rgba(77,124,255,.1)}
.dashboard-portfolio-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.dashboard-portfolio-strip>a{background:#0a1122;color:#fff;border:1px solid #1d3157;border-radius:16px;padding:18px;display:flex;flex-direction:column;min-height:132px;position:relative;overflow:hidden}.dashboard-portfolio-strip>a:after{content:"";position:absolute;width:80px;height:80px;right:-28px;top:-28px;border:1px solid rgba(56,217,255,.35);border-radius:50%}.dashboard-portfolio-strip>a:hover{text-decoration:none;border-color:#38d9ff;transform:translateY(-2px)}.dashboard-portfolio-strip span{font-size:.6rem;letter-spacing:.14em;color:#5fdfff}.dashboard-portfolio-strip strong{font-size:1.12rem;margin:8px 0}.dashboard-portfolio-strip small{color:#8fa2bf;line-height:1.4}
.profile-completion-block>strong{font-size:2rem;color:#426ee0}.profile-completion-block>div{height:8px;background:#eef2f8;border-radius:20px;overflow:hidden;margin:8px 0}.profile-completion-block>div span{display:block;height:100%;background:linear-gradient(90deg,#4d7cff,#38d9ff)}.profile-completion-block p{color:var(--muted);line-height:1.5}
.tech-module-banner{background:radial-gradient(circle at 88% 25%,rgba(56,217,255,.15),transparent 25%),linear-gradient(135deg,#fff,#f3f7ff);border-color:#d9e5f6}.tech-orbit{width:190px;height:150px;margin-left:auto;position:relative;display:grid;place-items:center}.tech-orbit:before,.tech-orbit:after,.tech-orbit span{content:"";position:absolute;border:1px solid #b6c7e8;border-radius:50%}.tech-orbit:before{width:150px;height:90px;transform:rotate(15deg)}.tech-orbit:after{width:130px;height:120px;transform:rotate(-36deg)}.tech-orbit span:nth-child(1){width:8px;height:8px;background:#38d9ff;border:0;top:24px;right:38px;box-shadow:0 0 14px #38d9ff}.tech-orbit span:nth-child(2){width:8px;height:8px;background:#4d7cff;border:0;bottom:28px;left:34px;box-shadow:0 0 14px #4d7cff}.tech-orbit span:nth-child(3){width:7px;height:7px;background:#35e7a4;border:0;top:70px;left:18px;box-shadow:0 0 14px #35e7a4}.tech-orbit b{width:58px;height:58px;border-radius:16px;background:#0a1224;color:#fff;display:grid;place-items:center;letter-spacing:.12em;box-shadow:0 14px 28px rgba(15,35,70,.2)}
.solution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.solution-card{background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid #dce6f4;border-radius:22px;padding:24px;box-shadow:0 14px 36px rgba(23,43,83,.06);position:relative;overflow:hidden}.solution-card:after{content:"";position:absolute;width:120px;height:120px;border:1px solid rgba(77,124,255,.12);border-radius:50%;right:-60px;bottom:-60px}.solution-card h2{font-size:1.5rem;margin:15px 0 9px;color:#111c34}.solution-card p{color:#5f6e88;line-height:1.65;min-height:78px}.solution-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.tech-chip{display:inline-flex;padding:6px 9px;border-radius:999px;background:#eef3ff;color:#4267cc;font-size:.64rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.status-dot{font-size:.67rem;color:#66758d}.status-dot i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#35e7a4;box-shadow:0 0 10px #35e7a4;margin-right:6px}.feature-chips{display:flex;gap:6px;flex-wrap:wrap;margin:17px 0}.feature-chips span{font-size:.68rem;padding:6px 8px;background:#f3f6fa;border:1px solid #e4eaf1;border-radius:8px;color:#5e6d83}
.tech-note{display:grid;grid-template-columns:minmax(220px,.7fr) 1.3fr;gap:28px;align-items:center}.tech-note p{color:var(--muted);line-height:1.7;margin:0}
.release-signal,.org-signal{margin-left:auto;background:#0c1426;color:#fff;border:1px solid #21365e;border-radius:18px;padding:18px 22px;min-width:190px}.release-signal span,.org-signal span{display:block;color:#68dfff;font-size:.65rem;letter-spacing:.14em}.release-signal b,.org-signal b{display:block;font-size:2rem;margin:5px 0}.release-signal small{color:#91a2ba}.roadmap-list{display:flex;flex-direction:column;gap:12px}.roadmap-item{display:grid;grid-template-columns:76px 1fr;gap:18px;background:#fff;border:1px solid #dfe7f2;border-radius:18px;padding:20px;box-shadow:0 10px 26px rgba(22,43,84,.05)}.roadmap-index{font-size:1.5rem;font-weight:900;color:#b4c1d7}.roadmap-item h2{margin:10px 0 5px;font-size:1.2rem}.roadmap-item p{margin:0;color:var(--muted);line-height:1.6}
.org-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.org-card{background:#fff;border:1px solid #dfe7f2;border-radius:18px;padding:20px;min-height:190px;position:relative}.org-card>span{font-size:.7rem;font-weight:900;color:#7f90ad;letter-spacing:.12em}.org-card h3{font-size:1.06rem;margin:16px 0 8px}.org-card p{color:var(--muted);line-height:1.55;margin:0}.org-card.core{background:linear-gradient(145deg,#0a1122,#11264c);border-color:#294f8f;color:#fff}.org-card.core p{color:#aebfd8}.org-card.core>span{color:#5fe0ff}.org-card.accent{border-color:#bdd4ff;background:linear-gradient(145deg,#f8fbff,#eef5ff)}

/* Public technology site */
.public-tech-body{margin:0;background:#050914;color:#f3f7ff;min-height:100vh;overflow-x:hidden}.public-tech-body a{color:inherit}.public-nav-wrap{position:fixed;top:0;left:0;right:0;z-index:60;background:rgba(5,9,20,.78);backdrop-filter:blur(18px);border-bottom:1px solid rgba(113,149,218,.15)}.public-nav{width:min(1460px,calc(100% - 40px));height:78px;margin:auto;display:flex;align-items:center;gap:30px}.public-brand img{width:176px;display:block}.public-links{display:flex;gap:24px;margin-left:auto}.public-links a{font-size:.78rem;color:#aab8cf;font-weight:750;letter-spacing:.03em}.public-links a:hover{color:#fff;text-decoration:none}.public-actions{display:flex;gap:8px}.public-primary{background:linear-gradient(135deg,#557cff,#18c7f1);color:white!important;box-shadow:0 10px 28px rgba(46,137,255,.24)}.public-ghost{border:1px solid rgba(132,169,231,.25);color:#dbe8ff!important;background:rgba(255,255,255,.03)}.public-hero{min-height:930px;padding:150px max(24px,calc((100vw - 1440px)/2)) 90px;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.62fr);gap:70px;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 75% 25%,rgba(46,137,255,.13),transparent 24%),radial-gradient(circle at 35% 75%,rgba(42,228,255,.08),transparent 28%),#050914}.public-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(84,128,210,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(84,128,210,.055) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,black,transparent 90%)}.public-glow{position:absolute;border-radius:50%;filter:blur(60px);opacity:.45}.public-glow.one{width:360px;height:360px;background:#275dff;right:6%;top:12%}.public-glow.two{width:280px;height:280px;background:#18d9df;left:20%;bottom:5%;opacity:.14}.public-hero-content,.public-command-card{position:relative;z-index:2}.public-kicker{display:inline-flex;align-items:center;gap:8px;color:#73dff6;font-size:.68rem;font-weight:850;letter-spacing:.16em}.public-kicker i{width:7px;height:7px;border-radius:50%;background:#35e7a4;box-shadow:0 0 12px #35e7a4}.public-hero h1{font-size:clamp(3rem,5.6vw,6.6rem);line-height:.96;letter-spacing:-.055em;margin:24px 0;max-width:1050px}.public-hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px #50dffa;text-shadow:0 0 28px rgba(56,217,255,.12)}.public-hero-content>p{font-size:1.08rem;line-height:1.75;color:#9dadc6;max-width:850px}.public-hero-actions{display:flex;gap:10px;margin-top:30px}.public-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:48px;max-width:860px}.public-metrics div{border-top:1px solid #1d3154;padding-top:14px}.public-metrics strong{display:block;font-size:1.35rem}.public-metrics span{font-size:.68rem;color:#71829c;text-transform:uppercase;letter-spacing:.08em}.public-command-card{background:linear-gradient(180deg,rgba(16,27,51,.94),rgba(7,13,28,.96));border:1px solid #25416f;border-radius:24px;padding:18px;box-shadow:0 40px 100px rgba(0,0,0,.4),0 0 55px rgba(50,132,255,.06)}.command-head{display:flex;justify-content:space-between;font-size:.66rem;color:#93a6c1;letter-spacing:.12em}.command-head span i{display:inline-block;width:7px;height:7px;background:#35e7a4;border-radius:50%;box-shadow:0 0 12px #35e7a4;margin-right:7px}.command-head b{color:#35e7a4}.command-screen{margin:18px 0;background:#07101f;border:1px solid #182d50;border-radius:17px;padding:22px;min-height:235px;position:relative;overflow:hidden}.command-screen:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(56,217,255,.04) 1px,transparent 1px);background-size:100% 24px}.command-screen small{color:#58708f;letter-spacing:.14em;position:relative}.command-screen strong{display:block;font-size:2rem;line-height:1.15;margin:22px 0;color:#e8f4ff;position:relative}.data-line{display:grid;grid-template-columns:1fr .7fr 1.2fr .55fr .9fr;gap:5px;align-items:end;height:58px;position:relative}.data-line span{display:block;background:linear-gradient(#2d6cff,#39dfff);border-radius:3px 3px 0 0}.data-line span:nth-child(1){height:36%}.data-line span:nth-child(2){height:70%}.data-line span:nth-child(3){height:48%}.data-line span:nth-child(4){height:86%}.data-line span:nth-child(5){height:62%}.command-list{display:flex;flex-direction:column}.command-list div{display:grid;grid-template-columns:34px 1fr auto;gap:10px;padding:12px 3px;border-top:1px solid #1b2a46;align-items:center}.command-list i{font-style:normal;color:#4e6381;font-size:.7rem}.command-list span{font-size:.79rem}.command-list b{font-size:.58rem;color:#45dca8;letter-spacing:.08em}
.public-section{padding:105px max(24px,calc((100vw - 1440px)/2));background:#f6f8fc;color:#152039}.public-section.dark-panel{background:#08101e;color:#edf4ff}.public-section-head{max-width:920px;margin-bottom:48px}.public-section-head>span{font-size:.67rem;color:#4774e8;font-weight:900;letter-spacing:.16em}.dark-panel .public-section-head>span{color:#54dcf6}.public-section-head h2{font-size:clamp(2.2rem,4vw,4.3rem);line-height:1.03;letter-spacing:-.04em;margin:14px 0 18px}.public-section-head p{font-size:1.02rem;line-height:1.75;color:#69758b;max-width:800px}.dark-panel .public-section-head p{color:#92a3bd}.public-org-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:12px;align-items:stretch}.public-org-flow>span{display:grid;place-items:center;color:#9eacc0;font-size:1.3rem}.public-org-flow article{background:#fff;border:1px solid #dde5f1;border-radius:19px;padding:22px;min-height:190px}.public-org-flow article.highlight{background:linear-gradient(145deg,#0c1731,#132d58);color:#fff;border-color:#315b9c}.public-org-flow b{width:42px;height:42px;border-radius:11px;background:#edf2ff;color:#3e68d8;display:grid;place-items:center;font-size:.7rem}.public-org-flow .highlight b{background:rgba(56,217,255,.12);color:#56e0fa}.public-org-flow h3{margin:20px 0 7px}.public-org-flow p{color:#728096;line-height:1.55;margin:0}.public-org-flow .highlight p{color:#9eb1ca}
.public-capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.public-capability-grid article{background:#0d1728;border:1px solid #1e3153;border-radius:18px;padding:22px;min-height:210px;transition:.18s}.public-capability-grid article:hover{transform:translateY(-3px);border-color:#3568ab}.public-capability-grid article>span{width:42px;height:42px;border:1px solid #2d4771;border-radius:12px;display:grid;place-items:center;color:#5dddf6}.public-capability-grid h3{font-size:1rem;margin:25px 0 8px}.public-capability-grid p{color:#8799b4;line-height:1.58;margin:0;font-size:.84rem}
.public-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.public-project-card{background:#fff;border:1px solid #dfe6f0;border-radius:22px;padding:28px;position:relative;overflow:hidden;min-height:410px;display:flex;flex-direction:column}.public-project-card.featured{background:linear-gradient(145deg,#0c162b,#12305a);color:#fff;border-color:#315c9d}.project-number{position:absolute;right:24px;top:18px;font-size:4rem;font-weight:950;color:#eef2f8;line-height:1}.featured .project-number{color:rgba(255,255,255,.055)}.project-type{font-size:.64rem;color:#4d73d3;font-weight:900;letter-spacing:.13em;max-width:70%}.featured .project-type{color:#5fe2ff}.public-project-card h3{font-size:2rem;margin:28px 0 12px}.public-project-card p{color:#68758b;line-height:1.72;max-width:90%}.featured p{color:#a8b9d1}.project-tags{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0 24px}.project-tags span{font-size:.65rem;border:1px solid #e0e6ef;border-radius:8px;padding:6px 8px;color:#65738b}.featured .project-tags span{border-color:#31527e;color:#9ec9df;background:rgba(255,255,255,.025)}.public-project-card>a{margin-top:auto;font-weight:850;color:#426ee0}.featured>a{color:#5ddff8}.public-source-note{text-align:center;color:#8290a7;margin:28px 0 0;font-size:.8rem}
.roadmap-public{background:linear-gradient(180deg,#f4f7fc,#eaf0f8)}.public-roadmap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.public-roadmap article{background:#fff;border:1px solid #dae4f1;border-radius:18px;padding:22px}.public-roadmap i{font-style:normal;display:inline-flex;padding:5px 7px;border-radius:6px;background:#edf3ff;color:#4169d0;font-size:.62rem;font-weight:900}.public-roadmap h3{margin:24px 0 8px}.public-roadmap p{color:#6d7b91;line-height:1.6;margin:0;font-size:.86rem}
.public-cta{padding:120px 24px;background:radial-gradient(circle at 50% 20%,rgba(54,146,255,.16),transparent 32%),#050914;text-align:center;color:#fff}.public-cta>span{font-size:.66rem;color:#5edff6;letter-spacing:.15em;font-weight:850}.public-cta h2{font-size:clamp(2.5rem,5vw,5rem);letter-spacing:-.05em;margin:18px auto;max-width:1000px}.public-cta p{max-width:760px;margin:0 auto 30px;color:#91a3bd;line-height:1.7}.public-cta>div{display:flex;justify-content:center;gap:10px}.public-footer{background:#03060d;color:#fff;border-top:1px solid #101d34;padding:45px max(24px,calc((100vw - 1440px)/2));display:flex;justify-content:space-between;gap:30px;align-items:flex-end}.public-footer img{width:170px}.public-footer p,.public-footer span,.public-footer small{color:#6d7d96}.public-footer p{max-width:360px;font-size:.8rem;line-height:1.5}.public-footer>div:last-child{display:flex;flex-direction:column;text-align:right;gap:6px}.public-footer strong{letter-spacing:.12em}
.auth-body{background:radial-gradient(circle at 25% 15%,rgba(58,129,255,.18),transparent 22%),radial-gradient(circle at 80% 80%,rgba(45,221,232,.11),transparent 25%),#050914}.auth-shell{box-shadow:0 40px 100px rgba(0,0,0,.42);border:1px solid rgba(109,154,226,.18)}.auth-story{background:linear-gradient(145deg,rgba(6,12,26,.98),rgba(14,36,70,.97));position:relative;overflow:hidden}.auth-story:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(77,124,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(77,124,255,.055) 1px,transparent 1px);background-size:32px 32px}.auth-story>*{position:relative;z-index:1}.auth-card{background:#fbfcff}

@media(max-width:1200px){.dashboard-portfolio-strip,.public-capability-grid,.public-roadmap{grid-template-columns:repeat(2,1fr)}.public-hero{grid-template-columns:1fr;min-height:auto;padding-top:145px}.public-command-card{max-width:720px}.public-org-flow{grid-template-columns:repeat(2,1fr)}.public-org-flow>span{display:none}.org-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.public-links{display:none}.public-nav{width:calc(100% - 26px)}.public-actions .public-primary{display:none}.public-hero{padding-left:22px;padding-right:22px;gap:36px}.public-metrics{grid-template-columns:repeat(2,1fr)}.public-project-grid{grid-template-columns:1fr}.solution-grid{grid-template-columns:1fr}.tech-note{grid-template-columns:1fr}.tech-orbit{margin:15px 0 0}.dashboard-portfolio-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.public-nav{height:68px}.public-brand img{width:148px}.public-hero{padding-top:120px}.public-hero h1{font-size:clamp(2.9rem,15vw,4.7rem)}.public-hero-actions,.public-cta>div{flex-direction:column;align-items:stretch}.public-command-card{padding:13px}.public-section{padding:76px 18px}.public-org-flow,.public-capability-grid,.public-roadmap{grid-template-columns:1fr}.public-footer{flex-direction:column;align-items:flex-start}.public-footer>div:last-child{text-align:left}.org-grid{grid-template-columns:1fr}.dashboard-portfolio-strip{grid-template-columns:1fr}.roadmap-item{grid-template-columns:48px 1fr}.tech-system-card{width:100%;min-width:0}}
.editor-details{margin-top:18px;border-top:1px solid #e2e9f3;padding-top:14px}.editor-details summary{cursor:pointer;font-size:.72rem;font-weight:850;color:#426ee0}.innovation-editor{margin-top:14px}.delete-form{margin-top:8px}.innovation-admin-panel{margin:18px 0}.public-roadmap i{text-transform:uppercase}.solution-card details{position:relative;z-index:2}

/* FIRSTWAY 5.5 Admin Update Center */
.update-hero{align-items:center;gap:24px;background:linear-gradient(125deg,#071b31 0%,#0a3655 55%,#115f78 100%);position:relative;overflow:hidden}.update-hero:after{content:"";position:absolute;right:-90px;top:-140px;width:360px;height:360px;border:1px solid rgba(94,225,255,.18);border-radius:50%;box-shadow:0 0 0 34px rgba(94,225,255,.035),0 0 0 72px rgba(94,225,255,.025)}.update-hero>div{position:relative;z-index:1}.update-version-chip{min-width:210px;padding:18px 20px;border-radius:18px;border:1px solid rgba(134,231,255,.24);background:rgba(2,18,31,.42);backdrop-filter:blur(12px);display:flex;flex-direction:column;align-items:flex-end}.update-version-chip small{font-size:.64rem;letter-spacing:.15em;color:#83bed2}.update-version-chip strong{font-size:2rem;color:#fff}.update-version-chip span{font-size:.72rem;color:#6ef0ba}.update-flow{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:18px;margin-bottom:18px}.update-upload-panel,.update-security-panel{min-height:100%}.update-drop-zone{display:grid;place-items:center;text-align:center;min-height:210px;border:1.5px dashed #a8c1d2;border-radius:18px;background:linear-gradient(180deg,#f8fbfd,#eef5f8);padding:28px;cursor:pointer;transition:.2s}.update-drop-zone:hover{border-color:var(--cyan);background:#f4fbfc;transform:translateY(-1px)}.update-drop-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:linear-gradient(135deg,var(--navy2),var(--cyan));color:#fff;font-size:1.8rem;box-shadow:0 14px 30px rgba(13,111,157,.2);margin-bottom:12px}.update-drop-zone strong{font-size:1.05rem}.update-drop-zone small{color:var(--muted);margin:5px 0 14px}.update-drop-zone input[type=file]{max-width:100%}.update-checklist{display:grid;gap:2px}.update-checklist>div{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:13px 0;border-top:1px solid var(--line)}.update-checklist>div:first-child{border-top:0}.update-checklist b{width:34px;height:34px;border-radius:10px;background:#e8f4f7;color:var(--blue);display:grid;place-items:center;font-size:.72rem}.update-checklist span{display:flex;flex-direction:column}.update-checklist small{color:var(--muted);line-height:1.4;margin-top:2px}.update-ready-panel{margin-bottom:18px;border:1px solid #b9ddd1;box-shadow:0 18px 50px rgba(46,147,109,.08)}.update-ready-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.update-ready-head h2{margin-bottom:8px}.update-target{background:#eaf8f2;border:1px solid #bfe7d6;border-radius:15px;padding:14px 18px;text-align:right;min-width:150px}.update-target small{display:block;color:#588272;font-size:.62rem;letter-spacing:.14em}.update-target strong{font-size:1.7rem;color:#176846}.update-stats{margin:22px 0}.update-notes{background:#f6f9fb;border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin-bottom:18px}.update-notes ul{margin-bottom:0}.update-confirm-form{max-width:680px}.update-confirm-form label small{display:block;color:var(--muted);margin:4px 0 8px}.update-lower-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr)}.backup-list{display:grid;gap:9px}.backup-list details{border:1px solid var(--line);border-radius:13px;padding:12px 14px;background:#f9fbfc}.backup-list summary{cursor:pointer;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.backup-list summary small{display:block;width:100%;color:var(--muted);margin-top:3px}.compact-form{margin-top:12px}.button.danger{background:#9d2e39;color:#fff;border-color:#9d2e39}.button.danger:hover{background:#84232d}.muted{color:var(--muted);line-height:1.6}.empty-state{color:var(--muted);padding:16px 0}.status-line{display:flex;gap:10px;align-items:center;color:#6a7e8e}.status-line span{width:9px;height:9px;border-radius:50%;background:#2e936d;box-shadow:0 0 0 5px rgba(46,147,109,.12)}
@media(max-width:980px){.update-flow,.update-lower-grid{grid-template-columns:1fr}.update-version-chip{align-items:flex-start}.update-ready-head{flex-direction:column}.update-target{text-align:left}}

/* ========================================================================== 
   FIRSTWAY 5.6 · TECHNOLOGY OS DESIGN SYSTEM
   Production UI for members, administration and update center
   ========================================================================== */
:root{
  --navy:#dce7ff;
  --navy2:#8fa9e8;
  --blue:#6d8dff;
  --cyan:#56ddff;
  --green:#5ee3ad;
  --gold:#f0bd62;
  --ink:#edf3ff;
  --muted:#8290a8;
  --line:rgba(132,164,224,.14);
  --bg:#070a11;
  --white:#0f1522;
  --danger:#ff7582;
  --warning:#e9bd65;
  --shadow:0 28px 80px rgba(0,0,0,.28);
  --radius:20px;
  --portal-panel:rgba(13,19,31,.84);
  --portal-panel-2:rgba(17,25,41,.76);
  --portal-deep:#05070d;
  --portal-line:rgba(139,171,232,.14);
  --portal-cyan:#5ce7ff;
  --portal-violet:#8c72ff;
  --portal-pink:#e465cf;
}
html{color-scheme:dark;background:var(--portal-deep);color:var(--ink)}
body{background:var(--portal-deep);color:var(--ink);-webkit-font-smoothing:antialiased}
a{color:#8ba7ff}a:hover{color:#b6c7ff;text-decoration:none}
::selection{background:#5ce7ff;color:#061019}
.app-body{position:relative;min-height:100vh;overflow-x:hidden;background:
  radial-gradient(circle at 18% -5%,rgba(70,89,255,.10),transparent 31rem),
  radial-gradient(circle at 92% 36%,rgba(55,214,255,.055),transparent 31rem),
  #070a11}
.app-body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(116,153,219,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(116,153,219,.022) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to right,#000,rgba(0,0,0,.32) 65%,transparent)}
.app-grid-field{position:fixed;z-index:0;inset:0;pointer-events:none;background:radial-gradient(600px circle at var(--app-x,78%) var(--app-y,16%),rgba(89,109,255,.065),transparent 50%)}
.app-pointer-glow{position:fixed;left:0;top:0;width:480px;height:480px;margin:-240px 0 0 -240px;border-radius:50%;pointer-events:none;z-index:0;background:radial-gradient(circle,rgba(70,208,255,.045),rgba(93,79,255,.02) 42%,transparent 72%);transform:translate3d(var(--app-pointer-x,70vw),var(--app-pointer-y,20vh),0);will-change:transform}
.app-scroll-progress{position:fixed;z-index:100;left:0;right:0;top:0;height:2px;background:rgba(255,255,255,.02);pointer-events:none}.app-scroll-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--portal-cyan),var(--blue),var(--portal-violet),var(--portal-pink));box-shadow:0 0 18px rgba(92,231,255,.5);will-change:width}
.app-shell{position:relative;z-index:1;grid-template-columns:286px minmax(0,1fr)}
.sidebar{width:auto;padding:20px 14px 16px;background:linear-gradient(180deg,rgba(5,8,15,.98),rgba(6,10,19,.96));border-right:1px solid var(--portal-line);box-shadow:20px 0 60px rgba(0,0,0,.16);backdrop-filter:blur(20px)}
.sidebar:before{content:"";position:absolute;left:0;right:0;top:0;height:160px;background:radial-gradient(circle at 34% 0,rgba(73,102,255,.13),transparent 66%);pointer-events:none}
.brand{position:relative;padding:14px 12px 12px;display:flex;flex-direction:column;gap:9px;border-radius:16px}.brand:hover{background:rgba(255,255,255,.025)}.brand img{width:174px;filter:drop-shadow(0 0 20px rgba(89,130,255,.08))}.brand small{font-size:.47rem;letter-spacing:.13em;color:#45546b;font-weight:900}.tenant-label{position:relative;margin:12px 12px 18px;padding:9px 10px;border:1px solid rgba(111,155,220,.09);border-radius:10px;background:rgba(255,255,255,.018);font-size:.55rem;color:#596a82;letter-spacing:.14em}.tenant-label span{display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:var(--green);box-shadow:0 0 12px rgba(94,227,173,.6);animation:fwAppPulse 2.4s ease-in-out infinite}
.main-nav{gap:1px;padding:0 2px 14px}.nav-group{margin:5px 0 13px}.nav-group>small{display:block;padding:8px 12px 7px;color:#46556d;font-size:.52rem;letter-spacing:.14em;text-transform:uppercase;font-weight:900}.nav-link{position:relative;gap:11px;margin:2px 0;padding:10px 10px;border-radius:13px;color:#8d9aae;font-size:.83rem;font-weight:700;overflow:hidden;transition:.2s ease}.nav-link:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,rgba(92,231,255,.085),rgba(111,94,255,.045),transparent 80%);opacity:0;transition:.2s}.nav-link:hover,.nav-link.active{color:#eef5ff;background:rgba(255,255,255,.035)}.nav-link:hover:before,.nav-link.active:before{opacity:1}.nav-link.active{box-shadow:inset 0 0 0 1px rgba(103,198,255,.08),0 8px 20px rgba(0,0,0,.10)}.nav-link.active:after{content:"";position:absolute;left:0;top:10px;bottom:10px;width:2px;border-radius:2px;background:linear-gradient(var(--portal-cyan),var(--portal-violet));box-shadow:0 0 10px rgba(92,231,255,.58)}.nav-icon{position:relative;z-index:1;width:31px;height:31px;border-radius:10px;background:rgba(255,255,255,.035);border:1px solid rgba(139,177,232,.07);color:#7589a7}.nav-link.active .nav-icon,.nav-link:hover .nav-icon{color:#82ecff;background:rgba(83,185,255,.075);border-color:rgba(93,218,255,.12)}.nav-link>span:last-child{position:relative;z-index:1;min-width:0}.nav-link b{display:block;font-size:.78rem}.nav-link em{display:block;margin-top:2px;font-style:normal;color:#4f5e73;font-size:.58rem;font-weight:500;line-height:1.3}.nav-link:hover em,.nav-link.active em{color:#677993}
.sidebar-footer{border-top-color:rgba(131,165,223,.08);padding:16px 9px 4px}.user-mini{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:10px;color:#d9e5f8;padding:9px;border-radius:13px}.user-mini:hover{background:rgba(255,255,255,.025)}.avatar-mini{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#4f7bff,#7a59ff);display:grid;place-items:center;color:#fff;font-weight:900;box-shadow:0 8px 20px rgba(75,90,255,.2)}.user-mini div{min-width:0}.user-mini strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.77rem}.user-mini small{color:#58677d;font-size:.58rem}.logout-form{margin:0}.logout-link{border:0;background:transparent;color:#66758a;margin:7px 9px 0;padding:6px 0;cursor:pointer;font-size:.68rem}.logout-link:hover{color:#ff9ca5}
.app-main{position:relative;min-width:0}
.topbar{min-height:104px;padding:18px 30px 18px 34px;gap:20px;border-bottom:1px solid rgba(131,169,229,.10);background:linear-gradient(180deg,rgba(7,10,17,.88),rgba(7,10,17,.72));backdrop-filter:blur(26px) saturate(130%);box-shadow:0 16px 45px rgba(0,0,0,.10)}
.page-heading{min-width:0}.page-heading .eyebrow{font-size:.51rem;letter-spacing:.16em;color:#53647d}.page-heading h1{margin:5px 0 0;font-size:1.5rem;letter-spacing:-.035em;color:#f1f6ff}.page-heading p{margin:5px 0 0;max-width:820px;color:#69788e;font-size:.73rem;line-height:1.45}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:7px}.topbar-actions>a:not(.profile-chip){width:40px;height:40px;border:1px solid rgba(131,168,226,.10);border-radius:12px;background:rgba(255,255,255,.025);color:#7d8ca3;display:grid;place-items:center;transition:.2s}.topbar-actions>a:not(.profile-chip):hover{transform:translateY(-2px);border-color:rgba(88,222,255,.22);color:#a7f2ff;background:rgba(73,182,255,.06)}.system-live{display:flex;align-items:center;gap:8px;margin-right:6px;padding:8px 10px;border-radius:999px;border:1px solid rgba(92,226,178,.09);background:rgba(92,226,178,.025);color:#6b7f77;font-size:.5rem;letter-spacing:.1em}.system-live i{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 11px rgba(94,227,173,.65);animation:fwAppPulse 2s ease-in-out infinite}.system-live b{font-weight:900}.profile-chip{margin-left:2px;padding:5px 8px 5px 5px;border-radius:14px;border:1px solid rgba(133,170,226,.10);background:rgba(255,255,255,.025);color:#dbe5f5}.profile-chip:hover{background:rgba(255,255,255,.045)}.profile-chip>span{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#4f77ff,#8b5cff);box-shadow:0 8px 22px rgba(82,83,255,.22)}.profile-chip b{font-size:.72rem}
.menu-button{border:1px solid rgba(129,166,226,.12);background:rgba(255,255,255,.025);color:#d9e5f7;border-radius:12px;padding:9px 10px;align-items:center;gap:4px}.menu-button span{display:block;width:15px;height:1px;background:#aebbd0}.menu-button b{margin-left:6px;font-size:.65rem}
.content{max-width:1640px;padding:32px 34px 48px;animation:fwPageIn .45s cubic-bezier(.2,.8,.2,1) both}.app-footer{padding:22px 34px 28px;border-top:1px solid rgba(131,169,229,.06);color:#47566c;font-size:.66rem;letter-spacing:.03em}

/* shared panels & typography */
.eyebrow{color:#6c90ff}.eyebrow.light{color:#8cecff}.panel,.metric-card,.course-card,.meeting-card,.market-card,.document-card,.post-preview{border-color:var(--portal-line);background:linear-gradient(145deg,rgba(15,22,36,.89),rgba(10,15,25,.86));box-shadow:0 18px 48px rgba(0,0,0,.15),inset 0 1px rgba(255,255,255,.022);color:var(--ink)}
.panel{border-radius:22px;padding:22px;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.panel:hover{border-color:rgba(133,179,247,.19);box-shadow:0 24px 60px rgba(0,0,0,.20),inset 0 1px rgba(255,255,255,.03)}.panel h2,.course-card h2,.meeting-card h2{color:#edf4ff;letter-spacing:-.025em}.panel-head>a{font-size:.68rem;color:#7795ff}.panel-head>a:hover{color:#9bf1ff}.compact-list>div,.list-item,.timeline-item{border-top-color:rgba(126,163,219,.09)}.compact-list p,.list-item p,.timeline-item p,.course-card p,.meeting-card p,.market-card p,.document-card p,.document-card small,.card-meta{color:#74839a}.empty-inline,.empty-state,.muted{color:#637187}
.hero-panel{position:relative;border:1px solid rgba(117,158,232,.14);border-radius:28px;background:
  radial-gradient(circle at 85% 25%,rgba(92,87,255,.24),transparent 30%),
  radial-gradient(circle at 70% 80%,rgba(49,217,255,.08),transparent 34%),
  linear-gradient(125deg,#0b1324,#0a1020 55%,#0b1729);box-shadow:0 34px 90px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.035);overflow:hidden}.hero-panel:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(107,156,231,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(107,156,231,.045) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,rgba(0,0,0,.8),transparent 80%);pointer-events:none}.hero-panel:after{width:340px;height:340px;right:-100px;top:-170px;background:transparent;border:1px solid rgba(99,230,255,.10);box-shadow:0 0 0 32px rgba(99,230,255,.018),0 0 0 68px rgba(106,94,255,.018)}.hero-panel>div{position:relative;z-index:1}.hero-panel h2{margin:8px 0 10px;font-size:clamp(1.9rem,3vw,3rem);line-height:1.02;letter-spacing:-.055em;color:#f2f6ff;font-weight:580}.hero-panel h2 strong{color:transparent;background:linear-gradient(90deg,#7cecff,#8b8cff,#e36bcf);-webkit-background-clip:text;background-clip:text;font-weight:620}.hero-panel p{color:#8494aa;line-height:1.65}.hero-actions{display:flex;gap:8px;margin-top:20px}.hero-tech-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:22px}.hero-tech-tags span{padding:5px 7px;border:1px solid rgba(119,159,221,.10);border-radius:6px;background:rgba(255,255,255,.015);color:#576984;font-size:.45rem;font-weight:900;letter-spacing:.1em}
.button{position:relative;overflow:hidden;min-height:42px;border:1px solid rgba(130,167,225,.11);border-radius:12px;background:rgba(255,255,255,.035);color:#dbe7f9;font-size:.76rem;font-weight:850;transition:transform .18s ease,border-color .18s,background .18s,box-shadow .18s}.button:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 18%,rgba(255,255,255,.18) 44%,transparent 68%);transform:translateX(-135%);transition:transform .55s ease}.button:hover:before{transform:translateX(135%)}.button:hover{transform:translateY(-2px);border-color:rgba(92,220,255,.23)}.button.primary{background:linear-gradient(120deg,#3e75ff,#6557ff 54%,#9a4ee3);border-color:rgba(145,164,255,.2);color:#fff;box-shadow:0 12px 28px rgba(71,77,255,.19)}.button.light{background:#eef5ff;color:#09111f;border-color:#fff}.button.subtle{background:rgba(255,255,255,.04);color:#c9d6e8}.button.ghost-light{background:rgba(255,255,255,.025);color:#cedbed;border:1px solid rgba(146,181,233,.14)}.button.danger{background:rgba(255,91,108,.12)!important;color:#ff9ca7!important;border-color:rgba(255,101,119,.22)!important}.button.danger:hover{background:rgba(255,91,108,.18)!important}
.metric-grid{gap:12px}.metric-card{position:relative;border-radius:20px;padding:20px;overflow:hidden;transition:.2s}.metric-card:after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(85,229,255,.32),transparent);opacity:.25}.metric-card:hover{transform:translateY(-3px);border-color:rgba(103,197,255,.20)}.metric-card span{color:#718097;font-size:.72rem}.metric-card strong{color:#f3f7ff;font-size:1.95rem;letter-spacing:-.05em}.metric-card small{color:#536177}.metric-card.attention{border-color:rgba(244,188,91,.22);background:linear-gradient(145deg,rgba(35,28,20,.75),rgba(15,18,26,.86))}
.tech-system-card{position:relative;min-width:230px;padding:20px;border:1px solid rgba(116,165,232,.14);border-radius:20px;background:rgba(4,9,18,.56);backdrop-filter:blur(14px);box-shadow:inset 0 1px rgba(255,255,255,.025);overflow:hidden}.tech-system-card>span{display:block;color:#60708a;font-size:.5rem;letter-spacing:.14em}.tech-system-card>strong{display:block;margin:8px 0 14px;color:#eef6ff;font-size:1.4rem;letter-spacing:-.04em}.tech-system-card>div:not(.system-wave){display:flex;align-items:center;gap:8px;color:#74e8b8;font-size:.68rem}.tech-system-card>div i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 13px rgba(94,227,173,.7);animation:fwAppPulse 2s ease-in-out infinite}.tech-system-card>small{display:block;margin-top:8px;color:#4f6079;font-size:.55rem}.system-wave{position:absolute!important;left:0;right:0;bottom:0;height:40px;display:flex!important;align-items:flex-end!important;gap:4px!important;padding:0 12px 8px!important;opacity:.28}.system-wave i{width:auto!important;flex:1;height:12px!important;border-radius:2px!important;background:linear-gradient(var(--portal-cyan),var(--portal-violet))!important;box-shadow:none!important;animation:fwBars 1.6s ease-in-out infinite!important}.system-wave i:nth-child(2){animation-delay:-.25s!important}.system-wave i:nth-child(3){animation-delay:-.6s!important}.system-wave i:nth-child(4){animation-delay:-.9s!important}.system-wave i:nth-child(5){animation-delay:-.35s!important}.system-wave i:nth-child(6){animation-delay:-1.1s!important}.system-wave i:nth-child(7){animation-delay:-.7s!important}
.quick-actions.tech-quick-actions{gap:10px}.tech-quick-actions>a{position:relative;overflow:hidden;border:1px solid var(--portal-line);background:linear-gradient(145deg,rgba(15,22,36,.82),rgba(9,14,24,.86));border-radius:18px;color:#dce6f7;box-shadow:0 12px 32px rgba(0,0,0,.12);transition:.22s}.tech-quick-actions>a:before{content:"";position:absolute;inset:0;background:radial-gradient(260px circle at var(--card-x,70%) var(--card-y,10%),rgba(83,219,255,.10),transparent 55%);opacity:0;transition:.2s}.tech-quick-actions>a:hover{transform:translateY(-4px);border-color:rgba(93,215,255,.21)}.tech-quick-actions>a:hover:before{opacity:1}.tech-quick-actions>a>span{position:relative;z-index:1;background:rgba(85,111,255,.075);border:1px solid rgba(105,152,231,.10);color:#76e8ff}.tech-quick-actions>a div{position:relative;z-index:1}.tech-quick-actions small{color:#65758c}
.dashboard-portfolio-strip{gap:10px}.dashboard-portfolio-strip>a{position:relative;overflow:hidden;border:1px solid var(--portal-line);border-radius:18px;background:linear-gradient(145deg,rgba(13,20,34,.9),rgba(8,13,23,.9));box-shadow:0 12px 30px rgba(0,0,0,.12);transition:.22s}.dashboard-portfolio-strip>a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--portal-cyan),var(--portal-violet),var(--portal-pink));transform:scaleX(.12);transform-origin:left;opacity:.55;transition:.25s}.dashboard-portfolio-strip>a:hover{transform:translateY(-4px);border-color:rgba(96,220,255,.20)}.dashboard-portfolio-strip>a:hover:after{transform:scaleX(1)}.dashboard-portfolio-strip span{color:#5b7391}.dashboard-portfolio-strip strong{color:#e9f2ff}.dashboard-portfolio-strip small{color:#67778d}
.cockpit-grid{gap:14px}.compact-task,.agenda-row{border-color:rgba(128,166,222,.09);color:#dfe9f9;transition:.18s}.compact-task:hover,.agenda-row:hover{background:rgba(255,255,255,.025)}.compact-task small,.agenda-row p,.agenda-row small{color:#67758a}.date-box{background:rgba(83,186,255,.06);border:1px solid rgba(84,196,255,.09);color:#7be9ff}.profile-completion-block strong{color:#f2f7ff}.profile-completion-block>div{background:rgba(255,255,255,.045)}.profile-completion-block>div span{background:linear-gradient(90deg,var(--portal-cyan),var(--portal-violet))}

/* Forms, tables, content modules */
label{color:#c5d1e3;font-size:.74rem}label small{color:#68768b}input,select,textarea{border-color:rgba(138,171,222,.15);border-radius:11px;background:rgba(5,9,16,.68);color:#e8eef9;padding:11px 12px;box-shadow:inset 0 1px rgba(255,255,255,.018)}input::placeholder,textarea::placeholder{color:#48566b}input:focus,select:focus,textarea:focus{border-color:rgba(84,218,255,.45);box-shadow:0 0 0 3px rgba(70,198,255,.075),0 10px 30px rgba(0,0,0,.12);background:#080e18}.table-wrap{border-color:var(--portal-line);border-radius:16px;background:rgba(10,15,25,.72)}table{color:#cdd8e8}th,td{border-bottom-color:rgba(129,164,217,.09)}th{background:rgba(255,255,255,.022);color:#697991;font-size:.65rem}tbody tr{transition:background .16s}tbody tr:hover{background:rgba(89,171,255,.035)}td small{color:#66758b}.badge{border:1px solid transparent}.badge-success{background:rgba(72,218,159,.08);border-color:rgba(72,218,159,.12);color:#7aebbd}.badge-warning{background:rgba(235,185,91,.08);border-color:rgba(235,185,91,.13);color:#efc979}.badge-neutral{background:rgba(140,164,204,.08);border-color:rgba(140,164,204,.1);color:#8d9bb0}.file-icon{background:rgba(82,184,255,.07);border:1px solid rgba(82,184,255,.09);color:#79e5ff}.search-form input{background:rgba(6,10,18,.72)}.prose{color:#a2b0c3}.market-type{color:#7be5ff}.price{color:#eef5ff}
.alert{border-radius:14px;border-width:1px;box-shadow:0 10px 30px rgba(0,0,0,.08)}.alert-success{background:rgba(68,203,145,.075);color:#91e7c2;border-color:rgba(83,220,162,.16)}.alert-error{background:rgba(226,75,94,.08);color:#ff9daa;border-color:rgba(245,97,114,.17)}.alert-warning{background:rgba(227,177,72,.08);color:#efca7f;border-color:rgba(228,180,75,.16)}.alert-info{background:rgba(75,165,227,.08);color:#98d8ff;border-color:rgba(91,183,239,.15)}

/* Admin update center now matches the Technology OS */
.update-hero{background:radial-gradient(circle at 84% 30%,rgba(82,91,255,.22),transparent 28%),linear-gradient(125deg,#0b1324,#08111f 62%,#0a1726);border-color:rgba(112,160,234,.15)}.update-version-chip{border-color:rgba(95,220,255,.16);background:rgba(4,10,19,.52);border-radius:16px}.update-version-chip small{color:#5d7793}.update-version-chip strong{color:#f2f7ff}.update-version-chip span{color:#73e6b5}.update-drop-zone{border-color:rgba(126,170,231,.20);background:linear-gradient(180deg,rgba(11,18,30,.72),rgba(7,12,21,.82));color:#dbe6f5}.update-drop-zone:hover{border-color:rgba(88,224,255,.38);background:rgba(12,20,34,.88)}.update-drop-icon{background:linear-gradient(135deg,#466fff,#7658ff);box-shadow:0 14px 30px rgba(77,82,255,.2)}.update-drop-zone small,.update-checklist small{color:#68768b}.update-checklist>div{border-top-color:rgba(130,168,223,.09)}.update-checklist b{background:rgba(82,187,255,.07);border:1px solid rgba(93,200,255,.09);color:#7be9ff}.update-ready-panel{border-color:rgba(76,216,158,.16);box-shadow:0 20px 60px rgba(0,0,0,.16)}.update-target{background:rgba(74,210,156,.07);border-color:rgba(79,216,162,.14)}.update-target small{color:#658d7d}.update-target strong{color:#84eabe}.update-notes{background:rgba(255,255,255,.022);border-color:var(--portal-line)}.backup-list details{border-color:var(--portal-line);background:rgba(255,255,255,.02)}.status-line{color:#738197}.status-line span{background:var(--green);box-shadow:0 0 0 5px rgba(94,227,173,.07)}

/* Authentication */
.auth-body{position:relative;min-height:100vh;display:grid;place-items:center;padding:28px;background:
  radial-gradient(circle at 15% 15%,rgba(70,90,255,.17),transparent 28rem),
  radial-gradient(circle at 86% 75%,rgba(54,213,255,.085),transparent 30rem),
  #05070d;overflow:hidden}.auth-body:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(112,155,224,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(112,155,224,.035) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(circle at 50% 50%,#000,transparent 80%)}.auth-ambient{position:fixed;inset:0;pointer-events:none}.auth-ambient i{position:absolute;border-radius:50%;filter:blur(80px);opacity:.12}.auth-ambient i:first-child{width:38vw;height:38vw;left:-18vw;top:20vh;background:#3b58ff;animation:fwAuthFloat 12s ease-in-out infinite alternate}.auth-ambient i:nth-child(2){width:34vw;height:34vw;right:-16vw;bottom:8vh;background:#4cdfff;opacity:.07;animation:fwAuthFloat 15s ease-in-out infinite alternate-reverse}.auth-ambient span{position:absolute;left:0;right:0;top:45%;height:1px;background:linear-gradient(90deg,transparent,rgba(91,225,255,.14),transparent);animation:fwAuthScan 9s linear infinite}.auth-shell{position:relative;z-index:1;width:min(1120px,100%);min-height:660px;border-radius:30px;border:1px solid rgba(125,164,229,.14);overflow:hidden;background:rgba(8,12,20,.9);box-shadow:0 50px 140px rgba(0,0,0,.5),inset 0 1px rgba(255,255,255,.03);backdrop-filter:blur(22px)}.auth-story{background:radial-gradient(circle at 80% 22%,rgba(78,90,255,.20),transparent 32%),linear-gradient(145deg,#08111f,#050912);border-right:1px solid rgba(129,168,230,.10)}.auth-story:before{opacity:.7;background-size:42px 42px}.auth-story:after{content:"";position:absolute;right:-100px;bottom:-100px;width:360px;height:360px;border:1px solid rgba(94,228,255,.11);border-radius:50%;box-shadow:0 0 0 42px rgba(86,110,255,.02),0 0 0 84px rgba(86,110,255,.014)}.auth-logo{width:190px}.auth-story h1{font-size:clamp(2.5rem,4vw,4.2rem);line-height:.95;letter-spacing:-.065em;color:#f3f7ff;font-weight:580}.auth-story p{color:#8796ab;line-height:1.75}.trust-row{gap:8px}.trust-row span{display:flex;align-items:center;gap:7px;border:1px solid rgba(123,166,230,.10);border-radius:999px;background:rgba(255,255,255,.02);color:#697a92;padding:7px 9px;font-size:.53rem}.trust-row i{width:5px;height:5px;border-radius:50%;background:#65eab7;box-shadow:0 0 10px rgba(101,234,183,.6)}.auth-card{background:linear-gradient(180deg,rgba(13,19,31,.96),rgba(9,14,23,.98));color:#eaf1fc}.auth-heading h2{color:#f2f6ff;font-size:2rem;letter-spacing:-.04em}.auth-heading p,.auth-switch,.auth-foot{color:#6e7c91}.auth-switch a{color:#8ca7ff}.auth-foot{border-top-color:rgba(127,164,220,.08)}

/* motion */
[data-portal-card],.panel,.metric-card,.tech-quick-actions>a,.dashboard-portfolio-strip>a{will-change:transform}
.is-portal-ready .panel,.is-portal-ready .metric-card,.is-portal-ready .tech-quick-actions>a,.is-portal-ready .dashboard-portfolio-strip>a{animation:fwCardIn .55s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--portal-delay,0ms)}
@keyframes fwPageIn{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
@keyframes fwCardIn{from{opacity:0;transform:translateY(14px);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}
@keyframes fwAppPulse{0%,100%{opacity:.62;box-shadow:0 0 0 0 rgba(94,227,173,.18)}50%{opacity:1;box-shadow:0 0 0 6px rgba(94,227,173,0)}}
@keyframes fwBars{0%,100%{height:8px}50%{height:28px}}
@keyframes fwAuthFloat{to{transform:translate3d(10vw,-7vh,0) scale(1.08)}}
@keyframes fwAuthScan{0%{transform:translateY(-42vh);opacity:0}20%{opacity:1}80%{opacity:1}100%{transform:translateY(48vh);opacity:0}}

@media(max-width:1120px){
  .app-shell{grid-template-columns:250px minmax(0,1fr)}.sidebar{padding-left:10px;padding-right:10px}.system-live{display:none}.topbar{padding-left:26px;padding-right:24px}.content{padding-left:26px;padding-right:26px}.tech-dashboard-hero{align-items:stretch}.tech-system-card{min-width:210px}
}
@media(max-width:820px){
  .app-shell{display:block}.sidebar{position:fixed;left:0;top:0;bottom:0;width:min(310px,88vw);height:100vh;transform:translateX(-105%);transition:transform .3s cubic-bezier(.2,.8,.2,1);box-shadow:35px 0 80px rgba(0,0,0,.48)}.sidebar.open{transform:translateX(0)}.menu-button{display:flex}.topbar{min-height:88px;padding:12px 16px;align-items:center}.page-heading .eyebrow,.page-heading p{display:none}.page-heading h1{font-size:1.12rem}.profile-chip b{display:none}.profile-chip{padding-right:5px}.topbar-actions>a:not(.profile-chip){display:none}.content{padding:20px 14px 34px}.app-footer{padding:18px 14px 24px}.hero-panel{padding:24px;flex-direction:column;align-items:stretch}.tech-system-card{width:100%;min-width:0}.metric-grid,.metric-grid.four,.metric-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.card-grid,.post-grid{grid-template-columns:1fr}.span-2,.span-3{grid-column:auto}.split-layout{grid-template-columns:1fr}.form-panel{position:static}.form-grid{grid-template-columns:1fr}.compact-form{grid-template-columns:1fr}.dashboard-portfolio-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpit-grid{grid-template-columns:1fr}.update-flow,.update-lower-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .app-pointer-glow{display:none}.topbar{gap:10px}.menu-button b{display:none}.page-heading h1{font-size:1rem}.profile-chip{border-radius:11px}.profile-chip>span{width:34px;height:34px}.content{padding-top:14px}.hero-panel{border-radius:21px;padding:20px}.hero-panel h2{font-size:2rem}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.metric-grid,.metric-grid.four,.metric-grid.three,.dashboard-portfolio-strip{grid-template-columns:1fr}.panel,.metric-card{border-radius:17px}.panel{padding:17px}.quick-actions.tech-quick-actions{grid-template-columns:1fr}.table-wrap{margin-left:-3px;margin-right:-3px}.auth-body{padding:0}.auth-shell{min-height:100vh;border:0;border-radius:0;display:block}.auth-story{min-height:330px;padding:28px 22px}.auth-story h1{font-size:2.5rem}.auth-card{padding:28px 20px}.trust-row{flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.app-pointer-glow,.auth-ambient{display:none}.content{animation:none}.is-portal-ready .panel,.is-portal-ready .metric-card,.is-portal-ready .tech-quick-actions>a,.is-portal-ready .dashboard-portfolio-strip>a{animation:none!important}
}

/* Dashboard hero refinement */
.cockpit-hero.tech-cockpit-hero{position:relative;align-items:center;padding:34px 36px;border:1px solid rgba(117,158,232,.15);border-radius:28px;background:radial-gradient(circle at 84% 20%,rgba(92,87,255,.25),transparent 29%),radial-gradient(circle at 70% 85%,rgba(49,217,255,.08),transparent 34%),linear-gradient(125deg,#0b1324,#091020 58%,#091627);box-shadow:0 34px 90px rgba(0,0,0,.27),inset 0 1px rgba(255,255,255,.035)}
.cockpit-hero.tech-cockpit-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(107,156,231,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(107,156,231,.04) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,#000,transparent 84%);pointer-events:none}
.cockpit-hero.tech-cockpit-hero:after{content:"";position:absolute;width:360px;height:360px;right:-115px;top:-190px;border-radius:50%;border:1px solid rgba(99,230,255,.10);box-shadow:0 0 0 34px rgba(99,230,255,.018),0 0 0 72px rgba(106,94,255,.018);background:transparent}
.cockpit-hero.tech-cockpit-hero>*{position:relative;z-index:1}.cockpit-hero.tech-cockpit-hero h2{margin:8px 0 11px;max-width:900px;font-size:clamp(2rem,3.2vw,3.35rem);line-height:1.01;letter-spacing:-.058em;font-weight:580}.cockpit-hero.tech-cockpit-hero h2 strong{color:transparent;background:linear-gradient(90deg,#82ecff,#8d8dff,#e06dce);-webkit-background-clip:text;background-clip:text;font-weight:620}.cockpit-hero.tech-cockpit-hero p{max-width:830px;color:#8494aa;line-height:1.65}
@media(max-width:820px){.cockpit-hero.tech-cockpit-hero{padding:24px;align-items:stretch}.cockpit-hero.tech-cockpit-hero h2{font-size:2.25rem}}

/* Complete module surface unification */
.section-hero{position:relative;padding:30px 32px;border:1px solid rgba(119,160,229,.14);border-radius:24px;background:radial-gradient(circle at 86% 20%,rgba(85,89,255,.18),transparent 30%),linear-gradient(125deg,#0d1526,#0a111f 62%,#091725);box-shadow:0 26px 74px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.03);overflow:hidden}
.section-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(106,151,224,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(106,151,224,.035) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(90deg,#000,transparent 85%);pointer-events:none}.section-hero:after{border-color:rgba(100,227,255,.08)!important;background:transparent!important}.section-hero>*{position:relative;z-index:1}.section-hero h2{color:#f0f5ff;letter-spacing:-.04em}.section-hero p{color:#8291a7}
.tech-module-banner{background:radial-gradient(circle at 88% 25%,rgba(80,95,255,.14),transparent 25%),linear-gradient(135deg,rgba(16,23,38,.94),rgba(10,15,25,.94));border-color:var(--portal-line);color:#eaf1fb}.tech-module-banner h2,.tech-module-banner h3{color:#f0f5ff}.tech-module-banner p{color:#75849a}.tech-orbit:before,.tech-orbit:after,.tech-orbit span{border-color:rgba(114,158,226,.18)}.tech-orbit b{background:linear-gradient(135deg,#0d1628,#101e37);border:1px solid rgba(108,160,231,.13);box-shadow:0 14px 30px rgba(0,0,0,.24)}
.solution-card,.roadmap-item,.org-card{border-color:var(--portal-line);background:linear-gradient(145deg,rgba(15,22,36,.88),rgba(9,14,24,.9));box-shadow:0 16px 42px rgba(0,0,0,.15);color:#eaf1fb}.solution-card{transition:.22s}.solution-card:hover,.roadmap-item:hover,.org-card:hover{transform:translateY(-3px);border-color:rgba(91,212,255,.20);box-shadow:0 24px 58px rgba(0,0,0,.2)}.solution-card:after{border-color:rgba(96,222,255,.08)}.solution-card h2,.roadmap-item h2,.org-card h3{color:#edf4ff}.solution-card p,.roadmap-item p,.org-card p{color:#748399}.tech-chip{background:rgba(89,115,255,.08);border:1px solid rgba(111,151,228,.11);color:#8da5ff}.status-dot{color:#65748a}.feature-chips span{background:rgba(255,255,255,.025);border-color:rgba(129,164,218,.10);color:#6f7f95}.roadmap-index{color:#3f4f68}.org-card>span{color:#63758d}.org-card.core{background:radial-gradient(circle at 85% 20%,rgba(82,95,255,.18),transparent 32%),linear-gradient(145deg,#0c1425,#0d1c34);border-color:rgba(97,155,239,.19)}.org-card.core p{color:#8597b0}.org-card.accent{background:linear-gradient(145deg,rgba(16,25,43,.94),rgba(11,19,33,.9));border-color:rgba(105,163,236,.18)}
.release-signal,.org-signal{background:linear-gradient(145deg,rgba(9,15,28,.9),rgba(11,22,40,.9));border-color:rgba(98,158,235,.16);box-shadow:0 16px 36px rgba(0,0,0,.17)}.release-signal span,.org-signal span{color:#72e7ff}.release-signal small{color:#64768f}.tech-note p{color:#75849a}
.module-banner{background:linear-gradient(145deg,rgba(15,22,36,.88),rgba(10,15,25,.9));border-color:var(--portal-line);color:#eaf1fb}.module-banner h2,.module-banner h3{color:#edf4ff}.module-banner p{color:#76859b}

/* Misc interactive module cards */
.task-card,.workspace-card,.resource-card,.event-card,.community-card,.notice-card,.finance-card,.member-card{border-color:var(--portal-line)!important;background:linear-gradient(145deg,rgba(15,22,36,.88),rgba(9,14,24,.9))!important;color:#e9f1fb!important;box-shadow:0 14px 38px rgba(0,0,0,.13)!important}.task-card:hover,.workspace-card:hover,.resource-card:hover,.event-card:hover,.community-card:hover,.notice-card:hover,.finance-card:hover,.member-card:hover{border-color:rgba(95,210,255,.19)!important}.task-card p,.workspace-card p,.resource-card p,.event-card p,.community-card p,.notice-card p,.finance-card p,.member-card p{color:#718096!important}

@media(max-width:820px){.section-hero{padding:23px 20px}.solution-grid,.org-grid{grid-template-columns:1fr}.release-signal,.org-signal{margin-left:0;width:100%}}

/* ========================================================================== 
   FIRSTWAY 5.7 · EXPERIENCE OS
   Elegant, high-performance interface across every association module.
   ========================================================================== */
:root{
  --os-bg:#05070c;
  --os-bg-2:#080c14;
  --os-surface:rgba(13,19,31,.82);
  --os-surface-strong:rgba(16,23,38,.94);
  --os-surface-soft:rgba(255,255,255,.028);
  --os-line:rgba(137,169,224,.12);
  --os-line-strong:rgba(137,188,244,.21);
  --os-text:#edf4ff;
  --os-text-2:#a0afc4;
  --os-muted:#69788f;
  --os-faint:#46546a;
  --os-cyan:#66e8ff;
  --os-blue:#6f8cff;
  --os-violet:#9a72ff;
  --os-pink:#ef72c9;
  --os-green:#67e6b0;
  --os-amber:#f2c66c;
  --os-red:#ff7d88;
  --module-accent:#66e8ff;
  --module-accent-2:#718cff;
  --module-glow:rgba(80,210,255,.16);
  --os-radius-xs:9px;
  --os-radius-sm:13px;
  --os-radius:18px;
  --os-radius-lg:26px;
  --os-shadow:0 24px 70px rgba(0,0,0,.24);
  --os-shadow-soft:0 14px 38px rgba(0,0,0,.15);
}
.module-dashboard{--module-accent:#66e8ff;--module-accent-2:#8e76ff;--module-glow:rgba(77,214,255,.16)}
.module-innovations,.module-roadmap{--module-accent:#9d7bff;--module-accent-2:#5feaff;--module-glow:rgba(135,94,255,.17)}
.module-tasks,.module-events,.module-notifications{--module-accent:#62e7c3;--module-accent-2:#5aa6ff;--module-glow:rgba(77,224,180,.14)}
.module-community,.module-meetings{--module-accent:#77b5ff;--module-accent-2:#c47cff;--module-glow:rgba(102,159,255,.15)}
.module-documents,.module-academy,.module-resources,.module-marketplace{--module-accent:#72e2ff;--module-accent-2:#6d8cff;--module-glow:rgba(80,203,255,.14)}
.module-organisation,.module-members{--module-accent:#a883ff;--module-accent-2:#ef75ca;--module-glow:rgba(161,111,255,.15)}
.module-finance{--module-accent:#67e6b0;--module-accent-2:#d8c66c;--module-glow:rgba(78,224,164,.14)}
.module-admin,.module-updates{--module-accent:#ffbd69;--module-accent-2:#ff7f8d;--module-glow:rgba(255,177,93,.13)}
.module-account{--module-accent:#7ea7ff;--module-accent-2:#8c75ff;--module-glow:rgba(113,142,255,.14)}

html{scroll-padding-top:150px}
body.app-body{background:
  radial-gradient(900px circle at 76% -8%,rgba(99,83,255,.08),transparent 61%),
  radial-gradient(700px circle at 18% 26%,var(--module-glow),transparent 65%),
  linear-gradient(180deg,#05070c 0%,#060911 52%,#05070c 100%);color:var(--os-text)}
.app-body:before{opacity:.7;background-size:64px 64px;background-image:linear-gradient(rgba(132,166,226,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(132,166,226,.018) 1px,transparent 1px);mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.66) 46%,transparent 92%)}
.app-grid-field{background:radial-gradient(650px circle at var(--app-x,76%) var(--app-y,18%),var(--module-glow),transparent 58%)}
.app-pointer-glow{width:560px;height:560px;margin:-280px 0 0 -280px;background:radial-gradient(circle,var(--module-glow),rgba(86,83,255,.018) 42%,transparent 72%);opacity:.48}
.app-scroll-progress{height:2px;background:rgba(255,255,255,.012)}
.app-scroll-progress span{background:linear-gradient(90deg,var(--module-accent),var(--module-accent-2),var(--os-pink));box-shadow:0 0 20px var(--module-glow)}
.skip-link{position:fixed;left:18px;top:-80px;z-index:5000;padding:11px 15px;border-radius:11px;background:#f6fbff;color:#07101d;font-weight:900;transition:top .2s}.skip-link:focus{top:14px}

/* Shell & sidebar */
.app-shell{grid-template-columns:286px minmax(0,1fr);transition:grid-template-columns .28s cubic-bezier(.2,.8,.2,1)}
.app-shell.sidebar-compact{grid-template-columns:92px minmax(0,1fr)}
.sidebar{padding:16px 12px 14px;background:linear-gradient(180deg,rgba(5,8,14,.985),rgba(5,9,17,.97));border-right:1px solid rgba(138,172,228,.09);box-shadow:18px 0 70px rgba(0,0,0,.18);transition:width .28s,padding .28s}
.sidebar:after{content:"";position:absolute;right:-1px;top:0;width:1px;height:220px;background:linear-gradient(180deg,var(--module-accent),transparent);opacity:.34}
.sidebar-brand-row{display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:4px;align-items:start;position:relative;z-index:1}.brand{min-width:0;padding:12px 10px}.brand img{width:168px;max-width:100%}.brand small{white-space:nowrap;color:#536079}.sidebar-collapse{width:28px;height:28px;margin-top:12px;border:1px solid rgba(137,171,226,.1);border-radius:9px;background:rgba(255,255,255,.022);color:#718198;cursor:pointer;transition:.18s}.sidebar-collapse:hover{color:var(--module-accent);border-color:rgba(116,211,255,.22);background:rgba(85,193,255,.06)}
.tenant-label{display:flex;align-items:center;gap:8px;margin:8px 8px 12px;padding:9px 10px;border-radius:12px;background:rgba(255,255,255,.018);border-color:rgba(132,166,221,.075)}.tenant-label>span{flex:0 0 auto}.tenant-label div{min-width:0;display:flex;flex-direction:column;gap:2px}.tenant-label b{font-size:.51rem;color:#7f8da2;letter-spacing:.12em}.tenant-label small{font-size:.5rem;color:#47546a;letter-spacing:.05em;text-transform:none}
.sidebar-command{width:calc(100% - 16px);margin:0 8px 11px;padding:9px 10px;display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:7px;border:1px solid rgba(132,169,225,.1);border-radius:12px;background:linear-gradient(120deg,rgba(255,255,255,.025),rgba(92,116,255,.025));color:#8c9ab0;text-align:left;cursor:pointer;transition:.18s}.sidebar-command:hover{border-color:rgba(98,220,255,.21);color:#dfeaff;background:linear-gradient(120deg,rgba(79,201,255,.06),rgba(106,87,255,.045))}.sidebar-command>span{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:rgba(255,255,255,.035);color:var(--module-accent)}.sidebar-command b{font-size:.65rem}.sidebar-command kbd{padding:3px 5px;border:1px solid rgba(145,174,221,.1);border-radius:6px;color:#526077;background:rgba(0,0,0,.15);font-size:.5rem;font-family:inherit}
.main-nav{scrollbar-width:thin;scrollbar-color:rgba(119,155,211,.16) transparent}.nav-group{margin:4px 0 12px}.nav-group>small{padding:7px 10px 6px;color:#3f4c61}.nav-link{min-height:49px;padding:8px 9px;border-radius:12px;color:#8190a5}.nav-link b{font-size:.74rem}.nav-link em{font-size:.55rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-icon{flex:0 0 auto;width:31px;height:31px;border-radius:9px;font-size:.76rem}.nav-link.active{background:linear-gradient(90deg,rgba(255,255,255,.045),rgba(255,255,255,.018));box-shadow:inset 0 0 0 1px rgba(137,179,235,.08)}.nav-link.active:before{background:linear-gradient(90deg,var(--module-glow),transparent 86%)}.nav-link.active:after{background:linear-gradient(var(--module-accent),var(--module-accent-2));box-shadow:0 0 12px var(--module-glow)}.nav-link.active .nav-icon{color:var(--module-accent);background:var(--module-glow)}
.sidebar-footer{padding:13px 7px 3px}.user-mini{padding:8px}.avatar-mini{background:linear-gradient(135deg,var(--module-accent-2),#8759ff)}
.sidebar-backdrop{display:none;position:fixed;inset:0;z-index:19;border:0;background:rgba(0,0,0,.55);backdrop-filter:blur(3px)}
.app-shell.sidebar-compact .sidebar-brand-row{display:block}.app-shell.sidebar-compact .brand{display:grid;place-items:center;padding:12px 4px}.app-shell.sidebar-compact .brand img{width:48px;height:40px;object-fit:cover;object-position:left;clip-path:inset(0 0 0 0)}.app-shell.sidebar-compact .brand small,.app-shell.sidebar-compact .tenant-label div,.app-shell.sidebar-compact .sidebar-command b,.app-shell.sidebar-compact .sidebar-command kbd,.app-shell.sidebar-compact .nav-group>small,.app-shell.sidebar-compact .nav-link>span:last-child,.app-shell.sidebar-compact .user-mini div,.app-shell.sidebar-compact .logout-link{display:none}.app-shell.sidebar-compact .sidebar-collapse{margin:4px auto 10px;display:block}.app-shell.sidebar-compact .tenant-label{justify-content:center;margin:3px 10px 12px;padding:8px}.app-shell.sidebar-compact .sidebar-command{grid-template-columns:1fr;width:46px;margin:0 auto 10px;padding:8px}.app-shell.sidebar-compact .sidebar-command>span{margin:auto}.app-shell.sidebar-compact .nav-link{justify-content:center;padding:8px}.app-shell.sidebar-compact .nav-icon{width:34px;height:34px}.app-shell.sidebar-compact .sidebar-footer{display:grid;place-items:center}.app-shell.sidebar-compact .user-mini{display:block}.app-shell.sidebar-compact .avatar-mini{width:40px;height:40px}

/* Topbar and global workspace */
.topbar{min-height:92px;padding:14px 28px 14px 32px;gap:13px;border-bottom:1px solid rgba(137,169,224,.075);background:rgba(6,9,15,.78);backdrop-filter:blur(28px) saturate(135%);box-shadow:0 14px 40px rgba(0,0,0,.12)}
.module-glyph{width:46px;height:46px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(134,177,236,.12);border-radius:14px;background:radial-gradient(circle at 30% 20%,var(--module-glow),transparent 70%),rgba(255,255,255,.025);box-shadow:inset 0 1px rgba(255,255,255,.03)}.module-glyph span{font-size:1rem;color:var(--module-accent);filter:drop-shadow(0 0 10px var(--module-glow))}
.page-heading .eyebrow{font-size:.48rem;color:#55647a}.page-heading h1{font-size:1.36rem;margin-top:4px;color:#f3f7ff}.page-heading p{margin-top:4px;color:#68768b;font-size:.69rem}.topbar-actions{gap:6px}.command-trigger{position:relative;overflow:hidden;height:40px;padding:0 10px;display:flex;align-items:center;gap:8px;border:1px solid rgba(135,171,228,.11);border-radius:12px;background:rgba(255,255,255,.025);color:#78879e;cursor:pointer;transition:.18s}.command-trigger:before{content:"";position:absolute;width:80px;height:80px;left:var(--card-x,50%);top:var(--card-y,50%);transform:translate(-50%,-50%);background:radial-gradient(circle,var(--module-glow),transparent 65%);opacity:0;transition:.18s}.command-trigger:hover:before{opacity:1}.command-trigger>*{position:relative}.command-trigger>span{color:var(--module-accent)}.command-trigger b{font-size:.62rem}.command-trigger kbd{font:600 .49rem/1 system-ui;padding:4px 5px;border-radius:6px;border:1px solid rgba(139,172,224,.1);color:#59677c;background:rgba(0,0,0,.2)}
.system-live{height:40px;padding:0 11px}.topbar-actions>a:not(.profile-chip){width:40px;height:40px}.profile-chip{height:40px;border-radius:12px}.profile-chip>span{width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,var(--module-accent-2),#8b61ff)}
.workspace-bar{position:sticky;top:92px;z-index:9;height:44px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(129,161,214,.065);background:rgba(6,9,15,.67);backdrop-filter:blur(22px)}.workspace-context{display:flex;align-items:center;gap:7px;min-width:0;font-size:.57rem;color:#4e5c71;text-transform:uppercase;letter-spacing:.09em}.workspace-context b{color:#66758b}.workspace-context strong{color:#8998ad;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-context i{font-style:normal;color:#303b4c}.workspace-pulse{width:6px;height:6px;border-radius:50%;background:var(--module-accent);box-shadow:0 0 12px var(--module-glow)}.workspace-shortcuts{display:flex;align-items:center;gap:3px}.workspace-shortcuts a{padding:6px 9px;border-radius:8px;color:#64738a;font-size:.58rem;font-weight:750;transition:.16s}.workspace-shortcuts a:hover{background:rgba(255,255,255,.035);color:#cbd7e8}.workspace-shortcuts .admin-shortcut{color:#b79768;background:rgba(240,182,99,.035)}
.content{max-width:1660px;padding:28px 32px 54px}.app-footer{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:22px 30px 30px;color:#414d60}.app-footer span{color:#58667b}.app-footer small{color:#3f4b5e}.app-footer b{padding:3px 6px;border-radius:6px;background:rgba(255,255,255,.025);font-size:.54rem;color:#56657b}

/* Command palette */
.command-palette{position:fixed;inset:0;z-index:4000;display:grid;place-items:start center;padding:11vh 18px 30px}.command-palette[hidden]{display:none}.command-backdrop{position:absolute;inset:0;border:0;background:rgba(1,3,7,.72);backdrop-filter:blur(10px);opacity:0;transition:opacity .15s}.command-dialog{position:relative;width:min(700px,100%);max-height:74vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(145,179,232,.18);border-radius:24px;background:linear-gradient(160deg,rgba(15,21,34,.985),rgba(7,11,19,.985));box-shadow:0 42px 120px rgba(0,0,0,.62),inset 0 1px rgba(255,255,255,.035);opacity:0;transform:translateY(-10px) scale(.985);transition:.15s cubic-bezier(.2,.8,.2,1)}.command-dialog:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--module-accent),var(--module-accent-2),transparent);opacity:.55}.command-open .command-backdrop{opacity:1}.command-open .command-dialog{opacity:1;transform:none}.command-head{padding:20px 20px 12px;display:flex;align-items:flex-start;justify-content:space-between}.command-head span{font-size:.5rem;letter-spacing:.16em;color:#5d6d84;font-weight:900}.command-head h2{margin:4px 0 0;color:#f2f6ff;font-size:1.18rem;letter-spacing:-.035em}.command-head button{width:34px;height:34px;border:1px solid rgba(137,171,226,.1);border-radius:10px;background:rgba(255,255,255,.025);color:#75849a;font-size:1.2rem;cursor:pointer}.command-search{margin:0 16px 10px;padding:0 12px;display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:7px;height:50px;border:1px solid rgba(142,176,230,.14);border-radius:14px;background:rgba(3,7,13,.7)}.command-search>span{color:var(--module-accent)}.command-search input{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;font-size:.82rem}.command-search kbd,.command-foot kbd{font:700 .5rem/1 system-ui;padding:4px 6px;border-radius:6px;border:1px solid rgba(144,175,224,.1);background:rgba(255,255,255,.025);color:#5c6b81}.command-results{padding:4px 10px 12px;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(117,157,216,.18) transparent}.command-group>small{display:block;padding:10px 10px 5px;font-size:.48rem;letter-spacing:.14em;text-transform:uppercase;color:#455268;font-weight:900}.command-group>a{display:grid;grid-template-columns:38px 1fr 20px;align-items:center;gap:11px;padding:9px 10px;border-radius:12px;color:#b6c3d5;transition:.13s}.command-group>a:hover,.command-group>a.is-selected{background:linear-gradient(90deg,var(--module-glow),rgba(255,255,255,.022));color:#f2f6ff}.command-group>a>span{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(140,177,230,.1);border-radius:11px;background:rgba(255,255,255,.025);color:var(--module-accent)}.command-group>a div{min-width:0}.command-group>a b{display:block;font-size:.74rem}.command-group>a small{display:block;margin-top:2px;color:#5f6f85;font-size:.58rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-group>a em{font-style:normal;color:#48586f}.command-foot{padding:10px 18px 13px;display:flex;gap:15px;border-top:1px solid rgba(132,166,220,.08);color:#4d5b70;font-size:.52rem}.command-foot span{display:flex;align-items:center;gap:4px}

/* Page / module hero system */
.module-banner,.section-hero,.hero-panel{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--os-line);border-radius:var(--os-radius-lg);background:
  radial-gradient(520px circle at 86% 15%,var(--module-glow),transparent 65%),
  linear-gradient(135deg,rgba(16,23,38,.94),rgba(9,14,24,.94));box-shadow:var(--os-shadow);color:var(--os-text)}
.module-banner:before,.section-hero:before{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(132,174,231,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(132,174,231,.032) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.42) 58%,transparent 94%)}
.module-banner:after,.section-hero:after{content:"";position:absolute;z-index:-1;right:-90px;top:-120px;width:300px;height:300px;border:1px solid rgba(136,180,236,.08);border-radius:50%;box-shadow:0 0 0 44px rgba(255,255,255,.009),0 0 0 88px rgba(255,255,255,.006)}
.module-banner{padding:28px 30px;display:flex;justify-content:space-between;align-items:center;gap:28px;margin-bottom:18px}.module-banner>div:first-child{max-width:900px}.module-banner .eyebrow,.section-hero .eyebrow{color:var(--module-accent)}.module-banner h2,.section-hero h2{margin:7px 0 8px;color:#f4f7ff;font-size:clamp(1.5rem,2.5vw,2.15rem);line-height:1.05;letter-spacing:-.045em}.module-banner p,.section-hero p{max-width:850px;margin:0;color:#8492a8;line-height:1.65;font-size:.84rem}.module-banner-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.module-banner-actions .button{white-space:nowrap}
.section-hero{padding:30px;margin-bottom:18px}.section-hero>*{position:relative;z-index:1}
.module-stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:0 0 18px}.module-stat{position:relative;overflow:hidden;min-height:86px;padding:15px 17px;border:1px solid var(--os-line);border-radius:16px;background:linear-gradient(145deg,rgba(15,22,35,.76),rgba(8,13,22,.82));box-shadow:var(--os-shadow-soft);transition:.18s}.module-stat:before{content:"";position:absolute;width:140px;height:140px;left:var(--card-x,80%);top:var(--card-y,0%);transform:translate(-50%,-50%);background:radial-gradient(circle,var(--module-glow),transparent 66%);opacity:0;transition:.2s}.module-stat:hover:before{opacity:1}.module-stat>*{position:relative}.module-stat strong{display:block;color:#f2f6ff;font-size:1.58rem;line-height:1;letter-spacing:-.05em}.module-stat span{display:block;margin-top:7px;color:#69778d;font-size:.65rem}.module-stat.is-good strong{color:var(--os-green)}

/* Surfaces, cards and dense information */
.panel,.metric-card,.course-card,.meeting-card,.market-card,.document-card,.post-preview,.resource-card,.task-card,.feed-card,.admin-card,.org-card,.solution-card,.roadmap-item{border:1px solid var(--os-line);background:linear-gradient(145deg,rgba(14,20,32,.84),rgba(9,14,23,.88));box-shadow:var(--os-shadow-soft);color:var(--os-text)}
.panel{border-radius:20px;padding:21px}.panel:hover{border-color:rgba(140,184,241,.17);box-shadow:0 20px 56px rgba(0,0,0,.19),inset 0 1px rgba(255,255,255,.026)}
.panel-head{margin-bottom:15px}.panel-head h2{font-size:1.15rem}.panel-head>a{padding:6px 8px;border-radius:8px;color:#788fff;background:rgba(98,119,255,.035)}.panel-head>a:hover{color:#b9f3ff;background:rgba(95,211,255,.055)}
.content h2,.content h3{letter-spacing:-.025em}.content h3{color:#dfe8f7}.eyebrow{font-size:.53rem;letter-spacing:.15em;color:var(--module-accent)}.muted,.empty-inline,.empty-state{color:#65748a}.empty-state{border:1px dashed rgba(133,168,221,.11);border-radius:15px;padding:22px;background:rgba(255,255,255,.012)}
.metric-grid{gap:10px;margin:18px 0}.metric-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{min-height:112px;padding:18px;border-radius:18px}.metric-card:after{background:linear-gradient(90deg,transparent,var(--module-accent),transparent);opacity:.18}.metric-card:hover{border-color:rgba(118,205,242,.2)}.metric-card span{font-size:.64rem;color:#65748d;text-transform:uppercase;letter-spacing:.05em}.metric-card strong{font-size:2rem;color:#f1f5fd}.metric-card small{font-size:.62rem;color:#556379}.metric-card.attention{border-color:rgba(244,192,104,.19);background:linear-gradient(145deg,rgba(36,28,18,.58),rgba(11,15,23,.88))}
.dashboard-grid,.cockpit-grid,.account-grid,.admin-grid,.system-grid,.workspace-grid,.community-layout,.deal-room-layout,.marketplace-layout{gap:14px}.card-grid{gap:14px}.course-card,.meeting-card{border-radius:19px;padding:20px}.course-card:hover,.meeting-card:hover,.resource-card:hover,.market-card:hover,.document-card:hover{transform:translateY(-2px);border-color:rgba(116,205,242,.18);box-shadow:0 20px 52px rgba(0,0,0,.19)}

/* Buttons & action hierarchy */
.button{min-height:38px;border-radius:10px;padding:9px 13px;font-size:.72rem;font-weight:850;letter-spacing:.005em;border:1px solid transparent;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s,color .16s}.button:hover{transform:translateY(-1px)}.button.primary{color:#061017;background:linear-gradient(135deg,var(--module-accent),#b1f5ff);box-shadow:0 10px 28px var(--module-glow)}.button.primary:hover{filter:brightness(1.03);box-shadow:0 14px 34px var(--module-glow)}.button.subtle{color:#aab9cc;background:rgba(255,255,255,.035);border-color:rgba(139,172,225,.1)}.button.subtle:hover{color:#eef4ff;background:rgba(255,255,255,.06);border-color:rgba(135,191,240,.18)}.button.light{color:#07101b;background:#eef8ff}.button.ghost-light{color:#d8e5f5;background:rgba(255,255,255,.025);border:1px solid rgba(217,237,255,.13)}.button.danger{background:rgba(255,105,119,.1);border-color:rgba(255,113,126,.18);color:#ff9ba5}.button.danger:hover{background:rgba(255,105,119,.16);border-color:rgba(255,113,126,.25)}.button.tiny{min-height:31px;padding:6px 9px;font-size:.63rem}.button-row{display:flex;gap:7px;align-items:center;flex-wrap:wrap}

/* Forms */
.form-stack{gap:12px}.form-grid{gap:12px}.form-panel{top:154px}.compact-form{gap:22px}.content label{gap:6px;color:#becadd;font-size:.69rem;font-weight:760}.content label>small{color:#59687e;font-size:.6rem;line-height:1.4}.content input,.content select,.content textarea{min-height:40px;border:1px solid rgba(137,171,225,.13);border-radius:10px;background:rgba(4,8,14,.68);color:#e9eff9;padding:9px 11px;box-shadow:inset 0 1px rgba(255,255,255,.016);transition:border-color .16s,box-shadow .16s,background .16s}.content textarea{min-height:90px;line-height:1.55}.content input:hover,.content select:hover,.content textarea:hover{border-color:rgba(139,180,235,.2)}.content input:focus,.content select:focus,.content textarea:focus{border-color:var(--module-accent);box-shadow:0 0 0 3px var(--module-glow),0 12px 30px rgba(0,0,0,.12);background:#070c15}.content label.field-focused{color:#e0e9f6}.content input:disabled,.content select:disabled,.content textarea:disabled{opacity:.58;cursor:not-allowed}.check{padding:8px 0}.check input{min-height:0}.search-form{padding:4px;border:1px solid rgba(136,171,224,.09);border-radius:12px;background:rgba(255,255,255,.018)}.search-form input{border:0!important;box-shadow:none!important;background:transparent!important}.inline-form{flex-wrap:wrap}

/* Tables */
.table-wrap{position:relative;overflow:auto;border:1px solid var(--os-line);border-radius:15px;background:rgba(8,12,20,.72);box-shadow:inset 0 1px rgba(255,255,255,.016);scrollbar-width:thin;scrollbar-color:rgba(117,158,216,.18) transparent}.table-wrap:before,.table-wrap:after{content:"";position:sticky;z-index:4;top:0;bottom:0;width:18px;pointer-events:none;opacity:0;transition:.16s}.table-wrap:before{left:0;float:left;background:linear-gradient(90deg,rgba(2,5,10,.72),transparent)}.table-wrap:after{right:0;float:right;background:linear-gradient(-90deg,rgba(2,5,10,.72),transparent);opacity:.8}.table-wrap.is-scrolled:before{opacity:1}.table-wrap.is-scroll-end:after{opacity:0}table{font-size:.78rem;color:#c8d4e4}th,td{padding:11px 12px;border-bottom-color:rgba(130,163,216,.075)}th{position:sticky;top:0;z-index:2;background:rgba(10,15,24,.96);backdrop-filter:blur(12px);color:#647389;font-size:.56rem;letter-spacing:.08em}tbody tr{transition:background .14s}tbody tr:hover{background:linear-gradient(90deg,var(--module-glow),rgba(255,255,255,.012))}td strong{color:#dce6f5}td small{font-size:.61rem;color:#59677c}

/* Status and meta */
.badge{gap:5px;padding:4px 7px;border-radius:7px;font-size:.54rem;letter-spacing:.06em}.badge-success{color:#7de9ba;background:rgba(79,222,163,.075);border-color:rgba(79,222,163,.12)}.badge-warning{color:#f1ca78;background:rgba(242,193,96,.075);border-color:rgba(242,193,96,.13)}.badge-neutral{color:#91a0b5;background:rgba(142,164,200,.065);border-color:rgba(142,164,200,.09)}.amount.in,.metric-card.positive strong{color:var(--os-green)}.amount.out,.metric-card.negative strong{color:var(--os-red)}.priority-dot{box-shadow:0 0 0 4px rgba(255,255,255,.02)}
.detail-list{display:grid;gap:0}.detail-list>div{display:grid;grid-template-columns:minmax(110px,.38fr) 1fr;gap:14px;padding:10px 0;border-top:1px solid rgba(132,166,219,.07)}.detail-list>div:first-child{border-top:0}.detail-list dt{color:#59677c;font-size:.61rem}.detail-list dd{margin:0;color:#c9d4e4;font-size:.72rem}.soft-rule{border:0;border-top:1px solid rgba(134,166,217,.08);margin:20px 0}.top-gap{margin-top:16px}

/* Dashboard */
.cockpit-hero.tech-cockpit-hero{border-radius:30px;padding:34px;min-height:330px;background:
 radial-gradient(460px circle at 80% 22%,rgba(111,86,255,.24),transparent 65%),
 radial-gradient(420px circle at 66% 100%,rgba(71,219,255,.08),transparent 65%),
 linear-gradient(132deg,#0b1220 0%,#0a1020 54%,#0b1527 100%)}
.cockpit-hero.tech-cockpit-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(105,154,226,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(105,154,226,.04) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(90deg,#000,transparent 88%);pointer-events:none}.cockpit-hero.tech-cockpit-hero h2{font-size:clamp(2.5rem,4vw,4.15rem);font-weight:500;line-height:.92}.cockpit-hero.tech-cockpit-hero h2 strong{font-weight:620;background:linear-gradient(90deg,#f2f6ff,var(--module-accent),#a487ff);-webkit-background-clip:text;background-clip:text;color:transparent}.cockpit-hero.tech-cockpit-hero p{font-size:.84rem;max-width:700px}.hero-tech-tags span{border-radius:7px;background:rgba(255,255,255,.025);border-color:rgba(143,174,224,.09);color:#697990}.tech-system-card{border-radius:22px;border-color:rgba(130,180,238,.12);background:linear-gradient(155deg,rgba(10,17,30,.86),rgba(9,13,22,.76));box-shadow:0 24px 60px rgba(0,0,0,.25)}.tech-system-card>strong{letter-spacing:-.04em}.system-wave i{background:linear-gradient(180deg,var(--module-accent),transparent)}
.tech-quick-actions{gap:9px}.tech-quick-actions>a{border-radius:16px;border-color:var(--os-line);background:linear-gradient(145deg,rgba(14,20,33,.82),rgba(8,13,21,.86));box-shadow:var(--os-shadow-soft)}.tech-quick-actions>a:before{background:radial-gradient(circle,var(--module-glow),transparent 66%)}.tech-quick-actions>a>span{border-radius:10px;color:var(--module-accent);background:var(--module-glow);border-color:rgba(130,196,238,.11)}.tech-quick-actions strong{color:#e8effa}.tech-quick-actions small{color:#5e6c81}.dashboard-portfolio-strip{gap:9px}.dashboard-portfolio-strip>a{border-radius:15px;border-color:var(--os-line);background:linear-gradient(145deg,rgba(13,19,31,.85),rgba(8,12,20,.88))}.dashboard-portfolio-strip>a:hover{border-color:rgba(111,211,245,.2)}.dashboard-portfolio-strip span{color:#5d70a4}.dashboard-portfolio-strip strong{color:#e8eef8}.dashboard-portfolio-strip small{color:#5e6d82}.compact-task,.agenda-row{border-radius:11px}.compact-task:hover,.agenda-row:hover{background:linear-gradient(90deg,var(--module-glow),rgba(255,255,255,.012))}

/* Account */
.account-grid{display:grid;grid-template-columns:minmax(230px,.72fr) repeat(2,minmax(0,1fr));align-items:start}.profile-summary{position:sticky;top:154px}.avatar-large{width:76px;height:76px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(135deg,var(--module-accent-2),#8a5dff);color:white;font-size:1.7rem;font-weight:900;box-shadow:0 16px 38px var(--module-glow)}.profile-summary>p{color:#6c7b91}.profile-badges{display:flex;flex-wrap:wrap;gap:5px}.profile-summary dl{margin:20px 0 0}.profile-summary dl>div{padding:10px 0;border-top:1px solid rgba(135,169,221,.07)}.profile-summary dt{color:#56657a;font-size:.58rem}.profile-summary dd{margin:4px 0 0;color:#c8d4e4;font-size:.7rem}.profile-progress-track,.profile-completion-block>div{height:7px;border-radius:999px;background:rgba(255,255,255,.035);overflow:hidden}.profile-progress-track span,.profile-completion-block>div>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--module-accent),var(--module-accent-2));box-shadow:0 0 14px var(--module-glow)}

/* Tasks */
.tasks-hero{align-items:center}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.65fr);align-items:start}.workspace-side{position:sticky;top:154px}.task-list{display:grid;gap:8px}.task-card{position:relative;border-radius:16px!important;padding:15px!important;transition:.18s}.task-card:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:2px;border-radius:2px;background:var(--module-accent);opacity:.24}.task-card:hover:before{opacity:.9}.task-body h3{margin:0 0 6px}.task-body p{margin:0}.task-meta{color:#58677c;font-size:.61rem}.task-actions{display:flex;gap:6px;flex-wrap:wrap}.comment-list{display:grid;gap:8px}.comment{padding:12px;border:1px solid rgba(135,169,222,.08);border-radius:12px;background:rgba(255,255,255,.018)}.comment>div{display:flex;justify-content:space-between;gap:10px}.comment time{color:#536177;font-size:.55rem}.comment p{color:#8998ad;line-height:1.5}

/* Community, meetings and notifications */
.community-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.5fr);align-items:start}.feed{display:grid;gap:10px}.feed-card{border-radius:18px;padding:18px}.feed-author{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#69788e;font-size:.61rem}.feed-card h3{margin:10px 0 6px}.feed-card p{color:#8594aa;line-height:1.6}.notice-list{gap:8px}.notice-list>article,.notice-card{border:1px solid var(--os-line);border-radius:15px;padding:15px;background:linear-gradient(145deg,rgba(14,20,32,.82),rgba(8,13,22,.86))}.unread-bubble{box-shadow:0 0 0 4px var(--module-glow)}

/* Documents & academy */
.document-grid{gap:8px}.document-card{border-radius:15px;padding:13px;transition:.17s}.file-icon{width:44px;height:44px;border-radius:11px;background:var(--module-glow);border-color:rgba(112,204,243,.1);color:var(--module-accent)}.course-card{position:relative;overflow:hidden}.course-card:after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--module-accent),transparent);opacity:.28}.course-top small{color:#607087}.card-meta{font-size:.66rem;line-height:1.55}

/* Resources / Lab */
.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.resource-card{position:relative;overflow:hidden;border-radius:18px!important;padding:19px!important}.resource-card:after{content:"";position:absolute;right:-32px;top:-34px;width:120px;height:120px;border:1px solid rgba(126,189,237,.08);border-radius:50%;box-shadow:0 0 0 22px rgba(255,255,255,.006)}.resource-symbol{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:var(--module-glow);color:var(--module-accent);border:1px solid rgba(125,205,241,.11)}

/* Marketplace */
.marketplace-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);align-items:start}.marketplace-side{position:sticky;top:154px}.market-grid{gap:10px}.market-card{position:relative;overflow:hidden;border-radius:17px}.market-card-content{padding:16px}.market-type{color:var(--module-accent);font-size:.56rem}.price{color:#eef4fd}.market-image,.deal-product-image{background:rgba(255,255,255,.02)}.market-actions{display:flex;gap:6px;flex-wrap:wrap}.deal-row{border-color:var(--os-line)!important;background:rgba(255,255,255,.018)!important}.privacy-chip,.encryption-chip{background:rgba(93,228,255,.055)!important;border-color:rgba(93,228,255,.1)!important;color:#75ddf5!important}.private-chat-shell,.chat-panel{border-color:var(--os-line)!important;background:linear-gradient(145deg,rgba(13,19,31,.94),rgba(8,13,22,.94))!important}.private-message .message-bubble,.chat-message{border:1px solid rgba(133,170,224,.09);background:rgba(255,255,255,.026)}.private-message.own .message-bubble{background:linear-gradient(145deg,rgba(89,114,255,.14),rgba(77,195,255,.07));border-color:rgba(104,166,237,.16)}

/* Organisation & innovation */
.solution-grid,.org-grid{gap:12px}.solution-card,.org-card,.roadmap-item{border-radius:18px;transition:.18s}.solution-card:hover,.org-card:hover,.roadmap-item:hover{transform:translateY(-2px);border-color:rgba(117,205,242,.19)}.solution-top{gap:10px}.tech-chip{border-radius:7px;background:var(--module-glow);border-color:rgba(128,193,238,.11);color:var(--module-accent)}.feature-chips{display:flex;gap:5px;flex-wrap:wrap}.feature-chips span{border-radius:7px;background:rgba(255,255,255,.022);border-color:rgba(132,166,219,.08);color:#637288}.release-signal,.org-signal{border-radius:16px;background:linear-gradient(145deg,rgba(9,14,23,.9),rgba(12,21,35,.9));border-color:rgba(132,183,235,.13)}.roadmap-list{display:grid;gap:8px}.roadmap-item{padding:18px}.roadmap-index{color:#43516a}.innovation-admin-panel{border-color:rgba(240,185,98,.13)!important}

/* Members, finance and admin */
.admin-grid,.system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-card{padding:18px;border-radius:17px}.admin-card h3{margin:7px 0}.admin-card p{color:#748399;line-height:1.55}.dual-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.finance-card,.member-card{border-radius:16px!important}.system-grid .panel{min-height:100%}.status-line span{background:var(--os-green)}

/* Update Center */
.update-hero{background:radial-gradient(440px circle at 83% 18%,rgba(245,174,89,.13),transparent 65%),linear-gradient(135deg,#111721,#0b1019)!important}.update-hero:after{border-color:rgba(240,190,107,.11);box-shadow:0 0 0 42px rgba(245,185,98,.018),0 0 0 84px rgba(245,185,98,.009)}.update-version-chip{border-color:rgba(243,191,105,.16);background:rgba(7,10,16,.5)}.update-version-chip small{color:#8f795d}.update-version-chip strong{color:#f6f1e9}.update-version-chip span{color:var(--os-green)}.update-flow{gap:14px}.update-drop-zone{border-color:rgba(144,179,230,.18);background:linear-gradient(145deg,rgba(5,9,15,.7),rgba(11,17,28,.75));color:#dce6f4}.update-drop-zone:hover,.update-drop-zone.is-dragging{border-color:var(--module-accent);background:linear-gradient(145deg,rgba(244,185,95,.055),rgba(16,22,33,.85));box-shadow:0 0 0 4px rgba(244,185,95,.035)}.update-drop-zone.has-file{border-style:solid;border-color:rgba(102,227,176,.23)}.update-drop-icon{background:linear-gradient(135deg,#f0bd6b,#ff8c72);color:#17100a;box-shadow:0 13px 32px rgba(240,175,96,.17)}.update-drop-zone small{color:#637188}.update-checklist>div{border-top-color:rgba(137,169,219,.07)}.update-checklist b{background:rgba(241,185,100,.065);color:#e9bd73}.update-ready-panel{border-color:rgba(93,225,173,.17);background:radial-gradient(420px circle at 90% 10%,rgba(80,220,169,.07),transparent 65%),linear-gradient(145deg,rgba(14,21,32,.9),rgba(9,14,22,.92));box-shadow:var(--os-shadow)}.update-target{background:rgba(78,222,164,.055);border-color:rgba(83,224,171,.14)}.update-target small{color:#648c7b}.update-target strong{color:#76e9b9}.update-notes{background:rgba(255,255,255,.018);border-color:var(--os-line)}.backup-list details{border-color:var(--os-line);background:rgba(255,255,255,.018)}

/* Auth */
.auth-body{background:
 radial-gradient(700px circle at 18% 10%,rgba(84,102,255,.13),transparent 65%),
 radial-gradient(620px circle at 82% 88%,rgba(67,218,255,.08),transparent 65%),#04070d}.auth-shell{border-color:rgba(133,171,229,.14);border-radius:28px;box-shadow:0 44px 120px rgba(0,0,0,.52)}.auth-story{background:radial-gradient(470px circle at 22% 20%,rgba(95,82,255,.2),transparent 68%),linear-gradient(145deg,#09101d,#071222)}.auth-story:before{background-size:42px 42px;opacity:.5}.auth-card{background:linear-gradient(145deg,#0e1522,#0a101a);color:#eaf1fb}.auth-card h1,.auth-card h2{color:#f3f7ff}.auth-card p,.auth-foot{color:#68778d}.auth-card input{background:rgba(4,8,14,.72);color:#eaf1fb;border-color:rgba(135,170,224,.14)}.auth-card label{color:#bac6d8}.auth-switch{background:rgba(255,255,255,.025);border-color:rgba(136,169,221,.09)}.auth-logo{filter:drop-shadow(0 0 24px rgba(97,131,255,.13))}.trust-row>*{border-color:rgba(135,170,222,.08)!important;background:rgba(255,255,255,.018)!important}

/* Alerts */
.alert{position:relative;display:flex;align-items:flex-start;gap:12px;padding:12px 42px 12px 14px;border-radius:13px;background:rgba(255,255,255,.025);border-color:var(--os-line);color:#c9d5e4;box-shadow:var(--os-shadow-soft);transition:.18s}.alert>span{flex:1}.alert>button{position:absolute;right:8px;top:8px;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:#718096;cursor:pointer;font-size:1rem}.alert>button:hover{background:rgba(255,255,255,.04);color:#dce6f4}.alert-success{background:rgba(76,218,162,.055);border-color:rgba(83,226,171,.14);color:#9ce9c8}.alert-error{background:rgba(255,104,119,.055);border-color:rgba(255,112,126,.14);color:#ffabb3}.alert-warning{background:rgba(241,190,98,.055);border-color:rgba(241,190,98,.14);color:#e8cd9b}.alert-info{background:rgba(91,184,255,.055);border-color:rgba(91,184,255,.13);color:#a4cfee}.alert.is-closing{opacity:0;transform:translateY(-5px)}

/* Entry motion: restrained and GPU-friendly */
.module-banner,.section-hero,.hero-panel,.metric-card,.module-stat,.panel,.course-card,.meeting-card,.resource-card,.market-card,.solution-card,.roadmap-item,.org-card,.task-card,.feed-card,.document-card{opacity:0;transform:translateY(8px);transition:opacity .38s cubic-bezier(.2,.8,.2,1),transform .38s cubic-bezier(.2,.8,.2,1),border-color .18s,box-shadow .18s;transition-delay:var(--portal-delay,0ms)}
.is-surface-visible{opacity:1!important;transform:none}
@keyframes fwExperiencePulse{0%,100%{opacity:.55}50%{opacity:1}}
.workspace-pulse,.system-live i{animation:fwExperiencePulse 2.2s ease-in-out infinite}

/* Responsive */
@media(max-width:1180px){
  .command-trigger b{display:none}.command-trigger{padding:0 8px}.workspace-shortcuts a:nth-child(3),.workspace-shortcuts a:nth-child(4){display:none}
  .account-grid{grid-template-columns:minmax(220px,.65fr) minmax(0,1fr)}.account-grid>article:last-child{grid-column:2}.profile-summary{grid-row:span 2}
  .resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid,.system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .workspace-bar{padding-left:20px;padding-right:20px}.workspace-shortcuts{display:none}.topbar{padding-left:20px;padding-right:18px}.content{padding-left:20px;padding-right:20px}
  .marketplace-layout,.workspace-grid,.community-layout{grid-template-columns:1fr}.marketplace-side,.workspace-side{position:static}.dual-forms{grid-template-columns:1fr}
}
@media(max-width:820px){
  .app-shell,.app-shell.sidebar-compact{display:block}.sidebar{width:min(310px,88vw);padding:16px 12px}.app-shell.sidebar-compact .brand{display:flex;place-items:initial;padding:12px 10px}.app-shell.sidebar-compact .brand img{width:168px;height:auto;object-fit:initial;clip-path:none}.app-shell.sidebar-compact .brand small,.app-shell.sidebar-compact .tenant-label div,.app-shell.sidebar-compact .sidebar-command b,.app-shell.sidebar-compact .sidebar-command kbd,.app-shell.sidebar-compact .nav-group>small,.app-shell.sidebar-compact .nav-link>span:last-child,.app-shell.sidebar-compact .user-mini div,.app-shell.sidebar-compact .logout-link{display:initial}.app-shell.sidebar-compact .tenant-label{justify-content:flex-start;margin:8px 8px 12px}.app-shell.sidebar-compact .sidebar-command{width:calc(100% - 16px);margin:0 8px 11px;grid-template-columns:25px minmax(0,1fr) auto}.app-shell.sidebar-compact .nav-link{justify-content:flex-start;padding:8px 9px}.app-shell.sidebar-compact .user-mini{display:grid}.sidebar-collapse{display:none}.sidebar-mobile-open .sidebar-backdrop{display:block}.topbar{min-height:82px}.workspace-bar{top:82px;height:40px}.module-glyph{width:40px;height:40px;border-radius:12px}.command-trigger,.system-live{display:none}.content{padding-top:18px}.form-panel,.profile-summary{position:static}.account-grid{grid-template-columns:1fr}.account-grid>article:last-child{grid-column:auto}.metric-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-grid,.admin-grid,.system-grid{grid-template-columns:1fr}.module-banner{padding:24px 22px;align-items:flex-start}.module-banner-actions{align-self:flex-start}
}
@media(max-width:600px){
  .module-glyph{display:none}.topbar{gap:9px}.workspace-bar{padding:0 14px}.workspace-context{font-size:.5rem}.workspace-context b,.workspace-context i{display:none}.content{padding:14px 12px 38px}.module-banner,.section-hero{padding:21px 18px;border-radius:21px;flex-direction:column}.module-banner h2,.section-hero h2{font-size:1.65rem}.module-banner p,.section-hero p{font-size:.76rem}.module-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.module-stat{min-height:78px;padding:13px}.module-stat strong{font-size:1.38rem}.metric-grid,.metric-grid.four,.metric-grid.three{grid-template-columns:1fr}.panel{padding:17px;border-radius:17px}.card-grid{grid-template-columns:1fr}.resource-grid{grid-template-columns:1fr}.command-palette{padding:6vh 10px 20px}.command-dialog{border-radius:20px;max-height:84vh}.command-head{padding:17px 16px 10px}.command-search{margin-left:12px;margin-right:12px}.command-foot{display:none}.detail-list>div{grid-template-columns:1fr;gap:3px}.table-wrap{border-radius:12px}.button-row{align-items:stretch}.button-row>.button,.button-row>form{flex:1}.button-row>form>.button{width:100%}.app-footer{flex-direction:column;gap:4px}.cockpit-hero.tech-cockpit-hero{padding:23px 20px}.cockpit-hero.tech-cockpit-hero h2{font-size:2.35rem}
}
@media(prefers-reduced-motion:reduce){
  .module-banner,.section-hero,.hero-panel,.metric-card,.module-stat,.panel,.course-card,.meeting-card,.resource-card,.market-card,.solution-card,.roadmap-item,.org-card,.task-card,.feed-card,.document-card{opacity:1!important;transform:none!important;transition-duration:.001ms!important}.command-backdrop,.command-dialog{transition-duration:.001ms!important}.workspace-pulse,.system-live i{animation:none!important}
}

/* 5.7 auth compute visual */
.auth-system-visual{position:relative;width:min(360px,90%);aspect-ratio:1;margin:12px auto 8px;display:grid;place-items:center;opacity:.9}.auth-system-visual:before{content:"";position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle,rgba(91,127,255,.16),rgba(70,223,255,.035) 32%,transparent 66%);filter:blur(1px)}.auth-core{position:relative;z-index:2;width:122px;height:122px;border-radius:50%;display:grid;place-content:center;text-align:center;border:1px solid rgba(107,224,255,.3);background:radial-gradient(circle at 35% 25%,rgba(101,126,255,.28),rgba(7,15,29,.88) 63%);box-shadow:0 0 0 18px rgba(101,103,255,.025),0 0 60px rgba(72,162,255,.16),inset 0 0 28px rgba(89,217,255,.08)}.auth-core span{font-size:.43rem;letter-spacing:.19em;color:#647694}.auth-core b{margin-top:4px;font-size:1.25rem;letter-spacing:.03em;color:#eff7ff}.auth-core i{width:6px;height:6px;margin:9px auto 0;border-radius:50%;background:var(--os-green);box-shadow:0 0 12px rgba(103,230,176,.75)}.auth-orbit{position:absolute;border-radius:50%;border:1px solid rgba(117,164,227,.13)}.auth-orbit-a{inset:16%;animation:fwAuthOrbit 22s linear infinite}.auth-orbit-b{inset:3%;border-style:dashed;animation:fwAuthOrbit 32s linear infinite reverse}.auth-node{position:absolute;z-index:3;padding:6px 8px;border-radius:8px;border:1px solid rgba(131,176,231,.12);background:rgba(6,13,24,.76);color:#7188a6;font-size:.44rem;font-weight:900;letter-spacing:.1em;box-shadow:0 10px 24px rgba(0,0,0,.2)}.auth-node.n1{left:8%;top:44%}.auth-node.n2{right:10%;top:22%}.auth-node.n3{right:7%;bottom:29%}.auth-node.n4{left:21%;bottom:8%}@keyframes fwAuthOrbit{to{transform:rotate(360deg)}}
@media(max-width:760px){.auth-system-visual{width:250px;margin-top:4px}.auth-core{width:96px;height:96px}.auth-node{font-size:.38rem}}
@media(prefers-reduced-motion:reduce){.auth-orbit{animation:none!important}}

/* 5.7 module detail polish */
.check-list,.feature-list,.result-list,.deal-list{display:grid;gap:7px}.check-row,.feature-list>div,.result-list>div,.deal-row{display:flex;align-items:center;gap:11px;padding:11px 12px;border:1px solid rgba(134,168,221,.075);border-radius:12px;background:rgba(255,255,255,.016)}.check-row>div,.feature-list>div>span{min-width:0;display:flex;flex-direction:column;gap:2px}.check-row strong,.feature-list strong{font-size:.7rem;color:#d7e1ef}.check-row small,.feature-list small{font-size:.58rem;color:#58677d}.check-dot{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:#67758a}.check-dot.ok{background:var(--os-green);box-shadow:0 0 12px rgba(103,230,176,.45)}.check-dot.bad{background:var(--os-red);box-shadow:0 0 12px rgba(255,125,136,.35)}.feature-list>div>b{width:28px;height:28px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px;background:var(--module-glow);color:var(--module-accent);font-size:.64rem}.item-title-row,.meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.item-title-row h2,.item-title-row h3{margin:0}.align-right{text-align:right}.text-button{padding:4px 6px;border:0;background:transparent;color:#68788e;font-size:.58rem;cursor:pointer}.text-button:hover{color:#ff9aa4}.button-column{display:flex;flex-direction:column;gap:5px;align-items:stretch}.button-column form{margin:0}.button-column .button{width:100%}
.chat-panel{display:flex;flex-direction:column;min-height:520px}.chat-messages{flex:1;min-height:280px;max-height:560px;overflow:auto;display:flex;flex-direction:column;gap:7px;padding:4px 2px 12px;scrollbar-width:thin;scrollbar-color:rgba(118,157,216,.18) transparent}.chat-message{padding:11px 12px;border-radius:12px!important}.chat-message>div{display:flex;justify-content:space-between;gap:10px}.chat-message strong{font-size:.66rem;color:#d9e4f2}.chat-message time{font-size:.52rem;color:#4f5e73}.chat-message p{margin:6px 0 0;color:#8291a7;line-height:1.5;font-size:.69rem}.chat-form{display:grid;gap:8px;padding-top:12px;border-top:1px solid rgba(133,166,218,.08)}
.marketplace-hero,.tech-hero{border-radius:var(--os-radius-lg)!important}.professional-market{border-color:var(--os-line)!important;background:linear-gradient(145deg,rgba(15,22,36,.88),rgba(9,14,24,.9))!important}.market-facts{display:flex;gap:6px;flex-wrap:wrap}.market-facts span,.pickup-note{padding:5px 7px;border-radius:7px;background:rgba(255,255,255,.02);border:1px solid rgba(133,166,219,.075);color:#65758b;font-size:.57rem}.deal-thumb{border-color:rgba(132,166,219,.08)!important;background:rgba(255,255,255,.018)!important}.deal-product{border-color:var(--os-line)!important;background:linear-gradient(145deg,rgba(14,20,32,.86),rgba(8,13,22,.9))!important}.close-chat{color:#77889f!important}.private-chat-compose{border-top-color:rgba(133,166,219,.08)!important}.message-bubble strong{color:#dbe5f2}.message-bubble p{color:#8a99ae}.message-bubble time{color:#536177}.chat-empty{color:#627187;border:1px dashed rgba(132,165,218,.1);border-radius:12px;padding:18px;text-align:center}
.segmented{display:flex;gap:4px;padding:4px;border:1px solid rgba(134,168,221,.09);border-radius:12px;background:rgba(255,255,255,.016)}.segmented a,.segmented button{padding:7px 9px;border:0;border-radius:8px;background:transparent;color:#66758b;font-size:.62rem}.segmented .active,.segmented a:hover,.segmented button:hover{background:var(--module-glow);color:#dce8f6}.favorite-form{display:inline-flex}.privacy-note,.tech-note{border-color:rgba(132,169,224,.09)!important;background:rgba(255,255,255,.016)!important;border-radius:14px!important}.privacy-note p,.tech-note p{color:#69788e}
.pro-card{border-color:rgba(153,118,255,.16)!important;background:radial-gradient(300px circle at 90% 10%,rgba(150,106,255,.1),transparent 65%),linear-gradient(145deg,rgba(16,22,37,.9),rgba(10,14,24,.9))!important}.pro-card h3{color:#edf4ff}.pro-card p{color:#79889e}
.version-line{display:flex;align-items:center;gap:7px;color:#596980;font-size:.6rem}.version-line b{color:#c8d4e3}.upgrade-card{border:1px solid rgba(242,190,99,.14);border-radius:22px;background:radial-gradient(420px circle at 90% 0,rgba(242,190,99,.1),transparent 65%),linear-gradient(145deg,rgba(15,21,32,.94),rgba(8,13,21,.96));box-shadow:var(--os-shadow);color:#eaf1fb}.upgrade-card h1,.upgrade-card h2{color:#f3f6fb}.upgrade-card p{color:#7b899d}
@media(max-width:600px){.document-card{grid-template-columns:auto 1fr}.document-card>.button-column{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.chat-panel{min-height:430px}.module-stat-strip{grid-template-columns:1fr 1fr}.module-stat-strip .module-stat:last-child:nth-child(odd){grid-column:1/-1}}

/* 5.7 replaces the previous 5.6 entrance animation with IntersectionObserver reveals. */
.is-portal-ready .panel,.is-portal-ready .metric-card,.is-portal-ready .tech-quick-actions>a,.is-portal-ready .dashboard-portfolio-strip>a{animation:none}
.brand-mark{display:none!important}.app-shell.sidebar-compact .brand-full{display:none!important}.app-shell.sidebar-compact .brand-mark{display:block!important;width:40px!important;height:40px!important;object-fit:contain!important;clip-path:none!important}.app-shell.sidebar-compact .brand{min-height:62px}@media(max-width:820px){.app-shell.sidebar-compact .brand-full{display:block!important}.app-shell.sidebar-compact .brand-mark{display:none!important}}

/* 5.8 Community Network ---------------------------------------------------- */
.module-community,.module-profile{--module-accent:#63e6ff;--module-accent-2:#876cff;--module-glow:rgba(91,216,255,.11)}
.community-hero{background:radial-gradient(520px circle at 85% 10%,rgba(111,91,255,.18),transparent 64%),radial-gradient(420px circle at 72% 100%,rgba(72,225,255,.09),transparent 66%),linear-gradient(135deg,rgba(15,24,41,.96),rgba(8,13,23,.96))}.community-hero h2{max-width:780px;font-size:clamp(1.85rem,3.1vw,2.8rem)}.community-hero-actions{justify-content:flex-end}.community-stat-strip{grid-template-columns:repeat(4,minmax(0,1fr))}
.community-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 16px;padding:5px;border:1px solid var(--os-line);border-radius:17px;background:rgba(5,9,16,.58);box-shadow:var(--os-shadow-soft)}.community-tabs>a{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:11px 13px;border:1px solid transparent;border-radius:12px;color:#79889d;text-decoration:none;transition:.17s}.community-tabs>a>span{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.025);color:#65758d;border:1px solid rgba(135,171,225,.07)}.community-tabs>a>b{font-size:.7rem;color:#b9c5d5}.community-tabs>a>small{font-size:.55rem;color:#526177}.community-tabs>a:hover,.community-tabs>a.active{background:linear-gradient(135deg,var(--module-glow),rgba(255,255,255,.018));border-color:rgba(103,224,255,.14)}.community-tabs>a.active>span{color:var(--module-accent);background:var(--module-glow);box-shadow:0 0 20px rgba(96,224,255,.08)}.community-tabs>a.active>b{color:#eef7ff}
.community-feed-shell{display:grid;grid-template-columns:minmax(250px,.55fr) minmax(0,1.45fr);gap:14px;align-items:start}.community-left-rail{display:grid;gap:14px;position:sticky;top:154px}.community-composer-head{display:flex;align-items:center;gap:11px;margin-bottom:16px}.community-composer-head h2{margin:2px 0 0}.community-discovery-card .text-link{display:inline-flex;margin-top:14px;color:var(--module-accent);font-size:.65rem;font-weight:800}.muted-copy{color:#68778c!important;font-size:.68rem!important;line-height:1.6!important}.community-skill-cloud{display:flex;gap:6px;flex-wrap:wrap}.community-skill-cloud a{display:flex;gap:7px;align-items:center;padding:6px 8px;border-radius:8px;border:1px solid rgba(113,190,238,.09);background:rgba(255,255,255,.02);color:#8ca0b9;font-size:.58rem;text-decoration:none}.community-skill-cloud a:hover{border-color:rgba(99,224,255,.2);color:#dff8ff;background:var(--module-glow)}.community-skill-cloud b{color:var(--module-accent)}
.community-feed{display:grid;gap:12px}.community-post-card{border:1px solid var(--os-line);border-radius:20px;background:radial-gradient(360px circle at 98% 0,rgba(93,91,255,.045),transparent 70%),linear-gradient(145deg,rgba(14,20,32,.9),rgba(8,13,22,.92));box-shadow:var(--os-shadow-soft);overflow:hidden;transition:.18s}.community-post-card:hover{border-color:rgba(101,214,246,.16);box-shadow:0 24px 58px rgba(0,0,0,.21)}.community-post-author{display:flex;align-items:center;gap:11px;padding:17px 18px 0}.community-author-copy{min-width:0;flex:1}.community-author-copy>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.community-author-copy a{text-decoration:none}.community-author-copy strong{font-size:.72rem;color:#e2ebf7}.community-author-copy small{display:block;margin-top:3px;color:#57677d;font-size:.56rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.community-post-menu{margin-left:auto}.community-post-body{padding:14px 18px 17px}.community-post-body h2{margin:0 0 9px;font-size:1.2rem;color:#f0f5fd}.community-post-body .prose{color:#8795aa;font-size:.75rem;line-height:1.68}.community-reaction-summary{min-height:32px;padding:0 18px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#56667d}.community-reaction-summary>div{display:flex;gap:7px;flex-wrap:wrap}.community-reaction-summary span,.community-reaction-summary small{font-size:.55rem}.community-reaction-summary span{color:#8499b5}.community-post-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(134,168,220,.075);border-bottom:1px solid rgba(134,168,220,.075);padding:5px 8px}.community-post-actions form{margin:0}.community-action{width:100%;min-height:34px;display:flex;justify-content:center;align-items:center;gap:6px;border:0;border-radius:8px;background:transparent;color:#64758c;font-size:.58rem;cursor:pointer;transition:.15s}.community-action span{font-size:.72rem}.community-action:hover{background:rgba(255,255,255,.025);color:#b9cae0}.community-action.active{background:var(--module-glow);color:var(--module-accent)}.community-comments{padding:12px 18px 16px;display:grid;gap:9px}.community-comment{display:flex;align-items:flex-start;gap:8px}.community-comment-bubble{min-width:0;flex:1;padding:9px 11px;border:1px solid rgba(133,167,219,.075);border-radius:12px;background:rgba(255,255,255,.018)}.community-comment-bubble>div{display:flex;justify-content:space-between;gap:10px;align-items:center}.community-comment-bubble strong{font-size:.62rem;color:#cfdbea}.community-comment-bubble time{font-size:.5rem;color:#4f5e73}.community-comment-bubble p{margin:5px 0 0;font-size:.66rem;line-height:1.5;color:#7d8ca2}.community-comment-bubble form{margin-top:3px}.community-comment-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:2px}.community-comment-form input{min-height:34px!important}.community-empty{grid-column:1/-1;text-align:center;padding:45px 25px!important}.community-empty>span{width:58px;height:58px;margin:0 auto 12px;display:grid;place-items:center;border-radius:18px;background:var(--module-glow);color:var(--module-accent);font-size:1.4rem}.community-empty h2{margin:0 0 7px}.community-empty p{margin:0;color:#65758a}
.profile-avatar{position:relative;display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border-radius:14px;overflow:hidden;border:1px solid rgba(117,204,240,.18);background:linear-gradient(135deg,rgba(79,205,245,.18),rgba(122,92,255,.2));box-shadow:inset 0 1px rgba(255,255,255,.045)}.profile-avatar img{width:100%;height:100%;object-fit:cover;display:block}.profile-avatar>span{font-size:.78rem;font-weight:900;color:#dff9ff}.profile-avatar.small{width:38px;height:38px;border-radius:12px}.profile-avatar.micro{width:30px;height:30px;border-radius:10px}.profile-avatar.micro>span{font-size:.58rem}.profile-avatar.xl{width:82px;height:82px;border-radius:24px;box-shadow:0 18px 42px rgba(45,184,235,.09)}.profile-avatar.xl>span{font-size:1.5rem}.profile-avatar.mega{width:118px;height:118px;border-radius:30px;border-color:rgba(117,224,255,.26);box-shadow:0 24px 70px rgba(41,180,226,.13),0 0 0 10px rgba(255,255,255,.015)}.profile-avatar.mega>span{font-size:2.3rem}
.community-directory-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);gap:28px;align-items:end;margin-bottom:12px}.community-directory-head p{margin:0;color:#68778d;line-height:1.6}.community-member-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.community-member-search label>span{font-size:.6rem}.community-member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.community-member-card{position:relative;min-width:0;padding:19px;border:1px solid var(--os-line);border-radius:20px;background:radial-gradient(260px circle at 90% 0,rgba(113,82,255,.065),transparent 70%),linear-gradient(145deg,rgba(14,20,32,.88),rgba(8,13,22,.91));box-shadow:var(--os-shadow-soft);transition:.18s;overflow:hidden}.community-member-card:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--module-accent),transparent);opacity:.18}.community-member-card:hover{transform:translateY(-2px);border-color:rgba(99,220,252,.18);box-shadow:0 22px 54px rgba(0,0,0,.2)}.member-card-signal{display:flex;align-items:center;gap:6px;margin-bottom:15px;color:#5f6e83;font-size:.53rem;text-transform:uppercase;letter-spacing:.06em}.member-card-signal>span{width:7px;height:7px;border-radius:50%;background:#67758a}.community-member-card.is-open .member-card-signal>span{background:var(--os-green);box-shadow:0 0 12px rgba(97,230,176,.6)}.member-card-profile{display:flex;flex-direction:column;align-items:flex-start;text-decoration:none}.member-card-profile h2{margin:13px 0 4px;font-size:1.17rem}.member-card-profile p{min-height:38px;margin:0;color:#74859a;font-size:.66rem;line-height:1.5}.member-card-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:12px 0;color:#66768d;font-size:.56rem}.member-skill-tags{display:flex;gap:5px;flex-wrap:wrap;min-height:29px}.member-skill-tags span{padding:5px 7px;border-radius:7px;background:rgba(90,214,249,.045);border:1px solid rgba(100,215,249,.08);color:#7894ad;font-size:.53rem}.member-card-stats{display:flex;gap:16px;margin:16px 0 13px;padding-top:12px;border-top:1px solid rgba(134,168,220,.07);color:#5d6c82;font-size:.56rem}.member-card-stats b{color:#cbd7e7}.member-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.member-card-actions form,.member-card-actions button{width:100%}
.community-chat-layout{display:grid;grid-template-columns:minmax(230px,.45fr) minmax(0,1.55fr);gap:14px;align-items:start}.community-chat-info{position:sticky;top:154px}.community-chat-info p{color:#748399;line-height:1.6}.chat-presence{display:flex;align-items:center;gap:8px;margin:18px 0;padding:10px;border:1px solid rgba(93,224,181,.1);border-radius:11px;background:rgba(83,222,172,.035);color:#7fbca5;font-size:.6rem}.chat-presence i{width:7px;height:7px;border-radius:50%;background:var(--os-green);box-shadow:0 0 12px rgba(103,230,176,.62)}.community-live-chat{min-height:650px}.community-chat-message{display:flex;gap:8px;align-items:flex-start;border:0!important;background:transparent!important;padding:4px 0!important}.community-chat-message.mine{flex-direction:row-reverse}.community-chat-message .chat-message-copy{max-width:min(78%,720px);padding:10px 12px;border-radius:13px;border:1px solid rgba(132,167,220,.08);background:rgba(255,255,255,.023)}.community-chat-message.mine .chat-message-copy{background:linear-gradient(135deg,rgba(88,111,255,.12),rgba(73,214,255,.055));border-color:rgba(100,186,239,.14)}.community-chat-form{grid-template-columns:1fr auto;align-items:end}.community-chat-form textarea{min-height:72px}
.community-profile-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px;align-items:center;padding:31px;margin-bottom:12px;border:1px solid rgba(111,203,244,.13);border-radius:28px;background:radial-gradient(440px circle at 84% 12%,rgba(119,83,255,.18),transparent 66%),radial-gradient(420px circle at 45% 110%,rgba(70,222,255,.09),transparent 68%),linear-gradient(135deg,#0d1626,#080d17);box-shadow:0 28px 76px rgba(0,0,0,.25)}.profile-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(106,163,229,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(106,163,229,.035) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.45) 60%,transparent 95%)}.community-profile-hero>*:not(.profile-hero-grid){position:relative;z-index:1}.profile-identity-line{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.profile-hero-copy h2{margin:6px 0 3px;font-size:clamp(2rem,4vw,3.45rem);line-height:.94;color:#f4f7ff;letter-spacing:-.055em}.profile-headline{margin:0;color:#9aa9bf;font-size:.83rem}.profile-facts{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:15px}.profile-facts>span{padding:6px 8px;border-radius:8px;border:1px solid rgba(134,169,220,.08);background:rgba(255,255,255,.018);color:#65758b;font-size:.55rem}.collab-state{display:inline-flex!important;align-items:center;gap:6px}.collab-state i{width:7px;height:7px;border-radius:50%;background:#68778d}.collab-state.good i{background:var(--os-green);box-shadow:0 0 12px rgba(98,228,178,.55)}.collab-state.selective i{background:#e9bd68}.collab-state.busy i{background:#fb9d68}.profile-hero-actions{display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.profile-hero-actions form{margin:0}.profile-network-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.profile-network-stats>div{padding:14px 16px;border:1px solid var(--os-line);border-radius:15px;background:rgba(10,15,24,.72);box-shadow:var(--os-shadow-soft)}.profile-network-stats strong{display:block;color:#eef5ff;font-size:1.48rem;letter-spacing:-.04em}.profile-network-stats span{display:block;margin-top:3px;color:#5d6d84;font-size:.55rem}.community-profile-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.55fr);gap:14px;align-items:start}.community-profile-main,.community-profile-side{display:grid;gap:14px}.community-profile-side{position:sticky;top:154px}.profile-bio{font-size:.74rem;color:#8291a6}.profile-topic-block{margin-top:20px}.profile-topic-block h3{margin:0 0 9px;font-size:.72rem}.profile-tag-cloud{display:flex;gap:6px;flex-wrap:wrap}.profile-tag-cloud a{padding:6px 8px;border-radius:8px;border:1px solid rgba(101,222,255,.1);background:rgba(92,215,250,.045);color:#87b5c8;font-size:.56rem;text-decoration:none}.profile-tag-cloud.interest a{border-color:rgba(140,111,255,.11);background:rgba(132,103,255,.05);color:#a8a0d8}.profile-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:20px}.profile-links a{display:flex;justify-content:space-between;align-items:center;padding:10px 11px;border:1px solid rgba(133,168,220,.08);border-radius:10px;background:rgba(255,255,255,.018);color:#8598af;font-size:.6rem;text-decoration:none}.profile-links a:hover{color:#e6f7ff;border-color:rgba(100,218,249,.18);background:var(--module-glow)}.profile-post-list{display:grid;gap:8px}.profile-post-item{padding:13px 14px;border:1px solid rgba(135,169,221,.075);border-radius:13px;background:rgba(255,255,255,.016)}.profile-post-item time{font-size:.52rem;color:#526177}.profile-post-item h3{margin:5px 0 5px;font-size:.8rem}.profile-post-item p{margin:0;color:#748399;font-size:.65rem;line-height:1.55}.profile-post-item footer{display:flex;justify-content:space-between;gap:10px;margin-top:9px;padding-top:8px;border-top:1px solid rgba(133,168,220,.06);color:#64748b;font-size:.54rem}.profile-empty-inline{padding:11px;border:1px dashed rgba(132,168,220,.09);border-radius:11px;color:#5f6e83;font-size:.62rem;background:rgba(255,255,255,.01)}.profile-mini-list{display:grid;gap:6px}.profile-mini-list>a{display:flex;align-items:center;gap:9px;padding:7px;border-radius:10px;text-decoration:none}.profile-mini-list>a:hover{background:rgba(255,255,255,.022)}.profile-mini-list>a>div{min-width:0}.profile-mini-list b{display:block;color:#d1dceb;font-size:.62rem}.profile-mini-list small{display:block;margin-top:2px;color:#56657a;font-size:.52rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-comment-activity{display:grid;gap:8px}.profile-comment-activity>div{padding:9px 0;border-top:1px solid rgba(132,167,220,.065)}.profile-comment-activity>div:first-child{border-top:0}.profile-comment-activity small{font-size:.51rem;color:#55647a}.profile-comment-activity p{margin:5px 0 0;color:#76869c;font-size:.62rem;line-height:1.5}.profile-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.profile-form-grid .wide{grid-column:1/-1}.profile-remove-avatar{margin-top:10px;text-align:right}
@media(max-width:1100px){.community-member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-profile-hero{grid-template-columns:auto minmax(0,1fr)}.profile-hero-actions{grid-column:1/-1;justify-content:flex-start}.community-profile-layout{grid-template-columns:minmax(0,1fr) 300px}.community-directory-head{grid-template-columns:1fr}}
@media(max-width:820px){.community-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.community-feed-shell,.community-chat-layout,.community-profile-layout{grid-template-columns:1fr}.community-left-rail,.community-chat-info,.community-profile-side{position:static}.community-member-grid{grid-template-columns:1fr}.community-profile-hero{grid-template-columns:auto minmax(0,1fr);padding:24px}.profile-network-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-form-grid{grid-template-columns:1fr 1fr}.profile-form-grid .wide{grid-column:1/-1}.profile-links{grid-template-columns:1fr}.community-directory-head{gap:16px}.community-member-search{grid-template-columns:1fr auto}}
@media(max-width:600px){.community-tabs{grid-template-columns:1fr}.community-tabs>a{grid-template-columns:auto 1fr}.community-stat-strip{grid-template-columns:1fr 1fr}.community-post-author{padding:14px 14px 0}.community-post-body{padding:12px 14px 14px}.community-comments{padding:10px 14px 14px}.community-post-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.community-comment-form{grid-template-columns:1fr}.community-comment-form .button{width:100%}.community-member-search{grid-template-columns:1fr}.community-profile-hero{grid-template-columns:1fr;text-align:center}.profile-hero-avatar{margin:0 auto}.profile-identity-line,.profile-facts,.profile-hero-actions{justify-content:center}.profile-network-stats{grid-template-columns:1fr 1fr}.profile-form-grid{grid-template-columns:1fr}.profile-form-grid .wide{grid-column:auto}.member-card-actions{grid-template-columns:1fr}.community-live-chat{min-height:500px}.community-chat-message .chat-message-copy{max-width:84%}}
@media(prefers-reduced-motion:reduce){.community-member-card,.community-post-card,.community-tabs>a{transform:none!important;transition-duration:.001ms!important}}

/* ========================================================================
   FIRSTWAY 5.9 · Academy Nexus
   Evidence-based learning, missions, mentoring and capability ledger
   ======================================================================== */
.module-academy{--module-accent:#62e8ff;--module-accent-2:#8d6bff;--module-glow:rgba(80,214,255,.14)}
.academy-subnav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px;padding:6px;border:1px solid rgba(125,165,225,.08);border-radius:16px;background:rgba(7,11,19,.72);box-shadow:0 12px 34px rgba(0,0,0,.13)}
.academy-subnav>a{display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto;column-gap:9px;align-items:center;padding:9px 11px;border:1px solid transparent;border-radius:11px;color:#74839a;text-decoration:none;transition:.18s}
.academy-subnav>a>span{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(128,169,228,.09);border-radius:10px;background:rgba(255,255,255,.018);color:#617087}.academy-subnav>a b{font-size:.66rem;color:#9ba9bc}.academy-subnav>a small{font-size:.52rem;color:#4f5d72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.academy-subnav>a:hover,.academy-subnav>a.active{border-color:rgba(103,220,255,.14);background:linear-gradient(120deg,rgba(73,211,255,.06),rgba(130,98,255,.045));color:#dff9ff}.academy-subnav>a.active>span{color:#72e8ff;border-color:rgba(103,224,255,.2);box-shadow:0 0 24px rgba(83,211,255,.09)}.academy-subnav>a.active b{color:#eef7ff}
.academy-hero{position:relative;overflow:hidden;min-height:390px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);align-items:center;gap:28px;padding:44px 48px;margin-bottom:12px;border:1px solid rgba(106,210,246,.13);border-radius:30px;background:radial-gradient(520px circle at 80% 26%,rgba(103,72,255,.15),transparent 65%),radial-gradient(520px circle at 46% 115%,rgba(58,223,255,.08),transparent 64%),linear-gradient(135deg,#0b1422,#070b13 72%);box-shadow:0 38px 100px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.035)}
.academy-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(105,184,233,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(105,184,233,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.48) 62%,transparent 96%)}.academy-hero>*{position:relative;z-index:1}.academy-hero h2{max-width:850px;margin:9px 0 14px;color:#f5f8ff;font-size:clamp(2.3rem,4vw,4.7rem);line-height:.92;letter-spacing:-.065em}.academy-hero h2 em{font-style:normal;background:linear-gradient(90deg,#66edff,#9784ff 62%,#d99cff);-webkit-background-clip:text;background-clip:text;color:transparent}.academy-hero-copy>p{max-width:780px;margin:0;color:#8796aa;font-size:.82rem;line-height:1.75}.academy-hero-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.academy-signal-line{display:flex;align-items:center;gap:8px;margin-top:25px;color:#596980;font-size:.54rem;letter-spacing:.06em}.academy-signal-line>span{width:7px;height:7px;border-radius:50%;background:#5ee6bc;box-shadow:0 0 14px rgba(86,230,186,.65);animation:academyPulse 2s ease-in-out infinite}.academy-signal-line b{color:#79a796}.academy-signal-line i{font-style:normal;color:#506078}
.academy-orbit{position:relative;width:min(360px,100%);aspect-ratio:1;margin:auto;display:grid;place-items:center}.academy-orbit:before{content:"";position:absolute;inset:12%;border-radius:50%;background:radial-gradient(circle,rgba(93,225,255,.12),rgba(91,83,255,.05) 38%,transparent 69%);filter:blur(4px)}.academy-orbit-core{position:relative;z-index:4;width:112px;height:112px;display:grid;place-items:center;align-content:center;border:1px solid rgba(103,228,255,.35);border-radius:34px;background:linear-gradient(145deg,rgba(72,211,255,.17),rgba(102,70,255,.16)),#09111e;box-shadow:0 0 65px rgba(79,220,255,.17),inset 0 0 28px rgba(83,191,255,.08);transform:rotate(45deg)}.academy-orbit-core span,.academy-orbit-core small{transform:rotate(-45deg)}.academy-orbit-core span{color:#ecfbff;font-size:2rem;font-weight:950;letter-spacing:-.08em}.academy-orbit-core small{margin-top:1px;color:#65dff3;font-size:.48rem;letter-spacing:.18em}.academy-orbit .ring{position:absolute;border:1px solid rgba(105,187,236,.17);border-radius:50%;animation:academySpin 18s linear infinite}.academy-orbit .r1{inset:17%;border-style:dashed}.academy-orbit .r2{inset:5%;border-color:rgba(133,102,255,.18);animation-duration:28s;animation-direction:reverse}.academy-orbit .r3{inset:29%;border-color:rgba(94,232,255,.12);animation-duration:12s}.academy-orbit .node{position:absolute;z-index:3;padding:6px 8px;border:1px solid rgba(108,199,241,.13);border-radius:8px;background:rgba(8,13,22,.9);color:#697e98;font-size:.49rem;letter-spacing:.11em;box-shadow:0 10px 24px rgba(0,0,0,.23)}.academy-orbit .n1{left:2%;top:25%}.academy-orbit .n2{right:2%;top:18%}.academy-orbit .n3{right:0;bottom:24%}.academy-orbit .n4{left:8%;bottom:15%}
@keyframes academySpin{to{transform:rotate(360deg)}}@keyframes academyPulse{50%{opacity:.45;transform:scale(.82)}}
.academy-metric-grid,.academy-passport-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 22px}.academy-metric-grid>article,.academy-passport-metrics>article{position:relative;overflow:hidden;padding:15px 17px;border:1px solid rgba(130,168,222,.08);border-radius:15px;background:linear-gradient(145deg,rgba(15,22,35,.8),rgba(8,13,21,.84));box-shadow:0 14px 35px rgba(0,0,0,.12)}.academy-metric-grid>article:before{content:"";position:absolute;left:0;top:0;width:36%;height:1px;background:linear-gradient(90deg,#62e8ff,transparent)}.academy-metric-grid span,.academy-passport-metrics span{display:block;color:#5c6c82;font-size:.55rem}.academy-metric-grid strong,.academy-passport-metrics strong{display:block;margin:7px 0 2px;color:#eff7ff;font-size:1.75rem;letter-spacing:-.05em}.academy-metric-grid small{color:#45546a;font-size:.5rem}.academy-metric-highlight{background:radial-gradient(160px circle at 80% 20%,rgba(133,100,255,.13),transparent 65%),linear-gradient(145deg,rgba(15,22,35,.8),rgba(8,13,21,.84))!important}
.academy-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:30px 2px 13px}.academy-section-head>div{max-width:820px}.academy-section-head h2{margin:5px 0 4px;color:#eef5ff;font-size:1.5rem;letter-spacing:-.045em}.academy-section-head p{margin:0;color:#68788e;font-size:.7rem;line-height:1.6}.text-link{color:#77cee6;font-size:.61rem;font-weight:780;text-decoration:none}.text-link:hover{color:#b7f5ff;text-decoration:none}
.academy-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.academy-focus-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:104px;padding:16px;border:1px solid rgba(132,170,225,.08);border-radius:16px;background:linear-gradient(145deg,rgba(14,20,32,.76),rgba(8,13,22,.83));color:#8392a7;text-decoration:none;transition:.2s;overflow:hidden}.academy-focus-card:before{content:"";position:absolute;inset:0;background:radial-gradient(260px circle at 0 0,rgba(74,217,255,.07),transparent 68%);opacity:0;transition:.2s}.academy-focus-card:hover,.academy-focus-card.is-next{border-color:rgba(94,222,255,.17);transform:translateY(-2px);box-shadow:0 18px 48px rgba(0,0,0,.18)}.academy-focus-card.is-next:before,.academy-focus-card:hover:before{opacity:1}.academy-focus-card>*{position:relative}.focus-index{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(108,196,240,.11);border-radius:11px;color:#62d9ed;background:rgba(76,217,255,.04);font-size:.57rem}.academy-focus-card small{display:block;color:#4f6077;font-size:.5rem;letter-spacing:.08em}.academy-focus-card h3{margin:4px 0 3px;color:#dfe9f7;font-size:.82rem}.academy-focus-card p{margin:0;color:#617187;font-size:.58rem}.academy-focus-card>b{color:#5e7f99}.academy-empty-wide{grid-column:1/-1;display:flex;align-items:center;gap:16px;padding:22px;border:1px dashed rgba(120,168,225,.12);border-radius:17px;background:rgba(255,255,255,.012)}.academy-empty-wide>span{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:rgba(88,215,250,.05);color:#62dff3}.academy-empty-wide h3{margin:0 0 3px}.academy-empty-wide p{margin:0;color:#65758b;font-size:.68rem}.academy-empty-wide>.button{margin-left:auto}
.academy-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.academy-path-card{padding:18px;border:1px solid rgba(131,169,225,.09);border-radius:18px;background:radial-gradient(220px circle at 90% 0,rgba(130,91,255,.07),transparent 65%),linear-gradient(145deg,rgba(14,20,32,.82),rgba(8,13,22,.87));box-shadow:0 16px 40px rgba(0,0,0,.13)}.path-signal{display:flex;align-items:center;gap:7px}.path-signal span{width:6px;height:6px;border-radius:50%;background:#66e6c0;box-shadow:0 0 10px rgba(92,229,189,.45)}.path-signal small{font-size:.48rem;letter-spacing:.12em;color:#668b81}.academy-path-card h3{margin:12px 0 5px;color:#e5edf9;font-size:1rem}.academy-path-card>p{min-height:48px;margin:0;color:#68788e;font-size:.64rem;line-height:1.55}.path-audience{margin:10px 0;color:#73849a;font-size:.55rem}.academy-progress{height:5px;border-radius:99px;background:rgba(129,160,211,.07);overflow:hidden}.academy-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#52ddf8,#8b70ff);box-shadow:0 0 14px rgba(74,212,255,.24)}.path-foot{display:flex;justify-content:space-between;gap:10px;margin-top:8px}.path-foot small{color:#536379;font-size:.52rem}.path-foot b{color:#8edfed;font-size:.56rem}.academy-path-card form{margin-top:12px}
.academy-catalog-head{align-items:center}.academy-search{width:min(360px,100%);display:grid!important;grid-template-columns:auto 1fr;align-items:center;gap:7px;padding:0 11px;border:1px solid rgba(129,169,225,.1);border-radius:12px;background:rgba(5,9,16,.68)}.academy-search span{color:#5fdcf1}.academy-search input{border:0!important;background:transparent!important;box-shadow:none!important}.academy-filter-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:11px}.academy-filter-row button{padding:7px 11px;border:1px solid rgba(129,168,224,.08);border-radius:9px;background:rgba(255,255,255,.016);color:#627289;font-size:.55rem;font-weight:800;cursor:pointer}.academy-filter-row button:hover,.academy-filter-row button.active{color:#dff9ff;border-color:rgba(91,222,255,.16);background:rgba(73,216,255,.055)}
.academy-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.academy-course-card{position:relative;overflow:hidden;padding:20px;border:1px solid rgba(129,167,222,.09);border-radius:20px;background:radial-gradient(260px circle at 100% 0,rgba(88,85,255,.07),transparent 64%),linear-gradient(145deg,rgba(14,20,32,.84),rgba(8,13,22,.9));box-shadow:0 18px 48px rgba(0,0,0,.14);transition:.2s}.academy-course-card[hidden]{display:none}.academy-course-card:after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,#63e5fa,transparent);opacity:.15}.academy-course-card.is-featured{border-color:rgba(106,218,255,.16);background:radial-gradient(300px circle at 100% 0,rgba(113,83,255,.12),transparent 67%),linear-gradient(145deg,rgba(14,20,32,.9),rgba(8,13,22,.92))}.academy-course-card:hover{transform:translateY(-3px);border-color:rgba(102,221,255,.18);box-shadow:0 24px 62px rgba(0,0,0,.2)}.course-card-signal{display:flex;align-items:center;gap:7px;min-height:21px}.course-card-signal>span{width:6px;height:6px;border-radius:50%;background:#58dbef;box-shadow:0 0 10px rgba(80,217,239,.45)}.course-card-signal small{color:#526278;font-size:.48rem;letter-spacing:.11em}.course-card-signal>b{margin-left:auto;padding:4px 6px;border-radius:6px;background:rgba(128,96,255,.08);color:#9687d1;font-size:.45rem;letter-spacing:.1em}.academy-course-card h3{margin:13px 0 4px;color:#eef4fd;font-size:1.16rem}.course-subtitle{min-height:42px;margin:0;color:#77879b;font-size:.66rem;line-height:1.55}.course-chip-row{display:flex;gap:5px;flex-wrap:wrap;margin:13px 0}.course-chip-row>span{padding:5px 7px;border:1px solid rgba(126,169,225,.08);border-radius:7px;background:rgba(255,255,255,.016);color:#66788f;font-size:.5rem}.course-card-data{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:14px}.course-card-data>div{padding:9px;border:1px solid rgba(130,167,222,.06);border-radius:10px;background:rgba(255,255,255,.012)}.course-card-data small{display:block;color:#49586e;font-size:.47rem}.course-card-data strong{display:block;margin-top:3px;color:#b9c7d9;font-size:.7rem}.course-progress-block{margin-top:13px}.course-progress-block>div:first-child{display:flex;justify-content:space-between;margin-bottom:6px}.course-progress-block small{color:#53647a;font-size:.5rem}.course-progress-block b{color:#74dceb;font-size:.52rem}.course-card-footer{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-top:15px;padding-top:13px;border-top:1px solid rgba(131,167,222,.06)}.course-card-footer>div:first-child small{display:block;color:#48576c;font-size:.47rem}.course-card-footer>div:first-child b{display:block;margin-top:2px;color:#8796a9;font-size:.58rem}.course-card-footer .button-row{gap:5px}.course-card-footer form{margin:0}
.academy-dual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.academy-passport-preview,.academy-engine-card{min-height:330px}.skill-spectrum{display:grid;gap:8px}.skill-spectrum>div{display:grid;grid-template-columns:minmax(0,1fr) 120px 30px;align-items:center;gap:10px;padding:8px 0;border-top:1px solid rgba(131,168,222,.055)}.skill-spectrum>div:first-child{border-top:0}.skill-spectrum b{display:block;font-size:.64rem;color:#c8d4e4}.skill-spectrum small{display:block;margin-top:2px;color:#4f5f75;font-size:.5rem}.skill-spectrum i{height:5px;border-radius:99px;background:linear-gradient(90deg,#58ddf4 0 calc(var(--skill-level)*20%),rgba(126,160,210,.07) calc(var(--skill-level)*20%));box-shadow:inset 0 0 0 1px rgba(129,166,220,.03)}.skill-spectrum strong{color:#7edbea;font-size:.58rem}.engine-points{display:grid;gap:7px}.engine-points>div{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:9px;border:1px solid rgba(127,166,221,.06);border-radius:11px;background:rgba(255,255,255,.012)}.engine-points>div>b{color:#5adcf1;font-size:.57rem}.engine-points strong{display:block;color:#cdd9e8;font-size:.65rem}.engine-points small{display:block;color:#536379;font-size:.51rem}

/* Course detail */
.academy-course-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:34px;align-items:center;padding:38px 42px;border:1px solid rgba(104,215,249,.13);border-radius:27px;background:radial-gradient(480px circle at 88% 8%,rgba(119,88,255,.14),transparent 67%),linear-gradient(135deg,#0d1727,#080d17);box-shadow:0 28px 78px rgba(0,0,0,.24)}.academy-course-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(111,173,229,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(111,173,229,.03) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.35) 70%,transparent)}.academy-course-hero>*{position:relative}.academy-course-hero h2{margin:9px 0 4px;color:#f5f8ff;font-size:clamp(2rem,4vw,4rem);letter-spacing:-.065em;line-height:.94}.academy-course-lead{margin:0 0 13px!important;color:#a2b0c2!important;font-size:1rem!important}.academy-course-hero>div>p{max-width:880px;color:#7c8ca1;font-size:.72rem;line-height:1.7}.academy-course-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.academy-course-actions form{margin:0}.academy-course-progress-ring{--p:calc(var(--course-progress)*1%);width:174px;height:174px;display:grid;place-items:center;position:relative;border-radius:50%;background:conic-gradient(#65e6fa var(--p),#7e67ff var(--p),rgba(116,152,207,.07) 0);box-shadow:0 0 48px rgba(76,218,255,.1)}.academy-course-progress-ring:before{content:"";position:absolute;inset:8px;border-radius:50%;background:#09111c;border:1px solid rgba(126,167,224,.1)}.academy-course-progress-ring>div{position:relative;z-index:1;text-align:center}.academy-course-progress-ring strong{display:block;color:#eefaff;font-size:2rem;letter-spacing:-.06em}.academy-course-progress-ring span{color:#63748a;font-size:.55rem}.academy-course-progress-ring>small{position:absolute;z-index:1;bottom:-48px;width:190px;text-align:center;color:#4d5e74;font-size:.49rem;line-height:1.5}.academy-course-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.academy-course-summary-grid>article{padding:14px 16px;border:1px solid rgba(128,166,222,.08);border-radius:14px;background:rgba(11,17,28,.75)}.academy-course-summary-grid span{display:block;color:#526278;font-size:.5rem}.academy-course-summary-grid strong{display:block;margin:5px 0;color:#d9e6f5;font-size:1.2rem}.academy-course-summary-grid small{color:#47566b;font-size:.48rem}.academy-course-info{margin-top:12px}.academy-prose{color:#8796aa;font-size:.7rem;line-height:1.75;white-space:normal}.academy-prose.compact{font-size:.63rem;line-height:1.65}.academy-skill-map{margin-top:12px}.academy-skill-chip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.academy-skill-chip-grid>div{padding:13px;border:1px solid rgba(125,166,220,.07);border-radius:12px;background:rgba(255,255,255,.012)}.academy-skill-chip-grid span{display:block;color:#4e5f76;font-size:.48rem}.academy-skill-chip-grid strong{display:block;margin:5px 0 8px;color:#c3d1e2;font-size:.67rem}.academy-skill-chip-grid i{display:flex;gap:3px}.academy-skill-chip-grid i b{width:14px;height:3px;border-radius:99px;background:rgba(126,160,211,.08)}.academy-skill-chip-grid i b.on{background:linear-gradient(90deg,#5ae2f6,#8373ff)}.academy-skill-chip-grid small{display:block;margin-top:5px;color:#56677e;font-size:.48rem}
.academy-curriculum{display:grid;gap:9px}.academy-module-block{display:grid;grid-template-columns:54px 1fr;gap:13px;padding:18px;border:1px solid rgba(126,166,221,.08);border-radius:18px;background:linear-gradient(145deg,rgba(13,19,31,.78),rgba(8,13,22,.84))}.module-index{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(99,218,250,.11);border-radius:12px;background:rgba(72,214,252,.035);color:#5edbee;font-size:.59rem;font-weight:850}.module-title{padding:2px 0 12px}.module-title>span{font-size:.46rem;letter-spacing:.13em;color:#506178}.module-title h3{margin:3px 0;color:#dce6f3;font-size:1rem}.module-title p{margin:4px 0 0;color:#596a81;font-size:.59rem}.academy-lesson-row,.academy-mission-row{display:grid;align-items:center;gap:11px;padding:11px 12px;border-top:1px solid rgba(129,167,220,.055)}.academy-lesson-row{grid-template-columns:24px minmax(0,1fr) auto}.academy-lesson-row>span{width:23px;height:23px;display:grid;place-items:center;border:1px solid rgba(125,165,218,.1);border-radius:7px;color:#5c6c81;font-size:.58rem}.academy-lesson-row.is-complete>span{color:#66e2bb;border-color:rgba(92,224,181,.17);background:rgba(73,213,166,.04)}.academy-lesson-row small,.academy-mission-row small{display:block;color:#4d5d73;font-size:.46rem;letter-spacing:.08em}.academy-lesson-row b,.academy-mission-row b{display:block;margin-top:2px;color:#bccada;font-size:.66rem}.academy-lesson-row p,.academy-mission-row p{margin:2px 0 0;color:#56677d;font-size:.54rem}.academy-lesson-row>a{color:#69cfe2;font-size:.54rem;text-decoration:none}.academy-lesson-row>em{font-style:normal;color:#45546a;font-size:.5rem}.academy-mission-row{grid-template-columns:30px minmax(0,1fr) 55px;background:linear-gradient(90deg,rgba(122,91,255,.03),transparent)}.academy-mission-row.is-passed{background:linear-gradient(90deg,rgba(73,215,166,.035),transparent)}.mission-icon{color:#977dff}.mission-copy details{margin-top:7px}.mission-copy details summary,.mission-submit summary{cursor:pointer;color:#6eaec2;font-size:.52rem}.mission-submission-state{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}.mission-submission-state strong{color:#93d9e6;font-size:.56rem}.mission-submission-state p{width:100%}.mission-submit{margin-top:8px;padding:9px;border:1px solid rgba(126,166,221,.07);border-radius:10px;background:rgba(2,6,11,.28)}.mission-score{text-align:right}.mission-score small{display:block;color:#53657c}.mission-score strong{display:block;color:#8b8fd3;font-size:.7rem}.academy-empty-inline{padding:13px;border:1px dashed rgba(126,166,221,.09);border-radius:11px;color:#53647a;font-size:.6rem;background:rgba(255,255,255,.009)}.completion-flow{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:18px}.completion-flow span{padding:8px 10px;border:1px solid rgba(102,217,250,.1);border-radius:9px;color:#77aab5;background:rgba(71,215,250,.025);font-size:.55rem}.completion-flow b{color:#46576d}.academy-completion-card p{color:#6b7b91;line-height:1.65;font-size:.67rem}

/* Learning surface */
.academy-lesson-topnav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:9px 12px;border:1px solid rgba(128,168,223,.08);border-radius:12px;background:rgba(7,11,19,.69);color:#58697f;font-size:.56rem}.academy-lesson-topnav a{color:#77cbdc;text-decoration:none}.academy-lesson-topnav b{color:#6b7595;font-size:.5rem}.academy-lesson-shell{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:12px;align-items:start}.academy-lesson-content{overflow:hidden;border:1px solid rgba(129,169,225,.09);border-radius:22px;background:linear-gradient(145deg,rgba(13,19,31,.83),rgba(8,13,22,.9));box-shadow:0 24px 70px rgba(0,0,0,.2)}.academy-lesson-header{display:flex;justify-content:space-between;gap:20px;padding:28px 31px;border-bottom:1px solid rgba(129,168,222,.065);background:radial-gradient(360px circle at 90% 0,rgba(117,86,255,.09),transparent 66%)}.academy-lesson-header h2{margin:7px 0 5px;color:#f0f5fd;font-size:2rem}.academy-lesson-header p{margin:0;color:#718298;font-size:.69rem}.lesson-meta-stack{display:flex;flex-direction:column;gap:5px;align-items:flex-end}.lesson-meta-stack span,.lesson-meta-stack b{padding:5px 7px;border:1px solid rgba(126,167,222,.07);border-radius:7px;color:#5f7087;font-size:.48rem}.lesson-meta-stack b{color:#8898ae}.lesson-meta-stack .lesson-done{color:#68dfba;border-color:rgba(85,221,175,.13)}.lesson-focus-toolbar{height:42px;display:flex;align-items:center;gap:5px;padding:0 16px;border-bottom:1px solid rgba(127,165,219,.055);background:rgba(4,8,14,.4)}.lesson-focus-toolbar button{padding:5px 8px;border:1px solid rgba(124,165,221,.08);border-radius:7px;background:rgba(255,255,255,.018);color:#67778d;font-size:.5rem;cursor:pointer}.lesson-focus-toolbar button:hover{color:#bfeffc;border-color:rgba(97,219,251,.14)}.lesson-focus-toolbar span{margin-left:auto;color:#3e4d61;font-size:.46rem;letter-spacing:.1em}.academy-learning-surface{--lesson-font-scale:1;padding:clamp(30px,5vw,65px);min-height:520px}.lesson-prose{max-width:860px;margin:auto;color:#a6b2c2;font-size:calc(.79rem * var(--lesson-font-scale));line-height:1.95}.academy-resource-link{max-width:860px;margin:34px auto 0;display:grid;grid-template-columns:38px 1fr;gap:11px;padding:14px;border:1px solid rgba(91,220,252,.11);border-radius:13px;background:linear-gradient(120deg,rgba(70,216,251,.04),rgba(126,91,255,.025));text-decoration:none}.academy-resource-link>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:rgba(86,220,252,.05);color:#69e0f4}.academy-resource-link small,.academy-resource-link b,.academy-resource-link em{display:block}.academy-resource-link small{color:#4b6178;font-size:.45rem}.academy-resource-link b{margin-top:2px;color:#a9c3d1;font-size:.64rem}.academy-resource-link em{margin-top:2px;color:#52677b;font-style:normal;font-size:.5rem}.academy-lesson-nav{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px 18px;border-top:1px solid rgba(126,166,221,.055)}.academy-lesson-nav a{padding:10px;border-radius:10px;color:#788ba1;text-decoration:none}.academy-lesson-nav a:hover{background:rgba(255,255,255,.018)}.academy-lesson-nav a.next{text-align:right}.academy-lesson-nav small,.academy-lesson-nav b{display:block}.academy-lesson-nav small{color:#48576c;font-size:.47rem}.academy-lesson-nav b{margin-top:3px;color:#8ea0b5;font-size:.58rem}.academy-lesson-side{display:grid;gap:10px;position:sticky;top:154px}.lesson-action-panel .wide-button{width:100%;margin-top:7px}.lesson-action-panel form{margin:0}.lesson-note-panel textarea{min-height:180px}.method-flow{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:12px 0}.method-flow b{padding:6px 8px;border:1px solid rgba(125,166,221,.07);border-radius:7px;color:#56677d;font-size:.5rem}.method-flow b.active{color:#73deef;border-color:rgba(99,217,248,.14);background:rgba(76,217,250,.04)}.method-flow i{font-style:normal;color:#3f4f64;font-size:.5rem}.academy-focus-mode .sidebar,.academy-focus-mode .topbar,.academy-focus-mode .workspace-bar,.academy-focus-mode .app-footer{display:none!important}.academy-focus-mode .app-shell{display:block!important}.academy-focus-mode .content{max-width:1380px;padding-top:22px}.academy-focus-mode .academy-lesson-side{display:none}.academy-focus-mode .academy-lesson-shell{grid-template-columns:1fr}.academy-focus-mode .academy-lesson-content{max-width:1180px;margin:auto}

/* Studio */
.academy-studio-hero{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:26px 29px;margin-bottom:12px;border:1px solid rgba(107,214,247,.12);border-radius:21px;background:radial-gradient(420px circle at 85% 0,rgba(113,82,255,.12),transparent 68%),linear-gradient(135deg,#0c1524,#080d17)}.academy-studio-hero h2{margin:6px 0 5px;color:#eef6ff;font-size:2rem}.academy-studio-hero p{max-width:820px;margin:0;color:#6f8096;font-size:.68rem;line-height:1.65}.studio-live{display:flex;align-items:center;gap:10px;min-width:255px;padding:12px;border:1px solid rgba(91,222,252,.1);border-radius:12px;background:rgba(70,215,250,.03)}.studio-live>i{width:8px;height:8px;border-radius:50%;background:#5de1b9;box-shadow:0 0 15px rgba(86,224,181,.55)}.studio-live b,.studio-live small{display:block}.studio-live b{color:#85afa6;font-size:.54rem}.studio-live small{margin-top:2px;color:#4d6076;font-size:.48rem}.academy-studio-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:12px;align-items:start}.academy-studio-sidebar{position:sticky;top:154px;max-height:calc(100vh - 170px);overflow:auto}.studio-course-list{display:grid;gap:5px}.studio-course-list>a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px;border:1px solid transparent;border-radius:10px;color:#738399;text-decoration:none}.studio-course-list>a:hover,.studio-course-list>a.active{border-color:rgba(98,220,250,.1);background:rgba(77,215,250,.035)}.studio-course-list b,.studio-course-list small{display:block}.studio-course-list b{color:#aebdce;font-size:.6rem}.studio-course-list small{margin-top:2px;color:#4e5e73;font-size:.48rem}.studio-sidebar-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:14px}.studio-sidebar-stats>div{padding:9px;border:1px solid rgba(126,166,220,.06);border-radius:9px;text-align:center}.studio-sidebar-stats strong,.studio-sidebar-stats span{display:block}.studio-sidebar-stats strong{color:#aab8cb;font-size:.8rem}.studio-sidebar-stats span{color:#47566a;font-size:.44rem}.academy-studio-main{display:grid;gap:12px}.studio-section{scroll-margin-top:155px}.academy-studio-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.academy-studio-form .wide{grid-column:1/-1}.studio-check{flex-direction:row!important;align-items:center!important;padding:8px 0}.studio-check input{width:auto!important;min-height:auto!important}.studio-status-form{display:flex;align-items:end;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(128,167,221,.06)}.studio-status-form label{max-width:240px}.studio-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.studio-entity-list,.studio-node-table,.skill-map-list,.studio-path-list{display:grid;gap:5px;margin-top:13px}.studio-entity-list>div,.studio-node-table>div,.skill-map-list>div,.studio-path-list>a{display:grid;align-items:center;gap:9px;padding:8px 9px;border:1px solid rgba(127,166,220,.055);border-radius:9px;background:rgba(255,255,255,.009)}.studio-entity-list>div{grid-template-columns:30px 1fr auto}.studio-entity-list>div>span{color:#5ed8eb;font-size:.5rem}.studio-entity-list b,.studio-entity-list small{display:block}.studio-entity-list b{color:#aebccc;font-size:.58rem}.studio-entity-list small{color:#4f5f74;font-size:.47rem}.studio-node-table>div{grid-template-columns:70px minmax(0,1fr) auto auto}.studio-node-table .node-type{color:#61d9ed;font-size:.46rem}.studio-node-table b,.studio-node-table small{display:block}.studio-node-table b{color:#aab8c9;font-size:.58rem}.studio-node-table small{color:#4f5f74;font-size:.47rem}.studio-node-table a{color:#67bfce;font-size:.5rem}.skill-map-list>div{grid-template-columns:90px 1fr auto}.skill-map-list span{color:#53647a;font-size:.48rem}.skill-map-list b{color:#afbdce;font-size:.58rem}.skill-map-list strong{color:#6fdced;font-size:.52rem}.studio-section hr{height:1px;border:0;background:rgba(127,166,220,.065);margin:18px 0}.review-count{padding:5px 7px;border:1px solid rgba(235,171,95,.1);border-radius:7px;color:#c09365;background:rgba(235,165,86,.035);font-size:.48rem}.studio-review-card{padding:14px 0;border-top:1px solid rgba(127,166,220,.06)}.studio-review-card:first-of-type{border-top:0}.review-head{display:flex;justify-content:space-between;gap:15px}.review-head small,.review-head span{display:block;color:#4e5e73;font-size:.49rem}.review-head h3{margin:3px 0;color:#c3d0df;font-size:.75rem}.review-head>b{color:#8b83c6;font-size:.5rem}.review-links{display:flex;gap:7px;margin:8px 0}.review-links a{padding:5px 7px;border-radius:7px;background:rgba(77,215,250,.03);color:#66bdcb;font-size:.5rem}.review-form{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:8px;align-items:end}.studio-path-list>a{grid-template-columns:1fr auto;text-decoration:none}.studio-path-list b,.studio-path-list small{display:block}.studio-path-list b{color:#acbacb;font-size:.58rem}.studio-path-list small{color:#4c5c71;font-size:.47rem}

/* Passport */
.academy-passport-hero{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:30px;padding:34px 39px;border:1px solid rgba(106,216,248,.12);border-radius:25px;background:radial-gradient(420px circle at 88% 10%,rgba(123,87,255,.15),transparent 65%),linear-gradient(135deg,#0d1727,#080d17);box-shadow:0 25px 70px rgba(0,0,0,.22)}.academy-passport-hero h2{margin:6px 0 8px;color:#f1f6ff;font-size:clamp(2rem,4vw,3.7rem);line-height:.97;letter-spacing:-.06em}.academy-passport-hero h2 em{font-style:normal;color:#76def1}.academy-passport-hero p{max-width:850px;margin:0;color:#718198;font-size:.7rem;line-height:1.7}.passport-seal{width:150px;height:150px;display:grid;place-items:center;align-content:center;border:1px solid rgba(104,222,250,.25);border-radius:50%;background:radial-gradient(circle,rgba(81,216,251,.09),transparent 68%);box-shadow:0 0 50px rgba(82,215,249,.08),inset 0 0 28px rgba(102,89,255,.06)}.passport-seal span{font-size:2rem;font-weight:950;color:#dffaff;letter-spacing:-.08em}.passport-seal b{color:#70d8e8;font-size:.48rem;letter-spacing:.16em}.passport-seal small{margin-top:3px;color:#4f6075;font-size:.4rem;letter-spacing:.1em}.academy-passport-metrics{grid-template-columns:repeat(4,1fr);margin-top:10px}.academy-passport-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.55fr);gap:12px;align-items:start;margin-top:12px}.passport-main,.passport-side{display:grid;gap:12px}.passport-side{position:sticky;top:154px}.passport-domain-list{display:grid;gap:18px}.passport-domain-list section>h3{margin:0 0 5px;color:#6fd7e8;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase}.passport-skill-row{display:grid;grid-template-columns:minmax(0,1fr) 160px 35px;align-items:center;gap:10px;padding:10px 0;border-top:1px solid rgba(127,166,220,.055)}.passport-skill-row b,.passport-skill-row small{display:block}.passport-skill-row b{color:#bdcada;font-size:.62rem}.passport-skill-row small{margin-top:2px;color:#4d5e74;font-size:.48rem}.passport-level{display:flex;gap:4px}.passport-level i{height:4px;flex:1;border-radius:99px;background:rgba(125,160,211,.07)}.passport-level i.on{background:linear-gradient(90deg,#5ee1f5,#8274ff)}.passport-skill-row>strong{color:#73ddea;font-size:.55rem}.passport-course-list{display:grid;gap:5px}.passport-course-list>a{display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:13px;padding:10px;border:1px solid rgba(128,167,221,.055);border-radius:10px;text-decoration:none}.passport-course-list>a:hover{background:rgba(255,255,255,.012)}.passport-course-list small,.passport-course-list b,.passport-course-list span{display:block}.passport-course-list small{color:#4c5d72;font-size:.44rem}.passport-course-list b{margin:2px 0;color:#abb9ca;font-size:.59rem}.passport-progress strong{display:block;text-align:right;color:#72dce9;font-size:.54rem}.passport-progress i{display:block;height:4px;margin-top:4px;border-radius:99px;background:rgba(127,162,212,.06);overflow:hidden}.passport-progress i span{height:100%;background:linear-gradient(90deg,#58dfef,#8271ff)}.evidence-timeline{display:grid}.evidence-timeline>div{position:relative;display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:9px;padding:11px 0;border-top:1px solid rgba(126,165,219,.055)}.evidence-timeline>div:first-child{border-top:0}.evidence-node{width:8px;height:8px;margin-top:4px;border:2px solid #61ddec;border-radius:50%;box-shadow:0 0 12px rgba(83,218,239,.2)}.evidence-timeline small{color:#4b5c72;font-size:.45rem}.evidence-timeline h3{margin:2px 0;color:#abb9ca;font-size:.62rem}.evidence-timeline p{margin:0;color:#5b6c82;font-size:.52rem}.passport-certs>div,.passport-paths,.passport-bookmarks{display:grid;gap:5px}.passport-certs a{display:grid;grid-template-columns:27px 1fr auto;align-items:center;gap:8px;padding:9px;border:1px solid rgba(103,216,247,.07);border-radius:10px;text-decoration:none}.passport-certs a>span{color:#8b75ff}.passport-certs b,.passport-certs small{display:block}.passport-certs b{color:#aebccc;font-size:.57rem}.passport-certs small{color:#4d5d72;font-size:.43rem}.passport-certs a>strong{color:#61768e}.passport-paths>div{padding:9px;border:1px solid rgba(127,166,220,.05);border-radius:9px}.passport-paths b,.passport-paths small{display:block}.passport-paths b{margin-top:5px;color:#aab8ca;font-size:.58rem}.passport-paths small{margin-top:2px;color:#4d5d72;font-size:.47rem}.passport-bookmarks a{padding:8px;border-radius:9px;color:#9aabbf;text-decoration:none}.passport-bookmarks a:hover{background:rgba(255,255,255,.014)}.passport-bookmarks b,.passport-bookmarks small{display:block}.passport-bookmarks b{font-size:.56rem}.passport-bookmarks small{margin-top:2px;color:#4b5b70;font-size:.45rem}

/* Mentoring */
.academy-mentor-hero{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:center;padding:36px 40px;border:1px solid rgba(104,214,247,.12);border-radius:25px;background:radial-gradient(440px circle at 88% 30%,rgba(118,84,255,.14),transparent 65%),linear-gradient(135deg,#0d1727,#080d17)}.academy-mentor-hero h2{margin:6px 0 8px;color:#f1f6ff;font-size:clamp(2rem,4vw,3.8rem);line-height:.96;letter-spacing:-.06em}.academy-mentor-hero h2 em{font-style:normal;color:#76e0ef}.academy-mentor-hero p{max-width:800px;margin:0;color:#718197;font-size:.7rem;line-height:1.7}.mentor-network-visual{position:relative;width:280px;height:220px;margin:auto}.mentor-network-visual:before{content:"";position:absolute;inset:20px;background:radial-gradient(circle,rgba(95,221,250,.08),transparent 64%)}.mentor-network-visual>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:70px;height:70px;display:grid;place-items:center;border:1px solid rgba(101,221,250,.23);border-radius:50%;background:#0b1522;color:#8de8f3;font-size:.58rem;box-shadow:0 0 38px rgba(79,215,245,.11)}.mentor-network-visual>i{position:absolute;left:25px;right:25px;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(105,203,239,.18),rgba(124,89,255,.2),transparent);transform:rotate(-14deg)}.mentor-network-visual>b{position:absolute;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(127,164,218,.12);border-radius:13px;background:#0a101b;color:#62758d;font-size:.48rem}.mentor-network-visual>b:nth-of-type(1){left:8px;top:30px}.mentor-network-visual>b:nth-of-type(2){right:14px;top:24px}.mentor-network-visual>b:nth-of-type(3){left:28px;bottom:22px}.mentor-network-visual>b:nth-of-type(4){right:5px;bottom:35px}.mentoring-top-grid{margin-top:12px}.mentoring-protocol>div{display:grid;gap:7px}.mentoring-protocol>div>span{display:grid;grid-template-columns:32px 1fr;gap:8px;padding:9px;border:1px solid rgba(127,166,220,.055);border-radius:9px}.mentoring-protocol>div b{grid-row:1/3;color:#5fdbea;font-size:.53rem}.mentoring-protocol strong{color:#afbdcd;font-size:.59rem}.mentoring-protocol small{color:#4f6075;font-size:.48rem}.mentor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mentor-card{padding:17px;border:1px solid rgba(126,166,221,.08);border-radius:18px;background:radial-gradient(220px circle at 100% 0,rgba(115,87,255,.07),transparent 66%),linear-gradient(145deg,rgba(14,20,32,.81),rgba(8,13,22,.87));box-shadow:0 18px 42px rgba(0,0,0,.13)}.mentor-card.is-full{opacity:.65}.mentor-card-top{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:10px;align-items:center}.academy-avatar{width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(104,220,248,.16);border-radius:14px;background:linear-gradient(145deg,rgba(76,216,249,.08),rgba(123,91,255,.07));color:#9fe8f0;font-weight:850}.mentor-card-top small{color:#4e5f75;font-size:.44rem}.mentor-card-top h3{margin:2px 0;color:#c3d0df;font-size:.73rem}.mentor-card-top p{margin:0;color:#5b6c82;font-size:.49rem}.mentor-card-top>span{padding:4px 6px;border:1px solid rgba(86,222,180,.1);border-radius:6px;color:#69ad95;font-size:.43rem}.mentor-intro{min-height:48px;color:#69798f;font-size:.61rem;line-height:1.55}.mentor-expertise{padding:8px;border:1px solid rgba(99,218,249,.07);border-radius:8px;background:rgba(75,215,248,.02);color:#638b9c;font-size:.5rem;line-height:1.55}.mentor-capacity{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin:13px 0}.mentor-capacity span,.mentor-capacity strong{color:#506177;font-size:.48rem}.mentor-capacity i{height:4px;border-radius:99px;background:rgba(126,160,211,.07);overflow:hidden}.mentor-capacity i b{display:block;height:100%;background:linear-gradient(90deg,#59dfc1,#5eddf3)}.mentor-card details{margin-top:10px}.mentor-card details>summary{cursor:pointer;color:#6cc9d9;font-size:.53rem}.mentor-card details form{margin-top:9px}.mentorship-ledger{margin-top:12px}.mentorship-list{display:grid;gap:6px}.mentorship-list>div{padding:10px;border:1px solid rgba(126,166,220,.055);border-radius:10px}.mentorship-list small{color:#4e5e73;font-size:.44rem}.mentorship-list b{display:block;margin-top:2px;color:#aebccc;font-size:.6rem}.mentorship-list p{margin:4px 0;color:#5b6b80;font-size:.52rem}.mentorship-list em{color:#658aa0;font-size:.48rem;font-style:normal}.mentor-response-form{margin-top:9px;padding-top:8px;border-top:1px solid rgba(126,165,220,.055)}

/* Certificate */
.academy-certificate-sheet{position:relative;overflow:hidden;max-width:1120px;min-height:720px;margin:18px auto;padding:60px;border:1px solid rgba(111,215,247,.22);border-radius:10px;background:radial-gradient(600px circle at 80% 10%,rgba(121,91,255,.12),transparent 66%),linear-gradient(145deg,#0d1725,#080d15);box-shadow:0 35px 100px rgba(0,0,0,.3)}.certificate-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(110,181,231,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(110,181,231,.035) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(135deg,#000,rgba(0,0,0,.18) 70%,transparent)}.academy-certificate-sheet>*:not(.certificate-grid){position:relative}.academy-certificate-sheet header{display:flex;justify-content:space-between;align-items:start}.certificate-brand span{display:block;color:#f2f8ff;font-size:1.6rem;font-weight:950;letter-spacing:-.06em}.certificate-brand small{color:#5d7188;font-size:.47rem;letter-spacing:.17em}.certificate-mark{width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(101,221,250,.25);border-radius:16px;color:#77e1ef;background:rgba(76,215,249,.04)}.certificate-body{max-width:850px;margin:95px auto 80px;text-align:center}.certificate-body h2{margin:12px 0;color:#f4f8ff;font-size:3rem}.certificate-body>p{margin:6px auto;max-width:750px;color:#7b8ba0;font-size:.73rem;line-height:1.7}.certificate-body h3{margin:13px 0;color:#82e1ed;font-size:1.7rem}.certificate-skills{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:22px}.certificate-skills span{padding:7px 9px;border:1px solid rgba(105,219,247,.11);border-radius:8px;color:#6e9aa9;background:rgba(74,214,248,.025);font-size:.52rem}.academy-certificate-sheet footer{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding-top:20px;border-top:1px solid rgba(126,166,220,.08)}.academy-certificate-sheet footer small,.academy-certificate-sheet footer b{display:block}.academy-certificate-sheet footer small{color:#4d5e74;font-size:.45rem}.academy-certificate-sheet footer b{margin-top:4px;color:#a1b0c2;font-size:.55rem}.certificate-verification{display:flex;align-items:center;gap:9px;margin-top:22px}.certificate-verification>span{width:8px;height:8px;border-radius:50%;background:#61e2bc;box-shadow:0 0 14px rgba(83,224,183,.55)}.certificate-verification b,.certificate-verification small{display:block}.certificate-verification b{color:#6e9b8f;font-size:.49rem}.certificate-verification small{margin-top:2px;color:#47586d;font-size:.43rem}

@media(max-width:1250px){.academy-hero{grid-template-columns:minmax(0,1fr) 300px;padding:38px}.academy-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-path-grid,.mentor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-skill-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-studio-layout{grid-template-columns:250px minmax(0,1fr)}.academy-studio-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.academy-subnav{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-hero,.academy-mentor-hero{grid-template-columns:1fr}.academy-orbit{width:260px}.mentor-network-visual{display:none}.academy-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.academy-dual-grid,.studio-grid-two{grid-template-columns:1fr}.academy-course-hero{grid-template-columns:1fr}.academy-course-progress-ring{margin:15px auto 38px}.academy-course-summary-grid{grid-template-columns:repeat(2,1fr)}.academy-lesson-shell,.academy-passport-layout{grid-template-columns:1fr}.academy-lesson-side,.passport-side{position:static}.academy-studio-layout{grid-template-columns:1fr}.academy-studio-sidebar{position:static;max-height:none}.academy-studio-sidebar .studio-course-list{grid-template-columns:repeat(2,minmax(0,1fr))}.review-form{grid-template-columns:1fr}.academy-passport-hero{grid-template-columns:1fr}.passport-seal{display:none}}
@media(max-width:700px){.academy-subnav{grid-template-columns:1fr 1fr}.academy-subnav>a{grid-template-columns:30px minmax(0,1fr);padding:8px}.academy-subnav>a>span{width:28px;height:28px}.academy-hero{min-height:0;padding:26px 22px}.academy-hero h2{font-size:2.7rem}.academy-orbit{display:none}.academy-signal-line i{display:none}.academy-metric-grid,.academy-passport-metrics{grid-template-columns:repeat(2,1fr)}.academy-focus-grid,.academy-course-grid,.academy-path-grid,.mentor-grid{grid-template-columns:1fr}.academy-section-head{align-items:flex-start;flex-direction:column}.academy-search{width:100%}.academy-course-hero{padding:26px 22px}.academy-course-hero h2{font-size:2.4rem}.academy-course-summary-grid{grid-template-columns:1fr 1fr}.academy-skill-chip-grid{grid-template-columns:1fr}.academy-module-block{grid-template-columns:1fr}.module-index{width:38px;height:38px}.academy-lesson-row{grid-template-columns:24px minmax(0,1fr)}.academy-lesson-row>a,.academy-lesson-row>em{grid-column:2}.academy-mission-row{grid-template-columns:24px minmax(0,1fr)}.mission-score{grid-column:2;text-align:left}.academy-lesson-header{flex-direction:column;padding:22px}.lesson-meta-stack{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.academy-learning-surface{padding:28px 22px}.academy-lesson-nav{grid-template-columns:1fr}.academy-lesson-nav a.next{text-align:left}.academy-studio-hero{align-items:flex-start;flex-direction:column}.studio-live{min-width:0;width:100%}.academy-studio-sidebar .studio-course-list{grid-template-columns:1fr}.academy-studio-form{grid-template-columns:1fr}.academy-studio-form .wide{grid-column:auto}.studio-status-form{align-items:stretch;flex-direction:column}.studio-node-table>div{grid-template-columns:60px 1fr}.studio-node-table>div>:nth-child(n+3){grid-column:2}.passport-skill-row{grid-template-columns:1fr}.passport-level{width:180px}.passport-course-list>a{grid-template-columns:1fr}.academy-passport-hero,.academy-mentor-hero{padding:25px 22px}.academy-passport-hero h2,.academy-mentor-hero h2{font-size:2.4rem}.academy-certificate-sheet{padding:30px 22px;min-height:0}.certificate-body{margin:65px auto 50px}.certificate-body h2{font-size:2rem}.academy-certificate-sheet footer{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.academy-subnav{grid-template-columns:1fr}.academy-course-summary-grid,.academy-metric-grid,.academy-passport-metrics{grid-template-columns:1fr}.course-card-footer{align-items:stretch;flex-direction:column}.academy-course-hero h2,.academy-hero h2{font-size:2.1rem}.academy-lesson-topnav{align-items:flex-start;flex-direction:column}.academy-certificate-sheet footer{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.academy-orbit .ring,.academy-signal-line>span{animation:none!important}.academy-course-card,.academy-focus-card{transform:none!important}}
@media print{body.app-body{background:#fff!important;color:#111!important}.sidebar,.topbar,.workspace-bar,.app-footer,.academy-lesson-topnav,.app-grid-field,.app-pointer-glow,.app-scroll-progress{display:none!important}.app-shell{display:block!important}.content{padding:0!important;max-width:none!important}.academy-certificate-sheet{margin:0;border:1px solid #ccc;box-shadow:none;min-height:100vh;break-inside:avoid;color:#111!important;background:#fff!important}.academy-certificate-sheet .certificate-grid{opacity:.08}.certificate-brand span,.certificate-body h2{color:#111!important}.certificate-body h3{color:#175b70!important}.certificate-body>p,.academy-certificate-sheet footer b{color:#333!important}}

/* 5.10 Membership Gateway · annual contributions and registration */
.membership-auth-heading{max-width:620px}.membership-auth-heading strong{color:#dfeaff;font-weight:760}.membership-offer{position:relative;overflow:hidden;margin:18px 0;padding:20px;border:1px solid rgba(92,218,247,.13);border-radius:22px;background:radial-gradient(420px circle at 95% 0,rgba(119,86,255,.13),transparent 62%),linear-gradient(145deg,rgba(12,20,34,.92),rgba(7,12,21,.96));box-shadow:0 24px 70px rgba(0,0,0,.22)}.membership-offer:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(100,185,235,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(100,185,235,.026) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(135deg,#000,transparent 78%)}.membership-offer>*{position:relative}.membership-offer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.membership-kicker{display:block;color:#75dff0;font-size:.53rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.membership-offer h3{margin:5px 0 0;color:#eef6ff;font-size:1.03rem;letter-spacing:-.02em}.membership-total{text-align:right;min-width:135px}.membership-total small,.membership-total span{display:block;color:#5d6e84;font-size:.48rem}.membership-total strong{display:block;margin:4px 0;color:#f3f8ff;font-size:1.42rem;letter-spacing:-.04em}.membership-total.is-pending strong{font-size:.78rem;color:#e4b66d}.membership-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:17px}.membership-price-card{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:14px;border:1px solid rgba(129,167,222,.09);border-radius:15px;background:rgba(255,255,255,.018)}.membership-price-card.is-research{border-color:rgba(132,105,255,.14);background:linear-gradient(145deg,rgba(125,91,255,.045),rgba(255,255,255,.012))}.membership-price-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:rgba(74,218,249,.06);border:1px solid rgba(79,219,248,.1);color:#75dff0;font-size:.5rem;font-weight:900}.membership-price-card small{display:block;color:#62738a;font-size:.48rem}.membership-price-card strong{display:block;margin:3px 0;color:#dfe9f7;font-size:.88rem}.membership-price-card p{margin:5px 0 0;color:#596a80;font-size:.52rem;line-height:1.55}.price-cycle{grid-column:2;color:#4e6076;font-size:.45rem}.membership-access-strip{display:flex;gap:9px;align-items:flex-start;margin-top:12px;padding:9px 10px;border:1px solid rgba(86,225,185,.08);border-radius:10px;background:rgba(82,224,183,.02)}.membership-access-strip>span{width:7px;height:7px;flex:0 0 auto;margin-top:4px;border-radius:50%;background:#61e2bc;box-shadow:0 0 13px rgba(82,224,183,.45)}.membership-access-strip p{margin:0;color:#61778a;font-size:.5rem;line-height:1.55}.membership-access-strip strong{color:#7cb8aa}.membership-registration-form{margin-top:18px}.membership-consent-stack{display:grid;gap:8px}.membership-consent{align-items:flex-start!important;padding:12px!important;border:1px solid rgba(129,168,222,.09)!important;border-radius:13px!important;background:rgba(255,255,255,.014)!important}.membership-consent:hover{border-color:rgba(92,220,247,.2)!important;background:rgba(78,217,248,.025)!important}.membership-consent input{margin-top:2px}.membership-consent span{display:flex!important;flex-direction:column;gap:3px}.membership-consent strong{color:#cbd7e7;font-size:.59rem}.membership-consent small{color:#5c6c82;font-size:.5rem;line-height:1.5}.membership-consent.is-legal{border-style:dashed!important}.membership-submit{width:100%;justify-content:center;min-height:48px}.membership-submit span{margin-left:auto}.membership-submit-note{margin:0;text-align:center;color:#4e5e74;font-size:.47rem;line-height:1.5}
.contribution-admin-panel{position:relative;overflow:hidden;border-color:rgba(83,218,248,.13)!important;background:radial-gradient(400px circle at 95% 0,rgba(124,89,255,.08),transparent 64%),linear-gradient(145deg,rgba(14,21,34,.91),rgba(8,13,22,.94))!important}.contribution-admin-panel:after{content:"ANNUAL // GATEWAY";position:absolute;right:18px;top:16px;color:rgba(113,164,214,.11);font-size:.52rem;font-weight:900;letter-spacing:.18em}.panel-intro{color:#67778d;font-size:.61rem;line-height:1.65}.contribution-admin-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0}.contribution-admin-summary>div{padding:13px;border:1px solid rgba(126,165,219,.075);border-radius:13px;background:rgba(255,255,255,.016)}.contribution-admin-summary small,.contribution-admin-summary span{display:block;color:#4f6075;font-size:.46rem}.contribution-admin-summary strong{display:block;margin:4px 0;color:#ccd8e7;font-size:.78rem}.contribution-admin-summary .is-total{border-color:rgba(92,220,247,.14);background:linear-gradient(145deg,rgba(75,217,249,.04),rgba(117,91,255,.03))}.contribution-admin-summary .is-total strong{color:#91e8f3}.contribution-admin-form{margin-top:8px}.money-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid rgba(132,166,219,.12);border-radius:12px;background:rgba(3,8,15,.28);overflow:hidden}.money-input input{border:0!important;border-radius:0!important;background:transparent!important}.money-input span{padding:0 12px;color:#62738a;font-size:.56rem;white-space:nowrap}.contribution-integrity-note{display:flex;gap:8px;margin-top:12px;padding:10px;border:1px solid rgba(84,225,184,.075);border-radius:11px;background:rgba(82,225,184,.018)}.contribution-integrity-note>span{width:7px;height:7px;flex:0 0 auto;margin-top:4px;border-radius:50%;background:#61e2bc;box-shadow:0 0 12px rgba(82,225,184,.4)}.contribution-integrity-note p{margin:0;color:#5b6e81;font-size:.5rem;line-height:1.55}.contribution-integrity-note strong{color:#79a89b}.membership-account-panel{margin-top:14px}.membership-account-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.membership-account-grid>div{padding:13px;border:1px solid rgba(126,166,220,.075);border-radius:13px;background:rgba(255,255,255,.015)}.membership-account-grid small,.membership-account-grid span{display:block;color:#506176;font-size:.47rem}.membership-account-grid strong{display:block;margin:4px 0;color:#cbd7e5;font-size:.72rem}.membership-account-grid .is-total{border-color:rgba(91,220,247,.13);background:rgba(75,217,249,.026)}.membership-account-grid .is-total strong{color:#8fe7f2}.membership-account-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.membership-account-meta span{padding:7px 9px;border:1px solid rgba(126,166,220,.06);border-radius:8px;color:#54667b;font-size:.48rem}.membership-account-meta strong{color:#788ba2}
@media(max-width:900px){.membership-account-grid{grid-template-columns:1fr 1fr}.contribution-admin-summary{grid-template-columns:1fr 1fr}.contribution-admin-summary .is-total{grid-column:1/-1}}
@media(max-width:620px){.membership-offer-head{flex-direction:column}.membership-total{text-align:left}.membership-price-grid,.contribution-admin-summary,.membership-account-grid{grid-template-columns:1fr}.contribution-admin-summary .is-total{grid-column:auto}.membership-price-card{grid-template-columns:30px minmax(0,1fr)}}

/* FIRSTWAY 5.11 · Finance Control ------------------------------------------------ */
.module-finance{--module-accent:#67e8f9;--module-accent-2:#8b5cf6;--finance-good:#69f0ae;--finance-warn:#ffd166;--finance-bad:#ff6b7a}
.module-finance .app-grid-field{opacity:.42;background-image:linear-gradient(rgba(103,232,249,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(103,232,249,.035) 1px,transparent 1px);background-size:42px 42px}
.finance-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.55fr);gap:28px;align-items:stretch;margin-bottom:18px;padding:34px;border:1px solid rgba(103,232,249,.14);border-radius:26px;background:radial-gradient(circle at 12% 0%,rgba(103,232,249,.12),transparent 40%),radial-gradient(circle at 90% 20%,rgba(139,92,246,.14),transparent 38%),linear-gradient(145deg,rgba(9,18,29,.98),rgba(5,8,14,.96));box-shadow:0 30px 80px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.025)}
.finance-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 49.7%,rgba(103,232,249,.025) 50%,transparent 50.3%);background-size:52px 100%}
.finance-hero h2{max-width:930px;margin:.35rem 0 .7rem;font-size:clamp(1.55rem,2.6vw,2.75rem);line-height:1.05;letter-spacing:-.045em}
.finance-hero p{max-width:900px;margin:0;color:var(--muted);font-size:1rem;line-height:1.7}
.finance-hero-status{position:relative;display:flex;min-height:175px;flex-direction:column;justify-content:center;gap:10px;padding:24px;border:1px solid rgba(103,232,249,.13);border-radius:22px;background:linear-gradient(160deg,rgba(103,232,249,.07),rgba(139,92,246,.055));box-shadow:inset 0 0 0 1px rgba(255,255,255,.015)}
.finance-hero-status:after{content:"";position:absolute;right:18px;top:18px;width:54px;height:54px;border:1px solid rgba(103,232,249,.23);border-radius:50%;box-shadow:0 0 30px rgba(103,232,249,.08),inset 0 0 20px rgba(103,232,249,.05);animation:finance-orbit 8s linear infinite}
.finance-hero-status strong{font-size:1.6rem;letter-spacing:-.025em}.finance-hero-status small{color:var(--muted)}
.finance-lock{display:inline-flex;width:max-content;align-items:center;gap:8px;color:#8ff3ff;font-size:.69rem;font-weight:800;letter-spacing:.14em}
.finance-lock:before{content:"";width:8px;height:8px;border-radius:50%;background:#69f0ae;box-shadow:0 0 16px rgba(105,240,174,.75)}
.finance-toolbar{position:sticky;top:82px;z-index:16;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 18px;padding:8px;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:rgba(5,8,14,.88);backdrop-filter:blur(18px);box-shadow:0 14px 34px rgba(0,0,0,.18)}
.finance-tabs{display:flex;gap:4px;min-width:0;overflow:auto;scrollbar-width:none}.finance-tabs::-webkit-scrollbar{display:none}.finance-tabs a{flex:0 0 auto;padding:10px 13px;border-radius:11px;color:#8393a9;font-size:.78rem;font-weight:750;text-decoration:none;transition:.2s ease}.finance-tabs a:hover{color:#dffcff;background:rgba(103,232,249,.055)}.finance-tabs a.is-active{color:#efffff;background:linear-gradient(135deg,rgba(103,232,249,.15),rgba(139,92,246,.12));box-shadow:inset 0 0 0 1px rgba(103,232,249,.12)}
.finance-year-select{display:flex;align-items:center;gap:7px;flex:0 0 auto}.finance-year-select select{min-width:88px}
.finance-metrics{margin-bottom:18px}.module-finance .finance-metrics .metric-card{position:relative;overflow:hidden;min-height:128px}.module-finance .finance-metrics .metric-card:after{content:"";position:absolute;right:-28px;bottom:-44px;width:110px;height:110px;border-radius:50%;border:1px solid rgba(103,232,249,.08);box-shadow:0 0 40px rgba(103,232,249,.025)}
.finance-grid{display:grid;gap:18px;margin-bottom:18px}.finance-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.finance-command .finance-operation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.finance-operation-grid a{position:relative;display:flex;min-height:92px;flex-direction:column;justify-content:center;padding:16px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.03),rgba(255,255,255,.012));text-decoration:none;transition:transform .2s ease,border-color .2s ease,background .2s ease}.finance-operation-grid a:hover{transform:translateY(-2px);border-color:rgba(103,232,249,.24);background:rgba(103,232,249,.05)}.finance-operation-grid b{font-size:1.45rem;color:#dffcff}.finance-operation-grid span{margin-top:5px;color:#8998ac;font-size:.78rem}
.finance-account-stack{display:grid;gap:9px;margin-top:14px}.finance-account-stack>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:rgba(255,255,255,.018)}.finance-account-stack span{display:flex;flex-direction:column;gap:3px}.finance-account-stack small{color:#73839a}.finance-account-stack strong{font-variant-numeric:tabular-nums}
.compliance-radar{display:grid;gap:9px;margin-top:16px}.compliance-radar>div{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:start;padding:12px 13px;border-left:2px solid rgba(103,232,249,.23);background:linear-gradient(90deg,rgba(103,232,249,.035),transparent)}.compliance-radar b{color:#81f0ff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.compliance-radar span{color:#9aa8ba;font-size:.82rem;line-height:1.5}
.finance-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:18px}.finance-form-grid .span-2{grid-column:span 2}.finance-form-grid label,.finance-entry-form label{display:flex;flex-direction:column;gap:7px;color:#9aabba;font-size:.75rem;font-weight:700}.finance-form-grid input,.finance-form-grid select,.finance-form-grid textarea{width:100%}
.finance-sequence-hint{display:inline-flex;padding:7px 10px;border:1px solid rgba(105,240,174,.15);border-radius:999px;color:#8de9b4;background:rgba(105,240,174,.045);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.module-finance .table-wrap{border:1px solid rgba(255,255,255,.055);border-radius:15px}.module-finance table{font-variant-numeric:tabular-nums}.module-finance table th{position:sticky;top:0;z-index:2;background:#090e16;color:#7f90a6;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.module-finance table td{vertical-align:top}.module-finance td small{display:block;margin-top:4px;color:#6f8095}.amount{display:inline-block;font-weight:850;font-variant-numeric:tabular-nums}.amount.in{color:#75e6aa}.amount.out{color:#ff8996}
.table-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.action-details{position:relative}.action-details>summary{cursor:pointer;list-style:none;padding:7px 9px;border:1px solid rgba(255,255,255,.08);border-radius:9px;color:#a8b6c8;background:rgba(255,255,255,.025);font-size:.69rem;font-weight:750}.action-details>summary::-webkit-details-marker{display:none}.action-details[open]>summary{color:#dffcff;border-color:rgba(103,232,249,.2)}.mini-form{display:grid;gap:8px;min-width:230px;margin-top:8px;padding:11px;border:1px solid rgba(103,232,249,.13);border-radius:12px;background:#080d15;box-shadow:0 18px 40px rgba(0,0,0,.35)}
.finance-receipt-upload{border-style:dashed!important;background:linear-gradient(135deg,rgba(103,232,249,.035),rgba(139,92,246,.025))!important}.finance-receipt-meta{display:flex;flex-wrap:wrap;gap:8px}.finance-receipt-meta span{padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.035);color:#8494a8;font-size:.68rem}.hash-chip{display:inline-flex;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 7px;border:1px solid rgba(103,232,249,.11);border-radius:7px;color:#88deeb;background:rgba(103,232,249,.035);font:600 .65rem ui-monospace,SFMono-Regular,Menlo,monospace}
.invoice-builder{overflow:hidden;background:radial-gradient(circle at 100% 0%,rgba(139,92,246,.08),transparent 32%),var(--panel-bg,rgba(9,14,22,.78))}.invoice-item-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 10px}.invoice-items{display:grid;gap:8px;margin-bottom:15px}.invoice-item-row{display:grid;grid-template-columns:minmax(220px,2.2fr) minmax(75px,.55fr) minmax(78px,.55fr) minmax(100px,.75fr) minmax(80px,.55fr) 34px;gap:8px;align-items:center;padding:9px;border:1px solid rgba(255,255,255,.065);border-radius:13px;background:rgba(255,255,255,.018)}.invoice-item-row input,.invoice-item-row select{min-width:0}.invoice-item-remove{width:32px;height:32px;border:1px solid rgba(255,107,122,.16);border-radius:9px;color:#ff8c98;background:rgba(255,107,122,.045);cursor:pointer}.invoice-item-remove:hover{background:rgba(255,107,122,.11)}
.invoice-status-card{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;padding:14px;border:1px solid rgba(255,255,255,.065);border-radius:15px;background:rgba(255,255,255,.018)}.invoice-status-card .invoice-symbol{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:linear-gradient(135deg,rgba(103,232,249,.13),rgba(139,92,246,.1));color:#9bf5ff;font-size:1.15rem}
.budget-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.budget-cards article{padding:16px;border:1px solid rgba(255,255,255,.065);border-radius:16px;background:rgba(255,255,255,.018)}.budget-cards article>div{display:flex;justify-content:space-between;gap:12px}.budget-cards p{margin:12px 0 8px}.budget-track{height:7px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.055)}.budget-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#67e8f9,#8b5cf6);box-shadow:0 0 18px rgba(103,232,249,.2)}
.tax-area-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;margin:16px 0}.tax-area-card{padding:14px;border:1px solid rgba(255,255,255,.06);border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.022),rgba(255,255,255,.01))}.tax-area-card strong{display:block;margin:8px 0;font-size:1rem}.tax-area-card small{color:#708197}.tax-area-card .tax-vat{margin-top:8px;color:#7de7f3;font-size:.68rem}
.closing-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.closing-flow>div{display:flex;gap:10px;padding:13px;border:1px solid rgba(255,255,255,.06);border-radius:14px;opacity:.6}.closing-flow>div.done{opacity:1;border-color:rgba(105,240,174,.16);background:rgba(105,240,174,.035)}.closing-flow b{display:grid;min-width:28px;height:28px;place-items:center;border-radius:9px;background:rgba(255,255,255,.05);color:#8ddfee}.closing-flow span{display:flex;flex-direction:column;gap:3px}.closing-flow small{color:#6e8096}.closing-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}
.threshold-card{display:grid;grid-template-columns:1fr auto;gap:7px 14px;margin:10px 0;padding:14px;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:rgba(255,255,255,.018)}.threshold-card strong{font-variant-numeric:tabular-nums}.threshold-card small{grid-column:1/-1;color:#718298}.threshold-card.is-warning{border-color:rgba(255,209,102,.24);background:rgba(255,209,102,.045)}.finance-legal-note{margin-top:16px;padding:14px;border-left:3px solid rgba(103,232,249,.3);border-radius:0 12px 12px 0;background:rgba(103,232,249,.035);color:#8797aa;font-size:.78rem;line-height:1.6}.finance-legal-note strong{color:#cceff3}
.finance-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:16px}.permission-card{display:grid;gap:13px;padding:15px;border:1px solid rgba(255,255,255,.06);border-radius:16px;background:rgba(255,255,255,.018)}.permission-card>div:first-child{display:flex;flex-direction:column}.permission-card small{color:#73849a}.permission-switches{display:flex;flex-wrap:wrap;gap:7px}.permission-switches label{cursor:pointer}.permission-switches input{position:absolute;opacity:0;pointer-events:none}.permission-switches span{display:inline-flex;padding:6px 8px;border:1px solid rgba(255,255,255,.07);border-radius:8px;color:#7f8fa3;background:rgba(255,255,255,.02);font-size:.67rem;font-weight:750}.permission-switches input:checked+span{color:#dfffff;border-color:rgba(103,232,249,.2);background:rgba(103,232,249,.08);box-shadow:0 0 16px rgba(103,232,249,.03)}
.module-finance .panel{border-color:rgba(103,232,249,.075)}.module-finance .panel:hover{border-color:rgba(103,232,249,.12)}
@keyframes finance-orbit{50%{transform:rotate(180deg) scale(.9);border-color:rgba(139,92,246,.25)}100%{transform:rotate(360deg)}}
@media(max-width:1180px){.finance-hero{grid-template-columns:1fr}.finance-hero-status{min-height:130px}.finance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tax-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-toolbar{top:70px}.finance-permission-grid{grid-template-columns:1fr}}
@media(max-width:840px){.finance-grid.two,.finance-grid.three{grid-template-columns:1fr}.finance-toolbar{position:relative;top:auto;align-items:stretch;flex-direction:column}.finance-year-select{justify-content:flex-end}.budget-cards{grid-template-columns:1fr}.closing-flow{grid-template-columns:1fr}.invoice-item-row{grid-template-columns:1fr 1fr}.invoice-item-row input:first-child{grid-column:1/-1}.invoice-item-remove{justify-self:end}.tax-area-grid{grid-template-columns:1fr}.finance-command .finance-operation-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.finance-hero{padding:22px}.finance-hero h2{font-size:1.65rem}.finance-form-grid{grid-template-columns:1fr}.finance-form-grid .span-2{grid-column:auto}.finance-command .finance-operation-grid{grid-template-columns:1fr}.invoice-item-row{grid-template-columns:1fr}.invoice-item-row input:first-child{grid-column:auto}.finance-tabs a{padding:9px 11px}.finance-year-select{display:grid;grid-template-columns:1fr auto}.finance-year-select select{width:100%}}
@media(prefers-reduced-motion:reduce){.finance-hero-status:after{animation:none}}

/* FIRSTWAY 5.12 · Organization Command Center */
.module-organisation{--module-accent:#a883ff;--module-accent-2:#58d8ff;--module-glow:rgba(156,118,255,.16)}
.org-command-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.45fr);gap:24px;align-items:stretch;margin-bottom:14px;padding:34px;border:1px solid rgba(147,164,255,.17);border-radius:24px;background:radial-gradient(circle at 82% 20%,rgba(116,83,255,.18),transparent 29%),radial-gradient(circle at 10% 90%,rgba(50,210,255,.09),transparent 34%),linear-gradient(145deg,rgba(13,19,33,.97),rgba(8,12,22,.97));box-shadow:0 28px 80px rgba(0,0,0,.23)}
.org-command-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(135,162,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(135,162,255,.035) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to right,#000,transparent 72%)}
.org-command-copy{position:relative;z-index:1;max-width:900px}.org-command-copy h2{max-width:850px;margin:12px 0 14px;font-size:clamp(2rem,4vw,4.15rem);line-height:1.02;letter-spacing:-.045em;color:#f2f6ff}.org-command-copy p{max-width:820px;margin:0;color:#92a1b8;font-size:1.02rem;line-height:1.72}.org-hero-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.org-command-core{position:relative;z-index:1;min-height:260px;border:1px solid rgba(129,148,255,.16);border-radius:20px;background:linear-gradient(145deg,rgba(17,25,44,.88),rgba(9,14,25,.9));display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;box-shadow:inset 0 1px rgba(255,255,255,.035)}.org-command-core:after{content:"";position:absolute;inset:14px;border:1px solid rgba(93,215,255,.06);border-radius:15px;pointer-events:none}.org-core-kicker{font-size:.62rem;letter-spacing:.18em;color:#7d8eaa;font-weight:900}.org-command-core>strong{font-size:3rem;line-height:1;margin:11px 0 4px;color:#eaf4ff;letter-spacing:-.04em}.org-command-core>small{color:#718199}.org-core-ring{position:relative;width:116px;height:116px;margin-top:20px;border-radius:50%;border:1px solid rgba(119,171,255,.19);display:grid;place-items:center;background:radial-gradient(circle,rgba(91,115,255,.15),transparent 63%);box-shadow:0 0 48px rgba(82,113,255,.12)}.org-core-ring i{position:absolute;border-radius:50%;border:1px solid rgba(89,220,255,.13);animation:orgOrbit 12s linear infinite}.org-core-ring i:nth-child(1){inset:8px}.org-core-ring i:nth-child(2){inset:22px;animation-direction:reverse;animation-duration:9s;border-color:rgba(177,111,255,.16)}.org-core-ring i:nth-child(3){inset:37px;animation-duration:7s}.org-core-ring i:after{content:"";position:absolute;width:6px;height:6px;left:50%;top:-3px;border-radius:50%;background:#73e9ff;box-shadow:0 0 13px #73e9ff}.org-core-ring b{font-size:.76rem;letter-spacing:.18em;color:#c7d8ff}
@keyframes orgOrbit{to{transform:rotate(360deg)}}
.org-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.org-kpi-grid article{position:relative;overflow:hidden;padding:19px;border:1px solid rgba(125,151,205,.12);border-radius:17px;background:linear-gradient(145deg,rgba(13,19,31,.88),rgba(9,14,23,.91));box-shadow:0 14px 36px rgba(0,0,0,.13)}.org-kpi-grid article:before{content:"";position:absolute;left:0;top:0;width:2px;height:100%;background:linear-gradient(#a883ff,#58d8ff);opacity:.65}.org-kpi-grid article.is-alert:before{background:linear-gradient(#ff7d9c,#ffbf69)}.org-kpi-grid span{display:block;font-size:.6rem;font-weight:900;letter-spacing:.15em;color:#64748c}.org-kpi-grid strong{display:block;margin:10px 0 5px;font-size:2rem;color:#eaf2ff;letter-spacing:-.04em}.org-kpi-grid strong small{font-size:.9rem;color:#62738e}.org-kpi-grid p{margin:0;color:#738198;font-size:.76rem;line-height:1.45}
.org-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.org-profile-panel,.org-health-panel,.org-legal-compass,.org-mandate-panel{min-width:0}.org-chip{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:4px 8px;border:1px solid rgba(123,158,222,.13);border-radius:7px;background:rgba(83,110,174,.07);color:#7f94b5;font-size:.58rem;font-weight:900;letter-spacing:.11em;white-space:nowrap}.org-chip.danger{border-color:rgba(255,115,142,.18);background:rgba(255,89,120,.07);color:#ff93a9}
.org-masterdata{display:grid;gap:0;margin:4px 0 0}.org-masterdata>div{display:grid;grid-template-columns:180px 1fr;gap:18px;padding:14px 0;border-bottom:1px solid rgba(128,154,199,.08)}.org-masterdata>div:last-child{border-bottom:0}.org-masterdata dt{font-size:.68rem;font-weight:850;color:#64748b;text-transform:uppercase;letter-spacing:.08em}.org-masterdata dd{margin:0;color:#dbe5f4;font-weight:750;text-align:right}
.org-check-list{display:grid;gap:8px}.org-check{display:grid;grid-template-columns:34px 1fr;gap:11px;align-items:start;padding:12px;border:1px solid rgba(125,151,204,.10);border-radius:12px;background:rgba(255,255,255,.015)}.org-check i{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-style:normal;font-weight:950;background:rgba(255,186,92,.08);color:#ffbf69;border:1px solid rgba(255,187,92,.13)}.org-check.is-ok i{background:rgba(76,221,162,.07);color:#66e8ad;border-color:rgba(76,221,162,.13)}.org-check strong{display:block;color:#e8f0fb;font-size:.85rem}.org-check span{display:block;color:#8ea0ba;font-size:.72rem;margin-top:2px}.org-check small{display:block;color:#596a82;font-size:.68rem;line-height:1.45;margin-top:4px}.org-legal-note{margin:14px 0 0!important;padding-top:12px;border-top:1px solid rgba(124,151,201,.08);color:#62728a!important;font-size:.7rem!important;line-height:1.55!important}
.org-section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin:34px 0 14px;padding:0 3px}.org-section-head.compact{margin-top:30px}.org-section-head>div:first-child{max-width:900px}.org-section-head h2{margin:8px 0 7px;color:#edf3fb;font-size:clamp(1.6rem,2.4vw,2.45rem);letter-spacing:-.035em}.org-section-head p{margin:0;color:#718198;line-height:1.65}.org-section-head.admin{padding-top:25px;border-top:1px solid rgba(142,162,206,.08)}.org-legend{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.org-legend span{display:flex;align-items:center;gap:7px;color:#70819b;font-size:.7rem}.org-legend i{width:8px;height:8px;border-radius:50%;background:#7988a0}.org-legend i.governance{background:#a883ff;box-shadow:0 0 12px rgba(168,131,255,.45)}.org-legend i.technology{background:#58d8ff;box-shadow:0 0 12px rgba(88,216,255,.38)}.org-legend i.control{background:#ffbf69;box-shadow:0 0 12px rgba(255,191,105,.32)}
.org-unit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.org-unit-card{position:relative;overflow:hidden;border:1px solid rgba(131,157,207,.11);border-radius:20px;padding:20px;background:linear-gradient(145deg,rgba(14,20,33,.91),rgba(8,13,22,.93));box-shadow:0 18px 44px rgba(0,0,0,.14)}.org-unit-card:after{content:"";position:absolute;right:-50px;top:-50px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,var(--org-unit-glow,rgba(120,140,255,.11)),transparent 70%);pointer-events:none}.org-unit-card.type-governance{--org-unit-accent:#a883ff;--org-unit-glow:rgba(160,119,255,.17)}.org-unit-card.type-control{--org-unit-accent:#ffbf69;--org-unit-glow:rgba(255,183,89,.13)}.org-unit-card.type-technology{--org-unit-accent:#58d8ff;--org-unit-glow:rgba(69,209,255,.15)}.org-unit-card.type-research{--org-unit-accent:#ef75ca;--org-unit-glow:rgba(239,117,202,.13)}.org-unit-card.type-community{--org-unit-accent:#72e6a8;--org-unit-glow:rgba(91,224,158,.12)}.org-unit-card.type-education{--org-unit-accent:#82a6ff;--org-unit-glow:rgba(104,148,255,.13)}.org-unit-card.type-operations{--org-unit-accent:#9fabc0;--org-unit-glow:rgba(128,148,182,.11)}.org-unit-card header{position:relative;z-index:1;display:grid;grid-template-columns:36px 1fr auto;gap:11px;align-items:center}.org-unit-index{font-size:.65rem;font-weight:950;letter-spacing:.12em;color:var(--org-unit-accent,#8290aa)}.org-unit-card header small{display:block;color:var(--org-unit-accent,#8290aa);font-size:.58rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.org-unit-card header h3{margin:3px 0 0;color:#edf3fb;font-size:1.15rem;letter-spacing:-.02em}.org-unit-card header>b{min-width:42px;text-align:center;padding:7px;border-radius:8px;background:rgba(255,255,255,.025);border:1px solid rgba(128,155,202,.08);color:#72829b;font-size:.7rem}.org-unit-card>p{position:relative;z-index:1;margin:15px 0 11px;color:#8291a8;line-height:1.55}.org-responsibility-copy{position:relative;z-index:1;padding:10px 12px;border-left:2px solid var(--org-unit-accent,#8290aa);background:rgba(255,255,255,.015);color:#60728d;font-size:.72rem;line-height:1.5}.org-position-stack{position:relative;z-index:1;display:grid;gap:7px;margin-top:14px}.org-position-row{padding:11px;border:1px solid rgba(132,157,202,.08);border-radius:12px;background:rgba(4,8,15,.24)}.org-position-head{display:flex;gap:12px;justify-content:space-between}.org-position-head strong{display:block;color:#dbe6f5;font-size:.8rem}.org-position-head small{display:block;color:#596a82;font-size:.64rem;margin-top:2px}.org-position-head>span{font-size:.62rem;color:#657791}.org-holder-list{display:grid;gap:5px;margin-top:8px}.org-holder-list a{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:center;padding:6px 7px;border-radius:8px;background:rgba(255,255,255,.018);text-decoration:none}.org-holder-list a>span{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(106,119,255,.14),rgba(65,209,255,.10));color:#b6c9ff;font-size:.68rem;font-weight:900}.org-holder-list b{display:block;color:#cdd8e8;font-size:.72rem}.org-holder-list small{display:block;color:#53647d;font-size:.61rem}.org-vacant{margin-top:8px;padding:7px 8px;border:1px dashed rgba(255,180,96,.13);border-radius:8px;color:#8a775f;font-size:.65rem}
.org-decision-matrix{margin-bottom:14px}.org-decision-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.org-decision-grid article{padding:14px;border:1px solid rgba(126,153,203,.09);border-radius:13px;background:rgba(255,255,255,.014)}.org-decision-grid span{font-size:.58rem;font-weight:950;letter-spacing:.15em;color:#53627a}.org-decision-grid h3{margin:10px 0 3px;color:#dce5f1;font-size:.88rem}.org-decision-grid b{display:block;color:#8a9dbb;font-size:.68rem}.org-decision-grid p{margin:8px 0 0;color:#607087;font-size:.7rem;line-height:1.5}
.org-obligation-panel{margin-bottom:14px}.org-obligation-list{display:grid;gap:7px}.org-obligation{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:14px;align-items:center;padding:11px;border:1px solid rgba(126,151,199,.08);border-radius:13px;background:rgba(255,255,255,.014)}.org-obligation.is-overdue{border-color:rgba(255,101,132,.14);background:linear-gradient(90deg,rgba(255,86,118,.035),rgba(255,255,255,.01))}.org-obligation.is-done{opacity:.58}.org-obligation-date{height:50px;border-radius:10px;background:#080e18;border:1px solid rgba(123,149,199,.09);display:flex;flex-direction:column;align-items:center;justify-content:center}.org-obligation-date strong{font-size:1.05rem;color:#dce7f6}.org-obligation-date span{font-size:.49rem;color:#64758e;letter-spacing:.08em}.org-obligation-main>div{display:flex;gap:5px;flex-wrap:wrap}.org-obligation-main h3{margin:6px 0 3px;color:#dfe8f6;font-size:.85rem}.org-obligation-main p{margin:0;color:#697a92;font-size:.7rem;line-height:1.42}.org-obligation-main>small{display:block;margin-top:5px;color:#526179;font-size:.62rem}.org-obligation-status{display:flex;align-items:center;gap:7px}.org-obligation-status form{margin:0}.org-empty{padding:22px;text-align:center;color:#6b7d96}.org-empty strong{color:#b8c6d9}.org-empty p{margin:5px 0 0}.org-empty.mini{padding:12px}.org-law-list{display:grid;gap:0}.org-law-list>div{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:11px 0;border-bottom:1px solid rgba(125,151,199,.07)}.org-law-list b{color:#627692;font-size:.62rem;letter-spacing:.1em}.org-law-list p{margin:0;color:#77889f;font-size:.73rem;line-height:1.52}.org-law-list strong{color:#cbd7e7}.org-source-links{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.org-source-links a{padding:7px 9px;border-radius:8px;border:1px solid rgba(106,158,235,.11);background:rgba(74,112,178,.055);color:#83a5d6;font-size:.68rem;text-decoration:none}.org-source-links a:hover{border-color:rgba(88,216,255,.2);color:#9fe8ff}.org-mandate-list{display:grid;gap:5px}.org-mandate-list>div:not(.org-empty){display:flex;justify-content:space-between;gap:15px;align-items:center;padding:9px 0;border-bottom:1px solid rgba(126,151,199,.07)}.org-mandate-list a{text-decoration:none;min-width:0}.org-mandate-list strong,.org-mandate-list span{display:block}.org-mandate-list strong{color:#d5e0ee;font-size:.78rem}.org-mandate-list span{color:#65768e;font-size:.65rem;margin-top:2px}.org-mandate-list>div>small{color:#53647c;font-size:.62rem;white-space:nowrap}
.org-studio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.org-studio-card{padding:0!important;overflow:hidden}.org-studio-card summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:17px 18px}.org-studio-card summary::-webkit-details-marker{display:none}.org-studio-card summary>span{font-size:.62rem;font-weight:950;color:#6f819e}.org-studio-card summary strong{display:block;color:#dae5f4}.org-studio-card summary small{display:block;color:#5d6e86;margin-top:2px;font-size:.66rem}.org-studio-card[open] summary{border-bottom:1px solid rgba(125,151,201,.08);background:rgba(255,255,255,.012)}.org-studio-card>form{padding:17px 18px}.org-studio-active{border-top:1px solid rgba(125,151,201,.08);padding:14px 18px 18px}.org-studio-active h4{margin:0 0 8px;color:#91a2ba;font-size:.72rem}.org-studio-active form{display:grid;grid-template-columns:minmax(0,1fr) 145px auto;gap:7px;align-items:center;padding:7px 0;border-bottom:1px solid rgba(126,151,199,.06)}.org-studio-active form:last-child{border-bottom:0}.org-studio-active span b,.org-studio-active span small{display:block}.org-studio-active span b{font-size:.72rem;color:#cbd7e6}.org-studio-active span small{font-size:.61rem;color:#5e6e85}
@media(max-width:1180px){.org-command-hero{grid-template-columns:1fr}.org-command-core{min-height:220px}.org-kpi-grid,.org-decision-grid{grid-template-columns:repeat(2,1fr)}.org-grid-2,.org-unit-grid,.org-studio-grid{grid-template-columns:1fr}}
@media(max-width:720px){.org-command-hero{padding:22px;border-radius:19px}.org-command-copy h2{font-size:2.35rem}.org-kpi-grid,.org-decision-grid{grid-template-columns:1fr}.org-section-head{display:block}.org-legend{justify-content:flex-start;margin-top:12px}.org-masterdata>div{grid-template-columns:1fr;gap:4px}.org-masterdata dd{text-align:left}.org-obligation{grid-template-columns:48px 1fr}.org-obligation-status{grid-column:2;justify-content:flex-start}.org-studio-active form{grid-template-columns:1fr}.org-unit-card{padding:17px}.org-command-core{min-height:200px}}
@media(prefers-reduced-motion:reduce){.org-core-ring i{animation:none!important}}

/* FIRSTWAY 5.13 · Academy Live Campus */
body.module-academy{--module-accent:#71e6ff;--module-accent-2:#8b6cff;--module-glow:rgba(90,206,255,.11)}
.academy-live-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:28px}.academy-live-strip>a{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;padding:15px;border:1px solid var(--os-line);border-radius:17px;background:linear-gradient(145deg,rgba(11,18,31,.92),rgba(7,12,21,.9));overflow:hidden;transition:.18s}.academy-live-strip>a:before{content:"";position:absolute;inset:0;background:radial-gradient(250px circle at 0 0,rgba(102,224,255,.08),transparent 64%);pointer-events:none}.academy-live-strip>a:hover{transform:translateY(-2px);border-color:rgba(109,222,255,.22)}.academy-live-date{width:50px;height:54px;border-radius:14px;display:grid;place-items:center;align-content:center;background:rgba(100,220,255,.07);border:1px solid rgba(107,223,255,.12)}.academy-live-date b{font-size:1.2rem;color:#eef9ff}.academy-live-date small{font-size:.52rem;color:#70dff8;letter-spacing:.12em}.academy-live-strip h3{font-size:.88rem;margin:4px 0 3px;color:#edf5ff}.academy-live-strip p,.academy-live-strip small{margin:0;color:#67788e;font-size:.6rem}.academy-live-strip>a>em{font-style:normal;font-size:.54rem;text-transform:uppercase;color:#79e5c2;border:1px solid rgba(76,218,166,.12);padding:4px 6px;border-radius:7px}.academy-live-strip>a>strong{color:#7adff9}
.academy-studio-bridge{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 18px;margin:0 0 15px;border:1px solid rgba(103,221,255,.12);border-radius:17px;background:linear-gradient(90deg,rgba(69,191,255,.07),rgba(121,87,255,.06),rgba(8,13,22,.8))}.academy-studio-bridge div{display:grid;gap:3px}.academy-studio-bridge b{color:#e7f6ff;font-size:.85rem}.academy-studio-bridge small{color:#66778c;font-size:.62rem;max-width:760px}
.academy-course-live{overflow:hidden}.academy-course-live-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.academy-course-live-list>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid rgba(121,174,223,.08);border-radius:14px;background:rgba(255,255,255,.018)}.academy-course-live-list>a:hover{border-color:rgba(102,222,255,.18);background:rgba(84,203,255,.04)}.academy-course-live-list>a>span{width:46px;height:46px;display:grid;place-items:center;align-content:center;border-radius:12px;background:rgba(98,219,255,.07);color:#8ce7fb}.academy-course-live-list>a>span b{font-size:.72rem}.academy-course-live-list>a>span small{font-size:.54rem}.academy-course-live-list h3{margin:3px 0;font-size:.76rem}.academy-course-live-list p,.academy-course-live-list small{margin:0;color:#607189;font-size:.58rem}.academy-course-live-list em{font-style:normal;color:#7ce8bd;font-size:.55rem}.academy-course-live-list>a>strong{color:#78dff9}

.live-campus-hero,.live-studio-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.72fr);gap:34px;align-items:center;min-height:360px;margin:0 0 20px;padding:34px;border:1px solid rgba(104,190,238,.12);border-radius:28px;overflow:hidden;background:radial-gradient(650px circle at 82% 28%,rgba(112,76,255,.18),transparent 63%),radial-gradient(500px circle at 12% 100%,rgba(56,205,255,.08),transparent 65%),linear-gradient(135deg,#0a1220,#080d17 64%,#0b1423)}.live-campus-hero:before,.live-studio-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(105,185,235,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(105,185,235,.035) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(90deg,#000,transparent 94%);pointer-events:none}.live-campus-hero>div:first-child,.live-studio-hero>div:first-child{position:relative;z-index:2}.live-campus-hero h2,.live-studio-hero h2{font-size:clamp(2.4rem,4vw,4.6rem);line-height:.92;letter-spacing:-.055em;margin:8px 0 15px;color:#edf6ff}.live-campus-hero h2 em,.live-studio-hero h2 em{font-style:normal;background:linear-gradient(90deg,#62dfff,#9b73ff,#e07eff);-webkit-background-clip:text;background-clip:text;color:transparent}.live-campus-hero p,.live-studio-hero p{max-width:790px;color:#7f8da2;line-height:1.7;font-size:.83rem}.live-hero-actions{display:flex;flex-wrap:wrap;gap:8px;margin:19px 0}.live-signal{display:flex;align-items:center;gap:8px;color:#65768b;font-size:.58rem}.live-signal i{width:8px;height:8px;border-radius:50%;background:#59e5b3;box-shadow:0 0 0 6px rgba(89,229,179,.07),0 0 18px rgba(89,229,179,.45)}.live-signal span{color:#7fe5bd;font-weight:700;letter-spacing:.08em}.live-signal small{color:#5f6f84}
.live-broadcast-orbit{position:relative;min-height:270px;display:grid;place-items:center}.live-broadcast-orbit>div{position:relative;z-index:3;width:132px;height:132px;border-radius:50%;display:grid;place-items:center;align-content:center;background:radial-gradient(circle at 34% 28%,rgba(136,227,255,.24),rgba(92,83,255,.11) 46%,rgba(4,9,16,.94) 72%);border:1px solid rgba(113,223,255,.22);box-shadow:0 0 70px rgba(76,166,255,.22),inset 0 0 34px rgba(125,92,255,.12)}.live-broadcast-orbit>div span{font-size:.5rem;letter-spacing:.24em;color:#68e7bd}.live-broadcast-orbit>div b{font-size:2.8rem;letter-spacing:-.08em;color:#effaff;text-shadow:0 0 28px rgba(106,222,255,.4)}.live-broadcast-orbit>div small{font-size:.48rem;letter-spacing:.18em;color:#7787a0}.live-broadcast-orbit .beam{position:absolute;border:1px solid rgba(106,209,255,.13);border-radius:50%;animation:liveOrbit 18s linear infinite}.live-broadcast-orbit .b1{width:190px;height:190px}.live-broadcast-orbit .b2{width:245px;height:140px;transform:rotate(28deg);animation-duration:24s}.live-broadcast-orbit .b3{width:295px;height:95px;transform:rotate(-25deg);animation-duration:29s}.live-broadcast-orbit .p{position:absolute;z-index:4;padding:5px 7px;border-radius:7px;border:1px solid rgba(122,203,238,.12);background:rgba(7,13,22,.78);backdrop-filter:blur(10px);font-style:normal;font-size:.48rem;letter-spacing:.1em;color:#7e92a9}.live-broadcast-orbit .p1{top:20%;left:7%}.live-broadcast-orbit .p2{top:15%;right:4%}.live-broadcast-orbit .p3{bottom:17%;left:9%}.live-broadcast-orbit .p4{bottom:15%;right:2%}@keyframes liveOrbit{to{transform:rotate(360deg)}}
.live-program-layout{display:grid;grid-template-columns:minmax(280px,.64fr) minmax(0,1.55fr);gap:15px;align-items:start}.live-session-rail{position:sticky;top:146px;max-height:calc(100vh - 160px);overflow:auto;padding:14px;border:1px solid var(--os-line);border-radius:20px;background:linear-gradient(160deg,rgba(12,18,29,.92),rgba(7,11,18,.94));scrollbar-width:thin}.live-rail-head{display:flex;justify-content:space-between;align-items:end;gap:10px;padding:4px 4px 12px}.live-rail-head h2{font-size:1rem;margin:3px 0 0}.live-count{display:grid;place-items:center;min-width:34px;height:34px;border-radius:10px;background:rgba(100,216,255,.07);border:1px solid rgba(100,216,255,.1);color:#78e2fb;font-size:.7rem}.live-session-list{display:grid;gap:7px}.live-session-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:11px;border:1px solid transparent;border-radius:14px;background:rgba(255,255,255,.015);transition:.16s}.live-session-card:hover,.live-session-card.active{border-color:rgba(104,218,255,.15);background:linear-gradient(100deg,rgba(70,197,255,.06),rgba(124,85,255,.04))}.live-session-card.is-replay{opacity:.68}.live-date-chip{width:44px;height:46px;display:grid;place-items:center;align-content:center;border-radius:11px;background:rgba(110,220,255,.06);border:1px solid rgba(112,220,255,.09)}.live-date-chip strong{font-size:1rem;color:#e5f7ff}.live-date-chip span{font-size:.47rem;letter-spacing:.1em;color:#67dff8}.live-session-card h3{font-size:.7rem;margin:2px 0}.live-session-card p,.live-session-card small{margin:0;color:#607188;font-size:.54rem}.live-mini-meta{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px}.live-mini-meta span,.live-mini-meta b{font-size:.47rem;font-weight:600;color:#6f8297;padding:3px 5px;border-radius:5px;background:rgba(255,255,255,.025)}.live-mini-meta b{color:#76e4ba;background:rgba(74,216,165,.06)}
.live-session-main{display:grid;gap:14px;min-width:0}.live-session-hero-card{position:relative;overflow:hidden;padding:28px;border:1px solid rgba(108,195,237,.13);border-radius:24px;background:radial-gradient(420px circle at 92% 12%,rgba(129,82,255,.13),transparent 68%),linear-gradient(145deg,rgba(13,21,34,.96),rgba(8,13,22,.94))}.live-session-hero-card:after{content:"";position:absolute;right:-70px;bottom:-70px;width:230px;height:230px;border:1px solid rgba(108,214,255,.07);border-radius:50%;box-shadow:0 0 0 30px rgba(255,255,255,.006),0 0 0 60px rgba(255,255,255,.004);pointer-events:none}.live-session-kicker{display:flex;gap:7px;align-items:center;flex-wrap:wrap;color:#6d7e94;font-size:.56rem;letter-spacing:.06em}.live-dot{width:7px;height:7px;border-radius:50%;background:#7c8aa0}.live-dot.is-live{background:#54e6ad;box-shadow:0 0 0 6px rgba(84,230,173,.07),0 0 18px rgba(84,230,173,.38)}.live-session-kicker b{color:#72dff7}.live-session-hero-card h2{max-width:900px;margin:11px 0 8px;font-size:clamp(1.7rem,3vw,3.1rem);letter-spacing:-.04em}.live-lead{font-size:1rem!important;color:#b4c0d0!important}.live-session-hero-card>p{max-width:920px;color:#7d8ba0;line-height:1.65;font-size:.78rem}.live-session-data{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:20px 0}.live-session-data>div{padding:12px;border:1px solid rgba(128,169,220,.08);border-radius:12px;background:rgba(255,255,255,.018);display:grid;gap:3px}.live-session-data span{font-size:.51rem;text-transform:uppercase;letter-spacing:.08em;color:#56677d}.live-session-data strong{font-size:.71rem;color:#dbe8f6}.live-session-data small{font-size:.55rem;color:#65758a}.live-action-zone{display:flex;align-items:center;flex-wrap:wrap;gap:7px;position:relative;z-index:2}.live-join-button{box-shadow:0 0 28px rgba(86,198,255,.14)}.live-status-pill{padding:7px 10px;border-radius:9px;font-size:.58rem;font-weight:700;border:1px solid rgba(118,174,219,.1)}.live-status-pill.waiting{color:#f0c775;background:rgba(240,199,117,.06)}.live-status-pill.attended{color:#72e2b5;background:rgba(85,222,168,.06)}.live-provider-note{position:relative;z-index:2;display:flex;gap:10px;align-items:flex-start;margin-top:15px;padding:10px 12px;border-left:2px solid #65e0fb;background:rgba(83,207,255,.035);border-radius:0 10px 10px 0}.live-provider-note b{white-space:nowrap;color:#91e8fb;font-size:.63rem}.live-provider-note span{color:#65768c;font-size:.61rem;line-height:1.5}
.live-checkin{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.7fr);gap:18px;align-items:center;background:linear-gradient(110deg,rgba(63,224,171,.045),rgba(8,13,22,.9))}.live-checkin p{color:#718096}.live-checkin-form{display:flex;align-items:end;gap:7px}.live-checkin-form label{flex:1}.live-checkin-form input{text-transform:uppercase;letter-spacing:.12em;font-weight:700}.live-interaction-grid,.live-resource-grid,.live-studio-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.live-question-form{padding-bottom:13px;border-bottom:1px solid rgba(126,164,213,.07)}.live-question-list{display:grid;gap:7px;margin-top:11px;max-height:560px;overflow:auto}.live-question-list>article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:11px;border:1px solid rgba(123,162,212,.07);border-radius:12px;background:rgba(255,255,255,.015)}.question-vote-form button{width:36px;min-height:44px;display:grid;place-items:center;align-content:center;gap:1px;border:1px solid rgba(115,190,227,.09);border-radius:9px;background:rgba(255,255,255,.02);color:#6c7d91;cursor:pointer}.question-vote-form button.active{color:#72e2fb;border-color:rgba(104,219,255,.18);background:rgba(74,200,255,.06)}.question-vote-form strong{font-size:.55rem}.live-question-list small{color:#586a80;font-size:.53rem}.live-question-list p{margin:4px 0;color:#c4d0df;font-size:.67rem;line-height:1.55}.live-answer{display:grid;gap:3px;margin-top:8px;padding:9px;border-radius:9px;background:rgba(82,224,180,.045);border:1px solid rgba(82,224,180,.09)}.live-answer b{font-size:.52rem;color:#70dfb5;text-transform:uppercase}.live-answer span{font-size:.62rem;color:#8190a4}.live-pulse-orb{width:28px;height:28px;border-radius:50%;background:radial-gradient(circle,#7cf0ff 0 8%,rgba(108,219,255,.22) 9% 24%,rgba(128,91,255,.1) 25% 48%,transparent 49%);box-shadow:0 0 20px rgba(107,216,255,.12)}.live-poll{padding:12px 0;border-top:1px solid rgba(126,164,214,.07)}.live-poll:first-of-type{border-top:0}.live-poll-head{display:flex;justify-content:space-between;gap:10px;align-items:start}.live-poll h3{font-size:.76rem;margin:0 0 10px}.poll-options{display:grid;gap:6px;margin-bottom:8px}.poll-option{position:relative;cursor:pointer}.poll-option input{position:absolute;opacity:0;pointer-events:none}.poll-option>span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:8px 9px;border:1px solid rgba(124,164,214,.07);border-radius:9px;background:rgba(255,255,255,.014)}.poll-option.selected>span{border-color:rgba(105,221,255,.18);background:rgba(74,198,255,.045)}.poll-option b{font-size:.62rem;color:#b7c5d6}.poll-option small{font-size:.52rem;color:#607187}.poll-option i{grid-column:1/-1;height:3px;border-radius:10px;background:rgba(255,255,255,.03);overflow:hidden}.poll-option i em{display:block;height:100%;background:linear-gradient(90deg,#52dfff,#8a71ff)}
.live-resource-list{display:grid;gap:7px}.live-resource-list>a,.live-replay-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid rgba(122,165,218,.07);border-radius:11px;background:rgba(255,255,255,.014)}.live-resource-list>a:hover,.live-replay-card:hover{border-color:rgba(98,220,255,.16)}.live-resource-list>a>span{font-size:.49rem;color:#72def6;width:58px}.live-resource-list b,.live-replay-card b{font-size:.65rem;color:#c9d7e7}.live-resource-list small,.live-replay-card small{font-size:.53rem;color:#5f7086}.live-resource-list>a>strong{color:#6edff9}.live-replay-card{grid-template-columns:auto minmax(0,1fr);margin:7px 0}.live-replay-card>span{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:rgba(104,219,255,.07);color:#76e3fb}.live-evidence-card{display:flex;gap:10px;padding:11px;margin-top:8px;border:1px solid rgba(95,223,170,.1);border-radius:11px;background:rgba(70,218,161,.035)}.live-evidence-card>span{color:#68e2b3}.live-evidence-card div{display:grid;gap:3px}.live-evidence-card b{font-size:.66rem;color:#c8e9dc}.live-evidence-card small{font-size:.56rem;color:#677a71;line-height:1.45}.live-feedback-panel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:18px;align-items:start}

.live-studio-hero{grid-template-columns:minmax(0,1.4fr) 230px;min-height:250px}.live-studio-status{position:relative;z-index:2;height:150px;border-radius:24px;border:1px solid rgba(109,220,255,.15);display:grid;place-items:center;align-content:center;background:radial-gradient(circle,rgba(105,218,255,.11),rgba(111,72,255,.05) 48%,rgba(7,12,20,.8) 72%)}.live-studio-status span,.live-studio-status small{font-size:.52rem;letter-spacing:.12em;color:#64778d}.live-studio-status strong{font-size:3rem;color:#e8f7ff}.live-studio-layout{display:grid;grid-template-columns:minmax(270px,.62fr) minmax(0,1.55fr);gap:14px;align-items:start}.live-studio-rail{position:sticky;top:145px;max-height:calc(100vh - 160px);overflow:auto;padding:14px;border:1px solid var(--os-line);border-radius:19px;background:linear-gradient(160deg,rgba(12,18,29,.94),rgba(7,11,18,.96))}.studio-live-list{display:grid;gap:6px}.studio-live-list>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px;border:1px solid transparent;border-radius:12px;background:rgba(255,255,255,.012)}.studio-live-list>a.active,.studio-live-list>a:hover{background:rgba(78,197,255,.045);border-color:rgba(100,215,255,.12)}.live-type-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:rgba(100,215,255,.065);color:#72e1f8;font-size:.55rem}.studio-live-list b{display:block;font-size:.63rem}.studio-live-list small,.studio-live-list em{display:block;font-size:.49rem;color:#5f7086;font-style:normal}.live-studio-main{display:grid;gap:14px;min-width:0}.live-format-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.live-format-matrix>div{padding:10px;border:1px solid rgba(128,167,214,.07);border-radius:10px;background:rgba(255,255,255,.014);display:grid;gap:2px}.live-format-matrix b{font-size:.62rem;color:#bfcddd}.live-format-matrix span{font-size:.53rem;color:#5f7186}.live-whatsapp-info{margin-top:12px;padding:12px;border-left:2px solid #63dfba;border-radius:0 10px 10px 0;background:rgba(72,221,165,.035)}.live-whatsapp-info b{color:#75e2bc;font-size:.64rem}.live-whatsapp-info p{margin:4px 0 0;font-size:.57rem;color:#64758a;line-height:1.5}.live-session-editor{overflow:hidden}.studio-toggle-row{display:flex;flex-wrap:wrap;gap:8px;padding:9px;border:1px solid rgba(124,164,215,.07);border-radius:12px;background:rgba(255,255,255,.012)}.live-admin-inline{display:flex;align-items:center;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(126,165,214,.07)}.live-admin-inline code{padding:7px 9px;border-radius:8px;background:rgba(101,221,255,.07);color:#8fe9fb;letter-spacing:.12em}.live-attendance-list{display:grid;gap:6px;max-height:600px;overflow:auto}.live-attendance-list form{display:grid;grid-template-columns:minmax(160px,1fr) 105px 82px minmax(100px,.8fr) auto;gap:6px;align-items:center;padding:8px;border:1px solid rgba(123,164,214,.07);border-radius:10px;background:rgba(255,255,255,.013)}.live-attendance-list b{display:block;font-size:.61rem}.live-attendance-list small{display:block;font-size:.49rem;color:#5d7086}.live-attendance-list input,.live-attendance-list select{min-width:0}.live-resource-admin-list,.live-poll-admin-list{display:grid;gap:5px;margin-top:10px}.live-resource-admin-list>a{display:grid;grid-template-columns:65px minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px;border:1px solid rgba(123,164,214,.06);border-radius:8px}.live-resource-admin-list span,.live-resource-admin-list small{font-size:.49rem;color:#5f7186}.live-resource-admin-list b{font-size:.59rem}.live-question-admin-list{display:grid;gap:7px;max-height:640px;overflow:auto}.live-question-admin-list form{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(170px,1.2fr) 100px auto;gap:6px;align-items:center;padding:8px;border:1px solid rgba(123,164,214,.07);border-radius:10px}.live-question-admin-list small{display:block;font-size:.49rem;color:#5f7086}.live-question-admin-list b{display:block;font-size:.59rem;line-height:1.35}.live-poll-admin-list form{display:grid;grid-template-columns:minmax(0,1fr) 95px auto;gap:6px;align-items:center;padding:7px;border:1px solid rgba(123,164,214,.06);border-radius:9px}.live-poll-admin-list b{display:block;font-size:.59rem}.live-poll-admin-list small{display:block;font-size:.49rem;color:#5f7086}
@media(max-width:1180px){.academy-live-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.live-campus-hero,.live-studio-hero{grid-template-columns:1fr}.live-broadcast-orbit{min-height:220px}.live-program-layout,.live-studio-layout{grid-template-columns:1fr}.live-session-rail,.live-studio-rail{position:relative;top:auto;max-height:none}.live-session-list,.studio-live-list{grid-template-columns:repeat(2,minmax(0,1fr))}.live-session-data{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.academy-live-strip,.academy-course-live-list,.live-interaction-grid,.live-resource-grid,.live-studio-grid-two,.live-format-matrix{grid-template-columns:1fr}.live-campus-hero,.live-studio-hero{padding:22px;border-radius:20px}.live-campus-hero h2,.live-studio-hero h2{font-size:2.25rem}.live-broadcast-orbit{display:none}.live-session-list,.studio-live-list{grid-template-columns:1fr}.live-session-data{grid-template-columns:1fr 1fr}.live-session-hero-card{padding:19px}.live-checkin,.live-feedback-panel{grid-template-columns:1fr}.live-checkin-form{align-items:stretch;flex-direction:column}.live-provider-note{display:grid}.live-attendance-list form{grid-template-columns:1fr 1fr}.live-attendance-list form>div{grid-column:1/-1}.live-question-admin-list form{grid-template-columns:1fr}.academy-studio-bridge{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.live-session-data{grid-template-columns:1fr}.academy-live-strip>a{grid-template-columns:auto 1fr}.academy-live-strip>a>em,.academy-live-strip>a>strong{display:none}.live-attendance-list form{grid-template-columns:1fr}.live-poll-admin-list form{grid-template-columns:1fr}.live-action-zone>*{width:100%}.live-action-zone form{display:block}.live-action-zone .button{width:100%}}
@media(prefers-reduced-motion:reduce){.live-broadcast-orbit .beam{animation:none}}

.live-countdown{display:flex;align-items:center;gap:8px;padding:9px 11px;margin:12px 0 14px;border:1px solid rgba(104,219,255,.09);border-radius:10px;background:rgba(67,198,255,.03)}
.live-countdown span,.live-countdown small{font-size:.5rem;color:#5f7186;letter-spacing:.07em}
.live-countdown strong{font-size:.62rem;color:#91eafa}
.live-countdown[data-state="live"] strong{color:#6fe6b7}

/* FIRSTWAY 5.14 · Academy PHP Praxisbibliothek */
.php-library-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);gap:26px;min-height:390px;padding:38px;margin-bottom:16px;border:1px solid rgba(103,218,255,.13);border-radius:28px;background:radial-gradient(680px circle at 78% 18%,rgba(75,202,255,.095),transparent 58%),radial-gradient(480px circle at 15% 80%,rgba(132,87,255,.08),transparent 62%),linear-gradient(145deg,rgba(13,20,33,.97),rgba(7,11,19,.98));box-shadow:var(--os-shadow)}
.php-library-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(116,204,240,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(116,204,240,.025) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to right,transparent,#000 32%,#000)}
.php-library-hero>div{position:relative;z-index:1}.php-library-hero h2{margin:8px 0 14px;max-width:800px;font-size:clamp(2.25rem,5vw,4.6rem);line-height:.98;letter-spacing:-.055em;color:#f3f8ff}.php-library-hero h2 em{font-style:normal;background:linear-gradient(90deg,#7be8ff,#9c7dff 55%,#73e5c3);-webkit-background-clip:text;background-clip:text;color:transparent}.php-library-hero p{max-width:850px;color:#8b9bb0;line-height:1.72}.php-library-hero p strong{color:#d7e5f5}.php-library-hero-actions{display:flex;gap:9px;flex-wrap:wrap;margin:22px 0}
.php-code-orbit{position:relative;min-height:290px;align-self:center;display:grid;place-items:center}.php-code-orbit>span{position:relative;z-index:4;width:112px;height:112px;display:grid;place-items:center;border-radius:28px;border:1px solid rgba(112,224,255,.2);background:radial-gradient(circle,rgba(119,230,255,.16),rgba(87,86,255,.07) 46%,rgba(7,12,21,.82) 72%);box-shadow:0 0 50px rgba(97,210,255,.12),inset 0 0 35px rgba(115,218,255,.05);font:700 1.2rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#a5efff}.php-code-orbit>small{position:absolute;z-index:5;bottom:70px;font:700 .55rem ui-monospace,SFMono-Regular,Menlo,monospace;color:#566f87}.php-code-orbit .ring{position:absolute;border:1px solid rgba(110,212,255,.11);border-radius:50%;transform:rotateX(66deg) rotateZ(16deg)}.php-code-orbit .r1{width:185px;height:185px}.php-code-orbit .r2{width:240px;height:240px;transform:rotateX(70deg) rotateZ(-28deg);border-color:rgba(146,104,255,.1)}.php-code-orbit .r3{width:280px;height:280px;transform:rotateX(78deg) rotateZ(42deg);border-style:dashed}.php-code-orbit b{position:absolute;z-index:6;padding:6px 8px;border:1px solid rgba(119,214,255,.11);border-radius:8px;background:rgba(8,15,25,.86);font:700 .5rem ui-monospace,SFMono-Regular,Menlo,monospace;color:#69cfe6;letter-spacing:.1em}.php-code-orbit .n1{top:42px;left:15%}.php-code-orbit .n2{top:82px;right:7%}.php-code-orbit .n3{bottom:58px;left:8%}.php-code-orbit .n4{bottom:38px;right:18%}
.php-library-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px}.php-library-metrics article{padding:14px 15px;border:1px solid rgba(124,166,219,.075);border-radius:14px;background:linear-gradient(145deg,rgba(14,21,34,.82),rgba(8,13,22,.88));display:grid;gap:2px}.php-library-metrics span{font-size:.55rem;color:#66778e;text-transform:uppercase;letter-spacing:.08em}.php-library-metrics strong{font-size:1.6rem;color:#e9f4ff}.php-library-metrics small{font-size:.54rem;color:#5f7086}
.php-learning-principle{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:22px;align-items:center}.php-learning-principle h2,.php-library-boundary h2{margin:5px 0 8px;color:#e9f3ff}.php-learning-principle p,.php-library-boundary p{color:#74869c;line-height:1.6}.php-learning-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.php-learning-steps>div{display:flex;gap:9px;min-height:84px;padding:11px;border:1px solid rgba(116,162,214,.07);border-radius:11px;background:rgba(255,255,255,.013)}.php-learning-steps>div>b{font:700 .62rem ui-monospace,SFMono-Regular,Menlo,monospace;color:#69def8}.php-learning-steps span{display:grid;gap:3px;align-content:start}.php-learning-steps strong{font-size:.63rem;color:#c9d7e7}.php-learning-steps small{font-size:.52rem;line-height:1.45;color:#627389}
.php-library-head{scroll-margin-top:120px}.php-filter-bar{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 13px}.php-filter-bar button{display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(124,166,219,.08);border-radius:9px;background:rgba(255,255,255,.012);color:#687a90;font-size:.59rem;cursor:pointer}.php-filter-bar button:hover,.php-filter-bar button.active{border-color:rgba(100,219,255,.18);background:rgba(69,196,255,.045);color:#cbeef7}.php-filter-bar small{min-width:18px;padding:2px 5px;border-radius:6px;background:rgba(255,255,255,.025);font-size:.48rem;text-align:center}
.php-code-catalog{display:grid;gap:12px}.php-code-card{scroll-margin-top:130px;overflow:hidden;border:1px solid rgba(123,166,219,.085);border-radius:18px;background:linear-gradient(150deg,rgba(13,20,32,.9),rgba(7,12,20,.94));box-shadow:0 12px 35px rgba(0,0,0,.12)}.php-code-card[hidden]{display:none}.php-code-card>header{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid rgba(122,164,216,.07);background:rgba(255,255,255,.009)}.php-code-index{width:37px;height:37px;display:grid;place-items:center;border:1px solid rgba(104,220,255,.12);border-radius:10px;background:rgba(74,201,255,.035);font:700 .58rem ui-monospace,SFMono-Regular,Menlo,monospace;color:#6edff8}.php-code-title small{display:block;margin-bottom:3px;font-size:.48rem;letter-spacing:.09em;color:#5e738a}.php-code-title h3{margin:0;font-size:.85rem;color:#dce8f5}.php-code-tags{display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap}.php-code-tags span{padding:4px 6px;border:1px solid rgba(128,165,216,.07);border-radius:7px;background:rgba(255,255,255,.014);font-size:.48rem;color:#61748b}.php-code-layout{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr);min-height:255px}.php-code-explanation{display:grid;align-content:start;gap:0;padding:17px}.php-code-explanation section{padding:11px 0;border-bottom:1px solid rgba(125,165,216,.065)}.php-code-explanation section:last-child{border-bottom:0}.php-code-explanation span{display:block;margin-bottom:5px;font-size:.48rem;font-weight:750;letter-spacing:.11em;color:#64d7f1}.php-code-explanation p{margin:0;font-size:.62rem;line-height:1.62;color:#7c8da2}.php-code-explanation .php-practice-note span{color:#77ddb9}.php-code-window{min-width:0;background:#070b12;border-left:1px solid rgba(124,164,214,.065)}.php-code-window-head{height:38px;display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:0 11px;border-bottom:1px solid rgba(128,170,220,.065);background:rgba(255,255,255,.012)}.php-code-window-head>span{display:flex;gap:4px}.php-code-window-head i{width:7px;height:7px;border-radius:50%;background:#273341}.php-code-window-head i:nth-child(2){background:#2e4051}.php-code-window-head i:nth-child(3){background:#365065}.php-code-window-head small{font:500 .49rem ui-monospace,SFMono-Regular,Menlo,monospace;color:#4f6277}.php-code-window-head button{border:0;background:transparent;color:#68d9f2;font-size:.51rem;cursor:pointer;padding:6px}.php-code-window-head button:hover{color:#b8f3ff}.php-code-window pre{margin:0;padding:17px;overflow:auto;max-height:420px;tab-size:4}.php-code-window code{white-space:pre;font:500 .68rem/1.7 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#9eb7cf}.php-code-window code::selection{background:rgba(112,214,255,.18);color:#fff}
.php-library-empty{display:flex;gap:12px;align-items:center;padding:24px;border:1px dashed rgba(126,168,220,.12);border-radius:16px;color:#708197}.php-library-empty>span{font:700 1rem ui-monospace,SFMono-Regular,Menlo,monospace;color:#62d8f2}.php-library-empty h3{margin:0 0 4px;color:#cbd8e7}.php-library-empty p{margin:0;font-size:.62rem}.php-library-boundary{margin-top:14px;border-color:rgba(114,220,180,.09)!important;background:radial-gradient(420px circle at 90% 10%,rgba(91,220,177,.045),transparent 68%),linear-gradient(145deg,rgba(12,19,29,.92),rgba(7,12,20,.94))!important}.php-library-boundary .button-row{margin-top:14px}
.academy-code-teaser-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.academy-code-teaser-card{display:grid;grid-template-rows:auto 1fr auto;gap:10px;min-height:250px;padding:15px;border:1px solid rgba(112,211,244,.08);border-radius:16px;background:linear-gradient(150deg,rgba(13,20,32,.86),rgba(7,12,20,.92));transition:border-color .18s ease,transform .18s ease}.academy-code-teaser-card:hover{border-color:rgba(102,218,255,.18);transform:translateY(-2px)}.academy-code-teaser-card small{font-size:.48rem;color:#587187;letter-spacing:.08em}.academy-code-teaser-card h3{margin:5px 0 6px;font-size:.75rem;color:#d5e2f0}.academy-code-teaser-card p{margin:0;font-size:.57rem;line-height:1.5;color:#6d7e94}.academy-code-teaser-card code{display:block;min-height:83px;padding:10px;overflow:hidden;border:1px solid rgba(123,164,214,.06);border-radius:9px;background:#070b12;white-space:pre;font:500 .54rem/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;color:#7999b4}.academy-code-teaser-card>span{font-size:.54rem;color:#6ddcf5}
@media(max-width:1180px){.php-library-hero{grid-template-columns:1fr}.php-code-orbit{min-height:220px}.php-library-metrics,.academy-code-teaser-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.php-learning-principle{grid-template-columns:1fr}.php-code-layout{grid-template-columns:1fr}.php-code-window{border-left:0;border-top:1px solid rgba(124,164,214,.065)}}
@media(max-width:760px){.php-library-hero{padding:22px;min-height:0;border-radius:20px}.php-code-orbit{display:none}.php-library-metrics,.academy-code-teaser-grid,.php-learning-steps{grid-template-columns:1fr 1fr}.php-code-card>header{grid-template-columns:auto 1fr}.php-code-tags{grid-column:1/-1;justify-content:flex-start}.php-code-window code{font-size:.6rem}}
@media(max-width:480px){.php-library-metrics,.academy-code-teaser-grid,.php-learning-steps{grid-template-columns:1fr}.php-library-hero-actions>*{width:100%}.php-code-card>header{padding:12px}.php-code-explanation{padding:13px}.php-code-window pre{padding:13px}}
@media(prefers-reduced-motion:reduce){.academy-code-teaser-card{transition:none}}

/* FIRSTWAY 5.15 · Academy PHP Code Catalog */
.php-catalog-hero{margin-bottom:12px}.php-category-navigator{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 16px}.php-category-tile{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;min-height:142px;padding:17px;border:1px solid rgba(123,170,224,.08);border-radius:16px;background:radial-gradient(260px circle at 10% 0%,rgba(97,215,255,.045),transparent 66%),linear-gradient(145deg,rgba(13,20,32,.9),rgba(7,12,20,.94));color:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease,transform .2s ease,background .2s ease}.php-category-tile:hover,.php-category-tile.active{transform:translateY(-2px);border-color:rgba(106,222,255,.22);background:radial-gradient(300px circle at 15% 0%,rgba(97,215,255,.08),transparent 65%),linear-gradient(145deg,rgba(14,23,37,.95),rgba(8,13,22,.98))}.php-category-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(103,217,255,.13);border-radius:11px;background:rgba(76,205,255,.035);font:750 .58rem ui-monospace,SFMono-Regular,Menlo,monospace;color:#70dff7;letter-spacing:.05em}.php-category-copy{display:grid;gap:4px;min-width:0}.php-category-copy>small{font-size:.47rem;letter-spacing:.11em;color:#536a82}.php-category-copy>strong{font-size:.78rem;color:#dce9f6}.php-category-copy>em{font-style:normal;font-size:.58rem;line-height:1.5;color:#73869c}.php-category-copy>i{margin-top:3px;font-style:normal;font-size:.48rem;color:#527084;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.php-category-tile>b{font-size:.75rem;color:#4fcde9}.php-paths-panel{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:18px;align-items:center;margin-bottom:18px}.php-paths-intro h2{margin:5px 0 7px;color:#e9f3ff}.php-paths-intro p{margin:0;color:#74869c;line-height:1.6}.php-path-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.php-path-grid button{display:grid;grid-template-columns:auto 1fr;gap:2px 9px;align-items:start;padding:12px;border:1px solid rgba(122,166,218,.075);border-radius:12px;background:rgba(255,255,255,.012);color:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.php-path-grid button:hover{transform:translateY(-1px);border-color:rgba(102,220,255,.18);background:rgba(68,199,255,.035)}.php-path-grid span{grid-row:1/3;font:750 .5rem ui-monospace,SFMono-Regular,Menlo,monospace;color:#66d9f2}.php-path-grid strong{font-size:.64rem;color:#cad9e8}.php-path-grid small{font-size:.5rem;line-height:1.45;color:#60758c}.php-search-large{min-width:min(100%,390px)}.php-filter-console{margin:0 0 14px;padding:12px;border:1px solid rgba(124,167,220,.08);border-radius:15px;background:linear-gradient(145deg,rgba(12,19,30,.84),rgba(7,12,20,.9));box-shadow:0 10px 30px rgba(0,0,0,.08)}.php-filter-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:7px 0;border-bottom:1px solid rgba(126,165,214,.055)}.php-filter-row:last-of-type{border-bottom:0}.php-filter-row>span{width:88px;flex:0 0 88px;font-size:.48rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:#50687f}.php-filter-row button{display:flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid rgba(124,166,219,.07);border-radius:8px;background:rgba(255,255,255,.01);color:#687b91;font-size:.55rem;cursor:pointer}.php-filter-row button:hover,.php-filter-row button.active{border-color:rgba(99,220,255,.2);background:rgba(69,198,255,.04);color:#c8edf7}.php-filter-row button small{padding:1px 4px;border-radius:5px;background:rgba(255,255,255,.025);font-size:.45rem;color:#526a80}.php-filter-status{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:9px}.php-filter-status span{font-size:.53rem;color:#668197}.php-filter-status button{border:0;background:transparent;color:#66d8f1;font-size:.52rem;cursor:pointer}.php-filter-status button:hover{color:#c5f4ff}.php-code-catalog-grouped{gap:15px}.php-category-group{display:grid;gap:8px;scroll-margin-top:120px}.php-category-group[hidden]{display:none}.php-category-group-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 15px;border:1px solid rgba(122,166,219,.07);border-radius:14px;background:radial-gradient(500px circle at 0% 50%,rgba(82,207,255,.035),transparent 64%),rgba(255,255,255,.01)}.php-category-group-head small{font-size:.46rem;letter-spacing:.1em;color:#526a82}.php-category-group-head h3{margin:2px 0 3px;font-size:.88rem;color:#dce8f5}.php-category-group-head p{margin:0;font-size:.55rem;line-height:1.5;color:#6d8097}.php-category-group-head>a{font-size:.5rem;color:#64d8f2;text-decoration:none}.php-category-subindex{display:flex;gap:5px;flex-wrap:wrap;padding:0 2px}.php-category-subindex button{padding:5px 8px;border:1px solid rgba(124,166,219,.065);border-radius:8px;background:rgba(255,255,255,.01);color:#61778d;font-size:.5rem;cursor:pointer}.php-category-subindex button:hover{border-color:rgba(100,218,255,.17);color:#bcecf7}.php-category-subindex small{font-size:.43rem;color:#4f697e}.php-category-cards{display:grid;gap:10px}.php-code-card{transition:border-color .18s ease,box-shadow .18s ease}.php-code-card:hover{border-color:rgba(111,208,240,.13);box-shadow:0 14px 40px rgba(0,0,0,.16)}.php-code-title small{max-width:72ch}.php-code-window-head small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.php-library-metrics article:nth-child(4) strong{font-size:1.25rem}
@media(max-width:1220px){.php-category-navigator{grid-template-columns:repeat(2,minmax(0,1fr))}.php-paths-panel{grid-template-columns:1fr}.php-path-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.php-path-grid{grid-template-columns:1fr 1fr}.php-filter-row>span{width:100%;flex-basis:100%;margin-bottom:2px}.php-category-group-head{grid-template-columns:auto 1fr}.php-category-group-head>a{grid-column:1/-1;padding-left:54px}}
@media(max-width:680px){.php-category-navigator{grid-template-columns:1fr}.php-path-grid{grid-template-columns:1fr}.php-filter-console{padding:10px}.php-filter-row{align-items:flex-start}.php-filter-row button{font-size:.52rem}.php-category-group-head{padding:12px}.php-category-copy>i{white-space:normal}.php-search-large{min-width:100%}}
@media(prefers-reduced-motion:reduce){.php-category-tile,.php-path-grid button,.php-code-card{transition:none!important}.php-category-tile:hover,.php-path-grid button:hover{transform:none}}


/* FIRSTWAY 5.15.1 · PHP Catalog visibility + readability hotfix */
.academy-php-showcase{margin:18px 0 22px;padding:22px;border:1px solid rgba(99,220,255,.16);border-radius:22px;background:radial-gradient(620px circle at 8% 0%,rgba(84,210,255,.08),transparent 58%),radial-gradient(520px circle at 92% 100%,rgba(139,98,255,.07),transparent 58%),linear-gradient(145deg,rgba(13,21,34,.96),rgba(7,12,21,.98));box-shadow:0 22px 65px rgba(0,0,0,.22)}
.academy-php-showcase-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:16px}.academy-php-showcase-head h2{margin:6px 0 7px;font-size:clamp(1.55rem,2.8vw,2.45rem);line-height:1.05;color:#eef8ff}.academy-php-showcase-head p{max-width:820px;margin:0;color:#93a8bd;font-size:.82rem;line-height:1.65}
.academy-php-category-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-bottom:16px}.academy-php-category-strip>a{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;min-height:68px;padding:10px;border:1px solid rgba(121,177,225,.09);border-radius:12px;background:rgba(255,255,255,.018);text-decoration:none}.academy-php-category-strip>a:hover{border-color:rgba(99,220,255,.24);background:rgba(74,204,255,.045)}.academy-php-category-strip>a>span{font:750 .64rem ui-monospace,SFMono-Regular,Menlo,monospace;color:#70e0f8}.academy-php-category-strip strong{display:block;color:#dce9f5;font-size:.68rem}.academy-php-category-strip small{display:block;margin-top:2px;color:#6d8298;font-size:.56rem}.academy-php-category-strip b{color:#58d6f2}
.academy-code-teaser-grid-visible{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.academy-code-teaser-grid-visible .academy-code-teaser-card{min-height:285px;padding:18px;border-color:rgba(109,209,244,.12)}.academy-code-teaser-grid-visible .academy-code-teaser-card small{font-size:.58rem;color:#718ba3}.academy-code-teaser-grid-visible .academy-code-teaser-card h3{font-size:1rem;line-height:1.3;color:#edf7ff}.academy-code-teaser-grid-visible .academy-code-teaser-card p{font-size:.76rem;line-height:1.6;color:#91a4b9}.academy-code-teaser-grid-visible .academy-code-teaser-card code{font-size:.69rem;line-height:1.6;color:#a9c5dd;background:#050910}.academy-code-teaser-grid-visible .academy-code-teaser-card>span{font-size:.68rem;font-weight:700;color:#6fe2fb}
.php-visible-examples{margin:0 0 18px;padding:18px;border:1px solid rgba(103,218,255,.13);border-radius:18px;background:linear-gradient(145deg,rgba(12,20,32,.92),rgba(7,12,20,.96))}.php-visible-examples-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:13px}.php-visible-examples-head h2{margin:5px 0 6px;color:#edf7ff;font-size:1.5rem}.php-visible-examples-head p{margin:0;max-width:760px;color:#8da2b8;font-size:.78rem;line-height:1.6}.php-visible-example-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.php-visible-example{display:grid;grid-template-rows:auto auto 1fr auto auto;gap:8px;padding:14px;border:1px solid rgba(119,174,221,.08);border-radius:13px;background:rgba(255,255,255,.014);text-decoration:none}.php-visible-example:hover{border-color:rgba(100,220,255,.22);background:rgba(69,199,255,.035)}.php-visible-example small{color:#71869b;font-size:.58rem}.php-visible-example h3{margin:0;color:#e8f3fc;font-size:.88rem;line-height:1.3}.php-visible-example p{margin:0;color:#8ea1b5;font-size:.69rem;line-height:1.55}.php-visible-example code{display:block;max-height:92px;padding:9px;overflow:hidden;border-radius:8px;background:#050910;color:#a8c6de;font:500 .62rem/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre}.php-visible-example>span{color:#68def7;font-size:.64rem;font-weight:700}
/* Raise the catalog typography from decorative micro-type to readable learning content. */
.php-category-copy>strong{font-size:.9rem}.php-category-copy>em{font-size:.72rem}.php-category-copy>i{font-size:.6rem}.php-filter-row button{font-size:.68rem}.php-filter-row>span{font-size:.58rem}.php-filter-status span,.php-filter-status button{font-size:.64rem}.php-category-group-head h3{font-size:1.08rem}.php-category-group-head p{font-size:.69rem}.php-category-subindex button{font-size:.62rem}.php-code-title small{font-size:.58rem}.php-code-title h3{font-size:1.08rem}.php-code-tags span{font-size:.58rem}.php-code-explanation span{font-size:.58rem}.php-code-explanation p{font-size:.79rem;line-height:1.7}.php-code-window-head small,.php-code-window-head button{font-size:.62rem}.php-code-window code{font-size:.78rem;line-height:1.72;color:#b6cee4}
@media(max-width:1180px){.academy-php-category-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.academy-code-teaser-grid-visible{grid-template-columns:repeat(2,minmax(0,1fr))}.php-visible-example-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.academy-php-showcase{padding:16px}.academy-php-showcase-head,.php-visible-examples-head{display:grid;align-items:start}.academy-php-showcase-head .button,.php-visible-examples-head .button{width:100%}.academy-php-category-strip{grid-template-columns:1fr 1fr}.academy-code-teaser-grid-visible,.php-visible-example-grid{grid-template-columns:1fr}.php-code-explanation p{font-size:.84rem}.php-code-window code{font-size:.73rem}}
@media(max-width:460px){.academy-php-category-strip{grid-template-columns:1fr}}

/* FIRSTWAY 5.16 · Academy Live Code Lab */
.academy-lab-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.55fr);gap:28px;align-items:center;overflow:hidden;margin:0 0 18px;padding:32px;border:1px solid rgba(96,211,255,.13);border-radius:28px;background:radial-gradient(620px circle at 85% 20%,rgba(121,88,255,.17),transparent 62%),radial-gradient(520px circle at 8% 100%,rgba(66,213,255,.08),transparent 64%),linear-gradient(145deg,#0a1322,#070d16 68%,#0a1422)}
.academy-lab-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(111,203,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(111,203,255,.03) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(90deg,#000,transparent 93%);pointer-events:none}.academy-lab-hero>div{position:relative;z-index:1}.academy-lab-hero h2{margin:8px 0 14px;font-size:clamp(2.35rem,4.6vw,4.85rem);line-height:.94;letter-spacing:-.055em;color:#edf7ff}.academy-lab-hero h2 em{font-style:normal;background:linear-gradient(90deg,#5ce4ff,#9d7cff,#e888ff);-webkit-background-clip:text;background-clip:text;color:transparent}.academy-lab-hero p{max-width:850px;color:#8ea1b7;font-size:.86rem;line-height:1.75}.academy-lab-flow{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:19px;color:#648095;font:700 .58rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em}.academy-lab-flow span{padding:7px 9px;border:1px solid rgba(100,192,235,.09);border-radius:8px;background:rgba(255,255,255,.018);color:#80cfe5}.academy-lab-flow i{font-style:normal;color:#495b70}.academy-lab-core{position:relative;display:grid;place-items:center;min-height:230px}.academy-lab-core:before,.academy-lab-core:after{content:"";position:absolute;border:1px solid rgba(93,220,255,.16);border-radius:50%;inset:18px;animation:academy-lab-spin 16s linear infinite}.academy-lab-core:after{inset:45px;border-color:rgba(164,116,255,.17);animation-direction:reverse;animation-duration:11s}.academy-lab-core strong{display:grid;place-items:center;width:118px;height:118px;border:1px solid rgba(119,223,255,.22);border-radius:28px;background:radial-gradient(circle at 40% 30%,rgba(105,223,255,.22),rgba(100,80,255,.11) 55%,rgba(6,11,19,.95));box-shadow:0 0 42px rgba(91,194,255,.12),inset 0 0 34px rgba(118,93,255,.1);font:800 2rem ui-monospace,SFMono-Regular,Menlo,monospace;color:#bbf2ff}.academy-lab-core>span,.academy-lab-core>small{position:absolute;font:700 .58rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em;color:#698397}.academy-lab-core>span{top:7px}.academy-lab-core>small{bottom:7px}.academy-lab-core>i{position:absolute;width:8px;height:8px;border-radius:50%;background:#6ce6bb;box-shadow:0 0 0 7px rgba(108,230,187,.06),0 0 22px rgba(108,230,187,.45);right:26px;top:52px}.academy-lab-principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 18px}.academy-lab-principles article{padding:15px;border:1px solid rgba(107,180,222,.08);border-radius:15px;background:linear-gradient(155deg,rgba(15,24,38,.9),rgba(7,12,20,.94))}.academy-lab-principles span{display:inline-block;color:#67dff6;font:750 .58rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.academy-lab-principles b{display:block;margin:6px 0 4px;color:#dfedf7;font-size:.76rem}.academy-lab-principles p{margin:0;color:#71859a;font-size:.64rem;line-height:1.55}
.academy-vacation-lab{margin-bottom:18px}.academy-lab-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.academy-lab-tabs button,.academy-code-browser nav button{min-height:42px;padding:9px 13px;border:1px solid rgba(108,176,218,.1);border-radius:10px;background:#091421;color:#71879d;font-weight:750;font-size:.69rem;cursor:pointer}.academy-lab-tabs button.active,.academy-code-browser nav button.active{border-color:rgba(95,218,250,.3);background:linear-gradient(135deg,rgba(74,213,245,.13),rgba(121,86,255,.09));color:#aeefff}.academy-lab-panel{padding:18px;border:1px solid rgba(107,180,222,.09);border-radius:18px;background:linear-gradient(150deg,rgba(14,23,37,.94),rgba(7,12,20,.97))}.academy-lab-controls{display:grid;grid-template-columns:1fr 1.25fr auto;gap:12px;align-items:end}.academy-lab-controls label{display:grid;gap:6px;color:#7e91a6;font-size:.65rem;font-weight:700}.academy-lab-controls input,.academy-lab-controls select{min-height:45px;width:100%;padding:9px 11px;border:1px solid rgba(111,180,222,.11);border-radius:10px;background:#07131f;color:#dceaf4}.academy-lab-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:10px 0}.academy-lab-metrics article{padding:13px;border:1px solid rgba(105,178,218,.08);border-radius:13px;background:#091522}.academy-lab-metrics span{display:block;color:#70859b;font-size:.56rem}.academy-lab-metrics strong{display:block;margin:4px 0;color:#7de5b6;font-size:1.45rem;line-height:1}.academy-lab-metrics small{color:#566b81;font-size:.52rem}.academy-lab-message{min-height:22px;color:#efc96d;font-size:.66rem}.academy-vacation-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:12px;align-items:start}.academy-calendar-panel>header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.academy-calendar-panel h3{margin:4px 0 0;color:#e8f4fb;font-size:1.3rem}.academy-calendar-nav{display:flex;gap:6px}.academy-calendar-nav button{width:42px;height:42px;border:1px solid rgba(107,179,220,.11);border-radius:10px;background:#091522;color:#cfe7f4;cursor:pointer}.academy-calendar-weekdays,.academy-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.academy-calendar-weekdays span{text-align:center;padding:4px;color:#61768c;font-size:.55rem;font-weight:750}.academy-calendar-grid>span{min-height:1px}.academy-calendar-day{min-height:78px;padding:8px;border:1px solid rgba(105,177,218,.09);border-radius:11px;background:#081420;color:#dceaf4;text-align:left;cursor:pointer;transition:border-color .15s ease,transform .15s ease,background .15s ease}.academy-calendar-day b{display:block;font-size:.76rem}.academy-calendar-day small{display:block;margin-top:8px;color:#667c91;font-size:.48rem;line-height:1.25}.academy-calendar-day.weekend{background:#0a121c;color:#697b8c}.academy-calendar-day.holiday{border-color:rgba(246,123,154,.35);background:rgba(121,32,57,.12)}.academy-calendar-day.holiday small{color:#e790a5}.academy-calendar-day.vacation{border-color:rgba(114,163,255,.56);background:linear-gradient(145deg,rgba(70,117,209,.22),rgba(111,76,222,.12));box-shadow:inset 0 0 28px rgba(76,119,229,.06)}.academy-calendar-day.vacation small{color:#b1c9ff}.academy-calendar-day:disabled{cursor:default}.academy-calendar-legend{display:flex;gap:13px;flex-wrap:wrap;margin-top:12px;color:#6d8196;font-size:.56rem}.academy-calendar-legend i{display:inline-block;width:9px;height:9px;margin-right:5px;border-radius:3px}.academy-calendar-legend .vac{background:#75a4ff}.academy-calendar-legend .holiday{background:#e57c97}.academy-calendar-legend .weekend{background:#263746}.academy-lab-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.academy-vacation-side{display:grid;gap:12px}.academy-vacation-side h3{margin:5px 0 6px;color:#e3eff8;font-size:1rem}.academy-vacation-side p{color:#71859a;font-size:.64rem;line-height:1.55}.academy-vac-suggestions{display:grid;gap:7px;margin:11px 0}.academy-vac-suggestions article{display:grid;gap:3px;padding:10px;border:1px solid rgba(110,180,218,.08);border-radius:10px;background:#081420}.academy-vac-suggestions b{color:#d9e8f3;font-size:.68rem}.academy-vac-suggestions span{color:#899db1;font-size:.58rem}.academy-vac-suggestions small{color:#5f758a;font-size:.52rem}.academy-vac-suggestions em{justify-self:start;margin-top:3px;padding:3px 7px;border-radius:999px;background:rgba(76,214,239,.08);color:#6fe1f6;font-size:.52rem;font-style:normal;font-weight:750}.academy-lab-howto ol{margin:10px 0 0;padding-left:18px;color:#7d91a6;font-size:.64rem;line-height:1.65}.academy-code-learning-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:8px 0 12px;padding:18px;border:1px solid rgba(107,180,222,.08);border-radius:17px;background:#091522}.academy-code-learning-head h3{margin:5px 0 6px;color:#e7f4fb;font-size:1.4rem}.academy-code-learning-head p{max-width:780px;margin:0;color:#788ca0;font-size:.67rem}.academy-code-signal{display:flex;align-items:center;gap:8px;color:#69dff5;font:750 .57rem ui-monospace,SFMono-Regular,Menlo,monospace}.academy-code-signal i{font-style:normal;color:#5e6f81}.academy-code-browser{display:grid;grid-template-columns:180px minmax(0,1fr) 280px;border:1px solid rgba(107,180,222,.09);border-radius:18px;overflow:hidden;background:#060c14}.academy-code-browser nav{display:grid;align-content:start;gap:6px;padding:12px;border-right:1px solid rgba(107,180,222,.07);background:#08111d}.academy-code-browser nav button{text-align:left}.academy-code-stage{min-width:0}.academy-code-stage header{display:flex;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid rgba(107,180,222,.07);background:#08121d;color:#526a7f;font:650 .51rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em}.academy-code-stage header b{color:#71dff5}.academy-code-stage pre{max-height:520px;overflow:auto;margin:0;padding:18px}.academy-code-stage code{white-space:pre;color:#bcd4e5;font:500 .7rem/1.62 ui-monospace,SFMono-Regular,Menlo,monospace}.academy-code-browser aside{padding:18px;border-left:1px solid rgba(107,180,222,.07);background:linear-gradient(155deg,#091522,#07101b);color:#8ca1b5;font-size:.68rem;line-height:1.65}.academy-code-browser aside:before{content:"WAS BEWIRKT DAS?";display:block;margin-bottom:10px;color:#67dff6;font:750 .54rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.09em}.academy-code-impact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.academy-code-impact-grid article{padding:14px;border:1px solid rgba(107,180,222,.08);border-radius:13px;background:#091522}.academy-code-impact-grid b{display:block;color:#dceaf4;font-size:.68rem}.academy-code-impact-grid p{margin:5px 0 0;color:#70849a;font-size:.59rem;line-height:1.55}
@keyframes academy-lab-spin{to{transform:rotate(360deg)}}
@media(hover:hover) and (pointer:fine){.academy-calendar-day:not(:disabled):hover{transform:translateY(-2px);border-color:rgba(91,219,248,.35)}}
@media(max-width:1180px){.academy-lab-principles{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-vacation-layout{grid-template-columns:1fr}.academy-vacation-side{grid-template-columns:1fr 1fr}.academy-code-browser{grid-template-columns:150px 1fr}.academy-code-browser aside{grid-column:1/-1;border-left:0;border-top:1px solid rgba(107,180,222,.07)}.academy-code-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.academy-lab-hero{grid-template-columns:1fr;padding:22px;border-radius:20px}.academy-lab-core{display:none}.academy-lab-flow i{display:none}.academy-lab-principles,.academy-lab-metrics,.academy-vacation-side,.academy-code-impact-grid{grid-template-columns:1fr 1fr}.academy-lab-controls{grid-template-columns:1fr}.academy-code-learning-head{align-items:flex-start;flex-direction:column}.academy-code-browser{grid-template-columns:1fr}.academy-code-browser nav{grid-template-columns:repeat(3,minmax(0,1fr));border-right:0;border-bottom:1px solid rgba(107,180,222,.07)}.academy-code-browser nav button{text-align:center}.academy-calendar-day{min-height:64px;padding:6px}.academy-calendar-day small{font-size:.44rem}.academy-code-stage code{font-size:.64rem}}
@media(max-width:480px){.academy-lab-principles,.academy-lab-metrics,.academy-vacation-side,.academy-code-impact-grid{grid-template-columns:1fr}.academy-code-browser nav{grid-template-columns:1fr}.academy-calendar-weekdays,.academy-calendar-grid{gap:4px}.academy-calendar-day{min-height:54px;border-radius:8px}.academy-calendar-day small{display:none}}
@media(prefers-reduced-motion:reduce){.academy-lab-core:before,.academy-lab-core:after{animation:none}.academy-calendar-day{transition:none}}

/* FIRSTWAY 5.16 · Academy Live Code teaser */
.academy-live-code-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:14px;margin:0 0 18px;padding:22px;border:1px solid rgba(103,220,255,.14);border-radius:22px;background:radial-gradient(520px circle at 95% 0%,rgba(131,94,255,.11),transparent 65%),linear-gradient(145deg,rgba(13,22,35,.97),rgba(7,12,20,.98))}.academy-live-code-copy h2{margin:6px 0 8px;color:#eff8ff;font-size:clamp(1.65rem,3vw,2.7rem);line-height:1.02}.academy-live-code-copy h2 em{font-style:normal;color:#75e1f8}.academy-live-code-copy p{max-width:800px;color:#879aaf;font-size:.78rem;line-height:1.7}.academy-live-code-benefits{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0 15px}.academy-live-code-benefits span{padding:6px 8px;border:1px solid rgba(105,186,225,.09);border-radius:999px;background:rgba(255,255,255,.02);color:#7ca9be;font-size:.57rem}.academy-live-code-preview{position:relative;display:grid;grid-template-columns:1fr 190px;gap:8px;align-items:stretch;min-height:250px;padding:10px;border:1px solid rgba(113,194,235,.09);border-radius:17px;background:#07111c;text-decoration:none;overflow:hidden}.academy-live-code-preview:before{content:"";position:absolute;inset:0;background:radial-gradient(340px circle at 82% 10%,rgba(123,87,255,.13),transparent 66%);pointer-events:none}.academy-live-code-preview>strong{position:absolute;left:14px;bottom:12px;color:#65dff6;font:750 .53rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.live-code-window{position:relative;z-index:1;overflow:hidden;border:1px solid rgba(105,181,225,.08);border-radius:11px;background:#040a11}.live-code-window header{display:flex;align-items:center;gap:5px;padding:8px 9px;border-bottom:1px solid rgba(105,181,225,.07);background:#08121d}.live-code-window header i{width:6px;height:6px;border-radius:50%;background:#34495e}.live-code-window header span{margin-left:5px;color:#526c82;font:600 .46rem ui-monospace,SFMono-Regular,Menlo,monospace}.live-code-window code{display:block;padding:13px;white-space:pre;color:#9cbad0;font:500 .62rem/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.live-code-calendar{position:relative;z-index:1;display:grid;grid-template-columns:repeat(7,1fr);align-content:start;gap:4px;padding:10px;border:1px solid rgba(105,181,225,.08);border-radius:11px;background:#08131f}.live-code-calendar span{color:#536c81;text-align:center;font-size:.38rem}.live-code-calendar b{display:grid;place-items:center;aspect-ratio:1;border:1px solid rgba(108,177,218,.07);border-radius:5px;background:#0b1825;color:#7890a5;font-size:.47rem}.live-code-calendar b.weekend{background:#0a1119;color:#46586a}.live-code-calendar b.vac{border-color:rgba(107,160,255,.38);background:rgba(82,119,214,.22);color:#b7ccff}
@media(max-width:980px){.academy-live-code-feature{grid-template-columns:1fr}.academy-live-code-preview{min-height:220px}}
@media(max-width:620px){.academy-live-code-preview{grid-template-columns:1fr}.live-code-calendar{display:none}}

/* FIRSTWAY 5.16 · resilient auth + maintenance experience */
.auth-brand-lockup{display:flex;align-items:center;gap:12px}.auth-brand-lockup>div{display:grid;gap:1px}.auth-brand-lockup strong{color:#eef8ff;font-size:1.05rem;letter-spacing:.08em}.auth-brand-lockup small{color:#5fdff7;font:700 .54rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em}.maintenance-heading h2{max-width:760px}.maintenance-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0}.maintenance-status-grid article{padding:13px;border:1px solid rgba(105,181,223,.1);border-radius:12px;background:#091522}.maintenance-status-grid span{display:block;color:#647b91;font:700 .51rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.maintenance-status-grid b{display:block;margin:4px 0;color:#78e3b7;font-size:.72rem}.maintenance-status-grid article:nth-child(2) b{color:#f0c767}.maintenance-status-grid small{display:block;color:#71869a;font-size:.56rem;line-height:1.5}.maintenance-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:14px}.maintenance-actions form{margin:0}.maintenance-actions .form-stack{display:block}
@media(max-width:700px){.maintenance-status-grid{grid-template-columns:1fr}.maintenance-actions>*{width:100%}}

/* FIRSTWAY 5.17 · Member Mail Network */
body.module-mail{--module-accent:#65e6ff;--module-accent-2:#8a73ff;--module-glow:rgba(84,211,255,.13)}
.topbar-mail{position:relative}.topbar-mail em{position:absolute;right:-5px;top:-5px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border:2px solid #080d15;border-radius:999px;background:#66e4ff;color:#041019;font:850 .5rem/1 system-ui;font-style:normal}
.mail-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:24px;align-items:center;margin:0 0 16px;padding:28px;border:1px solid rgba(101,230,255,.12);border-radius:24px;overflow:hidden;background:radial-gradient(560px circle at 89% 15%,rgba(125,91,255,.13),transparent 67%),linear-gradient(145deg,rgba(11,20,33,.98),rgba(6,11,19,.99));box-shadow:0 26px 80px rgba(0,0,0,.22)}
.mail-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(104,220,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(104,220,255,.025) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(90deg,#000,transparent 88%);pointer-events:none}.mail-hero-copy{position:relative;z-index:1}.mail-hero h2{max-width:790px;margin:6px 0 10px;color:#eff8ff;font-size:clamp(2rem,4.2vw,4rem);line-height:.98;letter-spacing:-.045em}.mail-hero p{max-width:850px;margin:0;color:#8499af;font-size:.78rem;line-height:1.7}.mail-hero-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.mail-signal{position:relative;min-height:220px;display:grid;place-items:center}.mail-signal-core{position:relative;z-index:2;width:122px;height:122px;display:grid;place-content:center;text-align:center;border:1px solid rgba(104,226,255,.24);border-radius:34px;transform:rotate(45deg);background:radial-gradient(circle at 35% 30%,rgba(91,225,255,.2),rgba(30,30,74,.38) 58%,rgba(7,14,24,.96));box-shadow:0 0 0 18px rgba(101,226,255,.018),0 0 55px rgba(93,176,255,.12)}.mail-signal-core>*{transform:rotate(-45deg)}.mail-signal-core span{color:#697f96;font:750 .45rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em}.mail-signal-core b{margin-top:3px;color:#ecf8ff;font-size:1.35rem;letter-spacing:.04em}.mail-signal-core i{width:7px;height:7px;margin:8px auto 0;border-radius:50%;background:#72edbd;box-shadow:0 0 15px rgba(114,237,189,.8)}.mail-orbit{position:absolute;border:1px solid rgba(114,192,238,.11);border-radius:50%}.mail-orbit-a{inset:17%;animation:mailOrbit 24s linear infinite}.mail-orbit-b{inset:5%;border-style:dashed;animation:mailOrbit 36s linear infinite reverse}.mail-node{position:absolute;width:8px;height:8px;border-radius:50%;background:#65e6ff;box-shadow:0 0 16px rgba(101,230,255,.75)}.mail-node.n1{left:17%;top:26%}.mail-node.n2{right:12%;top:42%;background:#9b79ff}.mail-node.n3{left:31%;bottom:10%;background:#72edbd}@keyframes mailOrbit{to{transform:rotate(360deg)}}
.mail-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 16px}.mail-metrics article{position:relative;overflow:hidden;padding:15px 16px;border:1px solid rgba(112,182,224,.08);border-radius:15px;background:linear-gradient(145deg,#0c1826,#09131f)}.mail-metrics article:after{content:"";position:absolute;right:-34px;bottom:-42px;width:88px;height:88px;border:1px solid rgba(100,226,255,.07);border-radius:50%}.mail-metrics span{display:block;color:#5f7890;font:750 .51rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.09em}.mail-metrics strong{display:block;margin:3px 0;color:#75e8ff;font-size:1.65rem;line-height:1}.mail-metrics small{color:#687d92;font-size:.56rem}
.mail-shell{display:grid;grid-template-columns:205px minmax(330px,.72fr) minmax(420px,1.28fr);gap:12px;align-items:start}.mail-shell>.panel{padding:0;overflow:hidden}.mail-folders{position:sticky;top:136px}.mail-compose-button{display:flex;align-items:center;gap:10px;margin:12px;padding:12px;border-radius:12px;background:linear-gradient(90deg,rgba(96,226,255,.13),rgba(126,94,255,.11));border:1px solid rgba(102,224,255,.15);color:#dff8ff;text-decoration:none}.mail-compose-button span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#68e4fa;color:#06131d;font-size:1.15rem}.mail-compose-button b{font-size:.67rem}.mail-folders nav{display:grid;padding:0 8px 10px}.mail-folders nav a{position:relative;display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:7px;padding:9px 10px;border-radius:10px;color:#748aa0;text-decoration:none;font-size:.63rem}.mail-folders nav a span{color:#5f7892}.mail-folders nav a em{min-width:21px;padding:2px 5px;border-radius:999px;background:rgba(101,229,255,.11);color:#75e7ff;text-align:center;font-size:.48rem;font-style:normal;font-weight:850}.mail-folders nav a:hover,.mail-folders nav a.active{background:rgba(93,214,255,.055);color:#d7e9f5}.mail-folders nav a.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;border-radius:2px;background:#66e5ff;box-shadow:0 0 10px rgba(102,229,255,.5)}.mail-privacy-note{margin:8px 12px 14px;padding:11px;border-top:1px solid rgba(111,176,215,.07);color:#667c91}.mail-privacy-note span{color:#67dff5;font:750 .47rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.09em}.mail-privacy-note p{margin:6px 0 0;font-size:.54rem;line-height:1.55}
.mail-list-panel{min-height:680px}.mail-list-head{padding:17px 16px 14px;border-bottom:1px solid rgba(110,180,220,.07)}.mail-list-head h2{margin:3px 0;color:#e8f4fb;font-size:1.2rem}.mail-list-head p{margin:0;color:#6f8499;font-size:.59rem;line-height:1.5}.mail-search{display:grid;grid-template-columns:1fr 38px;margin-top:11px;border:1px solid rgba(109,183,225,.11);border-radius:10px;overflow:hidden;background:#07131f}.mail-search input{min-width:0;border:0;background:transparent;color:#dceaf3;padding:9px 10px;font-size:.61rem;outline:0}.mail-search button{border:0;border-left:1px solid rgba(109,183,225,.08);background:rgba(255,255,255,.015);color:#65dff5;cursor:pointer}.mail-thread-list{max-height:820px;overflow:auto}.mail-thread{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;padding:13px 14px;border-bottom:1px solid rgba(111,176,215,.055);color:inherit;text-decoration:none;background:rgba(255,255,255,.005)}.mail-thread:hover{background:rgba(96,206,245,.025)}.mail-thread.selected{background:linear-gradient(90deg,rgba(88,216,255,.065),rgba(119,84,255,.025));box-shadow:inset 2px 0 #67e1f5}.mail-thread.unread .mail-thread-main b{color:#effaff}.mail-thread.unread:before{content:"";position:absolute;left:7px;top:19px;width:5px;height:5px;border-radius:50%;background:#65e6ff;box-shadow:0 0 10px rgba(101,230,255,.7)}.mail-avatar{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(106,187,229,.13);border-radius:12px;background:linear-gradient(145deg,#11243a,#0b1726);color:#77e7fb;font-weight:850;font-size:.7rem}.mail-avatar.micro{width:28px;height:28px;border-radius:9px;font-size:.54rem}.mail-avatar.draft{color:#b9a3ff}.mail-thread-main{min-width:0}.mail-thread-main>div{display:flex;justify-content:space-between;gap:8px}.mail-thread-main b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#cbd9e5;font-size:.66rem}.mail-thread-main time{flex:none;color:#566c82;font-size:.48rem}.mail-thread-main p{margin:4px 0;color:#6d8195;font-size:.57rem;line-height:1.45}.mail-thread-main small{display:block;color:#50667b;font-size:.49rem}.mail-thread-state{display:grid;align-content:start;justify-items:end;gap:5px}.mail-thread-state span{color:#f0c56d;font-size:.64rem}.mail-thread-state em{display:grid;place-items:center;min-width:19px;height:19px;padding:0 4px;border-radius:999px;background:#65e6ff;color:#06131d;font-size:.46rem;font-style:normal;font-weight:900}.mail-empty{padding:56px 24px;text-align:center;color:#657b91}.mail-empty>span{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 12px;border:1px solid rgba(105,189,231,.12);border-radius:18px;background:#0a1927;color:#67dff5;font-size:1.35rem}.mail-empty h3{margin:0 0 5px;color:#d6e7f2}.mail-empty p{max-width:320px;margin:auto;font-size:.61rem;line-height:1.6}
.mail-stage{min-height:680px}.mail-stage-head{display:flex;justify-content:space-between;gap:14px;padding:18px;border-bottom:1px solid rgba(107,180,222,.07)}.mail-stage-head h2{margin:4px 0;color:#eaf6fd;font-size:1.35rem;line-height:1.15}.mail-stage-head p{margin:0;color:#70859a;font-size:.59rem}.mail-stage-head.thread{align-items:flex-start}.mail-thread-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.mail-thread-actions form{margin:0}.mail-compose-form{display:grid;gap:13px;padding:18px}.mail-compose-form>label{display:grid;gap:6px;color:#9fb0c2;font-size:.61rem;font-weight:750}.mail-compose-form input,.mail-compose-form textarea{width:100%;border:1px solid rgba(107,180,222,.11);border-radius:11px;background:#07131f;color:#e6f0f8;padding:11px;font:inherit;outline:0}.mail-compose-form input:focus,.mail-compose-form textarea:focus,.mail-recipient-head input:focus,.mail-reply-form textarea:focus{border-color:rgba(101,229,255,.38);box-shadow:0 0 0 3px rgba(101,229,255,.04)}.mail-compose-form label small{color:#61768b;font-size:.52rem;font-weight:500}.mail-target-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mail-target-switch label{display:flex;align-items:flex-start;gap:8px;padding:11px;border:1px solid rgba(110,180,220,.09);border-radius:11px;background:#091522;color:#a6b7c8;font-size:.6rem}.mail-target-switch input{width:auto;margin-top:2px}.mail-target-switch span{display:block;margin-left:auto;color:#677e94;font-size:.5rem}.mail-recipient-picker{border:1px solid rgba(107,180,222,.09);border-radius:13px;overflow:hidden;background:#07131f}.mail-recipient-head{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid rgba(107,180,222,.07)}.mail-recipient-head label{color:#a8b8c9;font-size:.61rem;font-weight:750}.mail-recipient-head input{min-width:0;border:1px solid rgba(107,180,222,.09);border-radius:9px;background:#091827;color:#dbe8f1;padding:8px 10px;font-size:.57rem;outline:0}.mail-recipient-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:250px;overflow:auto;padding:8px}.mail-recipient{display:grid;grid-template-columns:18px 28px minmax(0,1fr);gap:8px;align-items:center;padding:8px;border:1px solid transparent;border-radius:10px;color:#b7c5d2;cursor:pointer}.mail-recipient:hover{border-color:rgba(105,201,238,.08);background:rgba(255,255,255,.015)}.mail-recipient input{width:14px;height:14px;margin:0}.mail-recipient>span:last-child{min-width:0}.mail-recipient b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem}.mail-recipient small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#5d7287;font-size:.49rem}.mail-recipient-picker>small{display:block;padding:7px 11px;border-top:1px solid rgba(107,180,222,.06);color:#65dff5;font-size:.5rem}.mail-compose-actions{display:flex;gap:8px;flex-wrap:wrap}
.mail-participants{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:10px 18px;border-bottom:1px solid rgba(107,180,222,.06);background:rgba(255,255,255,.008)}.mail-participants>span{margin-right:3px;color:#5c748b;font:750 .48rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.mail-participants a{display:flex;align-items:center;gap:5px;padding:4px 7px 4px 4px;border:1px solid rgba(107,180,222,.07);border-radius:999px;color:#91a8ba;text-decoration:none;font-size:.51rem}.mail-conversation{display:grid;gap:10px;max-height:620px;overflow:auto;padding:18px;background:radial-gradient(480px circle at 100% 0%,rgba(102,79,255,.035),transparent 70%)}.mail-message{max-width:88%;padding:13px;border:1px solid rgba(110,180,220,.08);border-radius:15px 15px 15px 4px;background:#091522}.mail-message.mine{justify-self:end;border-color:rgba(101,226,255,.1);border-radius:15px 15px 4px 15px;background:linear-gradient(145deg,#0c2131,#101d36)}.mail-message header{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;align-items:center}.mail-message header b{display:block;color:#dceaf3;font-size:.61rem}.mail-message header small{display:block;color:#5f7489;font-size:.48rem}.mail-message header em{color:#65dff5;font:750 .46rem ui-monospace,SFMono-Regular,Menlo,monospace;font-style:normal}.mail-message-body{margin-top:10px;color:#aab9c8;font-size:.66rem;line-height:1.72;overflow-wrap:anywhere}.mail-attachments{display:grid;gap:6px;margin-top:11px}.mail-attachments a{display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid rgba(107,180,222,.08);border-radius:10px;background:rgba(3,9,15,.32);color:#b8c8d5;text-decoration:none}.mail-attachments a>span{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:rgba(101,226,255,.08);color:#65dff5}.mail-attachments b{display:block;font-size:.55rem}.mail-attachments small{display:block;color:#5e7489;font-size:.47rem}.mail-reply-form{display:grid;gap:9px;padding:16px 18px;border-top:1px solid rgba(107,180,222,.07);background:#08131f}.mail-reply-form h3{margin:0;color:#dceaf3;font-size:.75rem}.mail-reply-form textarea{width:100%;border:1px solid rgba(107,180,222,.1);border-radius:11px;background:#06111c;color:#dceaf3;padding:11px;font:inherit;outline:0}.mail-reply-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.mail-reply-tools label{color:#6f8499;font-size:.55rem}.mail-reply-tools input{max-width:280px;font-size:.52rem}.mail-broadcast-lock{display:flex;gap:12px;margin:16px;padding:14px;border:1px solid rgba(241,195,102,.11);border-radius:13px;background:rgba(241,195,102,.035);color:#8395a6}.mail-broadcast-lock>span{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:11px;background:rgba(241,195,102,.08);color:#e6c77f}.mail-broadcast-lock b{color:#e4d7b9;font-size:.66rem}.mail-broadcast-lock p{margin:4px 0 0;font-size:.57rem;line-height:1.55}.mail-welcome{display:grid;justify-items:start;align-content:center;min-height:680px;padding:42px}.mail-welcome-icon{display:grid;place-items:center;width:68px;height:68px;border:1px solid rgba(101,226,255,.16);border-radius:21px;background:linear-gradient(145deg,rgba(101,226,255,.09),rgba(126,94,255,.08));color:#6ce4f9;font-size:1.8rem}.mail-welcome h2{margin:8px 0;color:#ecf7fd;font-size:2rem}.mail-welcome>p{max-width:700px;margin:0;color:#788ca0;font-size:.7rem;line-height:1.7}.mail-welcome-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin:18px 0}.mail-welcome-grid article{padding:12px;border:1px solid rgba(107,180,222,.07);border-radius:11px;background:#091522}.mail-welcome-grid b{display:block;color:#d7e7f1;font-size:.61rem}.mail-welcome-grid span{display:block;margin-top:3px;color:#667b8f;font-size:.54rem}
@media(max-width:1280px){.mail-shell{grid-template-columns:185px minmax(300px,.75fr) minmax(380px,1.25fr)}.mail-recipient-list{grid-template-columns:1fr}}
@media(max-width:1080px){.mail-shell{grid-template-columns:180px minmax(0,1fr)}.mail-stage{grid-column:1/-1}.mail-folders{position:static}.mail-list-panel{min-height:520px}.mail-stage{min-height:520px}.mail-welcome{min-height:520px}}
@media(max-width:760px){.mail-hero{grid-template-columns:1fr;padding:22px}.mail-signal{display:none}.mail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.mail-shell{grid-template-columns:1fr}.mail-folders nav{grid-template-columns:repeat(3,minmax(0,1fr))}.mail-folders nav a{grid-template-columns:22px minmax(0,1fr)}.mail-folders nav a em{display:none}.mail-privacy-note{display:none}.mail-list-panel,.mail-stage{min-height:auto}.mail-thread-list,.mail-conversation{max-height:none}.mail-target-switch{grid-template-columns:1fr}.mail-stage-head{flex-direction:column}.mail-thread-actions{justify-content:flex-start}.mail-message{max-width:96%}.mail-welcome{min-height:420px;padding:26px}.mail-welcome-grid{grid-template-columns:1fr 1fr}}
@media(max-width:500px){.mail-metrics{grid-template-columns:1fr 1fr}.mail-folders nav{grid-template-columns:1fr 1fr}.mail-thread{grid-template-columns:34px minmax(0,1fr)}.mail-thread-state{display:none}.mail-thread-main>div{display:grid;gap:2px}.mail-recipient-head{grid-template-columns:1fr}.mail-recipient-list{grid-template-columns:1fr}.mail-welcome-grid{grid-template-columns:1fr}.mail-compose-actions>.button{flex:1}.mail-reply-tools{align-items:stretch}.mail-reply-tools>*{width:100%}.mail-reply-tools input{max-width:none;width:100%}}
@media(prefers-reduced-motion:reduce){.mail-orbit{animation:none}}


/* FIRSTWAY 5.18 · Digitaler Mitgliedsausweis */
.member-card-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:22px;align-items:center;margin-bottom:16px;padding:30px;border:1px solid rgba(103,218,255,.12);border-radius:26px;background:radial-gradient(600px circle at 82% 16%,rgba(98,92,255,.12),transparent 56%),radial-gradient(520px circle at 8% 88%,rgba(70,218,255,.08),transparent 60%),linear-gradient(145deg,#0c1726,#070d16);box-shadow:var(--os-shadow)}
.member-card-hero h2{margin:7px 0 10px;font-size:clamp(2rem,4.6vw,4rem);line-height:1;letter-spacing:-.05em;color:#eff8ff}.member-card-hero p{max-width:760px;color:#8194aa;line-height:1.7}.member-card-hero-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.member-card-trust{display:grid;gap:8px}.member-card-trust article{padding:13px;border:1px solid rgba(108,190,230,.08);border-radius:12px;background:rgba(255,255,255,.016)}.member-card-trust b{display:block;color:#d8e8f3;font-size:.64rem}.member-card-trust span{display:block;margin-top:3px;color:#63788d;font-size:.54rem;line-height:1.5}
.member-card-stage{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.55fr);gap:16px;align-items:start}.member-id-card{position:relative;overflow:hidden;aspect-ratio:1.585/1;min-height:360px;padding:28px;border:1px solid rgba(104,220,255,.21);border-radius:28px;background:radial-gradient(420px circle at 78% 24%,rgba(113,74,255,.22),transparent 54%),radial-gradient(360px circle at 8% 100%,rgba(66,218,255,.16),transparent 60%),linear-gradient(135deg,#07111e,#0a1830 58%,#0a1020);box-shadow:0 30px 90px rgba(0,0,0,.38),inset 0 0 70px rgba(100,217,255,.025)}.member-id-card:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(117,210,244,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(117,210,244,.035) 1px,transparent 1px);background-size:26px 26px;mask-image:linear-gradient(110deg,#000,transparent 75%);pointer-events:none}.member-id-card:after{content:"";position:absolute;width:240px;height:240px;right:-100px;top:-105px;border:1px solid rgba(115,223,255,.13);border-radius:50%;box-shadow:0 0 0 28px rgba(115,223,255,.025),0 0 0 62px rgba(138,92,255,.018)}.member-id-top,.member-id-body,.member-id-foot{position:relative;z-index:2}.member-id-top{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.member-id-brand{display:flex;align-items:center;gap:10px}.member-id-brand img{width:112px;height:auto}.member-id-brand span{display:block;color:#5c7188;font:750 .48rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.member-id-status{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid rgba(99,230,183,.14);border-radius:999px;background:rgba(99,230,183,.05);color:#75e6b6;font-size:.5rem;font-weight:850}.member-id-status i{width:6px;height:6px;border-radius:50%;background:#65e4b2;box-shadow:0 0 12px #65e4b2}.member-id-body{display:grid;grid-template-columns:minmax(0,1fr) 154px;gap:22px;align-items:end;margin-top:35px}.member-id-kicker{color:#66e6ff;font:800 .52rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em}.member-id-name{margin:8px 0 18px;color:#f3f9ff;font-size:clamp(1.6rem,3.5vw,2.7rem);line-height:1;letter-spacing:-.045em}.member-id-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.member-id-fields div{padding-top:8px;border-top:1px solid rgba(118,187,224,.11)}.member-id-fields small{display:block;color:#5f748a;font-size:.48rem;text-transform:uppercase;letter-spacing:.08em}.member-id-fields strong{display:block;margin-top:3px;color:#cbdbe8;font-size:.64rem}.member-id-qr{display:grid;place-items:center;padding:10px;border-radius:18px;background:#f7fbff;box-shadow:0 15px 35px rgba(0,0,0,.28)}.member-id-qr svg{display:block;width:100%;height:auto}.member-id-foot{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-top:20px;color:#526a81;font-size:.48rem}.member-id-foot strong{color:#8ba3b7;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.member-card-side{display:grid;gap:12px}.member-card-side article{padding:16px;border:1px solid rgba(110,185,225,.08);border-radius:15px;background:linear-gradient(145deg,rgba(13,22,35,.9),rgba(8,14,23,.94))}.member-card-side h3{margin:4px 0 8px;color:#e4eff7;font-size:.86rem}.member-card-side p{margin:0;color:#6d8195;font-size:.58rem;line-height:1.6}.member-card-side dl{display:grid;gap:8px;margin:11px 0 0}.member-card-side dl div{display:flex;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid rgba(107,180,222,.06)}.member-card-side dt{color:#61778b;font-size:.52rem}.member-card-side dd{margin:0;color:#b8c9d7;font-size:.54rem;text-align:right}
.member-card-print-page{min-height:100%;padding:28px;background:#eef2f5;color:#13202d}.member-card-print-toolbar{display:flex;justify-content:center;gap:8px;margin-bottom:18px}.member-card-print-sheet{width:min(100%,1000px);margin:auto;padding:28px;border-radius:18px;background:#fff;box-shadow:0 15px 50px rgba(0,0,0,.14)}.member-card-print-sheet .member-id-card{width:85.6mm;height:54mm;min-height:0;margin:auto;padding:5.5mm;border-radius:4mm;box-shadow:none}.member-card-print-sheet .member-id-body{grid-template-columns:minmax(0,1fr) 28mm;gap:4mm;margin-top:5mm}.member-card-print-sheet .member-id-brand img{width:26mm}.member-card-print-sheet .member-id-name{margin:2mm 0 3mm;font-size:5.6mm}.member-card-print-sheet .member-id-fields{gap:2mm}.member-card-print-sheet .member-id-fields small{font-size:1.7mm}.member-card-print-sheet .member-id-fields strong{font-size:2.1mm}.member-card-print-sheet .member-id-kicker,.member-card-print-sheet .member-id-foot{font-size:1.55mm}.member-card-print-sheet .member-id-status{font-size:1.6mm;padding:1.2mm 2mm}.member-card-print-sheet .member-id-qr{padding:1.8mm;border-radius:2.5mm}.member-card-print-note{max-width:85.6mm;margin:12px auto 0;color:#607184;font-size:12px;text-align:center}
@media(max-width:900px){.member-card-hero,.member-card-stage{grid-template-columns:1fr}.member-id-card{min-height:0}.member-card-trust{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.member-card-hero{padding:22px}.member-card-trust{grid-template-columns:1fr}.member-id-card{padding:20px;border-radius:21px}.member-id-body{grid-template-columns:1fr 112px;gap:14px;margin-top:26px}.member-id-fields{grid-template-columns:1fr}.member-id-brand img{width:92px}.member-id-name{font-size:1.75rem}.member-id-foot{align-items:flex-start;flex-direction:column}}@media print{@page{size:A4 portrait;margin:15mm}.app-shell,.app-scroll-progress,.app-pointer-glow,.app-grid-field,.member-card-hero,.member-card-side,.member-card-print-toolbar,.app-footer{display:none!important}.app-main,.content{display:block!important;margin:0!important;padding:0!important;width:auto!important;max-width:none!important}.member-card-stage{display:block!important}.member-id-card{width:85.6mm!important;height:54mm!important;min-height:0!important;margin:0 auto!important;padding:5.5mm!important;border-radius:4mm!important;box-shadow:none!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.member-id-body{grid-template-columns:minmax(0,1fr) 28mm!important;gap:4mm!important;margin-top:5mm!important}.member-id-brand img{width:26mm!important}.member-id-name{margin:2mm 0 3mm!important;font-size:5.6mm!important}.member-id-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2mm!important}.member-id-fields small{font-size:1.7mm!important}.member-id-fields strong{font-size:2.1mm!important}.member-id-kicker,.member-id-foot{font-size:1.55mm!important}.member-id-status{font-size:1.6mm!important;padding:1.2mm 2mm!important}.member-id-qr{padding:1.8mm!important;border-radius:2.5mm!important}.member-card-print-page{padding:0!important;background:#fff!important}.member-card-print-sheet{padding:0!important;box-shadow:none!important}.member-card-print-note{display:none!important}}

/* ========================================================================== 
   FIRSTWAY 5.19 · TECHNOLOGY OS / CODE INTELLIGENCE
   High-tech experience layer: restrained motion, stronger hierarchy, usable UI.
   ========================================================================== */
:root{
  --fw-ai:#7cf6ff;
  --fw-ai-2:#8b6cff;
  --fw-surface-hi:rgba(13,29,48,.92);
  --fw-line-hi:rgba(124,246,255,.16);
}
.app-body::after{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;
  background:radial-gradient(700px circle at var(--app-pointer-x,70%) var(--app-pointer-y,18%),rgba(76,210,255,.045),transparent 56%);
}
.content{position:relative}
.content::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(104,225,255,.24),transparent);pointer-events:none}
.panel,.metric-card,.admin-card,.quick-actions>a,.module-banner{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.panel,.metric-card,.admin-card{box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 22px 70px rgba(0,0,0,.12)}
.panel:focus-within{border-color:rgba(104,225,255,.28)}
input,select,textarea{transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
input:focus,select:focus,textarea:focus{outline:none;border-color:rgba(102,226,255,.7)!important;box-shadow:0 0 0 3px rgba(72,202,255,.09)!important;background:rgba(4,18,31,.94)!important}
.button{transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}
.button.primary{box-shadow:0 10px 34px rgba(69,206,255,.12)}
.button.primary:hover{box-shadow:0 14px 42px rgba(69,206,255,.18)}
.table-wrap table thead th{position:sticky;top:0;z-index:2;background:rgba(5,14,24,.96);backdrop-filter:blur(10px)}
.module-ai{--module-accent:#7cf6ff;--module-accent-2:#8b6cff;--module-glow:rgba(84,208,255,.14)}
.module-ai .module-glyph,.module-ai .nav-link.active .nav-icon{box-shadow:0 0 34px rgba(124,246,255,.12)}
.nav-icon{font-variant-numeric:tabular-nums}
.nav-link[href$="/ai"] .nav-icon{font-size:10px;font-weight:1000;letter-spacing:-.04em;color:var(--fw-ai)}
.ai-shortcut{color:#b8f8ff!important;border-color:rgba(124,246,255,.2)!important;background:linear-gradient(90deg,rgba(45,184,220,.08),rgba(123,86,255,.06))!important}
.topbar-ai{position:relative;width:42px;height:42px;border-radius:13px;border:1px solid rgba(124,246,255,.22);background:linear-gradient(145deg,rgba(20,52,75,.85),rgba(35,25,73,.8));color:#d9fbff;font:900 10px/1 system-ui;letter-spacing:.03em;cursor:pointer;display:grid;place-items:center;overflow:hidden}
.topbar-ai span{position:relative;z-index:2}.topbar-ai i{position:absolute;width:18px;height:18px;border:1px solid rgba(124,246,255,.52);border-radius:50%;animation:fw-ai-orbit 3.8s linear infinite}.topbar-ai::after{content:"";position:absolute;width:4px;height:4px;background:#7cf6ff;border-radius:50%;box-shadow:0 0 12px #7cf6ff;transform:translate(9px,-2px)}
.quick-ai{border-color:rgba(124,246,255,.23)!important;background:linear-gradient(135deg,rgba(22,67,87,.42),rgba(44,31,86,.28))!important}.quick-ai>span{font-size:11px!important;font-weight:1000!important;color:#7cf6ff!important}
.ai-admin-entry{background:linear-gradient(135deg,rgba(18,72,94,.32),rgba(54,37,103,.25))!important;border-color:rgba(124,246,255,.2)!important}.ai-admin-entry>span{font-size:12px!important;font-weight:1000!important;color:#7cf6ff!important}

/* Global AI dock */
html.ai-dock-open{overflow:hidden}.ai-dock[hidden]{display:none}.ai-dock{position:fixed;inset:0;z-index:120}.ai-dock-backdrop{position:absolute;inset:0;border:0;background:rgba(1,5,11,.64);backdrop-filter:blur(5px);cursor:default}.ai-dock-panel{position:absolute;top:12px;right:12px;bottom:12px;width:min(460px,calc(100% - 24px));padding:22px;border:1px solid rgba(124,246,255,.2);border-radius:22px;background:linear-gradient(180deg,rgba(5,17,30,.985),rgba(7,12,27,.99));box-shadow:0 28px 120px rgba(0,0,0,.52),inset 0 1px 0 rgba(255,255,255,.04);display:flex;flex-direction:column;gap:16px;overflow:auto}.ai-dock-panel::before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(500px circle at 95% 0%,rgba(91,223,255,.11),transparent 45%),radial-gradient(400px circle at 0 60%,rgba(135,94,255,.08),transparent 50%)}.ai-dock-panel>*{position:relative}.ai-dock-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ai-dock-head span{font-size:10px;letter-spacing:.16em;color:#79eaf8;font-weight:900}.ai-dock-head h2{margin:4px 0 0;font-size:25px;letter-spacing:-.035em}.ai-dock-head>button{width:40px;height:40px;border:1px solid var(--line);border-radius:12px;background:#091625;color:var(--text);font-size:22px;cursor:pointer}.ai-dock-context{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid rgba(124,246,255,.13);border-radius:12px;background:rgba(124,246,255,.035);font-size:12px}.ai-dock-context i{width:7px;height:7px;border-radius:50%;background:#71f6c1;box-shadow:0 0 12px #71f6c1}.ai-dock-context span{color:var(--muted)}.ai-dock-context strong{margin-left:auto}.ai-dock-panel>p{color:var(--muted);margin:0}.ai-dock-prompts{display:flex;gap:7px;flex-wrap:wrap}.ai-dock-prompts button{border:1px solid var(--line);border-radius:999px;padding:8px 10px;background:rgba(255,255,255,.025);color:#b9c9db;font-size:12px;cursor:pointer}.ai-dock-prompts button:hover{border-color:rgba(124,246,255,.38);color:#e8fdff}.ai-dock-form{display:grid;gap:9px}.ai-dock-form label{font-weight:800;font-size:12px;color:#9eb0c5}.ai-dock-form textarea{min-height:150px;resize:vertical}.ai-dock-full{text-align:center;color:#7cf6ff;font-weight:800;font-size:12px;padding:8px}

/* AI page */
.ai-hero{position:relative;min-height:300px;border:1px solid rgba(124,246,255,.15);border-radius:26px;padding:32px;display:grid;grid-template-columns:190px minmax(0,1fr) 260px;gap:26px;align-items:center;overflow:hidden;background:linear-gradient(135deg,rgba(8,30,47,.88),rgba(9,12,29,.95) 58%,rgba(32,20,66,.76))}.ai-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(90,221,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(90,221,255,.035) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to right,black,transparent 88%);pointer-events:none}.ai-hero>*{position:relative}.ai-core-orb{width:156px;height:156px;border-radius:50%;display:grid;place-items:center;margin:auto;border:1px solid rgba(124,246,255,.24);background:radial-gradient(circle,rgba(99,232,255,.17),rgba(43,84,125,.08) 48%,rgba(4,12,24,.65) 70%);box-shadow:inset 0 0 60px rgba(88,222,255,.08),0 0 70px rgba(84,189,255,.08)}.ai-core-orb span,.ai-core-orb i{position:absolute;border:1px solid rgba(124,246,255,.25);border-radius:50%}.ai-core-orb span{width:128px;height:74px;transform:rotate(28deg);animation:fw-ai-orbit 7s linear infinite}.ai-core-orb i{width:82px;height:142px;transform:rotate(-24deg);animation:fw-ai-orbit-reverse 9s linear infinite}.ai-core-orb b{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#123a52,#201856);border:1px solid rgba(124,246,255,.34);font-size:18px;letter-spacing:-.05em;box-shadow:0 0 34px rgba(124,246,255,.12)}.ai-hero-copy h2{font-size:clamp(32px,4vw,58px);line-height:.98;letter-spacing:-.055em;margin:9px 0 16px}.ai-hero-copy h2 strong{color:#7cf6ff;font-weight:850}.ai-hero-copy p{max-width:780px;color:#a8bbd0;font-size:15px}.ai-capabilities{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.ai-capabilities span{padding:5px 8px;border:1px solid rgba(124,246,255,.15);border-radius:6px;background:rgba(124,246,255,.035);color:#8feefa;font:800 10px/1.2 ui-monospace,monospace}.ai-mode-card{padding:18px;border:1px solid rgba(124,246,255,.15);border-radius:18px;background:rgba(3,12,23,.56)}.ai-mode-card small{font-size:9px;letter-spacing:.15em;color:#7edfeb;font-weight:900}.ai-mode-card strong{display:block;margin:7px 0 11px;font-size:18px}.ai-mode-card>span{display:flex;align-items:center;gap:8px;font-size:11px;color:#a8bbd0}.ai-mode-card>span i{width:7px;height:7px;border-radius:50%;background:#69f3bb;box-shadow:0 0 12px #69f3bb}.ai-mode-card p{font-size:11px;color:#71869e;margin:12px 0 0}.ai-workspace{display:grid;grid-template-columns:290px minmax(0,1fr);gap:16px;margin-top:16px;align-items:start}.ai-thread-rail{position:sticky;top:118px;max-height:calc(100vh - 140px);overflow:auto}.ai-thread-list{display:grid;gap:6px;margin-top:12px}.ai-thread-link{display:grid;grid-template-columns:28px 1fr;gap:8px;padding:10px;border:1px solid transparent;border-radius:12px;color:var(--text);text-decoration:none}.ai-thread-link>span{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#0b1928;color:#7edfec}.ai-thread-link strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-thread-link small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.ai-thread-link:hover,.ai-thread-link.active{background:rgba(124,246,255,.045);border-color:rgba(124,246,255,.14)}.ai-thread-link.active>span{background:linear-gradient(145deg,rgba(60,204,236,.16),rgba(132,96,255,.17));color:#aef9ff}.ai-empty-thread{padding:14px;border:1px dashed var(--line);border-radius:12px;color:var(--muted)}.ai-empty-thread b{color:var(--text)}.ai-empty-thread p{margin:4px 0 0;font-size:11px}.ai-usage-mini{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:9px}.ai-usage-mini>span{grid-column:1/-1;font-size:9px;letter-spacing:.13em;color:#64798f;font-weight:900}.ai-usage-mini div{padding:10px;border:1px solid var(--line);border-radius:10px}.ai-usage-mini b{display:block;font-size:17px}.ai-usage-mini small{color:var(--muted);font-size:9px}.ai-conversation{min-height:680px}.ai-conversation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:16px;border-bottom:1px solid var(--line)}.ai-conversation-head h2{margin:4px 0 0}.ai-message-stream{display:grid;gap:18px;padding:20px 4px;max-height:720px;overflow:auto;scrollbar-width:thin}.ai-welcome{padding:32px 16px;text-align:center}.ai-welcome-mark{width:74px;height:74px;margin:0 auto 15px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(124,246,255,.3);background:radial-gradient(circle,rgba(124,246,255,.17),rgba(74,60,150,.11));color:#b7f9ff;font-weight:1000}.ai-welcome h3{font-size:25px;margin:0}.ai-welcome>p{max-width:620px;margin:10px auto 20px;color:var(--muted)}.ai-prompt-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:760px;margin:auto}.ai-prompt-grid button{text-align:left;border:1px solid var(--line);border-radius:14px;padding:14px;background:rgba(255,255,255,.02);color:var(--text);cursor:pointer}.ai-prompt-grid button:hover{border-color:rgba(124,246,255,.35);background:rgba(124,246,255,.04)}.ai-prompt-grid b{display:block}.ai-prompt-grid span{display:block;color:var(--muted);font-size:11px;margin-top:3px}.ai-message{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px}.ai-message-avatar{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#101f31;border:1px solid var(--line);font-size:11px;font-weight:1000}.ai-message.from-ai .ai-message-avatar{color:#b5faff;border-color:rgba(124,246,255,.26);background:linear-gradient(145deg,rgba(20,71,91,.7),rgba(38,27,83,.7))}.ai-message-body{min-width:0;padding:15px 16px;border:1px solid var(--line);border-radius:16px;background:rgba(8,21,35,.7)}.ai-message.from-user .ai-message-body{background:rgba(28,36,57,.72)}.ai-message-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:10px}.ai-message-meta b{font-size:12px}.ai-message-meta span,.ai-message-meta em{font-size:9px;color:#6f859b;font-style:normal}.ai-prose{font-size:13px;line-height:1.72;color:#c1d0df;overflow-wrap:anywhere}.ai-prose strong{color:#effbff}.ai-code{margin:13px 0;border:1px solid rgba(124,246,255,.14);border-radius:13px;overflow:hidden;background:#030a12}.ai-code>div{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-bottom:1px solid var(--line);background:#07111d}.ai-code>div span{font:800 9px/1 ui-monospace,monospace;color:#75dfea}.ai-code>div button{border:0;background:transparent;color:#87a1b8;font-size:10px;cursor:pointer}.ai-code pre{margin:0;padding:14px;overflow:auto;max-height:460px}.ai-code code{font:12px/1.62 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#cae7f5;white-space:pre}.ai-message-tools{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.04)}.ai-message-tools form{margin:0}.ai-message-tools button{border:1px solid transparent;border-radius:8px;background:transparent;color:#6f879e;padding:5px 7px;font-size:10px;cursor:pointer}.ai-message-tools button:hover,.ai-message-tools button.active{color:#aef7ff;border-color:rgba(124,246,255,.16);background:rgba(124,246,255,.035)}.ai-composer{padding-top:16px;border-top:1px solid var(--line);display:grid;gap:8px}.ai-composer>label{font-size:11px;font-weight:900;color:#9db1c6}.ai-composer textarea{min-height:120px;resize:vertical;border-radius:14px}.ai-composer-foot{display:flex;justify-content:space-between;gap:12px;align-items:center}.ai-composer-foot>span{color:#70859a;font-size:10px}.ai-composer-foot>div{display:flex;align-items:center;gap:6px}.ai-composer-foot kbd{font-size:9px;padding:3px 5px;border:1px solid var(--line);border-radius:5px;color:#7890a7;background:#071421}.ai-admin-banner{border-color:rgba(124,246,255,.16);background:linear-gradient(135deg,rgba(16,61,80,.28),rgba(38,26,80,.24))}.ai-admin-safety{display:grid;gap:10px}.ai-admin-safety>div{display:grid;grid-template-columns:36px 1fr;gap:10px;padding:10px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.02)}.ai-admin-safety>div>b{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;background:rgba(124,246,255,.06);color:#7cefff;font-size:10px}.ai-admin-safety strong,.ai-admin-safety small{display:block}.ai-admin-safety small{color:var(--muted);margin-top:3px;line-height:1.45}
.metric-pulse{animation:fw-metric-pulse .42s ease}
@keyframes fw-ai-orbit{to{transform:rotate(388deg)}}@keyframes fw-ai-orbit-reverse{to{transform:rotate(-384deg)}}@keyframes fw-metric-pulse{50%{text-shadow:0 0 16px rgba(124,246,255,.55)}}
@media(max-width:1120px){.ai-hero{grid-template-columns:120px 1fr}.ai-mode-card{grid-column:1/-1}.ai-core-orb{width:112px;height:112px}.ai-core-orb span{width:96px;height:56px}.ai-core-orb i{width:62px;height:104px}.ai-workspace{grid-template-columns:230px minmax(0,1fr)}}
@media(max-width:820px){.ai-hero{grid-template-columns:1fr;padding:22px}.ai-core-orb{display:none}.ai-workspace{grid-template-columns:1fr}.ai-thread-rail{position:static;max-height:none}.ai-thread-list{display:flex;overflow:auto}.ai-thread-link{min-width:220px}.ai-prompt-grid{grid-template-columns:1fr}.ai-composer-foot{align-items:flex-start;flex-direction:column}.ai-composer-foot>div{width:100%;justify-content:flex-end}.topbar-ai{display:grid!important}}
@media(max-width:540px){.ai-hero-copy h2{font-size:35px}.ai-conversation{padding:14px}.ai-message{grid-template-columns:32px minmax(0,1fr)}.ai-message-avatar{width:32px;height:32px;border-radius:9px}.ai-message-body{padding:12px}.ai-dock-panel{top:6px;right:6px;bottom:6px;width:calc(100% - 12px);padding:17px;border-radius:18px}}
@media(prefers-reduced-motion:reduce){.topbar-ai i,.ai-core-orb span,.ai-core-orb i{animation:none!important}.button,.panel,input,select,textarea{transition:none!important}}

/* FIRSTWAY 5.20 · Professional AI Brain */
.metric-grid.six{grid-template-columns:repeat(6,minmax(0,1fr))}
.ai-analysis-card{margin:0 0 13px;border:1px solid rgba(124,246,255,.14);border-radius:13px;background:linear-gradient(135deg,rgba(20,63,82,.18),rgba(44,30,88,.12));overflow:hidden}.ai-analysis-card>summary{display:flex;align-items:center;gap:9px;padding:10px 12px;cursor:pointer;list-style:none}.ai-analysis-card>summary::-webkit-details-marker{display:none}.ai-analysis-card>summary span{font:900 9px/1 ui-monospace,monospace;letter-spacing:.15em;color:#76e8f5}.ai-analysis-card>summary strong{font-size:10px;color:#dcefff}.ai-analysis-card>summary em{margin-left:auto;font-style:normal;font-size:9px;text-transform:uppercase;color:#7f96aa}.ai-analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:0 12px 12px}.ai-analysis-grid>div{padding:10px;border:1px solid rgba(255,255,255,.055);border-radius:10px;background:rgba(3,12,22,.35)}.ai-analysis-grid small{display:block;margin-bottom:5px;font:900 8px/1 ui-monospace,monospace;letter-spacing:.13em;color:#617e96;text-transform:uppercase}.ai-analysis-grid p,.ai-analysis-grid ol,.ai-analysis-grid ul{margin:0;color:#9eb3c7;font-size:10px;line-height:1.55}.ai-analysis-grid ol,.ai-analysis-grid ul{padding-left:18px}.ai-quality-strip{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:7px 9px;border:1px solid rgba(105,243,187,.15);border-radius:9px;background:rgba(105,243,187,.035)}.ai-quality-strip span{font:900 8px/1 ui-monospace,monospace;letter-spacing:.13em;color:#66dca9}.ai-quality-strip b{font-size:10px;color:#9cf4ca}.ai-quality-strip em{margin-left:auto;font-size:9px;font-style:normal;color:#667f94}.ai-quality-strip.attention{border-color:rgba(255,183,85,.2);background:rgba(255,183,85,.045)}.ai-quality-strip.attention span,.ai-quality-strip.attention b{color:#ffc96f}.ai-quality-flags{display:grid;gap:5px;margin:-5px 0 12px}.ai-quality-flags span{padding:7px 9px;border-left:2px solid #e9a34a;background:rgba(233,163,74,.055);color:#c6a982;font-size:10px}
.ai-brain-flow{margin:18px 0}.ai-brain-flow-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:13px}.ai-brain-flow-grid>div{display:grid;grid-template-columns:36px 1fr;gap:9px;padding:12px;border:1px solid rgba(124,246,255,.09);border-radius:12px;background:rgba(255,255,255,.018)}.ai-brain-flow-grid>div>b{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(63,205,237,.12),rgba(121,89,255,.12));color:#7cefff;font:900 9px/1 ui-monospace,monospace}.ai-brain-flow-grid strong,.ai-brain-flow-grid small{display:block}.ai-brain-flow-grid strong{font-size:11px}.ai-brain-flow-grid small{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.45}.ai-learning-admin{margin-top:18px}.ai-learning-list{display:grid;gap:10px;margin-top:12px}.ai-learning-list>article{padding:14px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.02)}.ai-learning-list>article>div:first-child{display:flex;justify-content:space-between;gap:12px}.ai-learning-list strong{font-size:12px}.ai-learning-list small{color:var(--muted);font-size:9px}.ai-learning-list p{color:var(--muted);font-size:11px;line-height:1.55;max-height:6.2em;overflow:hidden}.ai-knowledge-mini-list{display:grid;gap:8px}.ai-knowledge-mini-list>div{padding:10px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.018)}.ai-knowledge-mini-list span{display:block;color:#76ddea;font:800 8px/1 ui-monospace,monospace;text-transform:uppercase}.ai-knowledge-mini-list strong{display:block;margin:5px 0;font-size:11px}.ai-knowledge-mini-list small{display:block;color:var(--muted);font-size:9px;overflow-wrap:anywhere}.ai-domain-cloud{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0}.ai-domain-cloud span{padding:6px 9px;border:1px solid rgba(124,246,255,.13);border-radius:999px;background:rgba(124,246,255,.035);color:#92eaf5;font:800 9px/1.2 ui-monospace,monospace}.actions-row{display:flex;gap:8px;flex-wrap:wrap}.button.compact{padding:8px 10px;font-size:.72rem}.status-pill{display:inline-flex;padding:5px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:10px}.muted{color:var(--muted)}
@media(max-width:1280px){.metric-grid.six{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-brain-flow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.ai-analysis-grid{grid-template-columns:1fr}.ai-brain-flow-grid{grid-template-columns:1fr 1fr}.metric-grid.six{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.ai-brain-flow-grid,.metric-grid.six{grid-template-columns:1fr}.ai-quality-strip{align-items:flex-start;flex-wrap:wrap}.ai-quality-strip em{margin-left:0;width:100%}}

/* FIRSTWAY Donations · 5.20.1 */
.donation-hero-action{margin-top:17px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.donation-hero-action>span{max-width:560px;color:#7d8da5;font-size:.68rem;line-height:1.5}
.donation-zone{margin:0 0 18px;padding:24px;background:radial-gradient(480px circle at 8% 0%,rgba(79,223,178,.09),transparent 66%),linear-gradient(145deg,rgba(14,22,33,.92),rgba(8,14,23,.92));border-color:rgba(97,216,177,.16)}
.donation-intro{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);gap:28px;align-items:end;margin-bottom:19px}.donation-intro h2{margin:6px 0 0;font-size:clamp(1.25rem,2vw,1.8rem);letter-spacing:-.035em;color:#f1f7ff}.donation-intro p{margin:0;color:#8d9bb0;line-height:1.65;font-size:.78rem}
.donation-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:14px}.donation-form,.donation-payment{padding:18px;border:1px solid rgba(132,176,219,.1);border-radius:16px;background:rgba(5,10,17,.5)}.donation-form{display:grid;gap:12px}.donation-form label,.donation-receive-form label{display:grid;gap:5px;color:#8fa0b6;font-size:.64rem;font-weight:750}.donation-form input,.donation-form textarea,.donation-receive-form input,.donation-receive-form select{width:100%}
.donation-amounts{display:flex;gap:7px;flex-wrap:wrap}.donation-amounts label{display:flex;align-items:center;gap:6px;padding:9px 12px;border:1px solid rgba(117,184,166,.17);border-radius:10px;background:rgba(82,205,170,.045);color:#b9dfd3;cursor:pointer}.donation-amounts input{width:auto}.donation-purpose-box{padding:13px 14px;border-left:3px solid rgba(88,220,178,.7);border-radius:8px;background:rgba(67,211,166,.05)}.donation-purpose-box strong{display:block;color:#c9f5e7;font-size:.7rem}.donation-purpose-box p{margin:5px 0 0;color:#82988f;font-size:.7rem;line-height:1.55}.donation-legal{color:#65758b;line-height:1.45}
.donation-payment h3{margin:6px 0 16px;color:#e7f2ff}.donation-payment dl{display:grid;grid-template-columns:86px 1fr;gap:8px 10px;margin:0}.donation-payment dt{color:#62738a;font-size:.62rem;font-weight:800}.donation-payment dd{margin:0;color:#b7c5d8;font-size:.68rem;overflow-wrap:anywhere}.donation-payment p{margin:17px 0 0;color:#708197;font-size:.68rem;line-height:1.55}
.donation-history{margin-top:17px;border-top:1px solid rgba(127,166,216,.08);padding-top:16px}.donation-history h3{margin:0 0 9px;color:#e8f1ff;font-size:.9rem}.donation-history article{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid rgba(127,166,216,.06)}.donation-history article>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.donation-history strong{color:#eafaf4}.donation-history span{font-size:.62rem;color:#687a90}.status-pill.success{color:#8ce9c8;border-color:rgba(79,218,173,.22);background:rgba(63,207,159,.06)}
.donation-admin{margin:0 0 18px}.donation-admin>p{color:#76869b;font-size:.72rem;line-height:1.55}.donation-admin-list{display:grid;gap:8px;margin-top:14px}.donation-admin-list>article{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(480px,1.2fr);gap:14px;align-items:end;padding:13px 14px;border:1px solid rgba(125,166,216,.08);border-radius:13px;background:rgba(5,9,16,.4)}.donation-admin-main{display:grid;gap:3px}.donation-admin-main strong{color:#eaf3ff;font-size:.78rem}.donation-admin-main span{color:#8fe0c4;font-size:.7rem}.donation-admin-main small{color:#5f7086;font-size:.59rem}.donation-receive-form{display:grid;grid-template-columns:150px minmax(180px,1fr) auto;gap:8px;align-items:end}.donation-receive-form .button{height:38px}.donation-recent{margin-top:14px;border-top:1px solid rgba(128,165,215,.08);padding-top:12px}.donation-recent summary{cursor:pointer;color:#8091a7;font-size:.68rem;font-weight:750}.donation-recent>div{margin-top:9px}.donation-recent article{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid rgba(128,165,215,.05);color:#718198;font-size:.62rem}.donation-recent a{color:#8ddfc6}
@media(max-width:980px){.donation-intro,.donation-grid{grid-template-columns:1fr}.donation-admin-list>article{grid-template-columns:1fr}.donation-receive-form{grid-template-columns:1fr 1fr}.donation-receive-form .button{grid-column:1/-1}}
@media(max-width:640px){.donation-zone{padding:17px}.donation-intro{gap:12px}.donation-receive-form{grid-template-columns:1fr}.donation-history article,.donation-recent article{align-items:flex-start;flex-direction:column}.donation-hero-action{align-items:flex-start;flex-direction:column}}

/* FIRSTWAY Donations · 5.20.2 sitewide campaigns */
.donation-campaign-admin{margin:0 0 18px}.donation-campaign-admin>p{color:#788aa0;font-size:.72rem;line-height:1.6;max-width:980px}.donation-campaign-form{display:grid;gap:12px;margin-top:16px;padding:16px;border:1px solid rgba(110,211,177,.11);border-radius:15px;background:rgba(5,14,12,.42)}.donation-campaign-form label{display:grid;gap:5px;color:#91a79f;font-size:.65rem;font-weight:760}.donation-campaign-form input,.donation-campaign-form textarea,.donation-campaign-form select{width:100%}.donation-campaign-list{display:grid;gap:9px;margin-top:16px}.donation-campaign-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid rgba(121,188,166,.1);border-radius:13px;background:rgba(4,12,10,.38)}.donation-campaign-list>article>div{min-width:0}.donation-campaign-list strong{display:block;color:#e9fff7;font-size:.78rem}.donation-campaign-list small{display:block;margin-top:3px;color:#78b7a3;font-size:.61rem}.donation-campaign-list p{margin:7px 0 0;color:#6f827c;font-size:.64rem;line-height:1.55}.donation-campaign-list form{display:flex;align-items:center;gap:7px}.donation-campaign-list select{min-width:120px}.donation-campaign-progress{height:5px;margin-top:9px;border-radius:999px;background:rgba(255,255,255,.05);overflow:hidden}.donation-campaign-progress i{display:block;height:100%;border-radius:inherit;background:#55d0a8}@media(max-width:780px){.donation-campaign-list>article{grid-template-columns:1fr}.donation-campaign-list form{align-items:stretch;flex-direction:column}}
.fw-donation-launcher{position:fixed;right:22px;bottom:22px;z-index:2147483000;display:inline-flex;align-items:center;gap:9px;padding:13px 17px;border-radius:999px;background:#146c52;color:#fff!important;text-decoration:none!important;font:800 14px/1.1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.01em;box-shadow:0 12px 34px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.2)}.fw-donation-launcher:hover{transform:translateY(-1px);filter:brightness(1.06)}.fw-donation-launcher:focus{outline:3px solid rgba(20,108,82,.28);outline-offset:3px}@media(max-width:640px){.fw-donation-launcher{right:14px;bottom:14px;padding:12px 15px;font-size:13px}}

/* FIRSTWAY 5.20.3 · Investor Relations admin */
.investor-relations-admin{margin-top:22px}.investor-mail-status{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 22px}.investor-mail-status span{display:inline-flex;gap:6px;align-items:center;padding:9px 12px;border:1px solid var(--line,rgba(120,140,130,.18));border-radius:999px;font-size:12px}.investor-inquiry-list{display:grid;gap:12px}.investor-inquiry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:18px;border:1px solid var(--line,rgba(120,140,130,.18));border-radius:16px;background:rgba(255,255,255,.015)}.investor-inquiry.is-new{box-shadow:inset 3px 0 0 #55c98c}.investor-inquiry-head{display:flex;gap:12px;justify-content:space-between;align-items:center}.investor-inquiry-head span,.investor-meta,.investor-inquiry small{font-size:12px;color:var(--muted,#77847e)}.investor-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:5px}.investor-meta a{color:inherit}.investor-inquiry p{margin:9px 0}.investor-message{padding:11px 13px;border-radius:10px;background:rgba(255,255,255,.025)}.investor-status-form{display:grid;gap:8px;min-width:150px;align-content:start}@media(max-width:760px){.investor-inquiry{grid-template-columns:1fr}.investor-status-form{grid-template-columns:1fr 1fr}.investor-inquiry-head{align-items:flex-start;display:grid}}

/* FIRSTWAY 5.20.5 · Behördliche Vereinsdaten-Automatik */
.fw-clubdata-autofill-entry{display:flex;align-items:center;gap:13px;margin:14px 0 18px;padding:14px 16px;border:1px solid rgba(103,232,249,.2);border-radius:15px;background:linear-gradient(135deg,rgba(103,232,249,.08),rgba(139,92,246,.055));text-decoration:none;color:var(--os-text,#edf4ff);box-shadow:0 12px 32px rgba(0,0,0,.12);transition:transform .18s ease,border-color .18s ease}.fw-clubdata-autofill-entry:hover{transform:translateY(-1px);border-color:rgba(103,232,249,.4)}.fw-clubdata-autofill-entry>span:last-child{display:flex;flex-direction:column;gap:3px}.fw-clubdata-autofill-entry strong{font-size:.86rem}.fw-clubdata-autofill-entry small{font-size:.68rem;color:#8190a6;line-height:1.45}.fw-clubdata-autofill-icon{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:11px;background:rgba(103,232,249,.1);color:#85eafa;font-weight:900}
.clubdata-import-page{min-height:100vh;background:var(--os-bg,#080d16)}.clubdata-import-shell{max-width:1440px;margin:0 auto;padding-top:34px;padding-bottom:64px}.clubdata-import-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:26px;margin-bottom:18px}.clubdata-import-hero h1{max-width:900px}.clubdata-import-hero p{max-width:900px}.clubdata-trust-card{min-width:240px;display:flex;flex-direction:column;gap:5px;padding:15px 17px;border:1px solid rgba(103,232,249,.16);border-radius:15px;background:rgba(10,18,29,.72)}.clubdata-trust-card strong{font-size:.8rem}.clubdata-trust-card span{font-size:.66rem;color:#7f91a8}.clubdata-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.clubdata-upload-form input[type=file]{padding:13px;border:1px dashed rgba(126,163,219,.22);border-radius:12px;background:rgba(255,255,255,.02)}.clubdata-review-panel{margin-bottom:14px}.clubdata-source-meta{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 14px}.clubdata-source-meta span{padding:5px 8px;border:1px solid rgba(126,163,219,.12);border-radius:999px;background:rgba(255,255,255,.025);color:#8090a7;font-size:.65rem}.clubdata-warning{margin:8px 0;padding:10px 12px;border:1px solid rgba(245,180,75,.2);border-radius:11px;background:rgba(245,180,75,.055);color:#d9b574;font-size:.73rem}.clubdata-detected-table{display:grid;overflow:auto;border:1px solid rgba(126,163,219,.1);border-radius:15px}.clubdata-row{display:grid;grid-template-columns:84px minmax(160px,.8fr) minmax(240px,1.4fr) minmax(220px,1.2fr) 90px;min-width:940px;border-top:1px solid rgba(126,163,219,.08)}.clubdata-row:first-child{border-top:0}.clubdata-row>span{padding:13px 12px;font-size:.72rem;line-height:1.5}.clubdata-row>span+span{border-left:1px solid rgba(126,163,219,.07)}.clubdata-row small{display:block;margin-top:3px;color:#6f8098;font-size:.63rem}.clubdata-head{background:rgba(255,255,255,.025);color:#6f829a;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.clubdata-candidate{color:#dce9f8}.clubdata-current{color:#8a9aae}.clubdata-current em{color:#5f6d81}.clubdata-confidence{display:inline-flex;padding:5px 7px;border-radius:999px;font-size:.67rem}.clubdata-confidence.high{background:rgba(78,205,147,.1);color:#79ddae}.clubdata-confidence.medium{background:rgba(245,180,75,.1);color:#e0bd79}.clubdata-confidence.low{background:rgba(239,103,118,.1);color:#ef8e9b}.clubdata-review-actions{margin-top:16px}.clubdata-reject-form{margin-top:8px}.clubdata-current-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.clubdata-current-grid>div{display:flex;flex-direction:column;gap:5px;padding:12px;border:1px solid rgba(126,163,219,.09);border-radius:12px;background:rgba(255,255,255,.018)}.clubdata-current-grid small{font-size:.62rem;color:#6e8098}.clubdata-current-grid strong{font-size:.78rem;line-height:1.45;overflow-wrap:anywhere}.clubdata-history{display:grid;gap:7px;margin-top:12px}.clubdata-history-item{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:11px 13px;border:1px solid rgba(126,163,219,.08);border-radius:11px;text-decoration:none;color:inherit}.clubdata-history-item:hover,.clubdata-history-item.active{border-color:rgba(103,232,249,.22);background:rgba(103,232,249,.035)}.clubdata-history-item span{display:flex;flex-direction:column;gap:2px}.clubdata-history-item strong{font-size:.76rem}.clubdata-history-item small{font-size:.63rem;color:#6f8098}.clubdata-history-item b{font-size:.65rem;color:#89a0ba}@media(max-width:900px){.clubdata-grid{grid-template-columns:1fr}.clubdata-import-hero{flex-direction:column}.clubdata-trust-card{min-width:0;width:100%}.clubdata-current-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.clubdata-current-grid{grid-template-columns:1fr}.fw-clubdata-autofill-entry{align-items:flex-start}}
