/* Frosted blue glass and soft raised controls, scoped to the company dashboard. */
.dashboard-glass{
 color-scheme:dark;--canvas:#0b1424;--surface:#172940;--surface-raised:#233c59;
 --ink:#edf5ff;--muted:#b3c6df;--line:#34516f;--line-strong:#7da3cc;
 --team-line:#375574;--team-muted:#b3c6df;--team-surface:#172940;
 --glass-edge:#c9e3ff38;--glass-surface:#18304bb8;
 --glass-shadow:0 16px 38px #0004,0 3px 7px #0003,inset 0 1px 0 #e7f3ff52;
 color:var(--ink);background:radial-gradient(ellipse at 0 12%,#20558e66,transparent 42%),radial-gradient(ellipse at 95% 55%,#3b397133,transparent 40%),linear-gradient(145deg,#0d1c30,#080f1d);background-attachment:fixed;
}
.dashboard-glass>.masthead{color:#f2f7ff;background:linear-gradient(125deg,#1d4164de,#102944e8);border-color:#a3c2e578;box-shadow:0 12px 28px #24578e20,inset 0 1px 0 #e5f2ff5c}
.dashboard-glass .team-shell{--ecosystem-blue:#3f7fc4;--ecosystem-plum:#4c68d1;--ecosystem-sand:#2c8aa6}
.dashboard-glass .ecosystem-heading h1{font-size:clamp(2.5rem,4.6vw,4.5rem);font-weight:500}
.dashboard-glass .ecosystem-card,.dashboard-glass .contract-service,.dashboard-glass .artist-card,.dashboard-glass #artist-detail,.dashboard-glass .process-card,.dashboard-glass .compose,.dashboard-glass .wall-post,.dashboard-glass .calendar-panel,.dashboard-glass .project-form,.dashboard-glass .character,.dashboard-glass #team-login,.dashboard-glass .project-preview{
 color:var(--ink);border:1px solid #c9e3ff38;border-radius:32px;background:linear-gradient(145deg,#26445e91,#13273b99);box-shadow:var(--glass-shadow);backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%);
}
.dashboard-glass .ecosystem-card{min-height:245px;padding:28px;transition:transform .2s,box-shadow .2s}
.dashboard-glass .ecosystem-card:hover{transform:translateY(-4px);background:#26445e91;box-shadow:0 24px 38px #46689524,inset 0 1px 0 #e5f2ff45}
.dashboard-glass .ecosystem-card::after{background:radial-gradient(ellipse at 30% 20%,#70a6e629,transparent 75%);border-color:#9cbee73d}
.dashboard-glass .ecosystem-arrow{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#33537399;box-shadow:0 3px 7px #46689524,inset 0 1px 0 #e5f2ff45;color:#b2d5ff}
.dashboard-glass .button,.dashboard-glass .button.subtle,.dashboard-glass .project-shelf-controls button,.dashboard-glass .artist-files button{color:var(--ink);background:linear-gradient(150deg,#375575b8,#1c3453cc);border:1px solid #c9e3ff38;box-shadow:0 5px 9px #56759b26,inset 0 1px 0 #e5f2ff45;min-height:46px}
.dashboard-glass .button.primary{color:#fff;background:linear-gradient(145deg,#438ff5,#286bd1);border-color:#76abed;box-shadow:0 5px 14px #3276d138,inset 0 1px 0 #a9cfff}
.dashboard-glass .button:hover,.dashboard-glass .button.subtle:hover{background:#203955;border-color:#a7c6ef}
.dashboard-glass .button.primary:hover{background:linear-gradient(145deg,#529bff,#2165cb);color:#fff}
.dashboard-glass .team-nav.ecosystem-nav{background:#1d355299;border-color:#c9e3ff38;box-shadow:var(--glass-shadow);padding:8px}
.dashboard-glass .team-nav.ecosystem-nav button{color:var(--muted)}
.dashboard-glass .team-nav.ecosystem-nav button[aria-current]{color:#fff;background:linear-gradient(135deg,#4287e7,#2869cf);border-color:#7aacf0;box-shadow:0 4px 10px #3d7bce40,inset 0 1px 0 #a9cfff}
.dashboard-glass .team-nav.ecosystem-nav button:hover:not([aria-current]){background:#203955;color:#c3e1ff}
.dashboard-glass .quiet,.dashboard-glass .team-nav button,.dashboard-glass .operations-drawer button,.dashboard-glass .operations-drawer a{color:var(--muted)}
.dashboard-glass .project-breadcrumbs{color:var(--muted);background:#25415e80;border-color:#c9e3ff38;border-radius:20px;padding:12px 16px}
.dashboard-glass .project-breadcrumbs button{color:#a5ceff}.dashboard-glass .project-breadcrumbs button:disabled{color:var(--muted)}
.dashboard-glass #project-message,.dashboard-glass #process-message,.dashboard-glass #team-status,.dashboard-glass .process-stage{color:var(--muted)}
.dashboard-glass input:not([type=checkbox]),.dashboard-glass textarea,.dashboard-glass select{color:var(--ink);background:#162b46cc;border:1px solid #45648a;border-radius:16px;color-scheme:dark;box-shadow:inset 0 2px 5px #55739c10}
.dashboard-glass .project-directory .project-folder.folder{border-color:#c9e3ff38;background:linear-gradient(135deg,#3554709e,#182c4788);box-shadow:var(--glass-shadow)}
.dashboard-glass .project-directory .project-folder.folder .project-folder-copy{background:linear-gradient(145deg,#172940f2,#14263fe8);color:var(--ink);box-shadow:inset 0 1px 0 #e5f2ff45}
.dashboard-glass .project-directory .project-folder.folder .project-folder-category,.dashboard-glass .project-directory .project-folder.folder small{color:#b3cae5}
.dashboard-glass .folder-enter{color:#b2d5ff;background:#33537399;border-color:#c9e3ff38;box-shadow:0 3px 8px #49709e24}
.dashboard-glass .project-directory.project-shelf{background:radial-gradient(ellipse at 50% 70%,#6396db20,transparent 65%)}
.dashboard-glass .project-shelf-controls{color:var(--ink);background:#1d3552b8;border-color:#c9e3ff38;box-shadow:var(--glass-shadow)}
.dashboard-glass .project-shelf-label small{color:var(--muted)}
.dashboard-glass .project-directory .project-folder.file{color:var(--ink);background:#18304bb8;border-color:#c9e3ff38;box-shadow:var(--glass-shadow)}
.dashboard-glass .release-progress{padding:30px;border:1px solid #c9e3ff38;border-radius:34px;background:linear-gradient(135deg,#26445e91,#13273b99);box-shadow:var(--glass-shadow);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
.dashboard-glass .release-preview-note{color:var(--muted);font-size:12px;max-width:720px;margin-bottom:24px}
.release-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:44px;align-items:center}
.dashboard-glass .release-steps{display:flex;flex-direction:column;gap:16px;margin:0}
.dashboard-glass .release-steps label{flex-direction:row;gap:16px;justify-content:flex-start;border:1px solid #c9e3ff38;border-radius:999px;padding:17px 22px;min-height:66px;background:linear-gradient(150deg,#375575b8,#1b304dcc);box-shadow:0 5px 9px #617a9b24,inset 0 1px 0 #e5f2ff45;font-size:15px;font-weight:500}
.dashboard-glass .release-steps label:has(:checked){background:linear-gradient(135deg,#294e78,#1a3658);border-color:#83b6f4}
.dashboard-glass .release-steps input{padding:0;line-height:1;appearance:none;display:grid;place-items:center;width:30px;height:30px;border:2px solid #aebed1;border-radius:50%;margin:0;cursor:pointer;background:#203955;flex-shrink:0}
.dashboard-glass .release-steps input:checked{background:#347ef0;border-color:#347ef0;box-shadow:0 0 0 4px #347ef01c}
.dashboard-glass .release-steps input:checked::after{content:'✓';color:#fff;font-size:18px;font-weight:700}
.dashboard-glass .release-steps small{color:#b4ceeb;font-size:12px}
.release-ring{--release-value:0%;position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:230px;aspect-ratio:1;border-radius:50%;background:conic-gradient(from -90deg,#377ef0 0 var(--release-value),#2c4667 var(--release-value) 100%);box-shadow:0 12px 28px #49709e1f,inset 0 1px 0 #e5f2ff45}
.release-ring::before{content:'';position:absolute;inset:13px;z-index:-1;background:linear-gradient(145deg,#263e5c,#14263e);border:1px solid #c9e3ff38;border-radius:50%;box-shadow:inset 0 4px 14px #6a8cb51a}
.release-ring strong{font-size:46px;letter-spacing:-.06em;font-weight:500;color:#e6f2ff;line-height:1.1}
.release-ring span{max-width:155px;text-align:center;color:#b4c9e5;font-size:12px;line-height:1.5}
.dashboard-glass .release-summary{margin:24px 0 0;color:#b3c6df;font-size:12px;font-weight:400}
.dashboard-glass .calendar-panel,.dashboard-glass .calendar-agenda a,.dashboard-glass .calendar-day{color:var(--ink)}
.dashboard-glass .calendar-day{background:#1d3552b0;border-color:#34516f;border-radius:14px}.dashboard-glass .calendar-day[aria-pressed=true]{color:#fff;background:#347ef0}.dashboard-glass .calendar-meta,.dashboard-glass .weekday,.dashboard-glass .calendar-day small{color:var(--muted)}
.dashboard-glass .calendar-day[aria-pressed=true] small{color:#fff}
.dashboard-glass .operations-drawer{border-color:#b9cde5}.dashboard-glass .artist-monogram{background:linear-gradient(145deg,#477fd2,#2c56a0)}
.dashboard-glass :focus-visible{outline:3px solid #2869cf;outline-offset:4px}
@media(max-width:700px){.release-layout{grid-template-columns:1fr;gap:28px}.release-ring{width:190px;justify-self:center}.dashboard-glass .release-progress{padding:22px}.dashboard-glass .release-steps label{padding:15px;min-height:62px;font-size:14px}.dashboard-glass .team-nav.ecosystem-nav button{padding:10px 14px}.dashboard-glass .ecosystem-card{min-height:180px}}
@media(prefers-reduced-motion:reduce){.dashboard-glass .ecosystem-card{transition:none}.dashboard-glass .ecosystem-card:hover{transform:none}}
@media(prefers-contrast:more){.dashboard-glass{--muted:#d0e3fb;--team-muted:#d0e3fb}.dashboard-glass .release-progress,.dashboard-glass .ecosystem-card,.dashboard-glass .artist-card{background:#203955;border-color:#7da3cc}.dashboard-glass .release-steps label{border-color:#7da3cc}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.dashboard-glass .ecosystem-card,.dashboard-glass .artist-card,.dashboard-glass .release-progress{background:#172940}}
