:root{--sidebar:#0d1420;--surface:#111a27;--surface-raised:#172231;--workspace-border:#253348}
.channel-form{grid-template-columns:190px minmax(0,1fr) 150px auto}
.app-shell{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr);background:var(--bg)}
.workspace-sidebar{position:sticky;top:0;height:100vh;padding:24px 16px;display:flex;flex-direction:column;border-right:1px solid var(--workspace-border);background:linear-gradient(180deg,#101827 0%,#0b111b 100%);z-index:4}
.workspace-brand{display:flex;align-items:center;gap:12px;padding:0 8px 24px}
.workspace-brand strong,.workspace-brand small{display:block}.workspace-brand strong{font-size:16px}.workspace-brand small{color:var(--muted);font-size:11px;margin-top:2px}
.workspace-logo{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,var(--accent),#5d8cff);font-size:20px;font-weight:900;box-shadow:0 10px 28px rgba(93,140,255,.28)}
.workspace-switcher{padding:0 6px 18px}.workspace-switcher label{display:block;margin:0 0 6px 3px;color:#70839a;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.workspace-switcher>div{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:5px}.workspace-switcher select{min-width:0;padding:8px 9px;border-radius:9px;font-size:12px}.workspace-switcher button{padding:0;border:1px solid #34445b;border-radius:9px;background:#172231;color:#fff;font-size:20px}
.workspace-nav{display:grid;gap:5px}.workspace-nav-bottom{margin-top:auto;padding-top:18px;border-top:1px solid var(--workspace-border)}
.workspace-nav-item{width:100%;justify-content:flex-start;gap:12px;padding:10px 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:#aebdd0;font-weight:600;text-align:left}
.workspace-nav-item span{width:22px;text-align:center;color:#8294ab;font-size:17px}.workspace-nav-item:hover{background:#172231;color:#fff;filter:none}.workspace-nav-item.active{background:rgba(124,108,255,.14);border-color:rgba(124,108,255,.3);color:#fff}.workspace-nav-item.active span{color:var(--accent2)}
.workspace-main{min-width:0;padding:0 32px 64px}.workspace-topbar{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--workspace-border);margin-bottom:28px}.workspace-topbar h1{font-size:28px;margin:0}.workspace-topbar .eyebrow{margin-bottom:3px}.workspace-topbar .lead{display:none}.workspace-topbar .account-bar{align-items:flex-end}
.workspace-page{width:min(1240px,100%);margin:0 auto}.workspace-page>.panel:first-child{margin-top:0}
.dashboard-welcome{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:30px;align-items:center;min-height:270px;padding:38px;border:1px solid var(--workspace-border);border-radius:24px;background:radial-gradient(circle at 82% 15%,rgba(124,108,255,.26),transparent 32%),linear-gradient(145deg,#182338,#101824);box-shadow:0 22px 70px rgba(0,0,0,.22)}
.dashboard-welcome h2{font-size:clamp(27px,4vw,44px);line-height:1.08;margin:0 0 14px;max-width:700px}.dashboard-welcome p:not(.eyebrow){max-width:660px;color:var(--muted);font-size:16px}.dashboard-actions{display:flex;gap:10px;margin-top:24px}
.dashboard-orbit{position:relative;width:230px;aspect-ratio:1;margin:auto;border:1px solid rgba(165,152,255,.28);border-radius:50%;animation:orbitPulse 4s ease-in-out infinite}.dashboard-orbit:before,.dashboard-orbit:after{content:"";position:absolute;inset:25px;border:1px solid rgba(165,152,255,.18);border-radius:50%}.dashboard-orbit:after{inset:55px}.dashboard-orbit b{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);font-size:42px;color:var(--accent2)}.dashboard-orbit span{position:absolute;padding:6px 10px;border:1px solid #394b68;background:#111a28;border-radius:999px;font-size:12px;color:#dfe7f5}.dashboard-orbit span:nth-child(1){top:12%;left:2%}.dashboard-orbit span:nth-child(2){right:-4%;top:42%}.dashboard-orbit span:nth-child(3){left:23%;bottom:4%}@keyframes orbitPulse{50%{transform:scale(1.025);border-color:rgba(165,152,255,.55)}}
.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.dashboard-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;border:1px solid var(--workspace-border);border-radius:18px;background:linear-gradient(145deg,var(--surface-raised),var(--surface))}.card-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:rgba(124,108,255,.13);color:var(--accent2);font-size:20px}.dashboard-card small,.dashboard-card strong{display:block}.dashboard-card small{color:var(--muted);margin-bottom:2px}.dashboard-card strong{font-size:16px}.dashboard-card p{margin:5px 0 0;color:var(--muted);font-size:13px}.dashboard-card button{padding:8px 10px;background:transparent;border:0;color:var(--accent2)}
.workspace-management{margin-top:16px}.management-heading,.team-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.management-heading h2,.team-heading h3{margin:0}.management-heading p:not(.eyebrow),.team-heading p{margin:4px 0 0;color:var(--muted)}.role-badge{display:inline-flex;margin-top:9px;padding:4px 8px;border-radius:999px;background:rgba(124,108,255,.14);color:var(--accent2);font-size:11px;font-weight:800;text-transform:uppercase}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 28px}.project-card{position:relative;min-height:145px;padding:18px;border:1px solid var(--workspace-border);border-radius:16px;background:#0e1722;cursor:pointer}.project-card:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:3px;background:var(--project-color,var(--accent))}.project-card.active{border-color:var(--accent);box-shadow:0 0 0 1px rgba(124,108,255,.25)}.project-card small{color:var(--muted)}.project-card h3{margin:7px 0 5px}.project-card p{margin:0;color:var(--muted);font-size:13px}.project-card footer{display:flex;justify-content:space-between;margin-top:17px;color:#7f91a8;font-size:11px}.team-heading{padding-top:24px;border-top:1px solid var(--workspace-border)}.member-form{display:grid;grid-template-columns:minmax(0,1fr) 170px auto;gap:9px;margin:16px 0}.member-form input,.workflow-name-field input,.workspace-dialog input[type=text],.workspace-dialog textarea{width:100%;border:1px solid var(--line);background:#0d1520;color:var(--text);border-radius:12px;padding:11px 13px;outline:none}.member-list{display:grid;gap:8px}.member-row{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid #243248;border-radius:12px;background:#0e1722}.member-row strong,.member-row small{display:block}.member-row small{color:var(--muted)}.member-row select{padding:8px}.member-row button{padding:8px 10px}.member-row.owner select,.member-row.owner button{visibility:hidden}
.workflow-name-field{display:block;margin:22px 0}.workflow-name-field span{display:block;margin-bottom:7px;color:var(--muted);font-size:12px}.approval-stage-list{display:grid;gap:9px;margin-bottom:12px}.approval-stage-row{display:grid;grid-template-columns:38px 44px minmax(180px,1fr) 170px 110px auto;align-items:center;gap:9px;padding:10px;border:1px solid #29384e;border-radius:14px;background:#0e1722}.stage-grip{color:#6f829a;text-align:center;cursor:grab}.approval-stage-row input[type=color]{width:38px;height:38px;padding:3px;border:1px solid var(--line);border-radius:9px;background:#101824}.approval-stage-row input[type=text]{width:100%;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:#0b131e;color:#fff}.approval-stage-row select{padding:9px}.stage-terminal{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.remove-stage{padding:8px 10px;background:transparent;border:1px solid #50313b;color:#ff9ba8}.workspace-dialog{width:min(520px,calc(100% - 24px))}.workspace-dialog p{color:var(--muted)}.workspace-dialog label{display:block;margin-top:14px}.workspace-dialog label>span{display:block;margin-bottom:6px;color:var(--muted);font-size:12px}.workspace-dialog textarea{resize:vertical}
.empty-product-state{min-height:480px;display:grid;place-items:center;align-content:center;text-align:center;padding:50px;border:1px dashed #35465f;border-radius:22px;background:rgba(17,26,39,.72)}.empty-product-state>span{width:68px;height:68px;display:grid;place-items:center;border-radius:20px;background:rgba(124,108,255,.14);color:var(--accent2);font-size:30px}.empty-product-state h2{font-size:28px;margin:18px 0 4px}.empty-product-state p{max-width:560px;color:var(--muted);margin:0}.empty-product-state b{margin-top:18px;padding:7px 11px;border-radius:999px;background:#202d3e;color:#b9c6d8;font-size:12px}
.content-workspace{min-height:620px}.content-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.content-heading h2{margin:0;font-size:25px}.content-heading p:not(.eyebrow){margin:5px 0 0;color:var(--muted)}.content-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0 14px}.content-stat{padding:13px 15px;border:1px solid #26364b;border-radius:13px;background:#0e1722}.content-stat span,.content-stat strong{display:block}.content-stat span{color:var(--muted);font-size:11px}.content-stat strong{margin-top:4px;font-size:21px}.content-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 190px auto;gap:10px;margin-bottom:18px}.content-toolbar input,.content-toolbar select,.content-form-grid input,.content-form-grid select{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:#0d1520;color:var(--text)}.view-switcher{display:flex;padding:3px;border:1px solid var(--line);border-radius:11px;background:#0d1520}.view-switcher button{border:0;background:transparent;color:var(--muted);border-radius:8px;padding:7px 11px}.view-switcher button.active{background:#273650;color:#fff}.content-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(235px,1fr);gap:12px;overflow-x:auto;padding-bottom:12px}.content-column{min-height:360px;padding:10px;border:1px solid #243248;border-radius:15px;background:#0b131e}.content-column-head{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 12px}.content-column-head h3{display:flex;align-items:center;gap:7px;margin:0;font-size:13px}.stage-dot{width:9px;height:9px;border-radius:50%;background:var(--stage-color)}.content-column-head span{min-width:24px;padding:3px 7px;text-align:center;border-radius:999px;background:#1d2939;color:var(--muted);font-size:11px}.content-column-body{display:grid;gap:8px}.content-card{padding:13px;border:1px solid #293951;border-radius:12px;background:#111c2a;cursor:pointer;transition:.15s ease}.content-card:hover{border-color:#596f90;transform:translateY(-1px)}.content-card-top,.content-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.content-kind{font-size:10px;font-weight:800;text-transform:uppercase;color:var(--accent2)}.priority-dot{width:7px;height:7px;border-radius:50%;background:#708198}.priority-dot.high{background:#f59e0b}.priority-dot.urgent{background:#ef4444}.content-card h4{margin:8px 0;font-size:14px}.content-card-tags{min-height:18px;color:#94a7c0;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content-card-footer{margin-top:10px;color:var(--muted);font-size:10px}.empty-column{padding:25px 8px;text-align:center;color:#65768d;font-size:12px}.content-calendar{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));border:1px solid #293951;border-radius:15px;overflow:auto}.calendar-day{min-height:135px;padding:8px;border-right:1px solid #243248;border-bottom:1px solid #243248;background:#0c1520}.calendar-day:nth-child(7n){border-right:0}.calendar-day.outside{opacity:.45}.calendar-day.today{background:#151d31}.calendar-day>time{display:block;margin-bottom:7px;color:var(--muted);font-size:11px}.calendar-entry{display:block;width:100%;margin:4px 0;padding:5px 7px;border:0;border-left:3px solid var(--entry-color);border-radius:6px;background:#172436;color:#e7edf7;text-align:left;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documents-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}.document-card{min-height:180px;padding:18px;border:1px solid #293951;border-radius:15px;background:#0e1722;cursor:pointer}.document-card:hover{border-color:#566d8d}.document-card .document-icon{font-size:24px;color:var(--accent2)}.document-card h3{margin:14px 0 6px}.document-card p{display:-webkit-box;min-height:38px;margin:0;color:var(--muted);font-size:12px;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.document-card footer{display:flex;justify-content:space-between;margin-top:18px;color:#788aa3;font-size:10px}.library-summary{margin:18px 0;color:var(--muted)}.library-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.library-card{padding:15px;border:1px solid #293951;border-radius:14px;background:#0e1722}.library-file-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#1c2a3d;color:var(--accent2);font-weight:800}.library-card h3{margin:12px 0 4px;font-size:13px;overflow-wrap:anywhere}.library-card p{margin:0;color:var(--muted);font-size:11px}.library-card footer{display:flex;justify-content:space-between;align-items:center;margin-top:13px}.library-card a{font-size:11px}.content-dialog{width:min(920px,calc(100% - 24px));max-height:92vh;padding:0;border:1px solid #344761;border-radius:19px;background:#101925;color:var(--text)}.content-dialog::backdrop{background:rgba(3,8,15,.78);backdrop-filter:blur(5px)}.content-dialog form{padding:24px}.content-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.content-dialog-head h2{margin:0}.icon-button{width:36px;height:36px;padding:0;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--text);font-size:22px}.content-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.content-form-grid label{display:grid;gap:6px}.content-form-grid label>span,.editor-label>span{color:#aab8ca;font-size:12px}.content-form-grid .wide{grid-column:1/-1}.editor-label{display:flex;align-items:center;justify-content:space-between;margin:18px 0 7px}.markdown-toolbar{display:flex;gap:5px}.markdown-toolbar button{padding:5px 8px;border:1px solid #34455e;border-radius:7px;background:#192537;color:#b8c6d8;font-size:10px}.content-editor,.content-preview{width:100%;min-height:230px;padding:15px;border:1px solid var(--line);border-radius:12px;background:#0b131e;color:var(--text);resize:vertical;line-height:1.55}.content-preview{overflow:auto;white-space:pre-wrap}.content-files{margin-top:16px;padding:14px;border:1px solid #293951;border-radius:12px}.content-files>div:first-child{display:flex;align-items:center;justify-content:space-between}.content-files h3{margin:0}.file-upload-button{position:relative;padding:7px 10px;border:1px solid #3b4e6a;border-radius:8px;color:#c9d5e6;font-size:11px;cursor:pointer}.file-upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.attachment-list{display:grid;gap:6px;margin-top:10px}.attachment-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 10px;background:#172334;border-radius:8px}.attachment-row small{display:block;color:var(--muted)}.attachment-row a,.attachment-row button{font-size:10px}.content-history{margin-top:12px}.content-history summary{cursor:pointer;color:#aebdd0}.revision-row{display:flex;justify-content:space-between;padding:7px 2px;border-bottom:1px solid #253349;color:var(--muted);font-size:11px}.content-dialog-actions{display:grid;grid-template-columns:auto 1fr auto auto;margin-top:18px}
@media(max-width:1050px){.app-shell{grid-template-columns:78px minmax(0,1fr)}.workspace-sidebar{padding:20px 10px}.workspace-brand{padding:0 10px 22px}.workspace-brand div{display:none}.workspace-switcher label,.workspace-switcher select{display:none}.workspace-switcher>div{display:block}.workspace-switcher button{width:100%;height:34px}.workspace-nav-item{justify-content:center;padding:11px;font-size:0}.workspace-nav-item span{width:auto;font-size:18px}.dashboard-orbit{width:200px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-stage-row{grid-template-columns:30px 40px minmax(160px,1fr) 145px}.stage-terminal,.remove-stage{grid-column:auto}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.documents-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.app-shell{display:block}.workspace-sidebar{position:fixed;left:0;right:0;top:auto;bottom:0;width:100%;height:auto;padding:8px 10px;border-right:0;border-top:1px solid var(--workspace-border);flex-direction:row;overflow-x:auto}.workspace-brand,.workspace-switcher,.workspace-nav-bottom{display:none}.workspace-nav{display:flex;gap:4px;margin:auto}.workspace-nav-item{min-width:58px}.workspace-main{padding:0 16px 92px}.workspace-topbar{min-height:78px;margin-bottom:20px}.workspace-topbar .health,.workspace-topbar #account-email,.workspace-topbar #change-password-button{display:none}.workspace-topbar h1{font-size:23px}.dashboard-welcome{grid-template-columns:1fr;padding:26px}.dashboard-orbit{display:none}.dashboard-grid,.project-grid{grid-template-columns:1fr}.member-form,.member-row{grid-template-columns:1fr}.approval-stage-row{grid-template-columns:28px 38px minmax(0,1fr)}.approval-stage-row select,.stage-terminal{grid-column:3}.remove-stage{grid-column:3;justify-self:start}.content-stats{grid-template-columns:repeat(2,1fr)}.content-toolbar{grid-template-columns:1fr}.content-board{grid-auto-columns:82vw}.library-grid,.documents-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-form-grid{grid-template-columns:1fr}.content-form-grid .wide{grid-column:auto}.content-dialog form{padding:16px}.editor-label{align-items:flex-start;gap:8px;flex-direction:column}}
@media(max-width:520px){.workspace-main{padding-inline:10px}.workspace-topbar .account-summary{gap:6px}.workspace-topbar #logout-button{padding:8px}.dashboard-actions{align-items:stretch;flex-direction:column}.dashboard-card{grid-template-columns:auto minmax(0,1fr)}.dashboard-card button{grid-column:1/-1;justify-content:flex-start;padding-left:60px}.content-heading{align-items:stretch;flex-direction:column}.library-grid,.documents-grid{grid-template-columns:1fr}.markdown-toolbar{flex-wrap:wrap}.content-dialog-actions{grid-template-columns:1fr 1fr}.content-dialog-actions span{display:none}}
@media(max-width:900px){.channel-form{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.channel-form{grid-template-columns:1fr}}
