:root { --hub-pink:#e72c86; --hub-pink-soft:rgba(231,44,134,.13); --hub-blue:#48bff7; }
.hub-kicker{display:block;color:var(--hub-pink);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.hub-primary{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:0;border-radius:11px;background:linear-gradient(135deg,#f03992,#b81763);color:#fff!important;font-weight:700;text-decoration:none;cursor:pointer;box-shadow:0 12px 30px rgba(202,31,109,.18)}
.hub-page{display:grid;gap:18px;max-width:1500px;margin:0 auto}.hub-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.hub-page-head h1{margin:5px 0 5px;font-size:clamp(28px,3vw,44px);letter-spacing:-.04em}.hub-page-head p{margin:0;color:var(--text-muted)}
.hub-empty{padding:28px;border:1px dashed var(--border-color);border-radius:16px;color:var(--text-muted);text-align:center}
.hub-form{max-width:900px;margin:0 auto;padding:24px;border:1px solid var(--border-color);border-radius:18px;background:var(--surface)}.hub-form h1{margin:12px 0 20px}.hub-form form{display:grid;gap:14px}.hub-form p{display:grid;gap:7px;margin:0}.hub-form input,.hub-form textarea,.hub-form select{width:100%;padding:11px 12px;border:1px solid var(--border-color);border-radius:10px;background:var(--surface-soft);color:var(--text)}

/* Subtle knowledge orbit — data visual, not an atom illustration. */
.knowledge-orbit{position:relative;width:240px;aspect-ratio:1;pointer-events:none;opacity:.58;filter:drop-shadow(0 10px 22px rgba(47,189,224,.08))}
.knowledge-orbit__ring,.knowledge-orbit__trace{position:absolute;border-radius:50%;border:1px solid rgba(92,160,190,.22);transform-origin:50% 50%}
.knowledge-orbit__ring--outer{inset:10% 2%;transform:rotate(19deg);animation:knowledge-orbit-slow 30s linear infinite}
.knowledge-orbit__ring--inner{inset:27% 18%;border-color:rgba(109,164,193,.20);transform:rotate(-29deg);animation:knowledge-orbit-slow 38s linear infinite reverse}
.knowledge-orbit__trace{inset:18% 12%;border-style:dashed;border-color:rgba(101,157,184,.14);transform:rotate(43deg)}
.knowledge-orbit__dot,.knowledge-orbit__spark{position:absolute;display:block;border-radius:50%}
.knowledge-orbit__dot{width:10px;height:10px;background:#6ed7f3;box-shadow:0 0 0 6px rgba(79,185,214,.08),0 0 18px rgba(88,205,232,.24)}
.knowledge-orbit__ring--outer .knowledge-orbit__dot:first-child{left:-5px;top:48%}.knowledge-orbit__ring--outer .knowledge-orbit__dot:nth-child(2){right:10%;top:7%}
.knowledge-orbit__ring--inner .knowledge-orbit__dot:first-child{right:-5px;top:45%;background:#f05b9f;box-shadow:0 0 0 6px rgba(231,44,134,.08),0 0 18px rgba(231,44,134,.22)}
.knowledge-orbit__ring--inner .knowledge-orbit__dot:nth-child(2){left:12%;bottom:5%;background:#74dcb9;box-shadow:0 0 0 6px rgba(70,196,154,.07),0 0 16px rgba(70,196,154,.18)}
.knowledge-orbit__spark{width:5px;height:5px;background:#79d8f3;box-shadow:0 0 10px rgba(96,214,244,.5)}
.knowledge-orbit__spark--one{left:45%;top:7%}.knowledge-orbit__spark--two{right:7%;bottom:25%;width:4px;height:4px;background:#5e97d6}
.knowledge-orbit--login{width:270px;opacity:.52}.knowledge-orbit--profile{width:230px;opacity:.43}.knowledge-orbit--dashboard{width:190px;opacity:.32}
@keyframes knowledge-orbit-slow{to{transform:rotate(379deg)}}
@media(prefers-reduced-motion:reduce){.knowledge-orbit__ring{animation:none!important}}

/* Company news */
.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.news-card{overflow:hidden;border:1px solid var(--border-color);border-radius:15px;background:var(--surface);box-shadow:0 12px 34px rgba(0,0,0,.04)}.news-card>img{display:block;width:100%;height:150px;object-fit:cover;transform-origin:center}.news-card>div{padding:14px}.news-card span{color:var(--hub-pink);font-size:11px;font-weight:700;text-transform:uppercase}.news-card h2{margin:6px 0;font-size:17px}.news-card p{margin:0;color:var(--text-muted);font-size:13px;line-height:1.55}.news-card a{display:inline-flex;margin-top:10px;color:var(--hub-pink);font-weight:700;text-decoration:none}.news-card .news-edit{margin-left:12px;color:var(--text-muted)}.news-grid--full .news-card>img{height:220px}.news-grid--full .news-card h2{font-size:21px}.news-body{margin-top:12px;color:var(--text);line-height:1.65}

/* User panel — calm, operational layout inspired by SafeFoto density. */
.user-workspace{display:grid;gap:18px;width:min(1460px,100%);margin:0 auto}
.user-workspace-head{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:18px;align-items:stretch;min-height:126px}
.user-profile-summary{display:flex;align-items:center;gap:18px;min-width:0;padding:16px 8px}
.user-profile-photo{position:relative;display:grid;place-items:center;width:86px;height:86px;flex:0 0 86px;overflow:hidden;border-radius:50%;background:linear-gradient(145deg,var(--surface-soft),color-mix(in srgb,var(--hub-blue) 10%,var(--surface-soft)));border:4px solid color-mix(in srgb,var(--hub-blue) 22%,var(--surface));box-shadow:0 0 0 1px var(--border-color),0 12px 30px rgba(9,30,48,.10);font-size:27px;font-weight:800}
.user-profile-photo::after{content:"";position:absolute;right:3px;bottom:8px;width:10px;height:10px;border:3px solid var(--surface);border-radius:50%;background:#2bc891;box-shadow:0 0 0 3px rgba(43,200,145,.08)}
.user-profile-photo img{width:100%;height:100%;object-fit:cover}.user-profile-copy{min-width:0}.user-profile-label{display:block;margin-bottom:3px;color:var(--hub-pink);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.user-profile-copy h1{margin:0;font-size:clamp(24px,2.2vw,31px);line-height:1.08;letter-spacing:-.035em}.user-profile-copy p{margin:6px 0 0;color:var(--text);font-size:14px}.user-profile-copy small{display:block;margin-top:3px;color:var(--text-muted);font-size:12px}
.user-profile-edit{display:inline-flex;align-items:center;gap:8px;min-height:42px;margin-left:14px;padding:0 14px;border:1px solid rgba(231,44,134,.52);border-radius:10px;background:rgba(231,44,134,.04);color:var(--hub-pink);text-decoration:none;font-size:12px;font-weight:750;white-space:nowrap}.user-profile-edit svg{width:17px;height:17px}.user-profile-edit:hover{background:var(--hub-pink-soft)}
.user-welcome-card{position:relative;isolation:isolate;display:flex;min-height:112px;padding:20px 22px;overflow:hidden;flex-direction:column;justify-content:center;border:1px solid color-mix(in srgb,var(--hub-blue) 24%,var(--border-color));border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--hub-blue) 5%,var(--surface)),color-mix(in srgb,var(--hub-pink) 3%,var(--surface)));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.user-welcome-card>span,.user-welcome-card>strong{position:relative;z-index:2}.user-welcome-card>span{color:var(--text-muted);font-size:11px}.user-welcome-card>strong{margin-top:8px;font-size:20px;line-height:1.28;letter-spacing:-.02em}.user-welcome-orbit{position:absolute;z-index:1;right:-76px;top:-92px;opacity:.75}
.user-workspace-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(410px,.75fr);gap:16px;align-items:start}.user-workspace-main{display:grid;gap:16px}.workspace-panel{overflow:hidden;border:1px solid color-mix(in srgb,var(--hub-blue) 11%,var(--border-color));border-radius:17px;background:color-mix(in srgb,var(--hub-blue) 1.8%,var(--surface));box-shadow:0 12px 34px rgba(10,28,43,.035)}
.workspace-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 18px;border-bottom:1px solid var(--border-color)}.workspace-panel-head>a{display:inline-flex;align-items:center;gap:7px;color:var(--text-muted);text-decoration:none;font-size:11px;font-weight:650}.workspace-panel-head>a:hover{color:var(--hub-pink)}.workspace-panel-head>a span{font-size:18px;line-height:1}.workspace-title{display:flex;align-items:center;gap:10px;min-width:0}.workspace-title h2{margin:0;font-size:18px;letter-spacing:-.025em}.workspace-title-icon{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:8px}.workspace-title-icon svg{width:18px;height:18px}.workspace-title-icon--pink{background:var(--hub-pink-soft);color:var(--hub-pink)}.workspace-count{display:grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:var(--hub-pink);color:#fff;font-size:10px;font-weight:800}.workspace-latest{padding:6px 9px;border:1px solid var(--border-color);border-radius:8px;color:var(--text-muted);font-size:10px}
.workspace-list{padding:0 18px}.workspace-change-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto 16px;gap:12px;align-items:center;min-height:72px;border-bottom:1px solid var(--border-color);color:inherit;text-decoration:none}.workspace-change-row:last-child{border-bottom:0}.workspace-change-row:hover .workspace-change-copy strong{color:var(--hub-pink)}.workspace-object-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:color-mix(in srgb,var(--hub-blue) 7%,var(--surface-soft));color:color-mix(in srgb,var(--hub-blue) 65%,var(--text-muted))}.workspace-object-icon svg{width:19px;height:19px}.workspace-change-copy,.workspace-confirm-copy{min-width:0}.workspace-change-copy strong,.workspace-confirm-copy strong{display:block;overflow:hidden;font-size:13px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.workspace-change-copy small,.workspace-confirm-copy small{display:block;margin-top:4px;overflow:hidden;color:var(--text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.workspace-status{padding:5px 8px;border-radius:8px;font-size:10px;font-weight:750;white-space:nowrap}.workspace-status--planned{background:rgba(66,139,210,.10);color:#5d9fe1}.workspace-status--preparation{background:rgba(205,151,48,.11);color:#c89937}.workspace-status--ready{background:var(--hub-pink-soft);color:var(--hub-pink)}.workspace-due{display:inline-flex;align-items:center;color:var(--text-muted);font-size:10px;white-space:nowrap}.workspace-due--late,.workspace-due--today{color:var(--hub-pink);font-weight:750}.workspace-row-arrow{color:var(--text-muted);font-size:20px}
.workspace-confirm-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;gap:12px;align-items:center;min-height:72px;border-bottom:1px solid var(--border-color)}.workspace-confirm-row:last-child{border-bottom:0}.workspace-confirm-copy{color:inherit;text-decoration:none}.workspace-confirm-copy:hover strong{color:var(--hub-pink)}.workspace-confirm-row>time{color:var(--text-muted);font-size:10px;white-space:nowrap}.workspace-confirm-row form{margin:0}.workspace-confirm-row button{min-height:36px;padding:0 14px;border:1px solid var(--hub-pink);border-radius:9px;background:rgba(231,44,134,.04);color:var(--hub-pink);font:inherit;font-size:10px;font-weight:750;cursor:pointer}.workspace-confirm-row button:hover{background:var(--hub-pink);color:#fff}.workspace-empty{display:flex;min-height:96px;padding:20px;align-items:center;justify-content:center;flex-direction:column;text-align:center}.workspace-empty strong{font-size:13px}.workspace-empty span{margin-top:5px;color:var(--text-muted);font-size:11px}
.workspace-panel--activity{position:sticky;top:84px}.workspace-panel-head--activity{border-bottom:0}.activity-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 18px 8px;padding:3px;border:1px solid var(--border-color);border-radius:10px;background:var(--surface-soft)}.activity-tabs button{min-height:34px;padding:0 7px;border:0;border-radius:8px;background:transparent;color:var(--text-muted);font:inherit;font-size:10px;cursor:pointer}.activity-tabs button.active{background:var(--hub-pink);color:#fff;box-shadow:0 5px 14px rgba(231,44,134,.16)}.activity-timeline{position:relative;padding:8px 18px 12px}.activity-timeline::before{content:"";position:absolute;left:35px;top:30px;bottom:30px;width:1px;background:linear-gradient(180deg,var(--hub-pink),rgba(71,147,225,.45),rgba(66,194,156,.45),transparent)}.activity-item{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 0}.activity-item[hidden]{display:none!important}.activity-marker{position:relative;z-index:2;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:color-mix(in srgb,var(--hub-blue) 8%,var(--surface));color:#579ce8;box-shadow:0 0 0 7px var(--surface)}.activity-item--comment .activity-marker{background:var(--hub-pink-soft);color:var(--hub-pink)}.activity-item--ips .activity-marker{background:rgba(43,190,143,.10);color:#31bb91}.activity-marker svg{width:17px;height:17px}.activity-copy{min-width:0}.activity-copy>a{color:inherit;text-decoration:none}.activity-copy strong{display:block;font-size:12px}.activity-copy a:hover strong{color:var(--hub-pink)}.activity-copy small{display:block;margin-top:3px;color:var(--text-muted);font-size:10px}.activity-copy p{margin:5px 0 0;overflow:hidden;color:var(--text-muted);font-size:10px;line-height:1.45;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.activity-item>time{padding-top:2px;color:var(--text-muted);font-size:9px;white-space:nowrap}

@media(max-width:1180px){.user-workspace-grid{grid-template-columns:1fr}.workspace-panel--activity{position:static}.user-workspace-head{grid-template-columns:minmax(0,1fr) 220px}}
@media(max-width:760px){.user-workspace-head{grid-template-columns:1fr}.user-welcome-card{display:none}.user-profile-summary{padding:6px 0;flex-wrap:wrap}.user-profile-photo{width:64px;height:64px;flex-basis:64px}.user-profile-edit{margin-left:auto}.workspace-change-row{grid-template-columns:38px minmax(0,1fr) auto}.workspace-status{display:none}.workspace-due{grid-column:2}.workspace-row-arrow{grid-column:3;grid-row:1/3}.workspace-confirm-row{grid-template-columns:38px minmax(0,1fr) auto}.workspace-confirm-row>time{display:none}.workspace-confirm-row form{grid-column:3}.activity-tabs{overflow-x:auto;grid-template-columns:repeat(4,minmax(110px,1fr))}.activity-item{grid-template-columns:34px minmax(0,1fr)}.activity-marker{width:34px;height:34px}.activity-item>time{grid-column:2;padding-top:0}.activity-timeline::before{left:32px}}

/* Software catalog */
.software-categories{display:flex;flex-wrap:wrap;gap:7px}.software-categories a{padding:8px 11px;border:1px solid var(--border-color);border-radius:9px;color:inherit;text-decoration:none;font-size:12px}.software-categories a.active{border-color:rgba(231,44,134,.5);background:var(--hub-pink-soft);color:var(--hub-pink)}.software-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.75fr);gap:14px;align-items:start}.software-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.software-card{overflow:hidden;border:1px solid var(--border-color);border-radius:14px;background:var(--surface);color:inherit;text-decoration:none;transition:.18s ease}.software-card:hover,.software-card.selected{transform:translateY(-1px);border-color:rgba(231,44,134,.5);box-shadow:0 12px 34px rgba(231,44,134,.09)}.software-card>img,.software-placeholder{width:100%;height:130px;object-fit:cover}.software-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#171b26,#2d1422);color:var(--hub-pink);font-size:32px}.software-card>div{padding:12px}.software-card span,.software-detail span{color:var(--hub-pink);font-size:11px;font-weight:700}.software-card h2{margin:5px 0;font-size:16px}.software-card p{margin:0 0 10px;color:var(--text-muted);font-size:12px;line-height:1.5}.software-card b{font-size:12px}.software-detail{position:sticky;top:86px;overflow:hidden;border:1px solid var(--border-color);border-radius:16px;background:var(--surface)}.software-detail>header{display:flex;justify-content:space-between;gap:10px;padding:15px}.software-detail h2{margin:4px 0 0}.software-detail header a{color:var(--hub-pink);text-decoration:none}.software-detail video,.software-detail-image{display:block;width:100%;max-height:330px;object-fit:cover;background:#05070b}.software-detail-copy{padding:15px}.software-detail-copy h3{margin-top:0}.software-detail-copy p{color:var(--text-muted);line-height:1.6}

/* Dashboard additions */
.dashboard-company-news{padding:16px;border:1px solid var(--border-color);border-radius:15px;background:var(--surface)}.dashboard-company-news__head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.dashboard-company-news__head h2{margin:2px 0 0;font-size:19px}.dashboard-company-news__head a{color:var(--hub-pink);font-weight:700;text-decoration:none;font-size:12px}.dashboard-orbit-wrap{position:absolute;z-index:4;left:46%;top:12px;width:180px;height:180px;overflow:hidden;pointer-events:none;opacity:.75}

@media(max-width:1100px){.software-layout{grid-template-columns:1fr}.software-detail{position:static}.user-hub-grid{grid-template-columns:1fr 1fr}.user-hub-card--wide{grid-column:span 2}}
@media(max-width:760px){.hub-page-head{align-items:flex-start;flex-direction:column}.news-grid,.software-grid{grid-template-columns:1fr}.user-hub-hero{grid-template-columns:1fr}.user-hub-atom{position:absolute;right:-35px;top:-20px;opacity:.22}.user-hub-hero__profile{grid-template-columns:74px minmax(0,1fr)}.user-hub-avatar{width:74px;height:74px}.user-hub-grid{grid-template-columns:1fr}.user-hub-card--wide{grid-column:auto}.dashboard-company-news .news-grid{grid-template-columns:1fr}.dashboard-orbit-wrap{display:none}}

/* Login — subtle SafeFoto-like orbit integrated into the card. */
.login-premium-card{position:relative;overflow:hidden}
.login-card-orbit{position:absolute;z-index:0;right:-72px;top:-104px;width:270px;height:270px;pointer-events:none}
.login-premium-heading,.login-premium-form,.login-premium-help{position:relative;z-index:2}
.login-premium-heading{padding-top:4px}.login-premium-card::before{content:"";position:absolute;z-index:0;right:-90px;top:-110px;width:310px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(64,160,188,.075),transparent 68%);pointer-events:none}
.login-premium-caption{display:none!important}
@media(max-width:620px){.login-card-orbit{right:-112px;top:-116px;opacity:.55}}

/* 2026-10-05 orbit contrast/position correction */
:root{
    --orbit-line: rgba(29,93,124,.44);
    --orbit-line-soft: rgba(29,93,124,.30);
    --orbit-cyan:#319ec3;
    --orbit-blue:#4e83bd;
    --orbit-pink:#d94d8c;
    --orbit-mint:#46a987;
}
html[data-theme="dark"]{
    --orbit-line: rgba(112,190,220,.20);
    --orbit-line-soft: rgba(112,190,220,.12);
    --orbit-cyan:#66cce7;
    --orbit-blue:#5a8dca;
    --orbit-pink:#e65b9b;
    --orbit-mint:#61c6a2;
}
.knowledge-orbit{opacity:.82}
html[data-theme="dark"] .knowledge-orbit{opacity:.42}
.knowledge-orbit__ring{border-color:var(--orbit-line)}
.knowledge-orbit__ring--inner{border-color:var(--orbit-line-soft)}
.knowledge-orbit__trace{border-color:var(--orbit-line-soft)}
.knowledge-orbit__dot{background:var(--orbit-cyan);box-shadow:0 0 0 5px color-mix(in srgb,var(--orbit-cyan) 10%,transparent),0 0 14px color-mix(in srgb,var(--orbit-cyan) 28%,transparent)}
.knowledge-orbit__ring--outer .knowledge-orbit__dot:nth-child(2){background:var(--orbit-blue)}
.knowledge-orbit__ring--inner .knowledge-orbit__dot:first-child{background:var(--orbit-pink);box-shadow:0 0 0 5px color-mix(in srgb,var(--orbit-pink) 10%,transparent),0 0 14px color-mix(in srgb,var(--orbit-pink) 25%,transparent)}
.knowledge-orbit__ring--inner .knowledge-orbit__dot:nth-child(2){background:var(--orbit-mint);box-shadow:0 0 0 5px color-mix(in srgb,var(--orbit-mint) 9%,transparent),0 0 13px color-mix(in srgb,var(--orbit-mint) 22%,transparent)}

/* The profile area never contains orbit graphics. They stay clipped in greeting card. */
.user-profile-summary{position:relative;z-index:2}
.user-welcome-card{overflow:hidden;contain:paint}
.user-welcome-orbit{right:-44px;top:-58px;width:178px;height:178px;opacity:.78}
.user-welcome-orbit .knowledge-orbit--profile{width:178px;opacity:.72}
html[data-theme="dark"] .user-welcome-orbit{opacity:.58}
html[data-theme="dark"] .user-welcome-orbit .knowledge-orbit--profile{opacity:.58}

/* Dashboard motif is clipped entirely inside the copy half — never over product imagery. */
.dashboard-orbit-wrap{left:auto;right:48.6%;top:10px;width:156px;height:156px;overflow:visible;opacity:.88;pointer-events:none;clip-path:inset(0 0 0 0 round 0)}
.dashboard-orbit-wrap .knowledge-orbit--dashboard{width:148px;opacity:.88;transform:translateX(-4px)}
html[data-theme="dark"] .dashboard-orbit-wrap{opacity:.48}
html[data-theme="dark"] .dashboard-orbit-wrap .knowledge-orbit--dashboard{opacity:.58}
@media(max-width:1050px){.dashboard-orbit-wrap{right:49%;width:132px;height:132px}.dashboard-orbit-wrap .knowledge-orbit--dashboard{width:126px}}

/* Knowledge motif belongs in the navigation rail, directly above Administration. */
.sidebar-knowledge-orbit{display:grid;place-items:center;flex:0 0 auto;height:154px;margin:2px 2px 4px;overflow:hidden;opacity:.72;pointer-events:none}
.sidebar-knowledge-orbit .knowledge-orbit--sidebar{width:144px;opacity:.62;transform:scale(.98)}
.sidebar-knowledge-orbit .knowledge-orbit__ring{border-color:rgba(104,174,204,.18)}
.sidebar-knowledge-orbit .knowledge-orbit__trace{border-color:rgba(104,174,204,.10)}
.sidebar-knowledge-orbit .knowledge-orbit__dot{box-shadow:0 0 0 5px rgba(91,188,217,.06),0 0 12px rgba(91,188,217,.16)}
@media(max-height:760px){.sidebar-knowledge-orbit{height:112px}.sidebar-knowledge-orbit .knowledge-orbit--sidebar{width:108px}}
@media(max-width:900px){.sidebar-knowledge-orbit{height:118px}.sidebar-knowledge-orbit .knowledge-orbit--sidebar{width:112px}}


/* 2026-10-06 user workspace readability + assigned-change actions */
.workspace-panel-head>a{font-size:13px}
.workspace-title h2{font-size:20px}
.workspace-count{font-size:12px}
.workspace-latest{font-size:12px}
.workspace-change-row{grid-template-columns:minmax(0,1fr) auto auto auto 18px;min-height:82px;gap:14px}
.workspace-change-main{display:grid;grid-template-columns:44px minmax(0,1fr);gap:13px;align-items:center;color:inherit;text-decoration:none;min-width:0}
.workspace-change-copy strong,.workspace-confirm-copy strong{font-size:15px}
.workspace-change-copy small,.workspace-confirm-copy small{font-size:13px}
.workspace-status{font-size:12px;padding:6px 9px}
.workspace-due{font-size:12px}
.workspace-row-arrow{display:grid;place-items:center;color:var(--text-muted);font-size:22px;text-decoration:none}
.workspace-change-action{margin:0}
.workspace-change-action button{min-height:36px;padding:0 12px;border:1px solid var(--hub-pink);border-radius:9px;background:rgba(231,44,134,.04);color:var(--hub-pink);font:inherit;font-size:12px;font-weight:750;cursor:pointer;white-space:nowrap}
.workspace-change-action button:hover{background:var(--hub-pink);color:#fff}
.workspace-confirm-row>time{font-size:12px}
.workspace-confirm-row button{font-size:12px}
.workspace-empty strong{font-size:15px}
.workspace-empty span{font-size:13px}
.activity-tabs button{font-size:12px}
.activity-copy strong{font-size:14px}
.activity-copy small{font-size:12px}
.activity-copy p{font-size:12px;line-height:1.5}
.activity-item>time{font-size:11px}
@media(max-width:900px){.workspace-change-row{grid-template-columns:minmax(0,1fr) auto}.workspace-change-main{grid-column:1}.workspace-status{grid-column:2;grid-row:1}.workspace-due{grid-column:1;grid-row:2;margin-left:57px}.workspace-change-action{grid-column:2;grid-row:2}.workspace-row-arrow{display:none}}

/* 2026-10-06 unify dashboard and user workspace visual language */
.user-workspace{width:min(1320px,100%);margin-inline:auto;gap:14px}
.user-workspace-head{padding:0;border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--hub-pink) 4%,var(--surface)),var(--surface));border:1px solid var(--border-color);box-shadow:0 18px 45px rgba(20,24,34,.06);overflow:hidden;min-height:152px}
.user-profile-summary{padding:26px 30px}
.user-welcome-card{height:100%;min-height:152px;border:0;border-left:1px solid var(--border-color);border-radius:0;background:linear-gradient(145deg,color-mix(in srgb,var(--hub-pink) 6%,var(--surface)),color-mix(in srgb,var(--hub-blue) 3%,var(--surface)));box-shadow:none}
.user-profile-label{font-size:12px;letter-spacing:.11em}
.user-profile-copy h1{font-size:clamp(28px,2.5vw,36px)}
.user-profile-copy p{font-size:15px}.user-profile-copy small{font-size:13px}
.user-profile-edit{min-height:40px;border-radius:10px;font-size:13px}
.user-workspace-grid{gap:14px}.user-workspace-main{gap:14px}
.workspace-panel{border-radius:15px;background:var(--surface);box-shadow:0 12px 34px rgba(20,24,34,.045);border:1px solid var(--border-color)}
.workspace-panel-head{padding:16px;border-bottom:1px solid var(--border-color)}
.workspace-title h2{font-size:19px}.workspace-title-icon{width:32px;height:32px;flex-basis:32px;border-radius:9px}.workspace-title-icon svg{width:19px;height:19px}.workspace-count{min-width:26px;height:26px;font-size:11px}
.workspace-panel-head>a{font-size:12px}
.workspace-list{padding:0 16px}
.workspace-change-row,.workspace-confirm-row{min-height:74px}
.workspace-change-copy strong,.workspace-confirm-copy strong{font-size:14px}.workspace-change-copy small,.workspace-confirm-copy small{font-size:12px}
.workspace-status,.workspace-due,.workspace-confirm-row>time{font-size:11px}
.workspace-empty{min-height:118px}.workspace-empty strong{font-size:14px}.workspace-empty span{font-size:12px}
.workspace-panel--activity{top:86px}.activity-tabs{margin:0 16px 10px;border-radius:10px}.activity-tabs button{min-height:36px;font-size:11px}
.activity-timeline{padding:8px 16px 14px}.activity-copy strong{font-size:13px}.activity-copy small,.activity-copy p{font-size:11px}.activity-item>time{font-size:10px}
.dashboard-company-news{border-radius:15px;box-shadow:0 12px 34px rgba(20,24,34,.045)}
.dashboard-company-news__head{padding:0 0 2px}.dashboard-company-news__head h2{font-size:19px}.dashboard-company-news__head a{font-size:12px}
@media(max-width:1180px){.user-workspace-head{grid-template-columns:1fr 220px}}
@media(max-width:760px){.user-workspace-head{display:block;min-height:0}.user-profile-summary{padding:18px}.user-welcome-card{display:none}}

/* 2026-10-06 — czytelniejsza karta formularza i pola w obu motywach */
.hub-form{
  background:color-mix(in srgb,var(--surface,#fff) 96%,#d91f69 4%);
  border-color:rgba(217,31,105,.28);
  box-shadow:0 0 0 1px rgba(217,31,105,.05),0 18px 42px rgba(42,28,37,.08);
}
.hub-form input:not([type="checkbox"]):not([type="radio"]),
.hub-form textarea,
.hub-form select{
  border:1px solid rgba(217,31,105,.22);
  background:color-mix(in srgb,var(--surface-soft,#f6f7f9) 94%,#d91f69 6%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.36),0 1px 2px rgba(35,24,31,.03);
  transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease;
}
.hub-form input:not([type="checkbox"]):not([type="radio"]):hover,
.hub-form textarea:hover,
.hub-form select:hover{
  border-color:rgba(217,31,105,.38);
}
.hub-form input:not([type="checkbox"]):not([type="radio"]):focus,
.hub-form textarea:focus,
.hub-form select:focus{
  outline:0;
  border-color:rgba(217,31,105,.64);
  background:var(--surface,#fff);
  box-shadow:0 0 0 3px rgba(217,31,105,.10),0 6px 18px rgba(217,31,105,.06);
}
html[data-theme="dark"] .hub-form{
  background:#171a21;
  border-color:rgba(238,72,147,.34);
  box-shadow:0 0 0 1px rgba(238,72,147,.08),0 20px 48px rgba(0,0,0,.30);
}
html[data-theme="dark"] .hub-form input:not([type="checkbox"]):not([type="radio"]),
html[data-theme="dark"] .hub-form textarea,
html[data-theme="dark"] .hub-form select{
  background:#20242d;
  border-color:rgba(238,72,147,.28);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
html[data-theme="dark"] .hub-form input:not([type="checkbox"]):not([type="radio"]):hover,
html[data-theme="dark"] .hub-form textarea:hover,
html[data-theme="dark"] .hub-form select:hover{
  border-color:rgba(238,72,147,.46);
}
html[data-theme="dark"] .hub-form input:not([type="checkbox"]):not([type="radio"]):focus,
html[data-theme="dark"] .hub-form textarea:focus,
html[data-theme="dark"] .hub-form select:focus{
  background:#242934;
  border-color:rgba(238,72,147,.72);
  box-shadow:0 0 0 3px rgba(238,72,147,.12),0 8px 22px rgba(0,0,0,.24);
}

.hub-back-link{display:inline-flex;align-items:center;gap:6px;margin:0 0 14px;color:var(--text-muted,#717784);font-size:13px;text-decoration:none}.hub-back-link:hover{color:var(--accent,#d91f69)}

/* 2026-10-08 — portalowy układ aktualności */
.news-portal-page{width:min(1500px,100%);gap:22px}
.news-portal-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:4px}
.news-portal-head h1{margin:5px 0 0;font-size:clamp(34px,4vw,56px);line-height:1.02;letter-spacing:-.045em}
.news-portal-add{flex:0 0 auto}
.news-lead{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);min-height:430px;overflow:hidden;border:1px solid var(--border-color);border-radius:20px;background:var(--surface);box-shadow:0 18px 46px rgba(16,18,26,.08)}
.news-lead__media{position:relative;min-height:430px;overflow:hidden;background:linear-gradient(135deg,#171b26,#26131d)}
.news-lead__media img{width:100%;height:100%;display:block;object-fit:cover}
.news-lead__placeholder{width:100%;height:100%;min-height:430px;background:linear-gradient(135deg,rgba(231,44,134,.18),rgba(72,191,247,.10))}
.news-lead__copy{display:flex;min-width:0;padding:36px;flex-direction:column;justify-content:center}
.news-lead__copy>span,.news-portal-card__copy>span{color:var(--hub-pink);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.news-lead__copy h2{margin:10px 0 12px;font-size:clamp(30px,3vw,46px);line-height:1.04;letter-spacing:-.045em}
.news-lead__summary{margin:0 0 16px;color:var(--text);font-size:18px!important;line-height:1.45}
.news-lead__body{color:var(--text-muted);font-size:14px;line-height:1.7}
.news-lead__actions,.news-portal-card__actions{display:flex;align-items:center;gap:14px;margin-top:20px}
.news-lead__actions a,.news-portal-card__actions a{color:var(--hub-pink);font-weight:750;text-decoration:none}
.news-lead__actions .news-edit,.news-portal-card__actions .news-edit{color:var(--text-muted)}
.news-section-title{display:flex;align-items:center;gap:14px;margin-top:4px}
.news-section-title::after{content:"";height:1px;flex:1;background:var(--border-color)}
.news-section-title span{font-size:22px;font-weight:700;letter-spacing:-.03em}
.news-portal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.news-portal-card{overflow:hidden;border:1px solid var(--border-color);border-radius:16px;background:var(--surface);box-shadow:0 10px 30px rgba(16,18,26,.045);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.news-portal-card:hover{transform:translateY(-2px);border-color:rgba(231,44,134,.34);box-shadow:0 16px 38px rgba(16,18,26,.08)}
.news-portal-card__media{height:220px;overflow:hidden;background:linear-gradient(135deg,#171b26,#26131d)}
.news-portal-card__media img{width:100%;height:100%;display:block;object-fit:cover}
.news-portal-card__placeholder{width:100%;height:100%;background:linear-gradient(135deg,rgba(231,44,134,.16),rgba(72,191,247,.08))}
.news-portal-card__copy{padding:18px}
.news-portal-card__copy h2{margin:8px 0 8px;font-size:24px;line-height:1.12;letter-spacing:-.03em}
.news-portal-card__copy p{margin:0;color:var(--text-muted);font-size:14px;line-height:1.55}
.news-portal-card__actions{margin-top:14px}
html[data-theme="dark"] .news-lead,html[data-theme="dark"] .news-portal-card{background:#171a21;border-color:rgba(238,72,147,.22)}
@media(max-width:1100px){.news-lead{grid-template-columns:1fr;min-height:0}.news-lead__media{min-height:360px}.news-portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.news-portal-head{align-items:flex-start;flex-direction:column}.news-portal-add{width:100%}.news-lead__media{min-height:240px}.news-lead__copy{padding:22px}.news-lead__copy h2{font-size:32px}.news-lead__summary{font-size:16px!important}.news-portal-grid{grid-template-columns:1fr}.news-portal-card__media{height:210px}}


/* 2026-10-08 — pojedyncza aktualność */
.news-detail-page{width:min(1080px,100%)}
.news-detail-card{overflow:hidden;border:1px solid var(--border-color);border-radius:20px;background:var(--surface);box-shadow:0 18px 46px rgba(16,18,26,.08)}
.news-detail-media{height:clamp(280px,32vw,420px);overflow:hidden;background:linear-gradient(135deg,#171b26,#26131d)}
.news-detail-media img{width:100%;height:100%;display:block;object-fit:cover}
.news-detail-copy{padding:clamp(24px,4vw,52px)}
.news-detail-copy>span{color:var(--hub-pink);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.news-detail-copy h1{margin:10px 0 16px;font-size:clamp(34px,5vw,64px);line-height:1.02;letter-spacing:-.045em}
.news-detail-summary{margin:0 0 22px;font-size:20px;line-height:1.5;color:var(--text)}
.news-detail-body{font-size:16px;line-height:1.8;color:var(--text)}
.news-detail-actions{display:flex;gap:16px;margin-top:28px}.news-detail-actions a{color:var(--hub-pink);font-weight:750;text-decoration:none}
html[data-theme="dark"] .news-detail-card{background:#171a21;border-color:rgba(238,72,147,.22)}
@media(max-width:760px){.news-detail-media{height:240px}.news-detail-copy{padding:22px}.news-detail-summary{font-size:17px}.news-detail-body{font-size:15px}}

/* 2026-10-08 — równe kafle aktualności, bez gigantycznego leadu */
.news-portal-grid--all{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.news-portal-grid--all .news-portal-card__media{height:300px}
.news-portal-grid--all .news-portal-card__copy{padding:22px}
.news-portal-grid--all .news-portal-card__copy h2{font-size:30px}
@media(max-width:900px){.news-portal-grid--all{grid-template-columns:1fr}.news-portal-grid--all .news-portal-card__media{height:260px}}
@media(max-width:600px){.news-portal-grid--all .news-portal-card__media{height:210px}.news-portal-grid--all .news-portal-card__copy h2{font-size:24px}}

/* 2026-10-09 — wideo w aktualnościach */
.news-portal-card__media{position:relative}.news-portal-card__media>.news-hover-video{display:block;width:100%;height:100%;object-fit:cover;background:#0d0f14}.news-detail-media--video>video{display:block;width:100%;height:100%;object-fit:contain;background:#0d0f14}.news-video-badge{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(10,12,17,.68);color:#fff;font-size:14px;pointer-events:none;backdrop-filter:blur(6px);transition:.18s opacity}.news-portal-card__media.is-playing>.news-video-badge{opacity:0}.news-detail-media--video{background:#0d0f14}.news-media-help{display:block;margin-top:5px;color:var(--text-muted);font-size:11px}.news-image-crop-preview video{display:block;width:100%;height:100%;object-fit:cover;background:#0d0f14}.image-crop-editor.is-hidden{display:none}
/* 2026-10-09 — pełne sterowanie filmem w Aktualnościach */
.news-portal-card__media{position:relative}.news-portal-card__media .news-hover-video--controls{width:100%;height:100%;display:block;object-fit:contain;background:#0b0c10}.news-video-zoom{position:absolute;top:12px;right:12px;z-index:4;width:36px;height:36px;border:1px solid rgba(255,255,255,.55);border-radius:10px;background:rgba(0,0,0,.55);color:#fff;font-size:20px;line-height:1;cursor:pointer;backdrop-filter:blur(6px)}.news-video-zoom:hover{background:rgba(0,0,0,.75)}.news-portal-card__media:has(video[controls]){background:#0f1116}.news-detail-media--video video{width:100%;height:100%;display:block;object-fit:contain;background:#0b0c10}

/* Video playback controls are independent of news navigation. */
.news-video-toggle{position:absolute;inset:0;z-index:2;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer}
.news-video-toggle .news-video-badge{left:12px;right:auto;bottom:12px}
.news-video-sound{position:absolute;top:12px;right:12px;z-index:4;display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #ffffff88;border-radius:9px;background:#000a;color:#fff;cursor:pointer}
.news-video-sound:hover{background:#000d}
.news-video-sound [hidden]{display:none!important}
.news-portal-card__media>.news-video-sound{right:auto;left:12px}
.news-video-toggle:focus-visible{outline:3px solid #fff;outline-offset:-4px}
.news-video-sound:focus-visible{outline:3px solid #fff;outline-offset:2px}
.dashboard-news-tile__body{position:relative;padding-bottom:44px}
.dashboard-news-more{position:absolute;right:16px;bottom:12px;display:inline-flex;align-items:center;gap:6px;color:var(--accent,#d91f69);font-size:12px;line-height:1.5;text-decoration:none}
.dashboard-news-more:hover{text-decoration:underline}
.dashboard-news-tile__media.is-playing .news-video-toggle .news-video-badge{opacity:0}
