/* Healing Sounds Studio: a quiet, musical workspace. All ornament is code-native. */
:root{--studio-paper:#f3f7f7;--studio-deep:#064b49;--studio-teal:#18a7a2;--studio-coral:#e34b55;--studio-line:#dfe9e8;--studio-muted:#6f8583;--studio-shadow:0 8px 32px #1a595008;--studio-ease:cubic-bezier(.16,1,.3,1)}
body{background:var(--studio-paper);color:#163f3c}button,a{-webkit-tap-highlight-color:transparent}button{transition:background .22s,color .22s,box-shadow .3s,transform .3s var(--studio-ease)}button:active{transform:scale(.98)}.studio-backdrop{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 10% 5%,#d9eeec60,transparent 45%),radial-gradient(ellipse at 85% 80%,#e4eeed80,transparent 50%)}.ambient-staff{position:absolute;width:135%;height:100%;inset-inline-start:-15%;top:0;opacity:.17;stroke:#a9c9c6;stroke-width:.65;animation:staff-drift 24s ease-in-out infinite alternate}.ambient-note{position:absolute;font:90px Georgia,serif;color:#138f8520;animation:note-float 17s ease-in-out infinite}.note-one{top:14%;inset-inline-start:9%;font-size:110px}.note-two{top:55%;inset-inline-end:5%;animation-delay:-6s;color:#d83c4614}.note-three{bottom:4%;inset-inline-start:25%;animation-delay:-10s}.note-four{top:3%;inset-inline-end:25%;font-size:60px;animation-delay:-3s}.studio-shell{grid-template-columns:264px minmax(0,1fr)}.workspace{position:relative}.sidebar{padding:24px 18px 12px;background:linear-gradient(165deg,#075553 0%,#064442 52%,#043b39 100%);border-inline-end:1px solid #ffffff12;isolation:isolate}.sidebar::after{content:'♫';position:fixed;font:230px Georgia,serif;color:#ffffff04;bottom:0;inset-inline-start:20px;z-index:-1;transform:rotate(-15deg);pointer-events:none}.sidebar-top{position:relative;padding-bottom:18px}.brand{border:0;padding:0 5px 16px;gap:12px}.brand img{width:59px;height:59px;border-radius:19px;background:#fffdf7;padding:5px;box-shadow:0 8px 18px #001f2226}.brand strong{font-family:'Cairo',sans-serif;font-size:17px;font-weight:700;letter-spacing:-.3px}.brand small{font-size:11px;color:#a7ceca}.sidebar-signature{position:absolute;inset-inline-end:3px;bottom:14px;color:#e7aaa8;opacity:.7;font:24px Georgia,serif}.studio-navigation{margin-inline:-3px}.studio-nav-group+.studio-nav-group{margin-top:16px}.nav-label{font-size:10px;color:#7eb7b1;margin:10px 15px 9px;letter-spacing:.03em}.side-link{padding:10px 13px;border-radius:13px;min-height:43px;gap:12px;font-size:13px;margin-block:3px;color:#c5e1de;position:relative;line-height:1.6;text-align:start}.side-link svg{width:19px;height:19px;stroke-width:1.6;color:#90c7c2;transition:transform .4s var(--studio-ease),color .25s}.side-link>span{flex:1}.side-link:hover{background:#ffffff0b;color:#fff;transform:translateX(-2px)}html[dir=ltr] .side-link:hover{transform:translateX(2px)}.side-link:hover svg{transform:rotate(-7deg);color:#d1eeeb}.side-link.current{background:linear-gradient(115deg,#edf7f6,#e3f0ef);color:#07534e;box-shadow:0 5px 12px #001f2214}.side-link.current::before{content:'';position:absolute;inset-inline-start:-3px;top:12px;bottom:12px;width:3px;background:var(--studio-coral);border-radius:5px}.side-link.current svg{color:#078d83}.nav-current-dot{width:5px;height:5px;border-radius:50%;background:#df535a;box-shadow:0 0 0 4px #e34b550b}.sidebar-foot{padding-top:19px}.sidebar-music-card{border:1px solid #ffffff14;border-radius:15px;padding:13px 14px;background:#ffffff05;display:flex;align-items:center;justify-content:space-between;gap:9px}.sidebar-music-card>span{font-size:10px;color:#adcdca}.sidebar-version{font:10px 'DM Sans',sans-serif;display:flex;justify-content:space-between;color:#6da39e;padding:7px 14px}.logout-link{margin-top:9px}.logout-link svg{color:#b5ccca}.topbar{height:92px;background:#f8fbfbd9;border-bottom:1px solid #dce8e78f;padding:17px 32px;box-shadow:0 2px 14px #164e4902;backdrop-filter:blur(18px)}.topbar-context,.topbar-tools{display:flex;align-items:center;gap:15px;min-width:0}.topbar-context{flex:1}.topbar-symbol{height:43px;width:43px;border-radius:14px;background:#e5efee;border:1px solid #dce8e7;display:grid;place-items:center;color:#127c73;flex-shrink:0}.topbar-symbol svg{width:21px;height:21px}.topbar .eyebrow{font:9px 'DM Sans',sans-serif;letter-spacing:.13em;color:#819b98;line-height:1.5}.topbar .eyebrow span{padding-inline:6px;color:#b5c7c5}.topbar h1{font-size:18px;margin-top:5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:330px}.topbar .icon-button{width:39px;height:39px;border-color:#deebea;background:#fffefa;color:#497672}.topbar .icon-button:hover{background:#e4f2f1;border-color:#a8d4d0;transform:translateY(-2px)}.studio-search-trigger{display:flex;align-items:center;gap:10px;color:#829593;background:#fffefa;border:1px solid #dfe9e8;border-radius:12px;min-height:40px;padding:9px 12px;font-size:11px;min-width:200px;text-align:start}.studio-search-trigger svg{width:17px;height:17px;color:#70a29d}.studio-search-trigger kbd{margin-inline-start:auto;border:1px solid #dce6e5;border-radius:5px;color:#a4b4b2;font:10px 'DM Sans',sans-serif;padding:2px 4px}.studio-header-clock{display:flex;flex-direction:column;text-align:center;gap:0;min-width:72px}.studio-header-clock>span{font:600 12px 'Cairo',sans-serif;white-space:nowrap;color:#507773}.studio-header-clock small{font-size:9px;color:#93a7a5}.studio-user-button{padding:0;display:flex;align-items:center;gap:11px;border-inline-start:1px solid #dde8e7;padding-inline-start:16px;background:transparent}.user-name{font-size:11px;max-width:130px;text-align:start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-name small{display:block;color:#8ba3a1;font-size:9px}.avatar{width:41px;height:41px;background:#e0eceb;border:3px solid #fffdfa;border-radius:15px;color:#497a75;font-weight:700;font-size:12px;box-shadow:0 3px 9px #164e490a}.notice-button{position:relative}.notice-badge{position:absolute;top:6px;inset-inline-end:7px;width:6px;height:6px;background:#df5762;border-radius:50%;border:1px solid white}.content{padding:24px 32px 35px;max-width:1660px}.studio-environment-note{display:flex;align-items:center;gap:9px;font-size:10px;color:#8e9c9b;margin-bottom:21px;line-height:1.7}.environment-dot{width:5px;height:5px;flex-shrink:0;border-radius:50%;background:#b9b090}.environment-label{margin-inline-start:auto;padding:3px 8px;border:1px solid #dedfce;border-radius:6px;font-size:9px;white-space:nowrap;color:#a49a75;background:#f5f4e9}.studio-hero{position:relative;min-height:320px;overflow:hidden;border-radius:26px;background:linear-gradient(120deg,#075a54 0%,#09665d 50%,#178f7b 100%);padding:34px 40px;color:white;display:grid;grid-template-columns:1.3fr .8fr;isolation:isolate;box-shadow:0 10px 30px #16675f14}.studio-hero::before{content:'';position:absolute;width:450px;height:450px;inset-inline-end:-230px;top:-230px;border-radius:50%;border:70px solid #a0e2db13;z-index:-1}.hero-orbits{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:-1}.hero-orbits i{position:absolute;width:700px;height:300px;border:1px solid #b7e0dc14;transform:rotate(-35deg);border-radius:50%;inset-inline-end:-100px;bottom:-210px;animation:orbit-drift 20s ease-in-out infinite alternate}.hero-orbits i:nth-child(2){bottom:-198px;inset-inline-end:-88px}.hero-orbits i:nth-child(3){bottom:-186px;inset-inline-end:-76px}.studio-hero-kicker{font:9px 'DM Sans',sans-serif;letter-spacing:.16em;color:#acd7d3;display:flex;align-items:center;gap:9px;margin-bottom:17px}.studio-hero-kicker i{width:5px;height:5px;border-radius:50%;background:#b3ddd9;box-shadow:0 0 0 4px #b3e0dc11}.studio-hero h2{font:600 34px/1.7 'Cairo',sans-serif;color:#fff;letter-spacing:-.04em}.studio-hero h2 em{color:#c1e5e1;font-style:normal;position:relative}.studio-hero h2 em::after{content:'';position:absolute;bottom:-1px;inset-inline-start:0;width:75%;height:7px;border-bottom:1.5px solid #a2d8d377;border-radius:50%;transform:rotate(-3deg)}.studio-hero-copy>p{margin-top:15px;font-size:12px;line-height:1.95;color:#c2dfdc}.studio-hero-copy>p strong{font-weight:600;color:#e9f6f5}.studio-hero-actions{display:flex;align-items:center;gap:20px;margin-top:26px;flex-wrap:wrap}.studio-primary{background:#faf9f0;color:#0c6558;border-radius:11px;font-size:12px;font-weight:700;padding:12px 19px;display:flex;align-items:center;gap:11px;min-height:45px;box-shadow:0 5px 15px #063c4026}.studio-primary:hover{background:white;transform:translateY(-3px);box-shadow:0 8px 18px #062d3f30}.studio-primary svg{width:17px;height:17px}.hero-date{display:flex;align-items:center;gap:7px;font-size:10px;color:#bbd9d6}.hero-date svg{width:15px;height:15px}.studio-hero-art{display:grid;place-items:center;position:relative;min-width:0}.hero-disc{position:relative;display:grid;place-items:center;width:182px;height:182px;border-radius:50%;background:radial-gradient(circle at 38% 35%,#2c9b90,#08675e 65%,#0a5a53);box-shadow:inset 0 0 0 1px #bce2de35,inset 0 0 0 17px #bce2de09,inset 0 0 0 18px #bce2de16,0 20px 40px #003c3b33;animation:disc-float 8s ease-in-out infinite}.disc-ring{position:absolute;inset:-17px;border:1px solid #c0e5e12b;border-radius:50%}.disc-ring::before,.disc-ring::after{content:'';position:absolute;width:5px;height:5px;border-radius:50%;background:#bedad7;top:34px;left:24px;box-shadow:0 0 12px #c6e8e560}.disc-ring::after{top:auto;bottom:12px;left:auto;right:40px;background:#e8a4a1}.hero-disc b{font:125px/1 Georgia,serif;transform:translateY(-2px);font-weight:400;color:#c5ebe7;text-shadow:0 5px 15px #00515130}.hero-disc>i{position:absolute;inset-inline-end:-36px;top:13px;font:58px Georgia,serif;color:#d0eae7;transform:rotate(14deg);animation:note-float 10s ease-in-out infinite}.hero-floating-note{position:absolute;font:52px Georgia,serif;inset-inline-start:2px;bottom:56px;color:#e8aaa4;transform:rotate(-12deg);animation:note-float 11s ease-in-out infinite}.hero-art-caption{position:absolute;bottom:-5px;font:9px 'DM Sans',sans-serif;letter-spacing:.28em;color:#aad3cf}.sound-ribbon{display:inline-flex;align-items:center;justify-content:center;height:35px;gap:4px;pointer-events:none}.sound-bar{display:block;width:3px;height:14px;background:currentColor;border-radius:8px;opacity:.7;animation:sound-pulse 2.6s ease-in-out infinite}.sound-bar.bar-0{height:9px;animation-delay:-.5s}.sound-bar.bar-1{height:19px;animation-delay:-1.2s}.sound-bar.bar-2{height:29px;animation-delay:-2s}.sound-bar.bar-3{height:21px;animation-delay:-.9s}.sound-bar.bar-4{height:12px;animation-delay:-1.8s}.hero-waveform{position:absolute;bottom:24px;inset-inline-end:-2px;width:180px;color:#abd7d3;opacity:.27}.hero-waveform .sound-bar{width:2px}.sidebar-wave{height:26px;color:#acd3cf;gap:2px;max-width:55px;overflow:hidden;flex-shrink:0}.sidebar-wave .sound-bar{width:2px;height:12px}.sidebar-wave .sound-bar.bar-2{height:20px}.sidebar-wave .sound-bar.bar-0{height:5px}.studio-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-top:21px;margin-bottom:25px}.studio-metric{position:relative;text-align:start;background:#ffffffeb;border:1px solid #dfebea;padding:19px 20px 21px;border-radius:19px;box-shadow:var(--studio-shadow);overflow:hidden;min-width:0}.studio-metric::after{content:'♪';position:absolute;inset-inline-end:14px;bottom:-18px;font:90px Georgia,serif;color:#12786e04;transform:rotate(-14deg)}.studio-metric:hover{transform:translateY(-5px);box-shadow:0 14px 25px #1c6a6211;border-color:#afcecb}.metric-line{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.metric-icon{display:grid;place-items:center;width:41px;height:41px;border-radius:13px;background:#e5f2f1;color:#228a80}.metric-icon svg{width:20px;height:20px;stroke-width:1.65}.tone-coral .metric-icon,.tone-coral.attention-icon{background:#fcebed;color:#d76b71}.tone-mint .metric-icon,.tone-mint.attention-icon{background:#e9f4f3;color:#549790}.tone-sand .metric-icon,.tone-sand.attention-icon{background:#f7f1e5;color:#b4a06d}.metric-number{font:10px 'DM Sans',sans-serif;color:#c5d3d2;letter-spacing:.12em}.studio-metric>strong{display:block;font:600 29px/1.5 'Cairo',sans-serif;color:#244c48;white-space:nowrap;letter-spacing:-1px}.studio-metric h3{font-size:13px;margin-top:3px;font-weight:600;color:#4b7571}.metric-caption{font-size:10px;color:#9aafad;display:block;margin-top:9px;max-width:90%}.metric-link{position:absolute;inset-inline-end:16px;bottom:16px;color:#a2bdba;opacity:0;transform:translateX(4px);transition:transform .3s,opacity .3s}.metric-link svg{width:15px;height:15px}.studio-metric:hover .metric-link{opacity:1;transform:translateX(0)}.studio-main-grid{display:grid;grid-template-columns:1.18fr 1fr;gap:21px}.studio-panel{background:#ffffffed;border:1px solid #dfebea;border-radius:21px;padding:24px;box-shadow:var(--studio-shadow);min-width:0}.studio-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px}.studio-kicker{font:9px/1.5 'DM Sans',sans-serif;color:#91a8a6;letter-spacing:.16em;margin-bottom:6px}.studio-panel h3{font-size:18px;font-weight:700;color:#2d5955}.studio-panel-head p:not(.studio-kicker){font-size:11px;color:#98adab;margin-top:5px}.panel-icon,.attention-spark{width:37px;height:37px;border:1px solid #e4eceb;border-radius:12px;display:grid;place-items:center;color:#81aca8;background:#f6fafa;flex-shrink:0}.panel-icon svg,.attention-spark svg{width:18px;height:18px}.chart-switch{display:flex;padding:3px;border:1px solid #e3eae9;border-radius:9px;background:#f6fafa;gap:2px}.chart-switch button{padding:5px 12px;border-radius:6px;background:transparent;font-size:10px;color:#7f9b98;min-height:28px}.chart-switch button.is-active{background:#fff;color:#23736b;box-shadow:0 2px 5px #285f5a10}.chart-summary{display:flex;align-items:baseline;gap:10px;position:relative}.chart-summary>strong{font:600 32px/1.5 'Cairo',sans-serif;color:#2a645e}.chart-summary>span:not(.sound-ribbon){font-size:10px;color:#9bb0ae}.mini-wave{position:absolute;inset-inline-end:4px;bottom:5px;color:#b6d1ce;opacity:.7;gap:3px}.mini-wave .sound-bar{width:2px}.studio-week-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-top:13px;min-height:180px}.week-column{padding:0;background:transparent;text-align:center;position:relative;min-width:0;border-radius:10px}.week-column svg{width:100%;height:114px;display:block;margin:auto;overflow:visible}.bar-track{fill:#f2f7f6}.bar-fill{fill:#bdd9d6;transition:fill .3s;transform-origin:center bottom;animation:bar-rise 1.2s var(--studio-ease) both}.week-column:nth-child(2) .bar-fill{animation-delay:.08s}.week-column:nth-child(3) .bar-fill{animation-delay:.16s}.week-column:nth-child(4) .bar-fill{animation-delay:.24s}.week-column:nth-child(5) .bar-fill{animation-delay:.32s}.week-column:nth-child(6) .bar-fill{animation-delay:.4s}.week-column:nth-child(7) .bar-fill{animation-delay:.48s}.week-column.is-today .bar-fill{fill:#169b8e}.week-column:hover .bar-fill{fill:#247b72}.week-column:hover{background:#f6fbfa}.week-column .bar-value{font:11px 'Cairo',sans-serif;color:#709995;display:block;margin-bottom:3px;transition:transform .25s}.week-column:hover .bar-value{transform:translateY(-3px);color:#1d7169}.week-label{font-size:10px;color:#829f9c;display:block;margin-top:5px;white-space:nowrap}.week-column small{display:block;font:9px 'DM Sans',sans-serif;color:#b2c4c2;margin-top:4px}.week-column.is-today .week-label{color:#18857a;font-weight:700}.chart-foot{border-top:1px solid #e9f1f0;margin-top:20px;padding-top:13px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:9px;color:#a3b6b4}.chart-foot>span:first-child{display:flex;align-items:center;gap:6px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#25968b;flex-shrink:0}.today-mark{white-space:nowrap;color:#7ea19e}.studio-status-chart{min-height:198px;display:flex;flex-direction:column;justify-content:center;gap:19px}.status-track{display:grid;grid-template-columns:100px 1fr 25px;gap:15px;align-items:center}.status-track>span{display:flex;align-items:center;gap:9px;color:#6f8b88;font-size:11px}.status-track>strong{font:12px 'Cairo',sans-serif;color:#578681}.status-track svg{width:100%;height:10px}.track-bg{fill:#ecf5f4}.track-fill{fill:#239489}.fill-1{fill:#9cbebb}.fill-2{fill:#dda3a0}.fill-3{fill:#d8d6bc}.dot-1{background:#9cbebb}.dot-2{background:#dda3a0}.dot-3{background:#d8d6bc}.studio-icon-button{background:#f1f8f7;border:1px solid #dceae9;border-radius:11px;width:32px;height:32px;display:grid;place-items:center;color:#6c9692;flex-shrink:0}.studio-icon-button svg{width:16px;height:16px}.studio-icon-button:hover{background:#dff0ee;transform:translateX(-2px)}.studio-agenda{display:flex;flex-direction:column}.agenda-item{display:flex;text-align:start;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #e9f2f1;background:transparent;width:100%}.agenda-item:last-child{border:0}.agenda-time{font-size:10px;min-width:62px;white-space:nowrap;color:#4d807b;text-align:center}.agenda-time small{display:block;font:9px 'DM Sans',sans-serif;color:#b1c3c1;margin-top:5px}.agenda-marker{width:3px;height:38px;border-radius:5px;background:#6fb6af;flex-shrink:0}.agenda-marker.marker-1{background:#daa09a}.agenda-marker.marker-2{background:#a0bdba}.agenda-person{flex:1;min-width:0}.agenda-person strong{display:block;font-size:12px;color:#4d7571;font-weight:600}.agenda-person small{display:block;font-size:10px;color:#96aba9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:250px;margin-top:4px}.agenda-person>span{display:block;color:#a4b9b7;font-size:9px;margin-top:2px}.agenda-status{border-radius:6px;padding:4px 8px;background:#e6f4f3;color:#75a49f;font-size:9px;flex-shrink:0}.agenda-status.status-completed{background:#e9f4f3;color:#749e9a}.agenda-status.status-no_show,.agenda-status.status-cancelled{background:#f8e9e6;color:#c98b87}.agenda-item:hover .agenda-person strong{color:#16867b}.agenda-item:hover{transform:translateX(-3px)}.attention-row{display:flex;align-items:center;gap:12px;width:100%;text-align:start;background:transparent;padding:12px 0;border-bottom:1px solid #e9f2f1}.attention-row>span:nth-child(2){font-size:11px;color:#6e8f8c;flex:1}.attention-row>strong{font:600 15px 'Cairo',sans-serif;color:#67918d}.attention-row>svg{width:14px;height:14px;color:#afc4c2;transition:transform .3s}.attention-row:hover>svg{transform:translateX(-3px)}.attention-icon{width:36px;height:36px;border-radius:11px;background:#e5f3f2;color:#71a19c;display:grid;place-items:center;flex-shrink:0}.attention-icon svg{width:17px;height:17px}.focus-note{margin-top:20px;padding:12px 14px;border-radius:13px;background:#f0f8f7;display:flex;align-items:center;gap:10px}.focus-note svg{width:19px;height:19px;color:#8db8b4}.focus-note p{font-size:10px;color:#90afac;line-height:1.9}.studio-activity{margin-top:5px}.activity-entry{display:flex;align-items:center;gap:13px;padding:13px 0;position:relative}.activity-entry:not(:last-child)::before{content:'';position:absolute;top:32px;bottom:-10px;inset-inline-start:5px;width:1px;background:#dcebe9}.activity-orb{width:11px;height:11px;position:relative;z-index:1;border-radius:50%;border:3px solid #ecf7f6;background:#72ada7;flex-shrink:0}.activity-orb.orb-1{background:#d69d99}.activity-orb.orb-2{background:#9dc4c0}.activity-entry>div{flex:1;min-width:0}.activity-entry strong{font-size:11px;font-weight:500;color:#6f8d8a;display:block}.activity-entry small{font-size:9px;color:#aabfbd;display:block;margin-top:4px}.activity-entry>svg{width:13px;height:13px;color:#b4cfcc}.activity-panel>.button{margin-top:16px;border-radius:9px;font-size:11px;min-height:35px;padding:8px 13px}.studio-module-section{margin-top:30px}.studio-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:17px}.studio-section-heading h3{font-size:19px;color:#3f6d68}.studio-section-heading>span{font-size:10px;color:#94b1ae}.studio-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.studio-module{text-align:start;background:#fffffff2;border:1px solid #dcebe9;border-radius:18px;padding:21px;position:relative;overflow:hidden;box-shadow:var(--studio-shadow)}.studio-module::after{content:'♪';position:absolute;font:100px Georgia,serif;inset-inline-end:10px;top:-20px;color:#5c9a9407;transform:rotate(-13deg)}.module-icon{width:39px;height:39px;border:1px solid #dceae9;border-radius:12px;background:#eef8f7;display:grid;place-items:center;color:#6d9b96;margin-bottom:14px}.module-icon svg{width:19px;height:19px}.module-1 .module-icon{background:#fcf1ed;border-color:#f1e3dc;color:#cb9286}.module-2 .module-icon{background:#f4f5e9;border-color:#e8e9d7;color:#a5ac76}.studio-module>strong{font-size:13px;font-weight:600;color:#527b77;display:block}.studio-module>p{font-size:10px;color:#9ab5b2;margin-top:7px;line-height:1.8}.module-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e5f2f1;margin-top:18px;padding-top:12px;font-size:9px;color:#84a9a5}.module-foot svg{width:15px;height:15px;color:#8eb5b1;transition:transform .3s}.studio-module:hover{transform:translateY(-5px);box-shadow:0 14px 25px #1d6d6510;border-color:#b2d6d2}.studio-module:hover .module-icon svg{transform:rotate(-8deg)}.studio-module:hover .module-foot svg{transform:translateX(-4px)}.studio-dashboard-footer{display:flex;align-items:center;gap:12px;margin-top:30px;border-top:1px solid #d8e9e7;padding-top:16px;color:#9ab6b3;font-size:9px}.studio-dashboard-footer>span:last-child{margin-inline-start:auto}.studio-dashboard-footer i{font-style:normal;color:#d49e91;margin-inline:8px}.footer-wave{height:20px;color:#a7c7c4;gap:2px}.footer-wave .sound-bar{width:2px;max-height:15px}.studio-empty{padding:30px 15px;text-align:center;color:#9bb7b4;font-size:12px;line-height:1.9}.studio-empty>svg{width:29px;height:29px;margin:0 auto 12px;color:#93c2bd}.finance-score{padding:22px 0 24px;position:relative;text-align:center}.finance-score>strong{display:block;font-size:33px;color:#3f7c76;font-weight:600}.finance-score>span:not(.sound-ribbon){font-size:11px;color:#9ab5b2;display:block}.finance-score .sound-ribbon{position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:#a7cdc9;height:20px}.finance-score .sound-bar{height:15px}.studio-money-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px;border-top:1px solid #e6f2f1;margin-top:20px;padding-block:20px}.studio-money-pair>div{display:flex;flex-direction:column;gap:8px}.studio-money-pair span{font-size:11px;color:#99b2af}.studio-money-pair strong{font-size:16px;color:#65948f;font-weight:600}.studio-team-art{display:flex;align-items:center;justify-content:center;gap:30px;min-height:150px;color:#80bbb5}.studio-team-art>svg{width:65px;height:65px;stroke-width:1}.studio-team-art .sound-ribbon{color:#a5cdc9}
/* The rest of the application shares the same refreshed system surfaces. */
#view>.intro{position:relative;border:1px solid #dce9e8;border-radius:21px;padding:26px 28px;background:linear-gradient(120deg,#e8f1f0e6,#f7fcfced);margin:0 0 23px;isolation:isolate;overflow:hidden;min-height:118px}#view>.intro>div{position:relative;z-index:1}#view>.intro h2{font-size:24px;font-weight:700;color:#21635c}#view>.intro p{font-size:13px;color:#7e9d9a;line-height:1.8;max-width:640px}.intro-musical-mark{position:absolute;inset-inline-end:24px;bottom:-24px;font:145px/1 Georgia,serif;color:#469a920b;transform:rotate(12deg);z-index:-1;animation:note-float 15s ease-in-out infinite}.card,.metric{border-color:#dfe9e8;border-radius:20px;box-shadow:var(--studio-shadow);background:#fffffff2}.card{padding:25px}.card h3,.card h2{color:#396c67}.card:hover{box-shadow:0 12px 30px #2f766f09}.table-wrap{border-color:#dbe8e7;border-radius:18px;box-shadow:var(--studio-shadow)}table{background:#fffffff5}th{background:#ebf5f4;color:#769b97;font-size:12px;padding:15px 21px;border-bottom:1px solid #dae9e7;font-weight:600}td{padding:18px 21px;border-color:#e8f2f1;font-size:14px;color:#507773}td strong{font-weight:600;color:#3b736d}td small{color:#99b6b3;font-size:11px}tbody tr{transition:background .25s}tbody tr:hover{background:#f1faf9}.table-wrap .button{min-height:34px;border-radius:9px;font-size:11px;padding:8px 13px}.button{border-radius:11px;background:linear-gradient(110deg,#087264,#16857a);box-shadow:0 3px 8px #1671680c;font-weight:600;min-height:44px;font-size:13px}.button:hover{background:linear-gradient(110deg,#08645b,#16857a);box-shadow:0 6px 15px #168e821c;transform:translateY(-2px)}.button.light{background:#eff9f8;color:#6a9591;border-color:#d3e8e6;box-shadow:none}.button.light:hover{background:#dff3f1;color:#427c76;border-color:#baddda}.button.danger{background:#d65d61}.icon-button{border-radius:12px}.intro .button:not(.light){background:linear-gradient(110deg,#087165,#16877c)}.pill{border-radius:7px;padding:4px 10px;font-size:10px;background:#e1f5f3;color:#62a39c;border:1px solid #d7eeec;line-height:1.65}.pill.red{background:#fcebea;color:#ca8b83;border-color:#f4ded9}.pill.gray{background:#e9f3f2;color:#8eaca9;border-color:#deeceb}.tabs{border-bottom-color:#d7e7e5;padding:5px 0 14px;gap:6px}.tab{border-radius:10px;padding:10px 17px;color:#7ba19d;font-size:12px;border:1px solid transparent}.tab:hover{background:#e6f4f3}.tab.active{background:linear-gradient(110deg,#14796f,#218b80);color:#f0fffe;box-shadow:0 5px 12px #1b756c17}.toolbar{margin-block:20px}.search input{background:#fffffff0;border-radius:12px;border-color:#d2e8e6;font-size:13px;min-height:45px}.search svg{color:#8bb4b0}.field input,.field textarea,input,select,textarea{border-color:#d5e8e6;border-radius:12px;background:#f9fefd;color:#467570;transition:border-color .25s,box-shadow .25s;line-height:1.7;font-size:14px;padding:12px 14px}input:focus,select:focus,textarea:focus{border-color:#7fb9b3;box-shadow:0 0 0 3px #5cb7ae0b;outline:none}input::placeholder,textarea::placeholder{color:#a9c4c1}label{color:#709894;font-size:13px}.fields{gap:20px}input[type=checkbox]{accent-color:#2a9489}.check{font-size:12px}.permissions .mono{font-size:12px;color:#729c98}.form-field-card,.finance-line{background:#f7fdfc;border-color:#d2e8e6}.finance-line legend{color:#68a19b;font-size:12px}.detail-item{border-color:#dcedeb}.detail-item span{font-size:11px;color:#92b5b2}.detail-item strong{font-size:14px;color:#4f817c}.detail-toolbar{padding-bottom:15px;border-bottom:1px solid #daedeb}.calendar-head{background:#f1fbfa;border-radius:10px;color:#7ca5a1;padding:12px 0 16px}.calendar-head strong{font-family:'Cairo',sans-serif;color:#619691;font-weight:600}.calendar-day{border-color:#ddedeb;padding:13px;transition:background .3s}.calendar-day.is-selected{background:#e3f7f5;box-shadow:inset 0 3px 0 #64aea7}.calendar-event{background:#e5f6f4;border-color:#d3eae8;border-inline-start-color:#74b4ae;border-radius:12px;padding:13px 10px;box-shadow:0 3px 8px #2a6f6805}.calendar-event:hover{transform:translateY(-3px);box-shadow:0 8px 14px #2f777011;border-color:#a4d4cf}.calendar-event strong{font-size:13px;color:#59938d}.calendar-event small{font-size:11px;color:#90b8b4}.calendar-event .mono{font-size:10px;color:#77a8a3}.calendar-event.cancelled{border-inline-start-color:#d9a39c;background:#fbf0e9}.metrics .metric{position:relative;overflow:hidden;border-top:3px solid #a8d7d2}.metrics .metric:nth-child(2){border-top-color:#dca9a1}.metrics .metric:nth-child(3){border-top-color:#cbd3a5}.metrics .metric:nth-child(4){border-top-color:#a8c9c6}.metric .money{font-size:24px!important;color:#4e8680}.list-row{border-color:#daedeb}.list-row strong{color:#65948f}.empty{color:#a6c3c0;padding:45px 25px}.empty h3{font-size:19px;color:#81b1ac}.empty p{font-size:13px;color:#98bab7}.empty svg{color:#9ac7c2}.notice{background:#f8f6e8;border-color:#e9e4ca;color:#aca474}.error{background:#fff2ed;border-color:#f0d6cd;color:#bd7d70;font-size:13px}.dialog-head{background:linear-gradient(110deg,#e8f6f5,#f5fcfb);border-color:#d6eae8;padding:23px 28px;position:sticky;isolation:isolate;overflow:hidden}.dialog-head::before{content:'♫';position:absolute;inset-inline-end:85px;top:-22px;font:98px Georgia,serif;color:#68afa80d;transform:rotate(14deg);z-index:-1}.dialog-head h2{font-size:21px;font-weight:700;color:#518a84}.dialog-body{padding:28px;background:#fffef9}.dialog-footer{border-color:#dcedeb;gap:10px}dialog{background:#fffef9;border:1px solid #cbe7e4;border-radius:24px;box-shadow:0 30px 80px #183f3d26;max-width:850px}dialog::backdrop{background:#093b3b65;backdrop-filter:blur(7px)}#toast{background:linear-gradient(110deg,#1b7269,#39938a);color:#e9fcfa;border:1px solid #84b8b342;box-shadow:0 10px 25px #3e746f28;border-radius:13px;font-size:12px;padding:13px 22px}.login{position:relative;z-index:1;background:var(--studio-paper)}.login-art{background:radial-gradient(circle at 90% 15%,#239a8e22,transparent 50%),linear-gradient(155deg,#075957,#0a5f51 60%,#0c685f);padding:55px 65px}.login-art::after{content:'';position:absolute;width:700px;height:370px;left:-200px;bottom:-220px;border:1px solid #a7d5d035;border-radius:50%;box-shadow:0 12px 0 #a7d5d015,0 24px 0 #a7d5d012,0 36px 0 #a7d5d010,0 48px 0 #a7d5d008;transform:rotate(-20deg);animation:staff-drift 18s ease-in-out infinite alternate}.login-art h1{font-size:clamp(68px,7vw,100px);color:#e4f3f2;line-height:1;letter-spacing:-.04em}.login-art h1 em{color:#a7d4d0}.login-art p{font-size:14px;color:#a9c8c5}.login-art .feature-note{color:#e5baa8;opacity:.08;animation:note-float 15s ease-in-out infinite}.login-panel{background:radial-gradient(ellipse at 50% 0,#dff2f088,transparent 65%);padding:50px}.login-form{max-width:390px;background:#ffffff60;padding:12px;border-radius:24px}.login-form h2{font-size:29px;color:#48857f}.login-form>p{font-size:14px;color:#8db3af}.login-form label{font-size:12px;color:#79aaa5}.login-form input{background:#fffef9;font-size:16px;min-height:49px;border-color:#c7e5e2}.login-options .eyebrow{font-size:9px;color:#8ab5b1}.login-note{font-size:11px!important;color:#b7b28a!important}.login-form .button{min-height:48px}.studio-reveal{animation:studio-arrive .65s var(--studio-ease) both}.reveal-1{animation-delay:.035s}.reveal-2{animation-delay:.07s}.reveal-3{animation-delay:.1s}.reveal-4{animation-delay:.13s}.studio-loading{display:flex;align-items:center;justify-content:center;gap:22px;min-height:250px;color:#75b5af}.studio-loading>span{font:38px Georgia,serif;animation:note-float 2s ease-in-out infinite}.studio-loading>span:last-child{animation-delay:-1s}.studio-loading i{width:35px;height:35px;border:2px solid #d8ecea;border-top-color:#6db9b1;border-radius:50%;animation:studio-spin 1s linear infinite}#studio-command{padding:0;width:min(580px,calc(100% - 28px));max-height:76dvh;border-radius:21px;background:#f7fefd;border-color:#c4e6e3}.command-heading{display:flex;align-items:center;gap:13px;padding:19px 22px;border-bottom:1px solid #d4ebe9}.command-heading>svg{width:21px;height:21px;color:#86b4af}.command-heading>label{flex:1}.command-heading input{padding:5px 0;border:0;background:transparent;box-shadow:none;font-size:15px;outline:none;min-height:35px}.command-close{background:#e9f6f5;border:1px solid #d2e9e7;border-radius:6px;padding:5px 8px;font:10px 'DM Sans',sans-serif;color:#94bbb7}#studio-command-results{max-height:50dvh;overflow:auto;padding:10px}.command-result{display:flex;align-items:center;gap:13px;width:100%;text-align:start;padding:11px 13px;border-radius:11px;background:transparent}.command-result>span{width:34px;height:34px;border-radius:10px;background:#e5f5f3;color:#72a9a3;display:grid;place-items:center}.command-result svg{width:17px;height:17px}.command-result strong{font-size:13px;font-weight:500;color:#609b95;flex:1}.command-result>i{color:#a0c4c0;opacity:0}.command-result:hover{background:#e6f6f4}.command-result:hover>i{opacity:1}.command-footer{padding:13px 22px;border-top:1px solid #d5ebe9;font-size:10px;color:#91b8b4;display:flex;justify-content:space-between;gap:10px}.studio-notice-item{display:flex;align-items:center;text-align:start;gap:13px;padding:15px;background:transparent;width:100%;border-bottom:1px solid #d8ecea;border-radius:10px}.studio-notice-item.is-unread{background:#e9f8f7}.studio-notice-item>span{width:35px;height:35px;background:#d9f2f0;color:#6fafa9;border-radius:11px;display:grid;place-items:center}.studio-notice-item>div{flex:1}.studio-notice-item strong{font-size:13px;color:#609a94;font-weight:500}.studio-notice-item p{font-size:11px;color:#99bfbb}.studio-notice-item>svg{width:16px;color:#9ac5c1}
/* Preserve the readable Cairo scale requested for the administrative interface. */
.studio-panel-head p:not(.studio-kicker),.metric-caption,.studio-module>p,.agenda-person small,.attention-row>span:nth-child(2),.focus-note p,.activity-entry strong,.module-foot,.chart-summary>span:not(.sound-ribbon),.studio-environment-note{font-size:12px}.studio-metric h3,.studio-module>strong,.agenda-person strong{font-size:14px}.studio-section-heading>span,.studio-dashboard-footer,.chart-foot,.agenda-status,.activity-entry small,.week-label{font-size:11px}.studio-kicker,.studio-hero-kicker{font-size:10px}.studio-hero-copy>p{font-size:14px}.side-link{font-size:14px}.studio-search-trigger{font-size:12px}.studio-panel h3{font-size:19px}.table-wrap .button{font-size:12px;min-height:37px}th{font-size:13px}label{font-size:14px}td small{font-size:12px}.pill{font-size:12px}.nav-label{font-size:10px}.studio-panel-head{flex-wrap:wrap}
@keyframes note-float{0%,100%{translate:0 0;rotate:-3deg}50%{translate:0 -13px;rotate:4deg}}@keyframes staff-drift{0%{translate:0 0}100%{translate:15px -12px}}@keyframes orbit-drift{0%{rotate:-3deg}100%{rotate:3deg}}@keyframes disc-float{0%,100%{translate:0 0;rotate:-4deg}50%{translate:0 -8px;rotate:4deg}}@keyframes sound-pulse{0%,100%{scale:1 .5;opacity:.35}50%{scale:1 1;opacity:.8}}@keyframes studio-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes bar-rise{from{scale:1 .05;opacity:.4}to{scale:1 1;opacity:1}}@keyframes studio-spin{to{rotate:360deg}}
@media(min-width:1700px){.studio-hero{min-height:330px}.studio-hero h2{font-size:38px}.studio-hero-art{max-width:420px}.studio-hero-disc{width:200px;height:200px}}
@media(max-width:1300px){.studio-shell{grid-template-columns:245px minmax(0,1fr)}.topbar{padding-inline:25px}.content{padding-inline:25px}.studio-header-clock,.user-name{display:none}.studio-search-trigger{min-width:160px}.studio-hero{padding:29px 30px}.studio-hero h2{font-size:31px}.hero-disc{width:150px;height:150px}.hero-disc b{font-size:108px}.studio-hero-art{min-width:0}.hero-art-caption{font-size:8px;letter-spacing:.2em}.hero-waveform{max-width:145px}.studio-metrics{gap:12px}.studio-metric{padding:17px 16px}.studio-metric>strong{font-size:25px}.studio-main-grid{gap:17px}.studio-panel{padding:21px}.studio-module{padding:18px}.agenda-item{gap:8px}.agenda-time{min-width:53px}.agenda-status{font-size:10px;padding:4px 6px}.metric-caption{font-size:11px}.topbar h1{max-width:280px}.studio-panel-head{gap:10px}.studio-panel h3{font-size:18px}}
@media(max-width:1100px){.studio-main-grid{grid-template-columns:1fr}.studio-hero{grid-template-columns:1.3fr .7fr}.studio-hero h2{font-size:30px}.studio-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-metric>strong{font-size:29px}.studio-hero-actions{gap:13px}.hero-date{font-size:10px}.topbar-symbol{display:none}.studio-hero-art{min-height:180px}.studio-hero-copy>p{font-size:13px}.agenda-person small{max-width:450px}.studio-search-trigger{min-width:150px}.studio-metric{padding:19px 20px}.studio-panel-head{flex-wrap:nowrap}}
@media(max-width:1000px){.studio-shell{display:block}.sidebar{width:270px}.sidebar::after{position:absolute}.topbar{height:78px;padding:12px 20px;gap:10px}.topbar-context,.topbar-tools{gap:11px}.topbar h1{font-size:17px;max-width:300px}.topbar .eyebrow{font-size:8px}.studio-search-trigger{min-width:0;width:38px;height:38px;display:grid;place-items:center;padding:0;background:transparent;border:0}.studio-search-trigger>span,.studio-search-trigger>kbd{display:none}.studio-user-button{padding-inline-start:10px}.topbar .avatar{width:36px;height:36px;border-radius:12px}.content{padding:20px 22px 30px}.studio-hero{padding:30px 33px;min-height:315px}.studio-hero h2{font-size:33px}.hero-disc{width:165px;height:165px}.hero-disc b{font-size:115px}.studio-main-grid{grid-template-columns:1fr 1fr}.studio-panel{padding:21px}.studio-panel-head{flex-wrap:wrap}.studio-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.studio-metric{padding:17px 15px}.studio-metric>strong{font-size:24px}.metric-caption{font-size:10px}.studio-metric h3{font-size:12px}.studio-hero-art{min-height:200px}.studio-environment-note{font-size:10px}.environment-label{font-size:8px}.studio-section-heading>span{font-size:10px}.studio-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-panel h3{font-size:18px}.topbar .icon-button{width:36px;height:36px}.topbar-tools{gap:8px}.chart-switch button{font-size:10px;padding-inline:9px}.studio-panel-head p:not(.studio-kicker){font-size:11px}.chart-foot{font-size:9px}}
@media(max-width:760px){.content{padding:17px 16px 25px}.studio-main-grid{grid-template-columns:1fr;gap:17px}.studio-hero{grid-template-columns:1fr .6fr;padding:26px;min-height:290px}.studio-hero h2{font-size:29px}.studio-hero-kicker{font-size:8px;letter-spacing:.12em;line-height:1.7}.hero-disc{width:130px;height:130px}.hero-disc b{font-size:90px}.hero-floating-note{font-size:34px;inset-inline-start:-8px;bottom:65px}.hero-disc>i{font-size:34px;inset-inline-end:-23px}.hero-art-caption{font-size:7px;letter-spacing:.11em}.hero-waveform{max-width:120px;bottom:26px}.studio-hero-copy>p{font-size:12px}.hero-date{display:none}.studio-primary{font-size:11px;padding:11px 15px;min-height:42px}.studio-hero-actions{margin-top:22px}.studio-metrics{grid-template-columns:1fr 1fr;gap:12px;margin-top:15px;margin-bottom:19px}.studio-metric{padding:18px}.studio-metric>strong{font-size:27px;white-space:normal;line-height:1.5}.studio-metric h3{font-size:13px}.metric-caption{font-size:11px;line-height:1.7;margin-top:8px;max-width:100%}.metric-icon{width:36px;height:36px;border-radius:11px}.metric-line{margin-bottom:12px}.metric-icon svg{width:18px;height:18px}.studio-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.studio-module{padding:18px 16px}.studio-module>strong{font-size:13px}.studio-module>p{font-size:11px}.module-foot{font-size:10px}.studio-module-section{margin-top:25px}.studio-section-heading{gap:15px}.studio-section-heading h3{font-size:19px}.studio-section-heading>span{display:none}.studio-panel{padding:22px}.studio-panel h3{font-size:19px}.studio-panel-head p:not(.studio-kicker){font-size:12px}.chart-foot{font-size:10px}.agenda-person small{max-width:100%;font-size:11px}.agenda-status{font-size:10px}.studio-dashboard-footer{flex-wrap:wrap;font-size:10px;gap:8px}.studio-dashboard-footer>span:last-child{margin-inline-start:0;display:block;width:100%;padding-inline-start:35px;font-size:9px}.studio-header-clock{display:none}.topbar{padding-inline:16px}.topbar h1{font-size:16px;max-width:220px}.topbar .eyebrow{font-size:7px;letter-spacing:.08em}.topbar .eyebrow span{padding-inline:3px}.studio-user-button{padding-inline-start:6px}.avatar{width:33px!important;height:33px!important;font-size:10px}.notice-button{display:none!important}.topbar-tools{gap:7px}.topbar-context{gap:10px}.topbar .icon-button{width:33px;height:33px}.studio-search-trigger{width:29px}.studio-environment-note{font-size:10px;gap:7px;margin-bottom:15px}.environment-label{display:none}.studio-view-intro{flex-wrap:wrap!important}#view>.intro{padding:23px;gap:16px;min-height:125px}#view>.intro h2{font-size:23px}#view>.intro p{font-size:13px}.intro-musical-mark{font-size:135px;inset-inline-end:10px}.card{padding:21px}th,td{padding:15px 16px}.table-wrap .button{font-size:12px}.table-wrap td{font-size:14px}.tabs .tab{font-size:13px;padding:9px 14px}.toolbar .search{width:100%}.dialog-head{padding:20px 22px}.dialog-body{padding:23px}.dialog-head h2{font-size:21px}dialog{border-radius:21px;width:calc(100% - 24px)}.login-art{padding:30px;min-height:280px}.login-art h1{font-size:64px;margin-top:25px}.login-panel{padding:28px 24px}.login-form{padding:5px}.login-art .brand img{width:50px;height:50px}.login-art .brand strong{font-size:16px}.login-art p{font-size:12px}.login-form h2{font-size:27px}.login-form>p{font-size:14px}.login-form label{font-size:14px}input,select,textarea{font-size:16px}.sound-ribbon{gap:3px}}
@media(max-width:400px){.topbar h1{max-width:155px;font-size:15px}.topbar-tools{gap:4px}.topbar-context{gap:8px}.topbar .eyebrow{font-size:6px}.topbar .icon-button{width:30px;height:30px}.studio-user-button{border:0;padding:0}.studio-user-button .avatar{width:29px!important;height:29px!important;border-width:2px}.studio-search-trigger{width:27px}.studio-hero{display:block;padding:26px 24px;min-height:290px}.studio-hero-copy{max-width:80%;position:relative;z-index:2}.studio-hero h2{font-size:28px}.studio-hero-art{position:absolute;inset-inline-end:-36px;top:70px;width:140px;height:170px;opacity:.32;min-height:0;z-index:1}.hero-disc{width:120px;height:120px}.hero-disc b{font-size:88px}.hero-floating-note{inset-inline-start:-3px;bottom:15px}.hero-art-caption{display:none}.hero-waveform{bottom:-5px}.studio-hero-copy>p{font-size:12px}.studio-hero-actions{margin-top:20px}.studio-metric{padding:16px}.studio-metric>strong{font-size:24px}.studio-metric h3{font-size:12px}.metric-caption{font-size:10px}.studio-panel{padding:20px}.studio-panel-head{gap:9px}.studio-panel h3{font-size:18px}.chart-switch button{padding-inline:8px}.studio-kicker{font-size:8px}.week-label{font-size:10px}.chart-foot{font-size:8px}.agenda-item{gap:8px}.agenda-time{min-width:47px;font-size:9px}.agenda-person strong{font-size:12px}.agenda-person small{font-size:10px}.agenda-status{font-size:9px;padding:4px 5px}.studio-module{padding:16px}.studio-module>strong{font-size:12px}.studio-module>p{font-size:10px}.module-foot{font-size:9px}.studio-hero-kicker{font-size:7px}.studio-environment-note{font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.studio-reveal{opacity:1;transform:none}.ambient-staff,.ambient-note{animation:none}.bar-fill{scale:1 1}.studio-hero-art{transform:none!important}}
/* Content stays readable; light tones belong to decoration, not essential text. */
.topbar-context>div{min-width:0;flex:1}.topbar-context h1{max-width:100%}.topbar-tools{flex-shrink:0}.studio-hero-art{pointer-events:none}.studio-reveal{will-change:auto}
.studio-week-chart rect,.studio-status-chart rect{stroke:none}.sound-ribbon .sound-bar{margin:0}.studio-dashboard-footer .footer-wave{flex-shrink:0;width:65px;overflow:hidden}
.metric-caption,.studio-module>p,.agenda-person small,.attention-row>span:nth-child(2),.focus-note p,.activity-entry strong,.module-foot,.chart-summary>span:not(.sound-ribbon),.studio-environment-note,.studio-panel-head p:not(.studio-kicker),#view>.intro p,.studio-section-heading>span,.studio-dashboard-footer,.chart-foot{color:#5b7973}.studio-kicker{color:#63877e}.studio-metric h3,.studio-module>strong,.agenda-person strong,.card h3,.studio-panel h3{color:#245d56}.studio-metric>strong{color:#164e48}.studio-hero-copy>p{color:#d0e7dc}.button.light{color:#356c61}.pill{color:#3e7869}.pill.red{color:#9e4850}.agenda-status{color:#3e7869}.agenda-status.status-no_show,.agenda-status.status-cancelled{color:#9e4850}.studio-metric h3,.studio-module>strong,.agenda-person strong{font-size:14px}.metric-caption,.studio-module>p,.attention-row>span:nth-child(2),.focus-note p,.activity-entry strong,.module-foot,.agenda-person small{font-size:12px}.chart-foot,.week-label,.agenda-status,.activity-entry small{font-size:11px}.studio-hero-copy>p{font-size:14px}.environment-label{color:#827751}.side-link{font-size:14px}.studio-module .module-foot,.chart-foot>span{line-height:1.7}
@media(max-width:760px){.studio-metric h3,.studio-module>strong,.agenda-person strong{font-size:14px}.metric-caption,.studio-module>p,.agenda-person small,.attention-row>span:nth-child(2),.focus-note p,.activity-entry strong,.module-foot{font-size:12px}.studio-hero-copy>p{font-size:13px}.studio-environment-note{font-size:11px}.agenda-status{font-size:10px}.chart-foot{font-size:10px}.studio-kicker{font-size:9px}}
@media print{.studio-backdrop,.sidebar,.topbar,.studio-environment-note,.studio-hero-art,.sound-ribbon{display:none!important}.studio-shell{display:block}.studio-reveal{animation:none;opacity:1}.studio-panel,.studio-metric,.studio-module{box-shadow:none;border-color:#ddd}.studio-hero{background:white!important;color:black!important}.studio-hero *{color:black!important}}
