
#music-color-w1{--green:#194e3f;--rail:#11382e;--gold:#c5a15d;--bg:#f4f7f3;--surface:#fffefb;--ink:#243b33;--muted:#61766b;--line:#dbe5dc;--amber:#795515;--amberp:#f5ead2;--red:#8b4338;--redp:#faece8}
#music-color-w1 *{box-sizing:border-box}
#music-color-w1{margin:0;font:14px/1.55 Arial,Helvetica,sans-serif;background:var(--bg);color:var(--ink)}
#music-color-w1 h1,#music-color-w1 h2,#music-color-w1 h3,#music-color-w1 p{margin:0}
#music-color-w1 h1{font-size:28px;line-height:1.25;color:var(--green);letter-spacing:-.6px}
#music-color-w1 h2{font-size:18px;color:var(--green)}
#music-color-w1 p+p{margin-top:10px}
#music-color-w1 button,#music-color-w1 input,#music-color-w1 select{font:inherit}
#music-color-w1 button{cursor:pointer}
#music-color-w1 button:disabled{cursor:wait;opacity:.6}
#music-color-w1 button:focus-visible,#music-color-w1 a:focus-visible,#music-color-w1 input:focus-visible,#music-color-w1 select:focus-visible{outline:3px solid #a47c2a;outline-offset:3px}
#music-color-w1 h1:focus{outline:none}
#music-color-w1 a{color:var(--green)}
#music-color-w1 .mcw1-muted{color:var(--muted)}
#music-color-w1 .mcw1-small{font-size:12px}
#music-color-w1 .mcw1-demo-ribbon{background:#eee2c6;color:#5c4518;min-height:33px;padding:7px 18px;text-align:center;font-size:11px;font-weight:bold;letter-spacing:.3px}
#music-color-w1 .mcw1-demo-ribbon span{font-weight:normal;margin-left:12px}
#music-color-w1 .mcw1-company-logo{width:52px;height:38px;overflow:hidden;display:block;position:relative;flex-shrink:0}
#music-color-w1 .mcw1-company-logo img{position:absolute;width:72px;height:72px;max-width:none;left:-10px;top:-16px}
#music-color-w1 .mcw1-brand{display:flex;align-items:center;gap:12px}
#music-color-w1 .mcw1-brand strong{display:block;font-size:16px}
#music-color-w1 .mcw1-brand small{font-size:10px;letter-spacing:2px}
#music-color-w1 .mcw1-loading{text-align:center;padding:80px 24px}
#music-color-w1 .mcw1-login{max-width:1120px;padding:70px 30px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:start}
#music-color-w1 .mcw1-login-copy .mcw1-brand{margin-bottom:48px}
#music-color-w1 .mcw1-login-copy h1{font-size:42px;margin:20px 0}
#music-color-w1 .mcw1-eyebrow{color:#735816;font-size:11px;letter-spacing:1.5px;font-weight:bold}
#music-color-w1 .mcw1-login-copy>p{max-width:420px;color:var(--muted)}
#music-color-w1 .mcw1-login-note{border-left:3px solid var(--gold);padding:14px 18px;margin-top:28px;background:#fbf7eb}
#music-color-w1 .mcw1-card{background:var(--surface);border:1px solid var(--line);border-radius:12px}
#music-color-w1 .mcw1-login-card{padding:30px;box-shadow:0 16px 50px #194e3f0a}
#music-color-w1 .mcw1-login-card h2{font-size:24px;margin-bottom:8px}
#music-color-w1 .mcw1-field{display:grid;gap:7px;margin-top:20px}
#music-color-w1 .mcw1-field label{font-size:12px;font-weight:bold}
#music-color-w1 .mcw1-field input,#music-color-w1 .mcw1-field select{min-height:44px;width:100%;padding:10px 12px;border:1px solid #b9cec0;background:white;color:var(--ink);border-radius:7px}
#music-color-w1 .mcw1-password-row{display:flex;gap:6px}
#music-color-w1 .mcw1-password-row input{min-width:0;flex:1}
#music-color-w1 .mcw1-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 14px;background:white;border:1px solid var(--line);border-radius:7px;font-weight:600;color:var(--green);font-size:12px;text-decoration:none}
#music-color-w1 .mcw1-btn:hover{background:#eaf1e7}
#music-color-w1 .mcw1-btn.mcw1-primary{background:var(--green);color:white;border-color:var(--green)}
#music-color-w1 .mcw1-btn.mcw1-primary:hover{background:#27634f}
#music-color-w1 .mcw1-wide{width:100%;margin:24px 0 14px}
#music-color-w1 .mcw1-form-message{margin-top:16px;padding:12px;background:var(--redp);color:var(--red);border-radius:6px;font-size:13px}
#music-color-w1 .mcw1-form-message:empty{display:none}
#music-color-w1 .mcw1-login-card .mcw1-small{color:var(--muted)}
#music-color-w1 .mcw1-topbar{height:72px;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 25px;gap:20px}
#music-color-w1 .mcw1-profile{display:flex;gap:13px;align-items:center}
#music-color-w1 .mcw1-profile strong{font-size:12px;display:block}
#music-color-w1 .mcw1-profile small{font-size:11px;color:var(--muted);display:block}
#music-color-w1 .mcw1-avatar{width:35px;height:35px;border-radius:50%;background:#e9efdf;color:var(--green);display:grid;place-items:center;font-weight:bold}
#music-color-w1 .mcw1-work-area{display:grid;grid-template-columns:72px 208px minmax(0,1fr);min-height:calc(100vh - 105px)}
#music-color-w1 .mcw1-rail{background:var(--rail);color:#cedcd2;padding:22px 8px}
#music-color-w1 .mcw1-rail-item{width:100%;text-align:center;background:transparent;color:inherit;border:0;padding:12px 0;margin-bottom:8px;font-size:10px;border-radius:8px}
#music-color-w1 .mcw1-rail-item:is(.mcw1-active,.active){background:#295b48;color:white}
#music-color-w1 .mcw1-rail-icon{display:block;font-size:23px;line-height:1.2;margin-bottom:7px}
#music-color-w1 .mcw1-sidebar{background:var(--surface);border-right:1px solid var(--line);padding:25px 14px}
#music-color-w1 .mcw1-sidebar .mcw1-nav-label{padding:0 12px 16px;font-size:10px;letter-spacing:1.5px;color:var(--muted)}
#music-color-w1 .mcw1-nav{display:grid;gap:5px}
#music-color-w1 .mcw1-nav button{border:0;border-radius:7px;padding:11px 12px;background:transparent;text-align:left;color:var(--muted);font-size:13px;display:flex;align-items:center;gap:10px}
#music-color-w1 .mcw1-nav button:hover{background:#f0f4eb}
#music-color-w1 .mcw1-nav button:is(.mcw1-active,.active){color:var(--green);background:#e7f0e4;font-weight:bold}
#music-color-w1 .mcw1-nav-icon{width:19px;color:var(--green);text-align:center}
#music-color-w1 .mcw1-side-note{padding:24px 12px 0;font-size:11px;color:var(--muted);line-height:1.7}
#music-color-w1 .mcw1-main{padding:27px 29px 45px;min-width:0;max-width:1550px;width:100%;margin:0 auto}
#music-color-w1 .mcw1-page-head{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:21px}
#music-color-w1 .mcw1-page-head p{margin-top:8px;color:var(--muted);font-size:12px}
#music-color-w1 .mcw1-badge{display:inline-block;padding:4px 9px;border-radius:5px;background:#e7f0e4;color:var(--green);font-size:11px;font-weight:bold;white-space:nowrap}
#music-color-w1 .mcw1-badge.mcw1-amber{background:var(--amberp);color:var(--amber)}
#music-color-w1 .mcw1-badge.mcw1-red{background:var(--redp);color:var(--red)}
#music-color-w1 .mcw1-badge.mcw1-neutral{background:#eef2ee;color:#53695b}
#music-color-w1 .mcw1-scope{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:11px 15px;margin-bottom:22px;font-size:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}
#music-color-w1 .mcw1-scope span{color:var(--muted)}
#music-color-w1 .mcw1-grid{display:grid;gap:16px}
#music-color-w1 .mcw1-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px}
#music-color-w1 .mcw1-kpi{padding:19px}
#music-color-w1 .mcw1-kpi span{font-size:12px;color:var(--muted)}
#music-color-w1 .mcw1-kpi strong{display:block;font-size:31px;color:var(--green);line-height:1.2;margin:9px 0}
#music-color-w1 .mcw1-kpi small{font-size:10px;color:var(--muted)}
#music-color-w1 .mcw1-panel-head{padding:17px 19px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:14px}
#music-color-w1 .mcw1-panel-head h2{font-size:16px}
#music-color-w1 .mcw1-panel-body{padding:20px}
#music-color-w1 .mcw1-two-col{grid-template-columns:minmax(0,1.7fr) minmax(245px,1fr);align-items:start}
#music-color-w1 .mcw1-table-scroll{overflow-x:auto;width:100%}
#music-color-w1 table{width:100%;border-collapse:collapse;text-align:left}
#music-color-w1 th{padding:11px 15px;background:#f0f4ec;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-bottom:1px solid var(--line)}
#music-color-w1 td{padding:14px 15px;border-bottom:1px solid #e7ede5;font-size:12px;vertical-align:top}
#music-color-w1 tr:last-child td{border-bottom:0}
#music-color-w1 .mcw1-cell-sub{display:block;margin-top:4px;font-size:10px;color:var(--muted)}
#music-color-w1 .mcw1-row-link{border:0;background:transparent;padding:0;text-align:left;color:var(--green);font-weight:bold;font-size:12px}
#music-color-w1 .mcw1-row-link:hover{text-decoration:underline}
#music-color-w1 .mcw1-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:16px}
#music-color-w1 .mcw1-filters .mcw1-field{margin:0;min-width:150px}
#music-color-w1 .mcw1-filters .mcw1-search{flex:1;min-width:220px}
#music-color-w1 .mcw1-filters input,#music-color-w1 .mcw1-filters select{font-size:12px;min-height:40px}
#music-color-w1 .mcw1-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
#music-color-w1 .mcw1-tabs button{border:1px solid var(--line);padding:8px 13px;border-radius:6px;background:var(--surface);color:var(--muted);font-size:12px}
#music-color-w1 .mcw1-tabs button:is(.mcw1-active,.active){background:var(--green);color:white;border-color:var(--green)}
#music-color-w1 .mcw1-empty{padding:38px 24px;text-align:center;color:var(--muted)}
#music-color-w1 .mcw1-empty h2{margin-bottom:10px}
#music-color-w1 .mcw1-empty p{font-size:13px}
#music-color-w1 .mcw1-empty .mcw1-btn{margin-top:18px}
#music-color-w1 .mcw1-notice{background:#faf4e5;border:1px solid #e4d3a6;padding:14px 17px;border-radius:8px;margin-bottom:18px;color:#72561e;font-size:12px}
#music-color-w1 .mcw1-notice.mcw1-error{background:var(--redp);border-color:#eacbc4;color:var(--red)}
#music-color-w1 .mcw1-notice p{margin-top:5px}
#music-color-w1 .mcw1-task-mini{padding:15px 19px;border-bottom:1px solid var(--line)}
#music-color-w1 .mcw1-task-mini:last-child{border:0}
#music-color-w1 .mcw1-task-mini strong{font-size:12px;display:block;margin:8px 0}
#music-color-w1 .mcw1-task-mini small{color:var(--muted);font-size:10px}
#music-color-w1 .mcw1-detail-head{padding:23px;display:flex;align-items:center;gap:15px}
#music-color-w1 .mcw1-detail-avatar{width:58px;height:58px;border-radius:12px;background:#e7f0e4;display:grid;place-items:center;font-size:22px;color:var(--green)}
#music-color-w1 .mcw1-detail-head h2{font-size:22px}
#music-color-w1 .mcw1-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
#music-color-w1 .mcw1-info-grid dt{color:var(--muted);font-size:11px;margin-bottom:6px}
#music-color-w1 .mcw1-info-grid dd{margin:0;font-size:13px}
#music-color-w1 .mcw1-section-title{padding:17px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px;font-weight:bold;color:var(--green)}
#music-color-w1 .mcw1-security-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#music-color-w1 .mcw1-policy-line{display:flex;gap:14px;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 0;font-size:12px}
#music-color-w1 .mcw1-policy-line:last-child{border:0}
#music-color-w1 .mcw1-policy-line span{color:var(--muted)}
#music-color-w1 .mcw1-mobile-menu{display:none}
#music-color-w1 .mcw1-scrim{display:none}
#music-color-w1 .mcw1-breadcrumb{display:flex;gap:9px;align-items:center;margin-bottom:18px;font-size:12px;color:var(--muted)}
#music-color-w1 .mcw1-breadcrumb button{border:0;background:transparent;color:var(--green);padding:0;cursor:pointer}
#music-color-w1 .mcw1-footnote{margin-top:19px;font-size:11px;color:var(--muted)}
#music-color-w1 .mcw1-callout{padding:18px;background:#f5f7ed;border-radius:8px;font-size:13px}
#music-color-w1 .mcw1-denied-code{font-size:11px;color:var(--muted);margin-top:12px}
#music-color-w1 code{font-size:12px;overflow-wrap:anywhere}
#music-color-w1 .mcw1-task-note{max-width:370px;white-space:normal}
#music-color-w1 .mcw1-mobile-label{display:none}
@media(max-width:1150px){#music-color-w1 .mcw1-work-area{grid-template-columns:64px 180px minmax(0,1fr)}
#music-color-w1 .mcw1-main{padding:24px 20px}
#music-color-w1 .mcw1-two-col{grid-template-columns:1fr}
#music-color-w1 .mcw1-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
#music-color-w1 .mcw1-rail{padding:18px 5px}
#music-color-w1 .mcw1-sidebar{padding:24px 10px}
#music-color-w1 .mcw1-login{gap:40px}}
@media(max-width:760px){#music-color-w1 h1{font-size:24px}
#music-color-w1 .mcw1-demo-ribbon{font-size:10px}
#music-color-w1 .mcw1-demo-ribbon span{display:block;margin:2px 0 0}
#music-color-w1 .mcw1-login{padding:28px 18px;display:block}
#music-color-w1 .mcw1-login-copy .mcw1-brand{margin-bottom:25px}
#music-color-w1 .mcw1-login-copy h1{font-size:30px;margin:12px 0}
#music-color-w1 .mcw1-login-copy>p{font-size:13px}
#music-color-w1 .mcw1-login-note{display:none}
#music-color-w1 .mcw1-login-card{margin-top:24px;padding:23px}
#music-color-w1 .mcw1-login-copy .mcw1-eyebrow{margin-top:16px}
#music-color-w1 .mcw1-topbar{padding:0 15px;height:70px;gap:9px}
#music-color-w1 .mcw1-topbar .mcw1-brand{gap:8px}
#music-color-w1 .mcw1-topbar .mcw1-brand strong{font-size:13px}
#music-color-w1 .mcw1-topbar .mcw1-brand small{font-size:8px}
#music-color-w1 .mcw1-company-logo{width:42px;height:32px}
#music-color-w1 .mcw1-company-logo img{width:60px;height:60px;left:-9px;top:-14px}
#music-color-w1 .mcw1-profile{gap:8px}
#music-color-w1 .mcw1-profile .mcw1-avatar,#music-color-w1 .mcw1-profile .mcw1-who{display:none}
#music-color-w1 .mcw1-mobile-menu{display:inline-flex;background:transparent;border:0;font-size:23px;color:var(--green);padding:4px 8px}
#music-color-w1 .mcw1-work-area{display:block;min-height:calc(100vh - 116px)}
#music-color-w1 .mcw1-rail{display:none}
#music-color-w1 .mcw1-sidebar{position:fixed;z-index:40;left:0;top:116px;bottom:0;width:240px;box-shadow:15px 0 40px #0002;display:none}
#music-color-w1 .mcw1-sidebar:is(.mcw1-open,.open){display:block}
#music-color-w1 .mcw1-scrim:is(.mcw1-open,.open){display:block;position:fixed;inset:116px 0 0;background:#0004;z-index:35;border:0;width:100%}
#music-color-w1 .mcw1-main{padding:22px 15px 34px}
#music-color-w1 .mcw1-page-head{gap:10px}
#music-color-w1 .mcw1-page-head>.mcw1-badge{display:none}
#music-color-w1 .mcw1-scope{font-size:11px;padding:11px 12px;align-items:start}
#music-color-w1 .mcw1-scope .mcw1-small{display:none}
#music-color-w1 .mcw1-kpis{gap:10px}
#music-color-w1 .mcw1-kpi{padding:15px}
#music-color-w1 .mcw1-kpi strong{font-size:27px}
#music-color-w1 .mcw1-kpi span{font-size:11px}
#music-color-w1 .mcw1-filters{gap:10px}
#music-color-w1 .mcw1-filters .mcw1-field{min-width:0;flex:1}
#music-color-w1 .mcw1-filters .mcw1-search{flex-basis:100%}
#music-color-w1 .mcw1-filters .mcw1-field label{font-size:10px}
#music-color-w1 .mcw1-tabs{gap:6px}
#music-color-w1 .mcw1-tabs button{font-size:11px;padding:8px 10px}
#music-color-w1 .mcw1-table-scroll{overflow:visible}
#music-color-w1 .mcw1-student-table thead,#music-color-w1 .mcw1-task-table thead,#music-color-w1 .mcw1-session-table thead{display:none}
#music-color-w1 .mcw1-student-table,#music-color-w1 .mcw1-student-table tbody,#music-color-w1 .mcw1-student-table tr,#music-color-w1 .mcw1-student-table td,#music-color-w1 .mcw1-task-table,#music-color-w1 .mcw1-task-table tbody,#music-color-w1 .mcw1-task-table tr,#music-color-w1 .mcw1-task-table td,#music-color-w1 .mcw1-session-table,#music-color-w1 .mcw1-session-table tbody,#music-color-w1 .mcw1-session-table tr,#music-color-w1 .mcw1-session-table td{display:block;width:100%}
#music-color-w1 .mcw1-student-table tr,#music-color-w1 .mcw1-task-table tr,#music-color-w1 .mcw1-session-table tr{padding:14px 16px;border-bottom:1px solid var(--line)}
#music-color-w1 .mcw1-student-table td,#music-color-w1 .mcw1-task-table td,#music-color-w1 .mcw1-session-table td{padding:5px 0;border:0}
#music-color-w1 .mcw1-student-table .mcw1-cell-sub,#music-color-w1 .mcw1-task-table .mcw1-cell-sub{font-size:11px}
#music-color-w1 .mcw1-mobile-label{display:inline;color:var(--muted);font-size:10px;margin-right:6px}
#music-color-w1 .mcw1-task-note{max-width:100%}
#music-color-w1 .mcw1-security-grid,#music-color-w1 .mcw1-info-grid{grid-template-columns:1fr}
#music-color-w1 .mcw1-detail-head{padding:18px}
#music-color-w1 .mcw1-detail-head h2{font-size:20px}
#music-color-w1 .mcw1-detail-avatar{width:48px;height:48px}
#music-color-w1 .mcw1-policy-line{flex-direction:column;gap:6px}
#music-color-w1 .mcw1-panel-body{padding:18px}
#music-color-w1 .mcw1-topbar .mcw1-btn{min-height:36px;padding:8px 10px}
#music-color-w1 .mcw1-topbar .mcw1-brand small{letter-spacing:1px}
#music-color-w1 .mcw1-page-head p{font-size:11px}}
#music-color-w1 .mcw1-role-control{display:grid;gap:4px;min-width:150px}
#music-color-w1 .mcw1-role-control label{font-size:11px;font-weight:bold}
#music-color-w1 .mcw1-role-control select{min-height:40px;padding:8px 12px;background:var(--surface);border:1px solid var(--line);border-radius:7px;color:var(--green);font-size:14px}
#music-color-w1 .mcw1-work-area{min-height:0}
#music-color-w1 .mcw1-rail{padding-top:22px}
#music-color-w1 .mcw1-rail-item{line-height:1.7}
#music-color-w1 .mcw1-topbar{height:auto;min-height:82px;padding-top:12px;padding-bottom:12px;padding-right:100px}
#music-color-w1 .mcw1-sidebar{position:static;display:block;box-shadow:none}
#music-color-w1 .mcw1-side-note{line-height:1.7}
#music-color-w1 .mcw1-main{padding-top:24px}
#music-color-w1 .mcw1-demo-ribbon{font-size:11px}
#music-color-w1 .mcw1-cursor-interaction{cursor:var(--cursor-interaction,auto)}
#music-color-w1 button{cursor:var(--cursor-interaction,auto)}
#music-color-w1 .mcw1-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#music-color-w1 .mcw1-kpi small,#music-color-w1 .mcw1-cell-sub,#music-color-w1 .mcw1-task-mini small{font-size:11px}
#music-color-w1 .mcw1-nav button,#music-color-w1 .mcw1-tabs button,#music-color-w1 .mcw1-row-link,#music-color-w1 .mcw1-btn{min-height:42px}
#music-color-w1 h1{overflow-wrap:anywhere}
#music-color-w1 .mcw1-nav button{width:100%}
#music-color-w1 .mcw1-table-scroll{overflow:visible}
#music-color-w1 .mcw1-student-table,#music-color-w1 .mcw1-session-table{table-layout:fixed}
#music-color-w1 .mcw1-student-table th,#music-color-w1 .mcw1-session-table th{white-space:normal}
#music-color-w1 .mcw1-student-table td,#music-color-w1 .mcw1-session-table td{overflow-wrap:anywhere}
#music-color-w1 .mcw1-task-table th{white-space:normal}
@media(max-width:1150px){#music-color-w1 .mcw1-work-area{grid-template-columns:60px 168px minmax(0,1fr)}}
@media(max-width:760px){#music-color-w1 .mcw1-topbar{padding:14px;gap:8px;flex-wrap:wrap}
#music-color-w1 .mcw1-topbar .mcw1-brand{flex:1;min-width:176px}
#music-color-w1 .mcw1-role-control{min-width:115px;flex:1}
#music-color-w1 .mcw1-role-control select{font-size:16px}
#music-color-w1 .mcw1-topbar .mcw1-brand strong{font-size:13px}
#music-color-w1 .mcw1-work-area{display:block}
#music-color-w1 .mcw1-sidebar{width:auto;padding:10px 15px;border-right:0;border-bottom:1px solid var(--line);position:static}
#music-color-w1 .mcw1-mobile-menu{display:block;font:inherit;min-height:44px;width:100%;border:1px solid var(--line);border-radius:7px;text-align:left;background:var(--surface);padding:8px 12px}
#music-color-w1 .mcw1-sidebar .mcw1-nav{display:none;margin-top:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
#music-color-w1 .mcw1-sidebar .mcw1-nav:is(.mcw1-open,.open){display:grid}
#music-color-w1 .mcw1-nav button{font-size:12px;padding:11px 8px;min-height:44px}
#music-color-w1 .mcw1-side-note{display:none}
#music-color-w1 .mcw1-main{padding:18px 15px 24px}
#music-color-w1 .mcw1-scope{display:block;margin-bottom:18px}
#music-color-w1 .mcw1-scope .mcw1-small{display:none}
#music-color-w1 .mcw1-table-scroll{overflow:visible}
#music-color-w1 .mcw1-student-table,#music-color-w1 .mcw1-session-table{table-layout:auto}
#music-color-w1 .mcw1-tabs button{min-height:44px}
#music-color-w1 .mcw1-filters input,#music-color-w1 .mcw1-filters select{font-size:16px}
#music-color-w1 .mcw1-kpi small{font-size:11px}
#music-color-w1 .mcw1-demo-ribbon{font-size:10px}
#music-color-w1 .mcw1-demo-ribbon span{display:block}
#music-color-w1 .mcw1-task-note{max-width:100%}
#music-color-w1 .mcw1-two-col{display:block}
#music-color-w1 .mcw1-two-col>section+section{margin-top:16px}
#music-color-w1 .mcw1-panel-head{flex-wrap:wrap}}
#music-color-w1 .mcw1-profile-breadcrumb{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;color:var(--muted);font-size:12px}
#music-color-w1 .mcw1-profile-breadcrumb button:not(.mcw1-btn){background:none;border:0;padding:0;color:var(--green);font-weight:bold;min-height:40px}
#music-color-w1 .mcw1-profile-shell{background:white;border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 28px #194e3f06;overflow:hidden}
#music-color-w1 .mcw1-profile-tabs{display:flex;gap:7px;padding:18px 24px;border-bottom:1px solid var(--line);overflow-x:auto;max-width:100%;scrollbar-width:thin;align-items:center}
#music-color-w1 .mcw1-profile-tab{border:1px solid var(--tab-color);border-radius:6px;background:white;color:var(--tab-color);padding:8px 10px;min-height:40px;white-space:nowrap;display:flex;align-items:center;gap:7px;font-size:12px;flex-shrink:0;font-weight:600}
#music-color-w1 .mcw1-profile-tab[aria-selected=true]{background:var(--tab-color);color:white;box-shadow:0 3px 8px #194e3f14}
#music-color-w1 .mcw1-profile-tab:hover{filter:brightness(.94)}
#music-color-w1 .mcw1-profile-tab-dot{height:5px;width:5px;border-radius:50%;background:currentColor}
#music-color-w1 .mcw1-profile-tab[aria-selected=true] .mcw1-profile-tab-dot{display:none}
#music-color-w1 .mcw1-profile-hero{display:grid;grid-template-columns:86px minmax(0,1fr) 125px;gap:23px;padding:30px 30px 24px;align-items:start}
#music-color-w1 .mcw1-profile-avatar{width:86px;height:86px;border-radius:50%;display:grid;place-items:center;background:#edf3e9;color:var(--green);border:6px solid #f7f8f3;font-size:28px;font-weight:bold}
#music-color-w1 .mcw1-profile-name-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
#music-color-w1 .mcw1-profile-identity h1{font-size:24px;letter-spacing:-.4px;line-height:1.3}
#music-color-w1 .mcw1-profile-student-code{font-size:12px;font-weight:600;margin-top:5px!important;color:#3c5047}
#music-color-w1 .mcw1-profile-student-code span{color:var(--muted);font-weight:400}
#music-color-w1 .mcw1-profile-contacts{display:flex;gap:7px 20px;flex-wrap:wrap;font-size:12px;margin-top:14px;color:var(--muted);overflow-wrap:anywhere}
#music-color-w1 .mcw1-profile-subtitle{font-size:12px;color:var(--muted);margin-top:14px!important}
#music-color-w1 .mcw1-profile-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:12px}
#music-color-w1 .mcw1-profile-action{border:1px solid var(--line);background:#f1f5ee;color:var(--green);padding:8px 14px;border-radius:6px;min-height:40px;font-weight:bold;font-size:12px}
#music-color-w1 .mcw1-profile-readonly{font-size:11px;color:var(--muted)}
#music-color-w1 .mcw1-profile-code{display:grid;justify-items:center;gap:5px;color:var(--muted);text-align:center}
#music-color-w1 .mcw1-profile-code img{background:white;width:92px;height:92px;image-rendering:pixelated}
#music-color-w1 .mcw1-profile-code b{font-size:8px;letter-spacing:.7px}
#music-color-w1 .mcw1-profile-code span{font-size:9px}
#music-color-w1 .mcw1-profile-statusbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:0 30px 24px}
#music-color-w1 .mcw1-profile-statusbar>div{display:grid;align-content:start;justify-items:start;gap:7px}
#music-color-w1 .mcw1-profile-statusbar>div>span:first-child{font-size:11px;color:var(--muted)}
#music-color-w1 .mcw1-profile-statusbar .mcw1-badge{white-space:normal}
#music-color-w1 .mcw1-profile-finance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:20px 30px;border-top:1px solid #edf0e9;border-bottom:1px solid #edf0e9;background:#fcfcf8}
#music-color-w1 .mcw1-profile-finance>div{display:grid;gap:7px}
#music-color-w1 .mcw1-profile-finance span{font-size:11px;color:var(--muted)}
#music-color-w1 .mcw1-profile-finance strong{font-size:20px;color:var(--green);letter-spacing:-.3px}
#music-color-w1 .mcw1-profile-finance .mcw1-profile-debt{color:#a66b18}
#music-color-w1 .mcw1-profile-tab-panel{padding:26px 30px 32px;min-height:240px;outline-offset:-4px}
#music-color-w1 .mcw1-profile-columns{display:grid;grid-template-columns:1.08fr 1fr;gap:40px}
#music-color-w1 .mcw1-profile-section+.mcw1-profile-section{margin-top:28px}
#music-color-w1 .mcw1-profile-section h3{color:var(--green);font-size:14px;line-height:1.5}
#music-color-w1 .mcw1-profile-section-head{margin-bottom:17px;display:flex;align-items:start;gap:10px;flex-direction:column}
#music-color-w1 .mcw1-profile-section-head>span{font-size:11px;color:var(--muted);line-height:1.5}
#music-color-w1 .mcw1-profile-info{margin:0;display:grid;gap:16px}
#music-color-w1 .mcw1-profile-info>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;align-items:start}
#music-color-w1 .mcw1-profile-info dt{font-size:11px;color:var(--muted)}
#music-color-w1 .mcw1-profile-info dd{font-size:12px;color:var(--ink);margin:0;overflow-wrap:anywhere;font-weight:500}
#music-color-w1 .mcw1-profile-appointment{padding:17px;background:#f7f5e9;border:1px solid #eee6cd;border-radius:9px;display:grid;gap:7px}
#music-color-w1 .mcw1-profile-date{color:#856422;font-weight:bold;font-size:12px}
#music-color-w1 .mcw1-profile-appointment>b{font-size:13px;line-height:1.6}
#music-color-w1 .mcw1-profile-appointment p,#music-color-w1 .mcw1-profile-description{color:var(--muted);font-size:12px;line-height:1.8;overflow-wrap:anywhere}
#music-color-w1 .mcw1-profile-text-button{border:0;background:none;padding:4px 0;color:var(--green);text-align:left;min-height:36px;font-weight:bold;font-size:12px}
#music-color-w1 .mcw1-profile-empty{padding:18px;background:#f8f5e9;border-radius:8px;color:var(--muted)}
#music-color-w1 .mcw1-profile-empty b{font-size:12px;color:#7a642e}
#music-color-w1 .mcw1-profile-empty p{font-size:12px;line-height:1.7;margin-top:6px}
#music-color-w1 .mcw1-profile-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px}
#music-color-w1 .mcw1-profile-table{table-layout:auto;min-width:0}
#music-color-w1 .mcw1-profile-table th{white-space:normal;font-size:10px}
#music-color-w1 .mcw1-profile-table td{font-size:12px;overflow-wrap:anywhere}
#music-color-w1 .mcw1-profile-discussion{display:flex;gap:12px;padding:23px 0 0}
#music-color-w1 .mcw1-profile-mini-avatar{background:#eaf1e6;color:var(--green);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:12px;font-weight:bold}
#music-color-w1 .mcw1-profile-discussion b{font-size:12px}
#music-color-w1 .mcw1-profile-discussion small{display:block;margin:4px 0 8px;color:var(--muted);font-size:10px}
#music-color-w1 .mcw1-profile-discussion p{font-size:12px;line-height:1.8;color:var(--muted)}
#music-color-w1 .mcw1-profile-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}
#music-color-w1 .mcw1-profile-stat-grid>div{padding:18px;background:#f3f6ef;border:1px solid var(--line);border-radius:9px;display:grid;gap:9px}
#music-color-w1 .mcw1-profile-stat-grid strong{font-size:25px;color:var(--green)}
#music-color-w1 .mcw1-profile-stat-grid span{font-size:11px;color:var(--muted)}
#music-color-w1 .mcw1-profile-bottom{border-top:1px solid var(--line);padding:14px 24px;display:flex;justify-content:space-between;align-items:center;gap:12px}
#music-color-w1 .mcw1-profile-bottom>span{font-size:10px;color:var(--muted)}
#music-color-w1 .mcw1-profile-held{margin:20px 30px 0;background:#fff4dc;padding:14px 16px;border:1px solid #e7d19d;border-radius:8px;font-size:12px;color:#785721}
#music-color-w1 .mcw1-profile-held p{margin-top:5px;line-height:1.7}
@media(min-width:1450px){#music-color-w1 .mcw1-profile-tabs{gap:9px}
#music-color-w1 .mcw1-profile-tab{padding:8px 13px}}
@media(max-width:1024px){#music-color-w1 .mcw1-profile-hero{padding:24px;gap:17px;grid-template-columns:68px minmax(0,1fr) 100px}
#music-color-w1 .mcw1-profile-avatar{width:68px;height:68px;font-size:24px}
#music-color-w1 .mcw1-profile-statusbar{padding:0 24px 22px;gap:12px}
#music-color-w1 .mcw1-profile-finance{padding:20px 24px}
#music-color-w1 .mcw1-profile-tab-panel{padding:24px}
#music-color-w1 .mcw1-profile-columns{gap:26px}
#music-color-w1 .mcw1-profile-info>div{grid-template-columns:90px minmax(0,1fr);gap:8px}
#music-color-w1 .mcw1-profile-identity h1{font-size:22px}
#music-color-w1 .mcw1-profile-code img{width:80px;height:80px}
#music-color-w1 .mcw1-profile-finance strong{font-size:18px}}
@media(max-width:600px){#music-color-w1 .mcw1-profile-breadcrumb{font-size:11px}
#music-color-w1 .mcw1-profile-breadcrumb .mcw1-btn{padding:8px 10px}
#music-color-w1 .mcw1-profile-tabs{padding:12px 14px;gap:6px}
#music-color-w1 .mcw1-profile-tab{min-height:44px;font-size:11px;padding:8px 10px}
#music-color-w1 .mcw1-profile-hero{padding:22px 16px 20px;grid-template-columns:52px minmax(0,1fr);gap:13px}
#music-color-w1 .mcw1-profile-avatar{width:52px;height:52px;font-size:19px;border-width:4px}
#music-color-w1 .mcw1-profile-identity h1{font-size:19px}
#music-color-w1 .mcw1-profile-name-row{gap:8px}
#music-color-w1 .mcw1-profile-name-row .mcw1-badge{font-size:9px}
#music-color-w1 .mcw1-profile-code{grid-column:2;display:flex;align-items:center;justify-content:start;flex-wrap:wrap;gap:8px}
#music-color-w1 .mcw1-profile-code img{height:56px;width:56px}
#music-color-w1 .mcw1-profile-code b{font-size:8px}
#music-color-w1 .mcw1-profile-code span{font-size:8px}
#music-color-w1 .mcw1-profile-student-code{font-size:11px}
#music-color-w1 .mcw1-profile-contacts{font-size:11px;gap:5px;margin-top:10px;display:grid}
#music-color-w1 .mcw1-profile-statusbar{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 16px 20px;gap:15px}
#music-color-w1 .mcw1-profile-finance{padding:17px 16px;gap:16px;grid-template-columns:1fr 1fr}
#music-color-w1 .mcw1-profile-finance>div:last-child{grid-column:1/-1}
#music-color-w1 .mcw1-profile-finance strong{font-size:17px}
#music-color-w1 .mcw1-profile-finance span{font-size:10px}
#music-color-w1 .mcw1-profile-tab-panel{padding:23px 16px;min-height:220px}
#music-color-w1 .mcw1-profile-columns{grid-template-columns:1fr;gap:26px}
#music-color-w1 .mcw1-profile-info>div{grid-template-columns:96px minmax(0,1fr)}
#music-color-w1 .mcw1-profile-bottom{padding:13px 16px;align-items:start}
#music-color-w1 .mcw1-profile-bottom>span{font-size:9px;max-width:140px}
#music-color-w1 .mcw1-profile-held{margin:16px 16px 0}
#music-color-w1 .mcw1-profile-table-wrap{overflow:visible;border:0}
#music-color-w1 .mcw1-profile-table thead{display:none}
#music-color-w1 .mcw1-profile-table,#music-color-w1 .mcw1-profile-table tbody,#music-color-w1 .mcw1-profile-table tr,#music-color-w1 .mcw1-profile-table td{display:block;width:100%}
#music-color-w1 .mcw1-profile-table tr{padding:14px;border:1px solid var(--line);border-radius:8px;margin-bottom:12px}
#music-color-w1 .mcw1-profile-table td{border:0;padding:6px 0;font-size:12px;display:grid;grid-template-columns:92px minmax(0,1fr);gap:9px}
#music-color-w1 .mcw1-profile-table td:before{content:attr(data-label);font-size:10px;color:var(--muted);font-weight:normal}
#music-color-w1 .mcw1-profile-stat-grid{grid-template-columns:1fr 1fr}
#music-color-w1 .mcw1-profile-stat-grid>div{padding:15px}
#music-color-w1 .mcw1-profile-section-head{margin-bottom:14px}}
#music-color-w1 .mcw1-study-course-picker{display:flex;gap:20px;align-items:end;justify-content:space-between;margin-bottom:20px}
#music-color-w1 .mcw1-study-course-picker>div{flex:1;max-width:500px;min-width:0}
#music-color-w1 .mcw1-study-course-picker label{display:block;font-size:12px;font-weight:bold;color:var(--green);margin-bottom:8px}
#music-color-w1 .mcw1-study-course-picker select{min-height:44px;width:100%;padding:9px 12px;border:1px solid #b9cec0;border-radius:7px;background:white;color:var(--ink);font:inherit}
#music-color-w1 .mcw1-study-course-picker p{font-size:10px;color:var(--muted);line-height:1.8}
#music-color-w1 .mcw1-study-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:20px}
#music-color-w1 .mcw1-study-kpis>div,#music-color-w1 .mcw1-study-mini>div{display:grid;gap:5px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#f3f6ef}
#music-color-w1 .mcw1-study-kpis strong{font-size:25px;color:var(--green)}
#music-color-w1 .mcw1-study-kpis span,#music-color-w1 .mcw1-study-mini span{font-size:11px;color:var(--muted)}
#music-color-w1 .mcw1-study-rules{padding:15px 17px;background:#f8f2df;border:1px solid #e8d8aa;border-radius:8px;font-size:12px;color:#6e5425;margin-bottom:20px}
#music-color-w1 .mcw1-study-rules p{margin-top:6px;line-height:1.8}
#music-color-w1 .mcw1-study-filters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:22px}
#music-color-w1 .mcw1-study-filters button{border:1px solid var(--line);border-radius:6px;min-height:42px;padding:8px 11px;font-size:11px;color:var(--green);background:white}
#music-color-w1 .mcw1-study-filters button[aria-pressed=true]{color:white;background:var(--green);border-color:var(--green)}
#music-color-w1 .mcw1-study-mini{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}
#music-color-w1 .mcw1-study-mini>div{padding:12px}
#music-color-w1 .mcw1-study-mini strong{font-size:21px;color:var(--green)}
#music-color-w1 .mcw1-study-last-note{margin-top:20px;padding-top:14px;border-top:1px solid var(--line)}
#music-color-w1 .mcw1-study-mini+.mcw1-profile-description{margin-bottom:10px}
@media(max-width:900px){#music-color-w1 .mcw1-study-course-picker{display:block}
#music-color-w1 .mcw1-study-course-picker p{margin-top:10px}
#music-color-w1 .mcw1-study-mini{grid-template-columns:1fr 1fr}}
@media(max-width:600px){#music-color-w1 .mcw1-study-kpis{grid-template-columns:1fr 1fr;gap:8px}
#music-color-w1 .mcw1-study-kpis>div{padding:13px}
#music-color-w1 .mcw1-study-kpis strong{font-size:23px}
#music-color-w1 .mcw1-study-kpis span{font-size:10px}
#music-color-w1 .mcw1-study-course-picker select{font-size:16px}
#music-color-w1 .mcw1-study-filters button{min-height:44px}
#music-color-w1 .mcw1-study-filters{gap:6px}
#music-color-w1 .mcw1-study-rules{font-size:11px;padding:13px}
#music-color-w1 .mcw1-study-mini{grid-template-columns:1fr 1fr}
#music-color-w1 .mcw1-study-mini span{font-size:10px}}
#music-color-w1 .mcw1-hub-brand{border:0;background:transparent;padding:0;text-align:left;color:var(--ink);cursor:pointer}
#music-color-w1 .mcw1-hub-brand small{color:var(--muted)}
#music-color-w1 .mcw1-hub-nav-label{font-size:9px;letter-spacing:1.4px;color:var(--muted);padding:0 10px 15px;font-weight:bold}
#music-color-w1 .mcw1-hub-nav-button{gap:10px!important;font-size:12px!important;line-height:1.5;min-height:47px}
#music-color-w1 .mcw1-hub-nav-icon{width:18px;height:18px;display:block;flex-shrink:0;color:var(--green)}
#music-color-w1 .mcw1-hub-nav-icon svg{width:100%;height:100%}
#music-color-w1 .mcw1-hub-hero{border-radius:15px;overflow:hidden;position:relative;background:radial-gradient(circle at 93% 15%,#3e6b50 0,transparent 42%),linear-gradient(120deg,#153f34,#205441);padding:34px 35px;display:grid;grid-template-columns:minmax(0,1fr) 195px;gap:18px;color:#f8f9f3;min-height:265px;box-shadow:0 14px 36px #194e3f12}
#music-color-w1 .mcw1-hub-hero-copy{position:relative;z-index:1}
#music-color-w1 .mcw1-hub-eyebrow{display:block;font-size:9px;font-weight:bold;letter-spacing:1.8px;color:#a67e35}
#music-color-w1 .mcw1-hub-hero .mcw1-hub-eyebrow{color:#dfc998}
#music-color-w1 .mcw1-hub-hero h1{color:#fffdf5;font-size:35px;line-height:1.22;letter-spacing:-.9px;margin:12px 0 15px}
#music-color-w1 .mcw1-hub-hero p{font-size:12px;line-height:1.8;color:#d4e1d4;max-width:500px}
#music-color-w1 .mcw1-hub-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px}
#music-color-w1 .mcw1-hub-primary,#music-color-w1 .mcw1-hub-hero-secondary{font:inherit;min-height:42px;padding:10px 15px;border-radius:7px;cursor:pointer;font-size:11px;font-weight:bold}
#music-color-w1 .mcw1-hub-primary{background:#f1dfb2;border:1px solid #f1dfb2;color:#254934}
#music-color-w1 .mcw1-hub-primary span{margin-left:12px}
#music-color-w1 .mcw1-hub-hero-secondary{background:transparent;border:1px solid #b8ceb548;color:#eff5e8}
#music-color-w1 .mcw1-hub-hero-secondary:hover{background:#ffffff10}
#music-color-w1 .mcw1-hub-hero-mark{align-self:center;justify-self:center;display:grid;place-items:center;position:relative;width:182px;height:182px;border:1px solid #d6b76d60;border-radius:50%;color:#d8c18f;box-shadow:0 0 0 15px #ebd5a607,0 0 0 34px #ebd5a606}
#music-color-w1 .mcw1-hub-hero-mark>span{font-size:48px;line-height:1.2;font-weight:bold;letter-spacing:-3px;margin-top:28px}
#music-color-w1 .mcw1-hub-hero-mark>span>span{font-size:31px;padding:0 2px;font-weight:normal;opacity:.8}
#music-color-w1 .mcw1-hub-hero-mark small{font-size:8px;letter-spacing:3px;margin-top:-29px}
#music-color-w1 .mcw1-hub-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:20px 0 30px}
#music-color-w1 .mcw1-hub-summary>div{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:12px 2px 17px}
#music-color-w1 .mcw1-hub-summary strong{color:var(--green);font-size:27px;line-height:1}
#music-color-w1 .mcw1-hub-summary span{font-size:10px;color:var(--muted);max-width:110px}
#music-color-w1 .mcw1-hub-section-title{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:24px 0 17px}
#music-color-w1 .mcw1-hub-section-title h2{font-size:20px;margin-top:6px;letter-spacing:-.25px}
#music-color-w1 .mcw1-hub-demo-label{font-size:9px;color:var(--muted);white-space:nowrap;padding-bottom:3px}
#music-color-w1 .mcw1-hub-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#music-color-w1 .mcw1-hub-module-card{display:flex;flex-direction:column;align-items:start;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:22px;min-height:212px;position:relative;cursor:pointer;box-shadow:0 5px 20px #194e3f03;transition:box-shadow .15s,border-color .15s}
#music-color-w1 .mcw1-hub-module-card:hover{border-color:#b6cdb8;box-shadow:0 10px 24px #194e3f0c}
#music-color-w1 .mcw1-hub-module-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#f1f4ec;color:var(--module-accent);margin-bottom:15px}
#music-color-w1 .mcw1-hub-module-icon svg{width:24px;height:24px}
#music-color-w1 .mcw1-hub-module-title{color:var(--green);font-size:17px;line-height:1.45;font-weight:bold;letter-spacing:-.15px}
#music-color-w1 .mcw1-hub-module-description{font-size:11px;line-height:1.8;color:var(--muted);margin:7px 0 17px;max-width:250px}
#music-color-w1 .mcw1-hub-module-enter{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:10px;font-weight:bold;color:var(--module-accent);margin-top:auto}
#music-color-w1 .mcw1-hub-module-enter>span{font-size:18px;font-weight:normal}
#music-color-w1 .mcw1-hub-bottom-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;margin-top:22px}
#music-color-w1 .mcw1-hub-operations-card{background:#f4f1e6;border:1px solid #e7dfc6;border-radius:10px;padding:20px;display:flex;align-items:center;gap:13px}
#music-color-w1 .mcw1-hub-small-icon{width:30px;height:30px;flex-shrink:0;color:#8e7039}
#music-color-w1 .mcw1-hub-small-icon svg{width:100%;height:100%}
#music-color-w1 .mcw1-hub-operations-card h3,#music-color-w1 .mcw1-hub-access-card h3{font-size:13px;color:var(--green);line-height:1.5}
#music-color-w1 .mcw1-hub-operations-card p,#music-color-w1 .mcw1-hub-access-card p{font-size:10px;color:var(--muted);line-height:1.8;margin-top:4px}
#music-color-w1 .mcw1-hub-operations-card .mcw1-btn{margin-left:auto;flex-shrink:0}
#music-color-w1 .mcw1-hub-access-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:20px}
#music-color-w1 .mcw1-hub-text-link{border:0;background:transparent;font-size:11px;font-weight:bold;color:var(--green);padding:8px 0;min-height:36px;cursor:pointer}
#music-color-w1 .mcw1-hub-footnote{font-size:10px;line-height:1.8;color:var(--muted);margin-top:19px}
#music-color-w1 .mcw1-hub-breadcrumb{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:11px;margin:0 0 18px;flex-wrap:wrap}
#music-color-w1 .mcw1-hub-breadcrumb button{background:none;border:0;padding:0;color:var(--green);font:inherit;font-weight:bold;min-height:32px}
#music-color-w1 .mcw1-hub-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}
#music-color-w1 .mcw1-hub-action-grid>button{display:flex;flex-direction:column;align-items:start;text-align:left;padding:22px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--green);cursor:pointer;min-height:155px}
#music-color-w1 .mcw1-hub-action-grid svg{width:26px;height:26px;margin-bottom:14px}
#music-color-w1 .mcw1-hub-action-grid strong{font-size:14px;line-height:1.6}
#music-color-w1 .mcw1-hub-action-grid span{font-size:11px;color:var(--muted);margin-top:7px;line-height:1.8}
#music-color-w1 .mcw1-hub-info-panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:24px;margin-top:20px}
#music-color-w1 .mcw1-hub-info-panel h2{font-size:17px;margin-bottom:12px}
#music-color-w1 .mcw1-hub-info-panel p{font-size:12px;color:var(--muted);line-height:1.9}
#music-color-w1 .mcw1-hub-resource-note{padding:20px 22px;background:#f8f2e4;border:1px solid #e7dbba;border-radius:9px;margin-top:20px}
#music-color-w1 .mcw1-hub-resource-note b{font-size:13px;color:#745b2d}
#music-color-w1 .mcw1-hub-resource-note p{font-size:11px;color:var(--muted);line-height:1.8;margin-top:6px}
#music-color-w1 .mcw1-hub-app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#music-color-w1 .mcw1-hub-app-card{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:25px;display:flex;align-items:start;flex-direction:column;min-height:230px}
#music-color-w1 .mcw1-hub-app-card-top{display:flex;gap:12px;align-items:center;margin-bottom:15px;width:100%;justify-content:space-between}
#music-color-w1 .mcw1-hub-app-card-top>span{font-size:10px;color:var(--muted)}
#music-color-w1 .mcw1-hub-app-card h3{font-size:18px;line-height:1.5;color:var(--green);letter-spacing:-.3px}
#music-color-w1 .mcw1-hub-app-card p{font-size:12px;line-height:1.8;color:var(--muted);margin:10px 0 20px}
#music-color-w1 .mcw1-hub-external{display:inline-flex;gap:24px;align-items:center;border-radius:7px;border:1px solid var(--green);color:white;background:var(--green);font-size:11px;line-height:1.5;font-weight:bold;text-decoration:none;padding:11px 14px;min-height:42px;margin-top:auto}
#music-color-w1 .mcw1-hub-external:hover{background:#2e624c}
#music-color-w1 .mcw1-hub-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#music-color-w1 .mcw1-hub-reference-grid article{padding:19px;border:1px solid var(--line);background:var(--surface);border-radius:9px}
#music-color-w1 .mcw1-hub-reference-grid h3{font-size:14px;color:var(--green);line-height:1.6;margin:11px 0 4px}
#music-color-w1 .mcw1-hub-reference-grid article>span{font-size:10px;color:var(--muted)}
#music-color-w1 .mcw1-hub-reference-grid p{font-size:11px;line-height:1.8;color:var(--muted);margin-top:10px}
#music-color-w1 .mcw1-hub-drive-link{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px;border:1px solid #e6dcc2;background:#f5f1e5;border-radius:10px;margin-top:22px}
#music-color-w1 .mcw1-hub-drive-link h3{font-size:15px;color:var(--green)}
#music-color-w1 .mcw1-hub-drive-link p{font-size:11px;color:var(--muted);line-height:1.8;margin-top:7px}
#music-color-w1 .mcw1-hub-drive-link .mcw1-hub-external{flex-shrink:0;margin:0}
#music-color-w1 .mcw1-hub-finance-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}
#music-color-w1 .mcw1-hub-finance-kpis>div{border:1px solid var(--line);border-radius:10px;padding:22px;background:var(--surface);display:grid;gap:10px}
#music-color-w1 .mcw1-hub-finance-kpis span{font-size:11px;color:var(--muted)}
#music-color-w1 .mcw1-hub-finance-kpis strong{font-size:23px;color:var(--green);line-height:1.4;overflow-wrap:anywhere}
@media(max-width:1180px){#music-color-w1 .mcw1-hub-hero{grid-template-columns:minmax(0,1fr) 140px;padding:30px}
#music-color-w1 .mcw1-hub-hero h1{font-size:32px}
#music-color-w1 .mcw1-hub-hero-mark{width:127px;height:127px}
#music-color-w1 .mcw1-hub-hero-mark>span{font-size:37px;margin-top:24px}
#music-color-w1 .mcw1-hub-hero-mark small{font-size:6px;letter-spacing:2px;margin-top:-23px}
#music-color-w1 .mcw1-hub-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#music-color-w1 .mcw1-hub-module-card{min-height:205px}
#music-color-w1 .mcw1-hub-bottom-grid{grid-template-columns:1fr}
#music-color-w1 .mcw1-hub-reference-grid{grid-template-columns:1fr 1fr}
#music-color-w1 .mcw1-hub-action-grid{grid-template-columns:1fr 1fr}
#music-color-w1 .mcw1-hub-finance-kpis strong{font-size:20px}}
@media(max-width:900px){#music-color-w1 .mcw1-hub-hero{grid-template-columns:1fr}
#music-color-w1 .mcw1-hub-hero-mark{display:none}
#music-color-w1 .mcw1-hub-summary{gap:10px}
#music-color-w1 .mcw1-hub-summary>div{display:grid;gap:9px}
#music-color-w1 .mcw1-hub-app-grid{grid-template-columns:1fr}
#music-color-w1 .mcw1-hub-finance-kpis{grid-template-columns:1fr}
#music-color-w1 .mcw1-hub-finance-kpis>div{display:flex;justify-content:space-between;align-items:center;gap:15px}
#music-color-w1 .mcw1-hub-finance-kpis strong{font-size:23px}}
@media(max-width:760px){#music-color-w1 .mcw1-hub-nav-label{display:none}
#music-color-w1 .mcw1-hub-nav-button{font-size:11px!important;min-height:46px;gap:7px!important}
#music-color-w1 .mcw1-hub-nav-icon{width:16px;height:16px}
#music-color-w1 .mcw1-hub-hero{padding:26px 22px;min-height:245px}
#music-color-w1 .mcw1-hub-hero h1{font-size:29px}
#music-color-w1 .mcw1-hub-hero p{font-size:11px}
#music-color-w1 .mcw1-hub-summary{grid-template-columns:1fr 1fr;margin-bottom:24px}
#music-color-w1 .mcw1-hub-summary>div{display:flex;gap:12px;padding:10px 3px 14px}
#music-color-w1 .mcw1-hub-summary strong{font-size:25px}
#music-color-w1 .mcw1-hub-summary span{font-size:10px;max-width:none}
#music-color-w1 .mcw1-hub-section-title h2{font-size:18px}
#music-color-w1 .mcw1-hub-demo-label{display:none}
#music-color-w1 .mcw1-hub-module-grid{gap:11px}
#music-color-w1 .mcw1-hub-module-card{padding:18px 16px;min-height:204px}
#music-color-w1 .mcw1-hub-module-title{font-size:15px}
#music-color-w1 .mcw1-hub-module-description{font-size:10px;line-height:1.8;margin-top:7px}
#music-color-w1 .mcw1-hub-module-icon{width:36px;height:36px;margin-bottom:12px}
#music-color-w1 .mcw1-hub-module-icon svg{width:21px;height:21px}
#music-color-w1 .mcw1-hub-module-enter{font-size:9px}
#music-color-w1 .mcw1-hub-bottom-grid{gap:12px}
#music-color-w1 .mcw1-hub-operations-card{padding:18px;flex-wrap:wrap}
#music-color-w1 .mcw1-hub-operations-card .mcw1-btn{margin-left:0;width:100%}
#music-color-w1 .mcw1-hub-action-grid{grid-template-columns:1fr}
#music-color-w1 .mcw1-hub-reference-grid{grid-template-columns:1fr}
#music-color-w1 .mcw1-hub-drive-link{display:block}
#music-color-w1 .mcw1-hub-drive-link .mcw1-hub-external{margin-top:15px}
#music-color-w1 .mcw1-hub-app-card{padding:21px;min-height:215px}
#music-color-w1 .mcw1-hub-app-card h3{font-size:17px}
#music-color-w1 .mcw1-hub-info-panel{padding:20px}
#music-color-w1 .mcw1-hub-section-title{align-items:start}
#music-color-w1 .mcw1-hub-hero-actions{gap:9px;margin-top:19px}
#music-color-w1 .mcw1-hub-primary,#music-color-w1 .mcw1-hub-hero-secondary{font-size:10px}
#music-color-w1 .mcw1-hub-eyebrow{font-size:8px;letter-spacing:1.3px}}
@media(max-width:360px){#music-color-w1 .mcw1-hub-module-card{padding:16px 13px;min-height:210px}
#music-color-w1 .mcw1-hub-module-title{font-size:14px}
#music-color-w1 .mcw1-hub-hero{padding:24px 18px}
#music-color-w1 .mcw1-hub-hero h1{font-size:27px}
#music-color-w1 .mcw1-hub-section-title h2{font-size:17px}}
#music-color-w1 .mcw1-directory-context{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px}
#music-color-w1 .mcw1-directory-context p{font-size:11px;line-height:1.8;color:var(--muted);max-width:720px}
#music-color-w1 .mcw1-directory-reset{white-space:nowrap}
#music-color-w1 .mcw1-directory-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:15px}
#music-color-w1 .mcw1-directory-kpi{display:flex;flex-direction:column;align-items:start;text-align:left;gap:6px;border:1px solid var(--line);border-radius:11px;padding:19px;background:var(--surface);min-height:130px;color:var(--ink)}
#music-color-w1 .mcw1-directory-kpi[aria-pressed=true]{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}
#music-color-w1 .mcw1-directory-kpi-label{font-size:11px;font-weight:bold;line-height:1.6}
#music-color-w1 .mcw1-directory-kpi strong{font-size:31px;line-height:1.2;color:var(--green)}
#music-color-w1 .mcw1-directory-kpi small{font-size:10px;line-height:1.6;color:var(--muted)}
#music-color-w1 .mcw1-directory-kpi-total{background:var(--green);color:#fffdf5;border-color:var(--green)}
#music-color-w1 .mcw1-directory-kpi-total strong,#music-color-w1 .mcw1-directory-kpi-total small{color:#fffdf5}
#music-color-w1 .mcw1-directory-kpi-total[aria-pressed=true]{box-shadow:inset 0 0 0 1px #e9d4a3}
#music-color-w1 .mcw1-directory-kpi[data-directory-state="Bảo lưu"] strong{color:#99762e}
#music-color-w1 .mcw1-directory-kpi[data-directory-state="Tạm nghỉ"] strong{color:#6c6795}
#music-color-w1 .mcw1-directory-kpi[data-directory-state="Nghỉ luôn"] strong{color:#a05b50}
#music-color-w1 .mcw1-directory-meta{display:flex;gap:20px 28px;flex-wrap:wrap;background:#eef2e9;border-radius:8px;padding:13px 17px;margin-bottom:23px;color:var(--muted);font-size:11px;line-height:1.8}
#music-color-w1 .mcw1-directory-meta b{color:var(--green);margin-right:4px}
#music-color-w1 .mcw1-directory-filter-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:13px;margin-bottom:14px}
#music-color-w1 .mcw1-directory-filter-grid .mcw1-field{min-width:0}
#music-color-w1 .mcw1-directory-filter-grid .mcw1-field input,#music-color-w1 .mcw1-directory-filter-grid .mcw1-field select{width:100%;min-width:0}
#music-color-w1 .mcw1-directory-breakdowns{display:grid;grid-template-columns:1.3fr 1fr;gap:16px;margin:20px 0}
#music-color-w1 .mcw1-directory-panel{border:1px solid var(--line);background:var(--surface);border-radius:11px;padding:22px;min-width:0}
#music-color-w1 .mcw1-directory-panel h2{font-size:15px;line-height:1.5;color:var(--green);margin-bottom:7px}
#music-color-w1 .mcw1-directory-panel>p{font-size:10px;color:var(--muted);line-height:1.8;margin-bottom:15px}
#music-color-w1 .mcw1-directory-branch{border-top:1px solid var(--line);padding:12px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}
#music-color-w1 .mcw1-directory-branch button{background:transparent;border:0;text-align:left;padding:0;color:var(--green);font-size:12px;font-weight:bold;min-height:28px}
#music-color-w1 .mcw1-directory-branch strong{color:var(--green);font-size:20px}
#music-color-w1 .mcw1-directory-branch small{grid-column:1/-1;font-size:10px;color:var(--muted);line-height:1.8}
#music-color-w1 .mcw1-directory-subject{margin-top:13px}
#music-color-w1 .mcw1-directory-subject-head{display:flex;justify-content:space-between;gap:16px;font-size:11px;line-height:1.7;margin-bottom:6px}
#music-color-w1 .mcw1-directory-subject-head button{background:transparent;border:0;padding:0;text-align:left;color:var(--green);font:inherit;min-height:26px}
#music-color-w1 .mcw1-directory-subject-head b{color:var(--green)}
#music-color-w1 .mcw1-directory-bar{height:5px;background:#edf2e9;border-radius:5px;overflow:hidden}
#music-color-w1 .mcw1-directory-bar>span{display:block;height:100%;background:#8daa8f;border-radius:5px}
#music-color-w1 .mcw1-directory-attention{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:14px 0 19px}
#music-color-w1 .mcw1-directory-attention button{padding:15px 17px;text-align:left;border:1px solid #e7dfcc;background:#fbf8f0;border-radius:9px;display:flex;flex-direction:column;gap:6px;min-height:100px}
#music-color-w1 .mcw1-directory-attention button[aria-pressed=true]{border-color:#a58240;box-shadow:inset 0 0 0 1px #a58240}
#music-color-w1 .mcw1-directory-attention span{font-size:11px;color:var(--muted);line-height:1.6}
#music-color-w1 .mcw1-directory-attention strong{font-size:23px;color:#85692e}
#music-color-w1 .mcw1-directory-attention small{font-size:10px;color:var(--muted);line-height:1.7}
#music-color-w1 .mcw1-directory-result-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 19px;border-bottom:1px solid var(--line)}
#music-color-w1 .mcw1-directory-result-head h2{font-size:15px;color:var(--green);line-height:1.6}
#music-color-w1 .mcw1-directory-result-head p{font-size:10px;color:var(--muted);line-height:1.7;margin-top:4px}
#music-color-w1 .mcw1-directory-birthday{display:block;font-size:10px;color:var(--muted);margin-top:4px}
#music-color-w1 .mcw1-directory-count-note{font-size:10px;line-height:1.9;color:var(--muted);margin:13px 0}
#music-color-w1 .mcw1-directory-unknown{color:#94534c!important}
#music-color-w1 .mcw1-directory-student-table td{vertical-align:top}
#music-color-w1 .mcw1-directory-student-table{min-width:850px}
@media(max-width:1100px){#music-color-w1 .mcw1-directory-kpis{gap:8px}
#music-color-w1 .mcw1-directory-kpi{padding:15px 12px;min-height:135px}
#music-color-w1 .mcw1-directory-kpi-label{font-size:10px}
#music-color-w1 .mcw1-directory-kpi small{font-size:9px}
#music-color-w1 .mcw1-directory-breakdowns{grid-template-columns:1fr 1fr}}
@media(max-width:760px){#music-color-w1 .mcw1-directory-context{align-items:start;flex-direction:column;gap:10px}
#music-color-w1 .mcw1-directory-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
#music-color-w1 .mcw1-directory-kpi-total{grid-column:1/-1;min-height:110px}
#music-color-w1 .mcw1-directory-kpi{min-height:125px;padding:17px}
#music-color-w1 .mcw1-directory-kpi-label{font-size:12px}
#music-color-w1 .mcw1-directory-kpi small{font-size:10px}
#music-color-w1 .mcw1-directory-filter-grid{grid-template-columns:1fr 1fr}
#music-color-w1 .mcw1-directory-filter-grid .mcw1-search{grid-column:1/-1}
#music-color-w1 .mcw1-directory-breakdowns{grid-template-columns:1fr}
#music-color-w1 .mcw1-directory-attention{grid-template-columns:1fr}
#music-color-w1 .mcw1-directory-attention button{min-height:86px}
#music-color-w1 .mcw1-directory-result-head{align-items:start;flex-direction:column}
#music-color-w1 .mcw1-directory-panel{padding:18px}
#music-color-w1 .mcw1-directory-meta{gap:8px 18px}
#music-color-w1 .mcw1-directory-student-table{min-width:800px}
#music-color-w1 .mcw1-directory-reset{white-space:normal}
#music-color-w1 .mcw1-directory-count-note{overflow-wrap:anywhere}}
#music-color-w1 .mcw1-directory-section-title h2{font-size:15px;color:var(--green);margin:20px 0 10px;line-height:1.6}
#music-color-w1 .mcw1-directory-list-card>.mcw1-table-scroll{overflow-x:auto}
@media(max-width:760px){#music-color-w1 .mcw1-directory-student-table{min-width:0}
#music-color-w1 .mcw1-directory-list-card>.mcw1-table-scroll{overflow:visible}}
#music-color-w1 .mcw1-enroll-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:16px 0 22px}
#music-color-w1 .mcw1-enroll-demo-note{padding:16px 19px;border:1px solid #e7dcc0;background:#faf6ea;border-radius:9px;margin:15px 0 20px;color:#725b2f}
#music-color-w1 .mcw1-enroll-demo-note b{font-size:12px}
#music-color-w1 .mcw1-enroll-demo-note p{font-size:11px;line-height:1.8;margin-top:6px}
#music-color-w1 .mcw1-enroll-form-section{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:23px;margin:17px 0}
#music-color-w1 .mcw1-enroll-form-section h2{font-size:17px;line-height:1.5;margin-bottom:14px}
#music-color-w1 .mcw1-enroll-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
#music-color-w1 .mcw1-enroll-form-grid .mcw1-field{min-width:0;margin-top:15px}
#music-color-w1 .mcw1-enroll-form-grid input,#music-color-w1 .mcw1-enroll-form-grid select{min-width:0;font-size:13px}
#music-color-w1 .mcw1-enroll-weekdays{margin-top:20px;border:1px solid var(--line);border-radius:8px;padding:15px;display:flex;gap:10px 18px;flex-wrap:wrap}
#music-color-w1 .mcw1-enroll-weekdays legend{padding:0 6px;font-size:12px;font-weight:bold}
#music-color-w1 .mcw1-enroll-weekdays label,#music-color-w1 .mcw1-enroll-check{display:flex;gap:9px;align-items:start;font-size:12px;line-height:1.8}
#music-color-w1 .mcw1-enroll-weekdays label{align-items:center;min-height:32px}
#music-color-w1 .mcw1-enroll-weekdays input,#music-color-w1 .mcw1-enroll-check input{width:17px;height:17px;flex-shrink:0;accent-color:var(--green)}
#music-color-w1 .mcw1-enroll-check{margin:17px 0}
#music-color-w1 .mcw1-enroll-check input{margin-top:3px}
#music-color-w1 .mcw1-enroll-note{font-size:11px;color:var(--muted);line-height:1.9;margin:13px 0;overflow-wrap:anywhere}
#music-color-w1 .mcw1-enroll-net{margin:20px 0 12px;font-size:13px;color:var(--green)}
#music-color-w1 .mcw1-enroll-net strong{font-size:21px;margin-left:6px;white-space:nowrap}
#music-color-w1 .mcw1-enroll-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:17px 0}
#music-color-w1 .mcw1-enroll-summary>div{display:flex;flex-direction:column;gap:9px;border:1px solid var(--line);border-radius:10px;padding:18px;background:var(--surface)}
#music-color-w1 .mcw1-enroll-summary span{font-size:11px;color:var(--muted);line-height:1.7;overflow-wrap:anywhere}
#music-color-w1 .mcw1-enroll-summary strong{font-size:24px;color:var(--green);line-height:1.5;overflow-wrap:anywhere}
#music-color-w1 .mcw1-enroll-records{display:grid;gap:16px;margin:20px 0}
#music-color-w1 .mcw1-enroll-record{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:24px;min-width:0}
#music-color-w1 .mcw1-enroll-record h2{font-size:19px;line-height:1.6;margin:10px 0}
#music-color-w1 .mcw1-enroll-record p{font-size:12px;line-height:1.8;color:var(--muted);overflow-wrap:anywhere}
#music-color-w1 .mcw1-enroll-record .mcw1-btn{margin-top:13px}
#music-color-w1 .mcw1-enroll-detail-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;border:1px solid var(--line);border-radius:12px;padding:23px;background:var(--surface)}
#music-color-w1 .mcw1-enroll-detail-info>div{display:flex;flex-direction:column;gap:6px;min-width:0}
#music-color-w1 .mcw1-enroll-detail-info span,#music-color-w1 .mcw1-enroll-detail-info small{font-size:11px;line-height:1.8;color:var(--muted);overflow-wrap:anywhere}
#music-color-w1 .mcw1-enroll-detail-info strong{font-size:14px;line-height:1.7;color:var(--green);overflow-wrap:anywhere}
#music-color-w1 .mcw1-enroll-table-scroll{overflow-x:auto;max-width:100%}
#music-color-w1 .mcw1-enroll-table-scroll>table{min-width:950px}
#music-color-w1 .mcw1-enroll-table-scroll td{white-space:normal;overflow-wrap:anywhere}
#music-color-w1 .mcw1-enroll-id-card{display:grid;place-items:center;width:92px;height:92px;border:1px solid var(--line);border-radius:8px;background:#eff3eb;color:var(--green);font-size:11px;text-align:center;padding:8px;overflow-wrap:anywhere}
#music-color-w1 .mcw1-enroll-course-status{padding:11px 15px;background:#f7f1e3;color:#755b29;border-radius:8px;font-size:12px;line-height:1.8;margin:15px 0}
#music-color-w1 .mcw1-enroll-subject-add{margin:16px 0 0}
#music-color-w1 .mcw1-enroll-subject-add .mcw1-btn{white-space:normal}
@media(max-width:900px){#music-color-w1 .mcw1-enroll-detail-info{grid-template-columns:repeat(2,minmax(0,1fr))}
#music-color-w1 .mcw1-enroll-summary{grid-template-columns:1fr}
#music-color-w1 .mcw1-enroll-record{grid-template-columns:1fr}
#music-color-w1 .mcw1-enroll-form-section{padding:18px}}
@media(max-width:760px){#music-color-w1 .mcw1-enroll-form-grid{grid-template-columns:1fr}
#music-color-w1 .mcw1-enroll-form-grid input,#music-color-w1 .mcw1-enroll-form-grid select{font-size:16px}
#music-color-w1 .mcw1-enroll-detail-info{grid-template-columns:1fr;padding:18px}
#music-color-w1 .mcw1-enroll-toolbar>.mcw1-btn{width:100%;min-height:44px;text-align:center}
#music-color-w1 .mcw1-enroll-form-section h2{font-size:16px}
#music-color-w1 .mcw1-enroll-net strong{display:block;margin:5px 0}
#music-color-w1 .mcw1-enroll-record{padding:19px}
#music-color-w1 .mcw1-enroll-summary strong{font-size:22px}
#music-color-w1 .mcw1-enroll-form-section .mcw1-profile-table-wrap{max-width:100%}}
#music-color-w1 .mcw1-renewal-lookups{grid-column:1/-1;display:grid;gap:10px;margin-bottom:12px}
#music-color-w1 .mcw1-renewal-lookup-row{border:1px solid #d4e1d9;background:#f9fbfa;border-radius:7px;padding:12px}
#music-color-w1 .mcw1-renewal-lookup-row h3{font-size:15px;margin:0 0 10px}
#music-color-w1 .mcw1-renewal-lookup-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:12px}
#music-color-w1 .mcw1-renewal-lookup-fields .mcw1-field{min-width:0;margin:0}
#music-color-w1 .mcw1-renewal-lookup-fields input,#music-color-w1 .mcw1-renewal-lookup-fields select{width:100%;min-height:38px;box-sizing:border-box}
#music-color-w1 .mcw1-renewal-chain-note{font-size:13px;line-height:1.5;border-left:3px solid #246c52;padding:8px 12px;background:#f1f7f3;margin:0 0 12px}
@media(max-width:650px){#music-color-w1 .mcw1-renewal-lookup-fields{grid-template-columns:minmax(0,1fr)}
#music-color-w1 .mcw1-renewal-lookup-row{padding:12px}
#music-color-w1 .mcw1-renewal-lookup-fields select,#music-color-w1 .mcw1-renewal-lookup-fields input{min-height:44px}}
#music-color-w1 .mcw1-teaching-weekly{border:1px solid var(--line);border-radius:10px;padding:17px;margin:20px 0}
#music-color-w1 .mcw1-teaching-weekly legend{font-weight:bold;font-size:13px;color:var(--green);padding:0 8px}
#music-color-w1 .mcw1-teaching-weekly-row{display:grid;grid-template-columns:100px 1fr 1fr 1.6fr;gap:13px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
#music-color-w1 .mcw1-teaching-weekly-row:last-child{border-bottom:0}
#music-color-w1 .mcw1-teaching-weekly-row .mcw1-field{margin:0;min-width:0}
#music-color-w1 .mcw1-teaching-weekly-row input{min-width:0;font-size:13px}
#music-color-w1 .mcw1-teaching-weekly-row input:disabled{background:#f0f3ed;color:#8a978d}
#music-color-w1 .mcw1-teaching-day{font-weight:bold;font-size:12px;display:flex;gap:8px;align-items:center;min-height:40px}
#music-color-w1 .mcw1-teaching-day input{width:17px;height:17px;accent-color:var(--green)}
@media(max-width:1000px){#music-color-w1 .mcw1-teaching-weekly-row{grid-template-columns:85px 1fr 1fr}
#music-color-w1 .mcw1-teaching-weekly-row .mcw1-field:last-child{grid-column:2/4}}
@media(max-width:760px){#music-color-w1 .mcw1-teaching-weekly{padding:13px}
#music-color-w1 .mcw1-teaching-weekly-row{grid-template-columns:1fr 1fr}
#music-color-w1 .mcw1-teaching-day{grid-column:1/-1}
#music-color-w1 .mcw1-teaching-weekly-row .mcw1-field:last-child{grid-column:1/-1}
#music-color-w1 .mcw1-teaching-weekly-row input{font-size:16px}
#music-color-w1 .mcw1-teaching-weekly-row label{font-size:11px}}
#music-color-w1 .mcw1-student-extra-kpis{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 24px}
#music-color-w1 .mcw1-student-extra-kpi{border:1px solid #d8e5dc;border-radius:12px;background:#eff6f1;color:var(--green);padding:18px 21px;text-align:left;display:grid;grid-template-columns:1fr auto;gap:7px 16px}
#music-color-w1 .mcw1-student-extra-kpi>span{font-size:13px;font-weight:700}
#music-color-w1 .mcw1-student-extra-kpi>strong{font-size:29px;grid-row:1/3;grid-column:2;align-self:center}
#music-color-w1 .mcw1-student-extra-kpi small{font-size:11px;color:var(--muted);line-height:1.7}
#music-color-w1 .mcw1-student-extra-low{background:#fff8eb;border-color:#eadfc7;color:#856327}
#music-color-w1 .mcw1-student-extra-kpi[aria-pressed=true]{outline:2px solid var(--green);outline-offset:2px}
#music-color-w1 .mcw1-student-list-tabs{display:flex;gap:8px;margin:24px 0 16px;border-bottom:1px solid var(--line)}
#music-color-w1 .mcw1-student-list-tabs>button{border:0;border-bottom:3px solid transparent;background:transparent;padding:13px 18px;color:var(--muted);font-weight:700;font-size:13px}
#music-color-w1 .mcw1-student-list-tabs>button[aria-selected=true]{border-bottom-color:var(--green);color:var(--green)}
#music-color-w1 .mcw1-student-list-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:15px}
#music-color-w1 .mcw1-student-list-controls [role=group]{display:flex;gap:6px}
#music-color-w1 .mcw1-student-list-controls [aria-pressed=true]{background:var(--green);color:white}
#music-color-w1 .mcw1-student-list-controls>label{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:6px}
#music-color-w1 .mcw1-student-list-controls input{width:60px;min-height:38px;border:1px solid var(--line);border-radius:7px;padding:6px;background:white;color:var(--green)}
#music-color-w1 .mcw1-student-demo-settings{border:1px solid var(--line);border-radius:9px;padding:14px 17px;display:flex;align-items:center;gap:10px 22px;flex-wrap:wrap;background:#fffdf8;margin-top:20px}
#music-color-w1 .mcw1-student-demo-settings label{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:600}
#music-color-w1 .mcw1-student-demo-settings input{width:17px;height:17px;accent-color:var(--green)}
#music-color-w1 .mcw1-student-demo-settings>span,#music-color-w1 .mcw1-student-demo-settings p{font-size:11px;color:var(--muted);line-height:1.8}
#music-color-w1 .mcw1-student-demo-settings p{flex-basis:100%;color:#9b4237}
#music-color-w1 .mcw1-student-filter-chip{display:flex;gap:15px;align-items:center;padding:10px 15px;border-radius:7px;background:#edf3e9;font-size:12px;margin:10px 0}
#music-color-w1 .mcw1-student-filter-chip button{border:0;background:none;color:var(--green);font-size:12px;text-decoration:underline;min-height:30px}
#music-color-w1 .mcw1-student-row-identity{display:flex;gap:12px;align-items:flex-start;min-width:210px}
#music-color-w1 .mcw1-student-row-avatar{width:40px;height:40px;flex-shrink:0;border-radius:12px;background:#e7eee4;color:var(--green);display:grid;place-items:center;font-weight:700;font-size:13px}
#music-color-w1 .mcw1-student-row-identity .mcw1-row-link{white-space:normal;line-height:1.6;text-align:left}
#music-color-w1 .mcw1-directory-student-table{min-width:1120px}
#music-color-w1 .mcw1-directory-student-table td{padding:17px 14px}
#music-color-w1 .mcw1-directory-student-table small,#music-color-w1 .mcw1-profile-table td small{display:block;font-size:10px;line-height:1.8;color:var(--muted);margin-top:5px}
#music-color-w1 .mcw1-student-low-label{color:#8a621f!important}
#music-color-w1 .mcw1-student-progress-label{display:flex;justify-content:space-between;gap:13px;line-height:1.6;font-size:11px;min-width:150px;margin:5px 0 7px}
#music-color-w1 .mcw1-student-progress-label b{font-weight:600}
#music-color-w1 .mcw1-student-progress-label>span{color:var(--green);font-weight:700}
#music-color-w1 .mcw1-student-progress{height:7px;border-radius:6px;background:#e6ece5;overflow:hidden}
#music-color-w1 .mcw1-student-progress>span{display:block;height:100%;background:#589577;border-radius:6px}
#music-color-w1 .mcw1-student-cards{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:18px}
#music-color-w1 .mcw1-student-layout-cards>.mcw1-student-table-shell{display:none}
#music-color-w1 .mcw1-student-layout-cards>.mcw1-student-cards{display:grid}
#music-color-w1 .mcw1-student-directory-card{border:1px solid var(--line);border-radius:12px;padding:18px;background:#fff}
#music-color-w1 .mcw1-student-directory-card>dl{margin:15px 0}
#music-color-w1 .mcw1-student-directory-card>dl>div{padding:10px 0;border-top:1px solid var(--line)}
#music-color-w1 .mcw1-student-directory-card dt{font-size:10px;color:var(--muted);margin-bottom:5px}
#music-color-w1 .mcw1-student-directory-card dd{font-size:12px;line-height:1.7;margin:0}
#music-color-w1 .mcw1-student-directory-card small{display:block;color:var(--muted);font-size:10px;margin-top:4px}
#music-color-w1 .mcw1-student-directory-card>.mcw1-btn{width:100%}
#music-color-w1 .mcw1-student-directory-card .mcw1-student-row-identity{min-width:0}
#music-color-w1 .mcw1-student-pagination{padding:17px 19px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}
#music-color-w1 .mcw1-student-pagination>span{max-width:360px;line-height:1.8}
#music-color-w1 .mcw1-student-pagination label{display:flex;align-items:center;gap:7px}
#music-color-w1 .mcw1-student-pagination select{padding:7px;border:1px solid var(--line);border-radius:6px;min-height:38px}
#music-color-w1 .mcw1-student-pagination>div{display:flex;align-items:center;gap:12px}
#music-color-w1 .mcw1-student-pagination button:disabled{opacity:.45;cursor:default}
#music-color-w1 .mcw1-student-profile-overview{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px}
#music-color-w1 .mcw1-student-profile-overview>div{min-width:0}
#music-color-w1 .mcw1-student-course-journey{border:1px solid var(--line);border-radius:10px;padding:17px;margin:0 0 13px}
#music-color-w1 .mcw1-student-course-journey:last-child{margin-bottom:0}
#music-color-w1 .mcw1-student-course-journey h4{font-size:14px;color:var(--green);line-height:1.7;margin:0}
#music-color-w1 .mcw1-student-course-journey small{font-size:10px;color:var(--muted);line-height:1.8}
#music-color-w1 .mcw1-student-course-journey .mcw1-study-mini{margin:14px 0}
#music-color-w1 .mcw1-student-course-journey .mcw1-study-mini>div{padding:10px 4px}
#music-color-w1 .mcw1-student-course-journey .mcw1-study-mini strong{font-size:20px}
#music-color-w1 .mcw1-student-course-journey .mcw1-study-mini span{font-size:10px}
#music-color-w1 .mcw1-student-upcoming{display:grid;gap:10px}
#music-color-w1 .mcw1-student-upcoming>button{border:1px solid var(--line);border-radius:9px;padding:15px;background:#f6f9f2;display:flex;flex-direction:column;text-align:left;gap:4px}
#music-color-w1 .mcw1-student-upcoming>button>span{font-size:11px;color:var(--muted);text-transform:capitalize}
#music-color-w1 .mcw1-student-upcoming>button>b{font-size:16px;color:var(--green)}
#music-color-w1 .mcw1-student-upcoming>button>small{font-size:11px;color:var(--muted);line-height:1.7}
#music-color-w1 .mcw1-student-money-summary{display:grid;grid-template-columns:1fr 1fr;gap:17px}
#music-color-w1 .mcw1-student-money-summary span{display:block;font-size:11px;color:var(--muted);line-height:1.8}
#music-color-w1 .mcw1-student-money-summary strong{display:block;font-size:18px;color:var(--green);line-height:1.7}
#music-color-w1 .mcw1-student-muted{font-size:11px;line-height:1.8;color:var(--muted);margin-top:15px}
#music-color-w1 .mcw1-student-tasks{list-style:none;margin:0;padding:0}
#music-color-w1 .mcw1-student-tasks>li{padding:13px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;align-items:start;gap:8px}
#music-color-w1 .mcw1-student-tasks>li:last-child{border-bottom:0}
#music-color-w1 .mcw1-student-tasks b{font-size:12px;line-height:1.8}
#music-color-w1 .mcw1-student-tasks span{font-size:11px;line-height:1.8;color:var(--muted)}
#music-color-w1 .mcw1-student-tasks .mcw1-btn{font-size:11px}
#music-color-w1 .mcw1-student-timeline{list-style:none;padding:0 0 0 18px;margin:0;border-left:2px solid #dae7dc}
#music-color-w1 .mcw1-student-timeline>li{position:relative;padding:0 0 22px 10px}
#music-color-w1 .mcw1-student-timeline>li:before{content:'';position:absolute;left:-24px;top:4px;width:10px;height:10px;border-radius:50%;border:2px solid white;background:#4a8063}
#music-color-w1 .mcw1-student-timeline>li:last-child{padding-bottom:0}
#music-color-w1 .mcw1-student-timeline>li>div{display:flex;flex-direction:column;gap:6px}
#music-color-w1 .mcw1-student-timeline b{font-size:12px;line-height:1.8;color:var(--green)}
#music-color-w1 .mcw1-student-timeline time{font-size:10px;line-height:1.7;color:var(--muted)}
#music-color-w1 .mcw1-student-timeline p{font-size:11px;line-height:1.7;margin:5px 0}
#music-color-w1 .mcw1-student-timeline small{font-size:10px;color:var(--muted);overflow-wrap:anywhere}
#music-color-w1 .mcw1-student-subtabs{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 19px}
#music-color-w1 .mcw1-student-subtabs>[aria-pressed=true]{background:var(--green);color:white}
#music-color-w1 .mcw1-student-local-form{border:1px solid var(--line);border-radius:12px;padding:22px;background:#f9fbf6;margin-bottom:22px}
#music-color-w1 .mcw1-student-local-form h2,#music-color-w1 .mcw1-student-local-form h3{font-size:17px;line-height:1.8;color:var(--green);margin-bottom:13px}
#music-color-w1 .mcw1-student-local-form>p{font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:17px}
#music-color-w1 .mcw1-student-local-form .mcw1-field{margin-bottom:15px}
#music-color-w1 .mcw1-student-local-form input:not([type=checkbox]),#music-color-w1 .mcw1-student-local-form textarea,#music-color-w1 .mcw1-student-local-form select{width:100%;min-width:0;border:1px solid #cad8cb;border-radius:8px;padding:11px;font:inherit;font-size:13px;color:var(--ink);background:white}
#music-color-w1 .mcw1-student-local-form textarea{min-height:110px;resize:vertical}
#music-color-w1 .mcw1-student-local-form [role=alert]{color:#a84338}
#music-color-w1 .mcw1-student-form-two{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
#music-color-w1 .mcw1-student-care-note{padding:16px 0;border-bottom:1px solid var(--line)}
#music-color-w1 .mcw1-student-care-note b{font-size:12px;color:var(--green)}
#music-color-w1 .mcw1-student-care-note p{font-size:12px;line-height:1.8;white-space:pre-wrap;margin:7px 0}
#music-color-w1 .mcw1-student-care-note small{font-size:10px;color:var(--muted);line-height:1.8}
#music-color-w1 .mcw1-profile-shell .mcw1-profile-tabs{flex-wrap:nowrap;overflow-x:auto}
#music-color-w1 .mcw1-profile-shell .mcw1-profile-tab{flex:1;min-width:110px;justify-content:center}
#music-color-w1 .mcw1-profile-shell .mcw1-profile-tab[aria-selected=true]{color:var(--green);border-bottom:3px solid var(--green);background:#f1f6ef}
#music-color-w1 .mcw1-profile-shell .mcw1-profile-subtitle{line-height:1.8}
#music-color-w1 .mcw1-profile-shell .mcw1-profile-tab-panel{min-width:0}
#music-color-w1 .mcw1-student-local-form .mcw1-enroll-check{font-size:12px;line-height:1.8}
@media(max-width:1100px){#music-color-w1 .mcw1-student-profile-overview{grid-template-columns:1fr}
#music-color-w1 .mcw1-student-money-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
#music-color-w1 .mcw1-student-cards{grid-template-columns:1fr}}
@media(max-width:760px){#music-color-w1 .mcw1-student-extra-kpis{grid-template-columns:1fr}
#music-color-w1 .mcw1-student-extra-kpi>span{font-size:14px}
#music-color-w1 .mcw1-student-extra-kpi small{font-size:11px}
#music-color-w1 .mcw1-student-list-tabs>button{font-size:12px;padding:12px 9px;flex:1}
#music-color-w1 .mcw1-student-list-controls{align-items:start;flex-direction:column}
#music-color-w1 .mcw1-student-demo-settings{align-items:start;flex-direction:column}
#music-color-w1 .mcw1-student-demo-settings label{font-size:12px;line-height:1.8}
#music-color-w1 .mcw1-student-table-shell{display:none!important}
#music-color-w1 .mcw1-student-cards{display:grid;grid-template-columns:1fr;padding:13px}
#music-color-w1 .mcw1-student-pagination{align-items:start;flex-direction:column}
#music-color-w1 .mcw1-student-pagination>div{justify-content:space-between;width:100%}
#music-color-w1 .mcw1-student-form-two{grid-template-columns:1fr}
#music-color-w1 .mcw1-student-local-form{padding:17px}
#music-color-w1 .mcw1-student-money-summary strong{font-size:16px}
#music-color-w1 .mcw1-student-row-identity .mcw1-row-link{font-size:13px}
#music-color-w1 .mcw1-student-directory-card .mcw1-student-row-identity{gap:10px}
#music-color-w1 .mcw1-student-profile-overview{gap:0}
#music-color-w1 .mcw1-profile-shell .mcw1-profile-tab{font-size:12px;min-width:104px;padding:14px 12px}
#music-color-w1 .mcw1-student-course-journey{padding:13px}
#music-color-w1 .mcw1-student-progress-label{font-size:11px;flex-wrap:wrap}
#music-color-w1 .mcw1-student-course-journey .mcw1-study-mini{grid-template-columns:repeat(2,minmax(0,1fr))}}
#music-color-w1 .mcw1-student-threshold-control{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--muted)}
#music-color-w1 .mcw1-student-threshold-control label{display:flex;align-items:center;gap:6px}
#music-color-w1 .mcw1-student-threshold-control .mcw1-btn{font-size:11px}
#music-color-w1 .mcw1-student-primary-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}
#music-color-w1 .mcw1-student-primary-kpis .mcw1-student-extra-kpi{display:flex;flex-direction:column;gap:8px;padding:20px 18px;min-height:160px}
#music-color-w1 .mcw1-student-primary-kpis strong{font-size:32px;line-height:1.1}
#music-color-w1 .mcw1-student-primary-kpis .mcw1-student-extra-kpi:disabled{opacity:.7}
#music-color-w1 .mcw1-student-detail-counts{margin:0 0 22px}
#music-color-w1 .mcw1-student-detail-counts>summary{cursor:pointer;color:var(--green);font-size:12px;font-weight:600;padding:12px 0}
#music-color-w1 .mcw1-student-detail-counts[open] .mcw1-directory-kpis{margin-top:12px}
@media(max-width:1100px){#music-color-w1 .mcw1-student-primary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){#music-color-w1 .mcw1-student-primary-kpis{gap:9px}
#music-color-w1 .mcw1-student-primary-kpis .mcw1-student-extra-kpi{padding:15px 12px;min-height:170px}}
#music-color-w1 .mcw1-care-config-tabs{flex-wrap:wrap;margin:20px 0}
#music-color-w1 .mcw1-student-local-form select,#music-color-w1 .mcw1-student-local-form textarea{max-width:100%;width:100%;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text)}
#music-color-w1 .mcw1-student-local-form textarea{min-height:110px}
#music-color-w1 .mcw1-student-local-form p{font-size:12px;color:var(--muted);line-height:1.8;margin:12px 0}
#music-color-w1 .mcw1-care-config-tabs [aria-pressed=true]{background:var(--green);color:white}
#music-color-w1 .mcw1-care-subject-table{width:100%;min-width:600px}
#music-color-w1 .mcw1-care-subject-table th:first-child{width:65%}
#music-color-w1 .mcw1-care-subject-table td{vertical-align:middle}
#music-color-w1 .mcw1-care-subject-icon{font-size:20px;display:inline-block;width:34px;text-align:center;margin-right:6px}
#music-color-w1 .mcw1-care-subject-count{font-size:12px;line-height:1.7;color:var(--muted);margin-top:14px}
#music-color-w1 .mcw1-care-subject-dialog{position:fixed;inset:0;margin:auto;width:min(640px,calc(100% - 32px));max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:12px;padding:0;background:var(--surface);color:var(--green);box-shadow:0 20px 70px #0005}
#music-color-w1 .mcw1-care-subject-dialog::backdrop{background:#10251c80}
#music-color-w1 .mcw1-care-subject-dialog-head,#music-color-w1 .mcw1-care-subject-dialog-footer{padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}
#music-color-w1 .mcw1-care-subject-dialog-head h2{font-size:19px}
#music-color-w1 .mcw1-care-subject-dialog-body{padding:22px}
#music-color-w1 .mcw1-care-subject-dialog-body .mcw1-field input,#music-color-w1 .mcw1-care-subject-dialog-body .mcw1-field select{width:100%;padding:11px;border:1px solid var(--line);border-radius:7px;background:white;color:var(--green)}
#music-color-w1 .mcw1-care-subject-dialog-body p,#music-color-w1 .mcw1-care-subject-dialog-body small{font-size:12px;line-height:1.7;color:var(--muted)}
#music-color-w1 .mcw1-care-subject-dialog-footer{justify-content:flex-end;border-top:1px solid var(--line);border-bottom:0}
#music-color-w1 .mcw1-care-subject-icon-picker{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}
#music-color-w1 .mcw1-care-subject-icon-picker button{font-size:22px;min-width:42px;padding:8px}
#music-color-w1 .mcw1-care-subject-dialog-body [role=alert]{color:#a13c30;font-weight:600}
#music-color-w1 .mcw1-crm-academy-mark{background:#fffdf4!important;display:flex!important;flex-direction:column;justify-content:center;gap:5px}
#music-color-w1 .mcw1-crm-academy-mark small{color:#194e3f!important;font-size:8px!important;letter-spacing:1px!important;max-width:160px;text-align:center}
#music-color-w1 .mcw1-crm-logo-crop{width:130px;height:118px;overflow:hidden;position:relative;flex-shrink:0}
#music-color-w1 .mcw1-crm-logo-crop img{position:absolute;width:200px;max-width:none;height:auto;left:-35px;top:-3px}
#music-color-w1 .mcw1-crm-qr-link{display:flex;align-items:center;flex-direction:column;color:var(--green);text-decoration:none;gap:8px}
#music-color-w1 .mcw1-crm-qr-link svg{width:120px;height:120px;max-width:100%;background:white}
#music-color-w1 .mcw1-crm-qr-link b{font-size:10px;text-align:center}
#music-color-w1 .mcw1-crm-qr-empty{display:grid;gap:10px;border:1px dashed var(--line);padding:20px;text-align:center;font-size:11px;color:var(--muted)}
#music-color-w1 .mcw1-crm-zalo-line{display:grid;gap:4px;margin:12px 0;max-width:100%;overflow-wrap:anywhere}
#music-color-w1 .mcw1-crm-zalo-line a{color:var(--green);font-weight:700}
#music-color-w1 .mcw1-crm-zalo-line small{font-size:11px;color:var(--muted)}
#music-color-w1 .mcw1-crm-inline-form{display:grid;gap:7px;margin:12px 0;padding:12px;background:#f2f6ef;border-radius:8px;max-width:540px}
#music-color-w1 .mcw1-crm-inline-form input{width:100%;min-width:0;padding:9px;border:1px solid var(--line);border-radius:6px}
#music-color-w1 .mcw1-crm-inline-form label,#music-color-w1 .mcw1-crm-inline-form small{font-size:11px;line-height:1.6}
#music-color-w1 .mcw1-crm-inline-form button{justify-self:start}
#music-color-w1 .mcw1-crm-dashboard-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}
#music-color-w1 .mcw1-crm-dashboard-kpis>div{display:flex;flex-direction:column;gap:9px;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:18px}
#music-color-w1 .mcw1-crm-dashboard-kpis strong{font-size:27px;color:var(--green)}
#music-color-w1 .mcw1-crm-dashboard-kpis span{font-size:12px;color:var(--muted)}
#music-color-w1 .mcw1-crm-activities{margin-top:24px}
#music-color-w1 .mcw1-crm-activity-row{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:16px 0;display:grid;grid-template-columns:1fr auto;gap:20px;text-align:left;color:var(--green)}
#music-color-w1 .mcw1-crm-activity-row>span{display:flex;flex-direction:column;gap:5px;min-width:0}
#music-color-w1 .mcw1-crm-activity-row>span:last-child{text-align:right;align-items:flex-end}
#music-color-w1 .mcw1-crm-activity-row b{font-size:12px;line-height:1.7}
#music-color-w1 .mcw1-crm-activity-row small,#music-color-w1 .mcw1-crm-activity-row time{font-size:11px;line-height:1.7;color:var(--muted)}
#music-color-w1 .mcw1-crm-activities .mcw1-profile-section-head{display:flex;justify-content:space-between;align-items:center}
#music-color-w1 .mcw1-profile-tabs{overflow-x:auto}
#music-color-w1 .mcw1-profile-tabs .mcw1-profile-tab{white-space:nowrap}
#music-color-w1 .mcw1-profile-hero{grid-template-columns:75px minmax(0,1fr) 160px}
#music-color-w1 .mcw1-crm-asof{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:15px 0}
#music-color-w1 .mcw1-crm-asof .mcw1-field{margin:0}
#music-color-w1 .mcw1-main form [role=alert]{color:#a63c32;font-weight:700;line-height:1.7}
#music-color-w1 .mcw1-main table td small{display:block;font-size:11px;line-height:1.7;margin-top:5px}
#music-color-w1 .mcw1-main .mcw1-student-subtabs{flex-wrap:wrap}
@media(max-width:800px){#music-color-w1 .mcw1-crm-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
#music-color-w1 .mcw1-profile-hero{grid-template-columns:60px minmax(0,1fr)}
#music-color-w1 .mcw1-profile-hero .mcw1-profile-code{grid-column:1/-1;max-width:220px;justify-self:center}
#music-color-w1 .mcw1-crm-activity-row{grid-template-columns:minmax(0,1fr);gap:8px}
#music-color-w1 .mcw1-crm-activity-row>span:last-child{text-align:left;align-items:flex-start}}
@media(max-width:480px){#music-color-w1 .mcw1-crm-dashboard-kpis>div{padding:14px}
#music-color-w1 .mcw1-crm-qr-link svg{width:130px;height:130px}
#music-color-w1 .mcw1-crm-academy-mark{transform:scale(.9)}}
#music-color-w1 .mcw1-crm-academy-mark small{position:static!important;margin-top:6px!important;line-height:1.5;font-weight:700}
#music-color-w1 .mcw1-brand .mcw1-company-logo{position:relative;overflow:hidden;width:50px;height:50px;flex-shrink:0}
#music-color-w1 .mcw1-brand .mcw1-company-logo img{position:absolute;width:84px!important;max-width:none!important;height:auto!important;left:-17px;top:-1px}
#music-color-w1 /* V15: readable internal CRM. Retain the existing green brand accent. */
:root{
  --green: #185541;
  --rail: #123c30;
  --gold: #b99450;
  --bg: #f4f6f8;
  --surface: #ffffff;
  --ink: #1e293b;
  --text: #1e293b;
  --muted: #526174;
  --line: #dce3e9;
  --amber: #80520d;
  --amberp: #fff4df;
  --red: #a23832;
  --redp: #fff0ee;
}
#music-color-w1{
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.6;
  color: var(--ink);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
}
#music-color-w1 button,#music-color-w1 input,#music-color-w1 select,#music-color-w1 textarea{ font-family: inherit !important; line-height: 1.5; }
#music-color-w1 button{ cursor: pointer; }
#music-color-w1 button:disabled{ cursor: default; }
#music-color-w1 input,#music-color-w1 select,#music-color-w1 textarea{ accent-color: var(--green); }
#music-color-w1 button:focus-visible,#music-color-w1 a:focus-visible,#music-color-w1 input:focus-visible,#music-color-w1 select:focus-visible,#music-color-w1 textarea:focus-visible{
  outline: 3px solid #268564;
  outline-offset: 3px;
}
#music-color-w1 h1,#music-color-w1 h2,#music-color-w1 h3,#music-color-w1 h4{ color: #18362c; font-weight: 700; letter-spacing: -.35px; }
#music-color-w1 h1{ font-size: 30px; line-height: 1.3; }
#music-color-w1 h2{ font-size: 21px; line-height: 1.4; }
#music-color-w1 h3{ font-size: 17px; line-height: 1.5; }
#music-color-w1 p{ line-height: 1.7; }
#music-color-w1 small{ font-size: 12px; line-height: 1.6; }
#music-color-w1 strong{ font-variant-numeric: tabular-nums; }
#music-color-w1 code,#music-color-w1 time{ font-variant-numeric: tabular-nums; }
#music-color-w1 a{ text-underline-offset: 3px; }
#music-color-w1 .mcw1-topbar{ padding: 15px 28px; min-height: 84px; background: #fff; }
#music-color-w1 .mcw1-brand{ gap: 12px; }
#music-color-w1 .mcw1-brand strong{ font-size: 17px; font-weight: 750; letter-spacing: -.3px; }
#music-color-w1 .mcw1-brand small{ font-size: 10px; font-weight: 600; letter-spacing: 1.6px; color: var(--muted); }
#music-color-w1 .mcw1-demo-ribbon{ background: #eaf1ed; color: #274c3e; font-size: 11px; letter-spacing: .2px; }
#music-color-w1 .mcw1-role-control label{ font-size: 12px; color: var(--muted); font-weight: 600; }
#music-color-w1 .mcw1-role-control select{ min-height: 42px; border-color: #bccbd3; font-size: 14px; color: var(--ink); }
#music-color-w1 .mcw1-work-area{ grid-template-columns: 64px 224px minmax(0, 1fr); }
#music-color-w1 .mcw1-rail{ background: var(--rail); }
#music-color-w1 .mcw1-rail-item{ font-size: 11px; font-weight: 600; }
#music-color-w1 .mcw1-sidebar{ background: #fff; padding: 24px 12px; }
#music-color-w1 .mcw1-hub-nav-label{ color: #526174; font-size: 10px; letter-spacing: 1.3px; padding: 0 12px 18px; }
#music-color-w1 .mcw1-nav{ gap: 5px; }
#music-color-w1 .mcw1-nav .mcw1-hub-nav-button{ font-size: 13px !important; font-weight: 500; line-height: 1.5; padding: 12px; min-height: 46px; color: #45566a; }
#music-color-w1 .mcw1-nav button:hover{ background: #f1f6f3; color: var(--green); }
#music-color-w1 .mcw1-nav button:is(.mcw1-active,.active){ background: #e6f1eb; color: #154e3a; font-weight: 700; box-shadow: inset 3px 0 #267357; }
#music-color-w1 .mcw1-hub-nav-icon{ color: #2c6550; width: 19px; height: 19px; }
#music-color-w1 .mcw1-side-note{ font-size: 11px; color: var(--muted); line-height: 1.8; padding: 24px 12px 0; }
#music-color-w1 .mcw1-main{ padding: 28px 28px 48px; max-width: 1720px; }
#music-color-w1 .mcw1-scope{ padding: 12px 16px; background: #fff; border-radius: 9px; font-size: 13px; margin-bottom: 24px; }
#music-color-w1 .mcw1-scope .mcw1-small{ font-size: 12px; }
#music-color-w1 .mcw1-page-head{ margin-bottom: 22px; }
#music-color-w1 .mcw1-page-head p{ font-size: 14px; color: var(--muted); line-height: 1.65; }
#music-color-w1 .mcw1-btn{ font-size: 13px; font-weight: 650; min-height: 43px; padding: 10px 15px; border-color: #cbd6df; border-radius: 8px; background: #fff; color: #204e3d; }
#music-color-w1 .mcw1-btn:hover{ background: #f0f6f2; border-color: #9ebcaf; }
#music-color-w1 .mcw1-btn.mcw1-primary{ background: var(--green); border-color: var(--green); color: #fff; box-shadow: 0 2px 3px #163d2510; }
#music-color-w1 .mcw1-btn.mcw1-primary:hover{ background: #104633; }
#music-color-w1 .mcw1-badge{ font-size: 12px; line-height: 1.4; font-weight: 650; padding: 5px 9px; background: #e8f3ed; color: #1a6248; border-radius: 6px; }
#music-color-w1 .mcw1-badge.mcw1-amber{ color: #80520d; background: #fff1d6; }
#music-color-w1 .mcw1-badge.mcw1-red{ color: #a23832; background: #ffebe8; }
#music-color-w1 .mcw1-badge.mcw1-neutral{ color: #4b5e70; background: #edf1f5; }
#music-color-w1 .mcw1-field label{ font-size: 13px; font-weight: 650; color: #334155; }
#music-color-w1 .mcw1-field input,#music-color-w1 .mcw1-field select,#music-color-w1 .mcw1-student-local-form input:not([type=checkbox]),#music-color-w1 .mcw1-student-local-form textarea,#music-color-w1 .mcw1-student-local-form select,#music-color-w1 .mcw1-care-subject-dialog-body .mcw1-field input,#music-color-w1 .mcw1-care-subject-dialog-body .mcw1-field select{
  font-size: 14px; color: var(--ink); border: 1px solid #b8c6d1; min-height: 44px; border-radius: 8px; background: #fff; padding: 10px 12px;
}
#music-color-w1 input::placeholder,#music-color-w1 textarea::placeholder{ color: #65758a; opacity: 1; }
#music-color-w1 .mcw1-filters input,#music-color-w1 .mcw1-filters select{ font-size: 14px; min-height: 44px; }
#music-color-w1 .mcw1-directory-context{ align-items: center; margin-bottom: 18px; }
#music-color-w1 .mcw1-directory-context p{ font-size: 12px; line-height: 1.7; color: var(--muted); }
#music-color-w1 .mcw1-directory-filter-grid{ gap: 14px; margin-bottom: 20px; padding: 18px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
#music-color-w1 .mcw1-directory-filter-grid .mcw1-field{ margin-top: 0; }
#music-color-w1 .mcw1-student-primary-kpis{ gap: 14px; margin-bottom: 24px; }
#music-color-w1 .mcw1-student-primary-kpis .mcw1-student-extra-kpi{
  background: #fff; border: 1px solid var(--line); border-top: 3px solid #a4b6ad; color: #354557; border-radius: 12px; padding: 18px 19px; gap: 10px; min-height: 154px; align-items: flex-start; box-shadow: 0 2px 5px #1b324c03; transition: border-color .15s, box-shadow .15s;
}
#music-color-w1 .mcw1-student-primary-kpis .mcw1-student-extra-kpi:hover{ border-color: #94b4a4; box-shadow: 0 4px 12px #17392b0a; }
#music-color-w1 .mcw1-student-primary-kpis .mcw1-student-extra-kpi[aria-pressed=true]{ outline: none; border-color: #267357; box-shadow: 0 0 0 2px #267357; background: #f5faf7; }
#music-color-w1 .mcw1-student-primary-kpis .mcw1-student-extra-kpi>span{ font-size: 14px; font-weight: 650; color: #334155; line-height: 1.4; }
#music-color-w1 .mcw1-student-primary-kpis .mcw1-student-extra-kpi>strong{ font-size: 34px; font-weight: 750; color: #1c4938; line-height: 1.1; align-self: flex-start; letter-spacing: -.8px; }
#music-color-w1 .mcw1-student-primary-kpis .mcw1-student-extra-kpi>small{ font-size: 12px; line-height: 1.6; color: var(--muted); margin-top: auto; }
#music-color-w1 .mcw1-student-primary-kpis [data-workspace-filter=all]{ border-top-color: #185541; }
#music-color-w1 .mcw1-student-primary-kpis [data-workspace-filter=studying]{ border-top-color: #348468; }
#music-color-w1 .mcw1-student-primary-kpis [data-workspace-filter=held]{ border-top-color: #ba8b35; }
#music-color-w1 .mcw1-student-primary-kpis [data-workspace-filter=paused]{ border-top-color: #8697a7; }
#music-color-w1 .mcw1-student-primary-kpis [data-workspace-filter=withdrawn]{ border-top-color: #bc746d; }
#music-color-w1 .mcw1-student-primary-kpis [data-workspace-filter=waiting]{ border-top-color: #69889b; }
#music-color-w1 .mcw1-student-primary-kpis .mcw1-student-extra-low{ border-top-color: #c69238; background: #fffbf2; }
#music-color-w1 .mcw1-student-primary-kpis .mcw1-student-extra-low>strong{ color: #895d19; }
#music-color-w1 .mcw1-student-primary-kpis .mcw1-student-extra-low[aria-pressed=true]{ border-color: #a87520; box-shadow: 0 0 0 2px #a87520; background: #fff8e9; }
#music-color-w1 .mcw1-student-list-tabs{ gap: 12px; margin-top: 22px; }
#music-color-w1 .mcw1-student-list-tabs>button{ font-size: 14px; color: #526174; padding: 13px 16px; }
#music-color-w1 .mcw1-student-list-tabs>button[aria-selected=true]{ color: #185541; }
#music-color-w1 .mcw1-student-list-controls{ font-size: 13px; }
#music-color-w1 .mcw1-student-list-controls>label,#music-color-w1 .mcw1-student-threshold-control,#music-color-w1 .mcw1-student-threshold-control .mcw1-btn{ font-size: 12px; }
#music-color-w1 .mcw1-card,#music-color-w1 .mcw1-directory-panel,#music-color-w1 .mcw1-profile-shell,#music-color-w1 .mcw1-student-directory-card{ background: #fff; border-color: var(--line); box-shadow: 0 2px 5px #17304503; border-radius: 12px; }
#music-color-w1 .mcw1-directory-result-head{ padding: 19px 20px; }
#music-color-w1 .mcw1-directory-result-head h2{ font-size: 18px; font-weight: 700; }
#music-color-w1 .mcw1-directory-result-head p,#music-color-w1 .mcw1-directory-birthday,#music-color-w1 .mcw1-cell-sub{ font-size: 12px; line-height: 1.6; color: var(--muted); }
#music-color-w1 table{ font-variant-numeric: tabular-nums; color: #263549; }
#music-color-w1 th{ font-size: 12px; font-weight: 650; letter-spacing: .1px; text-transform: none; color: #4b5d70; background: #f3f6f8; padding: 13px 15px; }
#music-color-w1 td{ font-size: 13px; line-height: 1.65; padding: 17px 15px; border-bottom-color: #e6ebf0; }
#music-color-w1 tbody tr:hover{ background: #f7faf8; }
#music-color-w1 .mcw1-main table td small,#music-color-w1 .mcw1-directory-student-table small,#music-color-w1 .mcw1-profile-table td small{ font-size: 12px; line-height: 1.6; color: var(--muted); }
#music-color-w1 .mcw1-row-link,#music-color-w1 .mcw1-student-row-identity .mcw1-row-link{ font-size: 14px; font-weight: 700; color: #185541; line-height: 1.6; }
#music-color-w1 .mcw1-student-row-avatar{ background: #edf3ef; color: #225b43; font-size: 14px; border-radius: 10px; }
#music-color-w1 .mcw1-student-progress-label{ font-size: 12px; min-width: 155px; }
#music-color-w1 .mcw1-student-progress{ height: 7px; background: #e5ece8; }
#music-color-w1 .mcw1-student-progress>span{ background: #428565; }
#music-color-w1 .mcw1-student-directory-card dt{ font-size: 12px; }
#music-color-w1 .mcw1-student-directory-card dd{ font-size: 14px; }
#music-color-w1 .mcw1-student-directory-card small{ font-size: 12px; }
#music-color-w1 .mcw1-student-pagination{ font-size: 13px; padding: 18px 20px; }
#music-color-w1 .mcw1-table-scroll,#music-color-w1 .mcw1-student-table-shell{ overflow-x: auto; max-width: 100%; min-width: 0; }
#music-color-w1 .mcw1-directory-student-table{ table-layout: auto; min-width: 1200px; }
#music-color-w1 .mcw1-directory-student-table th:first-child{ min-width: 235px; }
#music-color-w1 .mcw1-directory-section-title h2{ font-size: 18px; }
#music-color-w1 .mcw1-directory-attention button{ background: #fffaf0; border-color: #e6d9ba; padding: 18px; }
#music-color-w1 .mcw1-directory-attention span,#music-color-w1 .mcw1-directory-attention small{ font-size: 12px; color: #655940; }
#music-color-w1 .mcw1-directory-attention span{ font-weight: 600; }
#music-color-w1 .mcw1-directory-attention strong{ font-size: 27px; color: #80520d; }
#music-color-w1 .mcw1-student-demo-settings{ background: #f8fafb; border-color: var(--line); }
#music-color-w1 .mcw1-student-demo-settings label{ font-size: 13px; }
#music-color-w1 .mcw1-student-demo-settings>span,#music-color-w1 .mcw1-student-demo-settings p{ font-size: 12px; }
#music-color-w1 .mcw1-profile-identity h1{ font-size: 28px; line-height: 1.3; font-weight: 750; }
#music-color-w1 .mcw1-profile-hero{ padding: 28px; gap: 20px; }
#music-color-w1 .mcw1-profile-contacts,#music-color-w1 .mcw1-profile-student-code,#music-color-w1 .mcw1-profile-shell .mcw1-profile-subtitle{ font-size: 14px; line-height: 1.6; color: var(--muted); }
#music-color-w1 .mcw1-profile-shell .mcw1-profile-tabs{ padding: 0 20px; gap: 0; background: #fbfcfd; border-color: var(--line); }
#music-color-w1 .mcw1-profile-shell .mcw1-profile-tab{ color: #526174; font-size: 13px; font-weight: 600; border: 0; border-bottom: 3px solid transparent; border-radius: 0; padding: 16px 13px; min-height: 54px; min-width: 112px; background: transparent; box-shadow: none; }
#music-color-w1 .mcw1-profile-shell .mcw1-profile-tab[aria-selected=true]{ color: #185541; background: #edf5f0; border-bottom-color: #267357; font-weight: 700; box-shadow: none; }
#music-color-w1 .mcw1-profile-shell .mcw1-profile-tab:hover{ background: #f0f5f2; filter: none; }
#music-color-w1 .mcw1-profile-section h3{ font-size: 17px; font-weight: 700; }
#music-color-w1 .mcw1-profile-section-head>span,#music-color-w1 .mcw1-profile-description{ font-size: 13px; line-height: 1.7; }
#music-color-w1 .mcw1-profile-info dt{ font-size: 13px; color: var(--muted); }
#music-color-w1 .mcw1-profile-info dd{ font-size: 14px; line-height: 1.6; font-weight: 550; }
#music-color-w1 .mcw1-profile-table th{ font-size: 12px; }
#music-color-w1 .mcw1-profile-table td{ font-size: 13px; }
#music-color-w1 .mcw1-student-course-journey{ background: #fbfdfc; padding: 20px; }
#music-color-w1 .mcw1-student-course-journey h4{ font-size: 16px; }
#music-color-w1 .mcw1-student-course-journey small,#music-color-w1 .mcw1-student-course-journey .mcw1-study-mini span{ font-size: 12px; }
#music-color-w1 .mcw1-student-upcoming>button{ background: #f8faf9; padding: 17px; }
#music-color-w1 .mcw1-student-upcoming>button>span,#music-color-w1 .mcw1-student-upcoming>button>small{ font-size: 12px; color: var(--muted); }
#music-color-w1 .mcw1-student-upcoming>button>b{ font-size: 17px; }
#music-color-w1 .mcw1-student-money-summary span{ font-size: 13px; }
#music-color-w1 .mcw1-student-money-summary strong{ font-size: 21px; font-weight: 700; }
#music-color-w1 .mcw1-student-tasks b{ font-size: 14px; }
#music-color-w1 .mcw1-student-tasks span{ font-size: 12px; }
#music-color-w1 .mcw1-student-muted{ font-size: 13px; }
#music-color-w1 .mcw1-crm-activity-row{ color: var(--ink); padding: 18px 0; }
#music-color-w1 .mcw1-crm-activity-row b{ font-size: 14px; font-weight: 650; }
#music-color-w1 .mcw1-crm-activity-row small,#music-color-w1 .mcw1-crm-activity-row time{ font-size: 12px; color: var(--muted); line-height: 1.7; }
#music-color-w1 .mcw1-crm-inline-form{ background: #f4f7f5; border: 1px solid #e1e8e4; padding: 15px; }
#music-color-w1 .mcw1-crm-inline-form label{ font-size: 13px; font-weight: 600; color: #334155; }
#music-color-w1 .mcw1-crm-inline-form small,#music-color-w1 .mcw1-crm-zalo-line small,#music-color-w1 .mcw1-crm-qr-empty{ font-size: 12px; }
#music-color-w1 .mcw1-crm-inline-form input{ font-size: 14px; min-height: 44px; border-color: #b8c6d1; color: var(--ink); }
#music-color-w1 .mcw1-crm-zalo-line a{ font-size: 14px; }
#music-color-w1 .mcw1-crm-qr-link b{ font-size: 11px; }
#music-color-w1 .mcw1-profile-code b{ font-size: 11px; letter-spacing: .4px; line-height: 1.6; }
#music-color-w1 .mcw1-profile-code span{ font-size: 12px; line-height: 1.6; }
#music-color-w1 .mcw1-notice,#music-color-w1 .mcw1-form-message,#music-color-w1 .mcw1-study-rules{ font-size: 13px; line-height: 1.7; }
#music-color-w1 .mcw1-student-local-form{ background: #fbfcfd; }
#music-color-w1 .mcw1-student-local-form h2,#music-color-w1 .mcw1-student-local-form h3{ font-size: 19px; }
#music-color-w1 .mcw1-student-local-form p,#music-color-w1 .mcw1-student-local-form>p{ font-size: 13px; }
#music-color-w1 .mcw1-enroll-check{ font-size: 13px; }
#music-color-w1 .mcw1-study-kpis span,#music-color-w1 .mcw1-study-mini span{ font-size: 12px; }
#music-color-w1 .mcw1-study-kpis>div,#music-color-w1 .mcw1-study-mini>div{ background: #f6f9f7; }
#music-color-w1 .mcw1-study-filters button{ font-size: 13px; }
#music-color-w1 .mcw1-care-subject-table td{ font-size: 14px; }
#music-color-w1 .mcw1-care-subject-count,#music-color-w1 .mcw1-care-subject-dialog-body p,#music-color-w1 .mcw1-care-subject-dialog-body small{ font-size: 13px; }
#music-color-w1 .mcw1-crm-dashboard-kpis{ gap: 16px; }
#music-color-w1 .mcw1-crm-dashboard-kpis>div{ padding: 22px; background: #fff; box-shadow: 0 2px 5px #17304503; }
#music-color-w1 .mcw1-crm-dashboard-kpis strong{ font-size: 32px; line-height: 1.2; font-weight: 750; }
#music-color-w1 .mcw1-crm-dashboard-kpis span{ font-size: 14px; color: var(--muted); }
#music-color-w1 .mcw1-hub-hero p{ font-size: 14px; line-height: 1.75; }
#music-color-w1 .mcw1-hub-hero h1{ font-size: 36px; line-height: 1.22; font-weight: 700; }
#music-color-w1 .mcw1-hub-primary,#music-color-w1 .mcw1-hub-hero-secondary{ font-size: 13px; min-height: 44px; border-radius: 8px; }
#music-color-w1 .mcw1-hub-summary span{ font-size: 12px; }
#music-color-w1 .mcw1-hub-module-title{ font-size: 19px; }
#music-color-w1 .mcw1-hub-module-description{ font-size: 13px; line-height: 1.7; }
#music-color-w1 .mcw1-hub-module-enter{ font-size: 12px; }
#music-color-w1 .mcw1-hub-module-card{ min-height: 222px; }
#music-color-w1 .mcw1-hub-section-title h2{ font-size: 23px; }
#music-color-w1 .mcw1-hub-operations-card h3,#music-color-w1 .mcw1-hub-access-card h3{ font-size: 16px; }
#music-color-w1 .mcw1-hub-operations-card p,#music-color-w1 .mcw1-hub-access-card p,#music-color-w1 .mcw1-hub-footnote{ font-size: 12px; }
#music-color-w1 .mcw1-hub-text-link{ font-size: 13px; }
#music-color-w1 .mcw1-hub-info-panel p,#music-color-w1 .mcw1-hub-app-card p{ font-size: 14px; }
@media (max-width: 1200px){#music-color-w1 .mcw1-work-area{ grid-template-columns: 56px 202px minmax(0,1fr); }
#music-color-w1 .mcw1-main{ padding: 24px 22px 40px; }
#music-color-w1 .mcw1-nav .mcw1-hub-nav-button{ font-size: 12px !important; padding: 11px 10px; }
#music-color-w1 .mcw1-student-primary-kpis{ grid-template-columns: repeat(2,minmax(0,1fr)); }
#music-color-w1 .mcw1-student-primary-kpis .mcw1-student-extra-kpi{ min-height: 144px; }}
@media (max-width: 760px){#music-color-w1 .mcw1-work-area{ display: block; }
#music-color-w1 .mcw1-topbar{ padding: 14px 16px; }
#music-color-w1 .mcw1-topbar .mcw1-brand strong{ font-size: 14px; }
#music-color-w1 .mcw1-topbar .mcw1-brand small{ font-size: 9px; }
#music-color-w1 .mcw1-sidebar{ padding: 10px 15px; }
#music-color-w1 .mcw1-nav .mcw1-hub-nav-button{ font-size: 13px !important; min-height: 48px; }
#music-color-w1 .mcw1-main{ padding: 22px 16px 36px; }
#music-color-w1 h1{ font-size: 25px; }
#music-color-w1 .mcw1-page-head p{ font-size: 13px; }
#music-color-w1 .mcw1-directory-filter-grid{ grid-template-columns: 1fr 1fr; padding: 15px; gap: 14px 12px; }
#music-color-w1 .mcw1-directory-filter-grid input,#music-color-w1 .mcw1-directory-filter-grid select,#music-color-w1 .mcw1-field input,#music-color-w1 .mcw1-field select,#music-color-w1 .mcw1-student-local-form input:not([type=checkbox]),#music-color-w1 .mcw1-student-local-form textarea,#music-color-w1 .mcw1-student-local-form select{ font-size: 16px; }
#music-color-w1 .mcw1-student-primary-kpis{ gap: 12px; }
#music-color-w1 .mcw1-student-primary-kpis .mcw1-student-extra-kpi{ padding: 16px; min-height: 155px; }
#music-color-w1 .mcw1-student-primary-kpis .mcw1-student-extra-kpi>strong{ font-size: 30px; }
#music-color-w1 .mcw1-student-primary-kpis .mcw1-student-extra-kpi>span{ font-size: 13px; }
#music-color-w1 .mcw1-student-primary-kpis .mcw1-student-extra-kpi>small{ font-size: 12px; }
#music-color-w1 .mcw1-student-list-tabs>button{ font-size: 13px; padding: 12px; }
#music-color-w1 .mcw1-student-pagination>span{ max-width: 100%; }
#music-color-w1 .mcw1-profile-hero{ padding: 22px 18px; gap: 14px; }
#music-color-w1 .mcw1-profile-identity h1{ font-size: 23px; }
#music-color-w1 .mcw1-profile-contacts,#music-color-w1 .mcw1-profile-student-code,#music-color-w1 .mcw1-profile-shell .mcw1-profile-subtitle{ font-size: 13px; }
#music-color-w1 .mcw1-profile-shell .mcw1-profile-tabs{ padding: 0 12px; }
#music-color-w1 .mcw1-profile-shell .mcw1-profile-tab{ font-size: 13px; min-width: 110px; }
#music-color-w1 .mcw1-profile-info>div{ grid-template-columns: 90px minmax(0,1fr); }
#music-color-w1 .mcw1-profile-table td{ font-size: 13px; }
#music-color-w1 .mcw1-profile-table td:before{ font-size: 12px; }
#music-color-w1 .mcw1-directory-student-table{ min-width: 0; }
#music-color-w1 .mcw1-student-money-summary strong{ font-size: 19px; }
#music-color-w1 .mcw1-crm-dashboard-kpis>div{ padding: 18px; }
#music-color-w1 .mcw1-crm-dashboard-kpis strong{ font-size: 28px; }
#music-color-w1 .mcw1-crm-dashboard-kpis span{ font-size: 13px; }
#music-color-w1 .mcw1-hub-hero h1{ font-size: 30px; }
#music-color-w1 .mcw1-hub-hero p{ font-size: 13px; }
#music-color-w1 .mcw1-hub-primary,#music-color-w1 .mcw1-hub-hero-secondary{ font-size: 12px; }
#music-color-w1 .mcw1-hub-module-title{ font-size: 17px; }
#music-color-w1 .mcw1-hub-module-description{ font-size: 12px; }}
@media (prefers-reduced-motion: reduce){#music-color-w1 .mcw1-student-primary-kpis .mcw1-student-extra-kpi{ transition: none; }}
#music-color-w1 /* V16: compact only the directory filters,#music-color-w1 attention cards and local-save strip. */
.mcw1-directory-filter-grid{ padding: 13px 15px; gap: 10px 14px; margin-bottom: 14px; }
#music-color-w1 .mcw1-directory-filter-grid .mcw1-field{ gap: 5px; }
#music-color-w1 .mcw1-directory-filter-grid .mcw1-field label{ font-size: 12px; }
#music-color-w1 .mcw1-directory-filter-grid .mcw1-field input,#music-color-w1 .mcw1-directory-filter-grid .mcw1-field select{ min-height: 40px; padding: 8px 11px; }
#music-color-w1 .mcw1-directory-section-title h2{ margin: 15px 0 9px; }
#music-color-w1 .mcw1-directory-attention{ gap: 11px; margin: 10px 0 14px; }
#music-color-w1 .mcw1-directory-attention button{ display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 4px 12px; padding: 12px 14px; min-height: 88px; align-content: center; }
#music-color-w1 .mcw1-directory-attention span{ line-height: 1.5; }
#music-color-w1 .mcw1-directory-attention strong{ grid-column: 2; grid-row: 1 / 3; align-self: center; font-size: 26px; line-height: 1.15; }
#music-color-w1 .mcw1-directory-attention small{ line-height: 1.5; }
#music-color-w1 .mcw1-student-demo-settings{ padding: 9px 14px; gap: 6px 18px; margin-top: 12px; }
#music-color-w1 .mcw1-student-demo-settings label{ font-size: 12px; }
@media (max-width: 760px){#music-color-w1 .mcw1-directory-filter-grid{ padding: 12px; gap: 10px 12px; }
#music-color-w1 .mcw1-directory-filter-grid .mcw1-field input,#music-color-w1 .mcw1-directory-filter-grid .mcw1-field select{ min-height: 44px; font-size: 16px; }
#music-color-w1 .mcw1-directory-attention button{ min-height: 78px; }
#music-color-w1 .mcw1-student-demo-settings{ gap: 5px; }}
#music-color-w1 /* V17: compact presentation only. No data or business-policy changes. */
body{ font-size: 15px; line-height: 1.5; }
#music-color-w1 button,#music-color-w1 input,#music-color-w1 select,#music-color-w1 textarea,#music-color-w1 table,#music-color-w1 dialog,#music-color-w1 code{ font-family: inherit !important; }
#music-color-w1 .mcw1-demo-ribbon{ display: none; }
#music-color-w1 .mcw1-topbar{ height: 64px; min-height: 64px; padding: 8px 20px; flex-wrap: nowrap; gap: 16px; }
#music-color-w1 .mcw1-layout-header-brand,#music-color-w1 .mcw1-layout-header-tools{ display: flex; align-items: center; gap: 12px; min-width: 0; }
#music-color-w1 .mcw1-layout-header-brand{ flex: 1; }
#music-color-w1 .mcw1-brand strong{ font-size: 16px; line-height: 1.3; }
#music-color-w1 .mcw1-brand small{ display: none; }
#music-color-w1 .mcw1-brand .mcw1-company-logo{ width: 36px; height: 36px; }
#music-color-w1 .mcw1-brand .mcw1-company-logo img{ width: 61px !important; left: -12px; top: -1px; }
#music-color-w1 .mcw1-layout-demo-label{ font-size: 12px; color: var(--muted); white-space: nowrap; }
#music-color-w1 .mcw1-role-control{ display: flex; align-items: center; gap: 8px; min-width: 0; }
#music-color-w1 .mcw1-role-control label{ font-size: 12px; white-space: nowrap; }
#music-color-w1 .mcw1-role-control select{ min-height: 36px; padding: 6px 10px; width: 160px; }
#music-color-w1 .mcw1-layout-sidebar-toggle{ width: 36px; min-height: 36px; padding: 6px; font-size: 18px; }
#music-color-w1 .mcw1-work-area{ grid-template-columns: 232px minmax(0,1fr); min-height: calc(100vh - 64px); }
#music-color-w1 .mcw1-sidebar{ position: sticky; top: 0; align-self: start; height: calc(100vh - 64px); overflow-y: auto; padding: 12px 8px; }
#music-color-w1 .mcw1-nav{ gap: 2px; }
#music-color-w1 .mcw1-nav .mcw1-hub-nav-button{ min-height: 38px; padding: 8px 12px; font-size: 13px !important; line-height: 1.4; gap: 10px !important; }
#music-color-w1 .mcw1-nav button:is(.mcw1-active,.active){ box-shadow: inset 3px 0 #267357; }
#music-color-w1 .mcw1-hub-nav-icon{ width: 18px; height: 18px; }
#music-color-w1 .mcw1-layout-collapsed{ grid-template-columns: 64px minmax(0,1fr); }
#music-color-w1 .mcw1-layout-collapsed .mcw1-hub-nav-button{ justify-content: center; padding: 10px; }
#music-color-w1 .mcw1-layout-collapsed .mcw1-hub-nav-button>span:last-child{ display: none; }
#music-color-w1 .mcw1-main{ max-width: none; padding: 16px 20px 32px; }
#music-color-w1 .mcw1-scope{ padding: 0; min-height: 20px; margin-bottom: 8px; border: 0; background: transparent; justify-content: flex-start; gap: 8px; font-size: 12px; }
#music-color-w1 .mcw1-scope span{ font-size: 12px; }
#music-color-w1 .mcw1-btn{ min-height: 36px; padding: 7px 12px; font-size: 13px; border-radius: 7px; }
#music-color-w1 .mcw1-btn:focus-visible{ outline-width: 2px; }
#music-color-w1 .mcw1-page-head{ margin-bottom: 12px; }
#music-color-w1 .mcw1-page-head h1,#music-color-w1 h1{ font-size: 26px; letter-spacing: -.4px; line-height: 1.25; }
#music-color-w1 .mcw1-page-head p{ margin-top: 4px; font-size: 13px; }
#music-color-w1 .mcw1-card,#music-color-w1 .mcw1-profile-shell{ border-radius: 10px; }
#music-color-w1 .mcw1-layout-directory-head,#music-color-w1 .mcw1-layout-dashboard-head{ display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
#music-color-w1 .mcw1-layout-directory-head h1,#music-color-w1 .mcw1-layout-dashboard-head>div{ flex: 1; min-width: 0; }
#music-color-w1 .mcw1-layout-dashboard-head p{ font-size: 13px; color: var(--muted); margin-top: 3px; }
#music-color-w1 .mcw1-crm-asof{ margin: 0 0 12px; gap: 8px; align-items: center; }
#music-color-w1 .mcw1-crm-asof .mcw1-field{ display: flex; align-items: center; gap: 8px; }
#music-color-w1 .mcw1-crm-asof .mcw1-field input{ width: 156px; min-height: 34px; padding: 5px 8px; font-size: 14px; }
#music-color-w1 .mcw1-crm-asof .mcw1-field label{ font-size: 12px; }
#music-color-w1 .mcw1-crm-asof .mcw1-btn{ min-height: 34px; padding: 6px 10px; }
#music-color-w1 .mcw1-crm-dashboard-kpis{ grid-template-columns: repeat(6,minmax(0,1fr)); gap: 12px; margin: 0 0 16px; }
#music-color-w1 .mcw1-crm-dashboard-kpis>div{ min-height: 88px; padding: 12px; gap: 4px; }
#music-color-w1 .mcw1-crm-dashboard-kpis strong{ font-size: 28px; }
#music-color-w1 .mcw1-crm-dashboard-kpis span{ font-size: 12px; line-height: 1.45; }
#music-color-w1 .mcw1-layout-dashboard-panels{ display: grid; grid-template-columns: minmax(0,2.4fr) minmax(240px,1fr); align-items: start; gap: 16px; margin-bottom: 12px; }
#music-color-w1 .mcw1-layout-dashboard-panels>div,#music-color-w1 .mcw1-layout-dashboard-panels>.mcw1-profile-section{ min-width: 0; padding: 14px; background: #fff; border: 1px solid var(--line); border-radius: 10px; }
#music-color-w1 .mcw1-layout-dashboard-panels .mcw1-profile-section-head{ margin-bottom: 12px; }
#music-color-w1 .mcw1-layout-dashboard-panels h3{ font-size: 17px; }
#music-color-w1 .mcw1-layout-dashboard-panels td{ font-size: 14px; padding: 10px; }
#music-color-w1 .mcw1-layout-dashboard-panels th{ padding: 10px; }
#music-color-w1 .mcw1-layout-dashboard-panels table{ min-width: 640px; table-layout: auto; }
#music-color-w1 .mcw1-layout-dashboard-tasks{ list-style: none; padding: 0; margin: 0; }
#music-color-w1 .mcw1-layout-dashboard-tasks li{ display: grid; gap: 6px; padding: 10px 0; border-bottom: 1px solid var(--line); }
#music-color-w1 .mcw1-layout-dashboard-tasks li:first-child{ padding-top: 0; }
#music-color-w1 .mcw1-layout-dashboard-tasks b{ font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
#music-color-w1 .mcw1-layout-dashboard-tasks span{ font-size: 12px; color: var(--muted); overflow-wrap: anywhere; }
#music-color-w1 .mcw1-layout-dashboard-tasks button{ justify-self: start; }
#music-color-w1 .mcw1-layout-resources{ margin-top: 16px; }
#music-color-w1 .mcw1-layout-resources>summary,#music-color-w1 .mcw1-layout-followup>summary{ font-size: 13px; color: var(--green); font-weight: 600; padding: 8px 0; cursor: pointer; }
#music-color-w1 .mcw1-student-primary-kpis{ grid-template-columns: repeat(7,minmax(0,1fr)); gap: 8px; margin-bottom: 12px; }
#music-color-w1 .mcw1-student-primary-kpis .mcw1-student-extra-kpi{ min-height: 82px; padding: 10px 12px; gap: 4px; border-top-width: 2px; border-radius: 9px; }
#music-color-w1 .mcw1-student-primary-kpis .mcw1-student-extra-kpi>span{ font-size: 12px; line-height: 1.4; }
#music-color-w1 .mcw1-student-primary-kpis .mcw1-student-extra-kpi>strong{ font-size: 26px; }
#music-color-w1 .mcw1-student-primary-kpis .mcw1-student-extra-kpi[aria-pressed=true]{ box-shadow: 0 0 0 1px #267357; }
#music-color-w1 .mcw1-layout-directory-toolbar{ border: 1px solid var(--line); border-radius: 9px; padding: 12px; margin-bottom: 8px; background: #fff; }
#music-color-w1 .mcw1-layout-filter-main{ display: grid; grid-template-columns: minmax(200px,1.8fr) minmax(140px,1fr) minmax(140px,1fr) auto auto; gap: 10px; align-items: end; }
#music-color-w1 .mcw1-layout-directory-toolbar .mcw1-field{ margin: 0; min-width: 0; gap: 4px; }
#music-color-w1 .mcw1-layout-directory-toolbar .mcw1-field label{ font-size: 12px; }
#music-color-w1 .mcw1-layout-directory-toolbar .mcw1-field input,#music-color-w1 .mcw1-layout-directory-toolbar .mcw1-field select{ width: 100%; min-width: 0; min-height: 36px; padding: 6px 10px; font-size: 14px; }
#music-color-w1 .mcw1-layout-more-filters{ display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--line); }
#music-color-w1 .mcw1-layout-more-filters[hidden]{ display: none; }
#music-color-w1 .mcw1-layout-list-tools{ display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; margin-bottom: 8px; }
#music-color-w1 .mcw1-student-list-tabs{ flex: 1; margin: 0; border: 0; gap: 4px; }
#music-color-w1 .mcw1-student-list-tabs>button{ min-height: 36px; padding: 7px 10px; font-size: 13px; }
#music-color-w1 .mcw1-student-list-controls{ margin: 0; gap: 8px; }
#music-color-w1 .mcw1-student-threshold-control{ display: none; }
#music-color-w1 .mcw1-student-filter-chip{ margin: 0 0 8px; padding: 6px 10px; font-size: 12px; }
#music-color-w1 .mcw1-directory-result-head{ min-height: 44px; padding: 9px 12px; gap: 12px; }
#music-color-w1 .mcw1-directory-result-head h2{ font-size: 17px; }
#music-color-w1 .mcw1-layout-context-help,#music-color-w1 .mcw1-layout-columns,#music-color-w1 .mcw1-layout-directory-actions{ position: relative; font-size: 13px; }
#music-color-w1 .mcw1-layout-context-help>summary,#music-color-w1 .mcw1-layout-columns>summary,#music-color-w1 .mcw1-layout-directory-actions>summary{ padding: 6px 8px; cursor: pointer; color: var(--muted); font-size: 12px; font-weight: 600; white-space: nowrap; }
#music-color-w1 .mcw1-layout-context-help[open],#music-color-w1 .mcw1-layout-columns[open],#music-color-w1 .mcw1-layout-directory-actions[open]{ z-index: 30; }
#music-color-w1 .mcw1-layout-context-help>div,#music-color-w1 .mcw1-layout-columns>div,#music-color-w1 .mcw1-layout-directory-actions .mcw1-enroll-toolbar{ position: absolute; right: 0; width: 300px; max-width: calc(100vw - 48px); padding: 14px; background: #fff; border: 1px solid var(--line); border-radius: 8px; box-shadow: 0 8px 24px #17304518; z-index: 30; font-size: 13px; line-height: 1.6; }
#music-color-w1 .mcw1-layout-context-help p{ margin: 0; }
#music-color-w1 .mcw1-layout-context-help .mcw1-btn{ position: relative; margin-top: 8px; }
#music-color-w1 .mcw1-layout-columns label{ display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
#music-color-w1 .mcw1-layout-columns small{ display: block; font-size: 12px; color: var(--muted); }
#music-color-w1 .mcw1-layout-directory-actions .mcw1-enroll-toolbar{ display: grid; gap: 8px; margin: 0; }
#music-color-w1 .mcw1-layout-directory-actions [data-enroll-new]{ display: none; }
#music-color-w1 .mcw1-directory-student-table{ width: 100%; min-width: 980px; table-layout: fixed; }
#music-color-w1 .mcw1-directory-student-table [data-column=identity]{ width: 23%; }
#music-color-w1 .mcw1-directory-student-table [data-column=course]{ width: 24%; }
#music-color-w1 .mcw1-directory-student-table [data-column=progress]{ width: 15%; }
#music-color-w1 .mcw1-directory-student-table [data-column=finance]{ width: 14%; }
#music-color-w1 .mcw1-directory-student-table [data-column=status]{ width: 13%; }
#music-color-w1 .mcw1-directory-student-table [data-column=action]{ width: 11%; }
#music-color-w1 .mcw1-directory-student-table [data-column=teacher],#music-color-w1 .mcw1-directory-student-table [data-column=mapping]{ display: none; }
#music-color-w1 [data-teacher-column=true] .mcw1-directory-student-table [data-column=teacher]{ display: table-cell; width: 160px; }
#music-color-w1 [data-mapping-column=true] .mcw1-directory-student-table [data-column=mapping]{ display: table-cell; width: 120px; }
#music-color-w1 [data-teacher-column=true] .mcw1-directory-student-table{ min-width: 1160px; }
#music-color-w1 [data-mapping-column=true] .mcw1-directory-student-table{ min-width: 1120px; }
#music-color-w1 [data-teacher-column=true][data-mapping-column=true] .mcw1-directory-student-table{ min-width: 1320px; }
#music-color-w1 .mcw1-directory-student-table th:first-child{ min-width: 0; }
#music-color-w1 .mcw1-directory-student-table th,#music-color-w1 .mcw1-directory-student-table td{ padding: 8px 12px; overflow-wrap: anywhere; white-space: normal; vertical-align: middle; font-size: 14px; line-height: 1.45; }
#music-color-w1 .mcw1-directory-student-table th{ font-size: 12px; padding: 10px 12px; }
#music-color-w1 .mcw1-main .mcw1-directory-student-table td small,#music-color-w1 .mcw1-directory-student-table .mcw1-cell-sub,#music-color-w1 .mcw1-layout-inline-teacher{ font-size: 12px; line-height: 1.45; margin-top: 2px; }
#music-color-w1 .mcw1-student-row-identity{ min-width: 0; gap: 8px; }
#music-color-w1 .mcw1-student-row-identity>div{ min-width: 0; flex: 1; }
#music-color-w1 .mcw1-student-row-identity .mcw1-cell-sub{ overflow-wrap: anywhere; }
#music-color-w1 .mcw1-student-cards{ grid-template-columns: repeat(2,minmax(0,1fr)); }
#music-color-w1 .mcw1-student-directory-card,#music-color-w1 .mcw1-student-directory-card dd{ min-width: 0; overflow-wrap: anywhere; }
#music-color-w1 .mcw1-student-row-avatar{ width: 32px; height: 32px; font-size: 12px; border-radius: 8px; }
#music-color-w1 .mcw1-student-row-identity .mcw1-row-link{ min-height: 0; font-size: 14px; line-height: 1.45; overflow-wrap: anywhere; }
#music-color-w1 .mcw1-layout-row-more{ margin-top: 2px; }
#music-color-w1 .mcw1-layout-row-more summary{ font-size: 12px; line-height: 1.4; color: var(--muted); cursor: pointer; }
#music-color-w1 .mcw1-layout-row-more>div{ font-size: 12px; color: var(--muted); padding-top: 4px; overflow-wrap: anywhere; }
#music-color-w1 .mcw1-layout-inline-teacher{ display: block; color: var(--muted); }
#music-color-w1 [data-teacher-column=true] .mcw1-layout-inline-teacher{ display: none; }
#music-color-w1 .mcw1-student-progress-label{ min-width: 0; font-size: 12px; gap: 5px; flex-wrap: wrap; margin: 0 0 4px; }
#music-color-w1 .mcw1-student-progress-label>span{ white-space: nowrap; }
#music-color-w1 .mcw1-student-progress{ height: 4px; }
#music-color-w1 .mcw1-directory-student-table .mcw1-badge{ max-width: 100%; white-space: normal; font-size: 12px; padding: 4px 7px; line-height: 1.4; }
#music-color-w1 .mcw1-directory-student-table [data-column=finance]{ text-align: right; font-variant-numeric: tabular-nums; }
#music-color-w1 .mcw1-directory-student-table th[data-column=finance]{ text-align: right; }
#music-color-w1 .mcw1-directory-student-table td[data-column=action],#music-color-w1 .mcw1-directory-student-table th[data-column=action]{ position: sticky; right: 0; background: #fff; z-index: 2; box-shadow: -1px 0 var(--line); }
#music-color-w1 .mcw1-directory-student-table th[data-column=action]{ background: #f3f6f8; z-index: 4; }
#music-color-w1 .mcw1-directory-student-table td[data-column=identity],#music-color-w1 .mcw1-directory-student-table th[data-column=identity]{ position: sticky; left: 0; background: #fff; z-index: 2; box-shadow: 1px 0 var(--line); }
#music-color-w1 .mcw1-directory-student-table th[data-column=identity]{ background: #f3f6f8; z-index: 4; }
#music-color-w1 .mcw1-directory-student-table td .mcw1-btn{ width: 100%; min-height: 34px; padding: 6px 7px; font-size: 12px; white-space: normal; }
#music-color-w1 .mcw1-student-pagination{ padding: 9px 12px; font-size: 12px; gap: 8px; }
#music-color-w1 .mcw1-student-pagination select{ min-height: 32px; padding: 4px 8px; }
#music-color-w1 .mcw1-student-pagination .mcw1-btn{ min-height: 32px; padding: 5px 10px; }
#music-color-w1 .mcw1-layout-followup{ margin-top: 8px; }
#music-color-w1 .mcw1-student-demo-settings{ padding: 8px 12px; margin-top: 8px; }
#music-color-w1 .mcw1-profile-breadcrumb{ margin-bottom: 8px; }
#music-color-w1 .mcw1-profile-breadcrumb .mcw1-btn{ min-height: 32px; padding: 5px 10px; font-size: 12px; }
#music-color-w1 .mcw1-profile-hero{ grid-template-columns: 52px minmax(0,1fr) auto; gap: 12px; padding: 16px; }
#music-color-w1 .mcw1-profile-avatar{ width: 52px; height: 52px; border-width: 3px; font-size: 21px; }
#music-color-w1 .mcw1-profile-identity{ min-width: 0; }
#music-color-w1 .mcw1-profile-identity h1{ font-size: 25px; line-height: 1.25; overflow-wrap: anywhere; }
#music-color-w1 .mcw1-profile-name-row{ gap: 8px; }
#music-color-w1 .mcw1-profile-student-code,#music-color-w1 .mcw1-profile-shell .mcw1-profile-subtitle{ font-size: 13px; line-height: 1.5; margin-top: 4px !important; }
#music-color-w1 .mcw1-profile-contacts{ margin-top: 5px; gap: 4px 16px; font-size: 14px; line-height: 1.5; }
#music-color-w1 .mcw1-crm-zalo-line{ display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin: 4px 0 0; font-size: 13px; }
#music-color-w1 .mcw1-crm-zalo-line a{ font-size: 13px; }
#music-color-w1 .mcw1-crm-zalo-line .mcw1-profile-text-button{ min-height: 28px; font-size: 12px; padding: 2px 0; }
#music-color-w1 .mcw1-layout-profile-actions{ display: flex; flex-direction: column; align-items: flex-end; gap: 8px; max-width: 160px; }
#music-color-w1 .mcw1-layout-profile-actions>.mcw1-btn{ font-size: 12px; min-height: 32px; padding: 5px 10px; }
#music-color-w1 .mcw1-profile-code{ max-width: 100px; }
#music-color-w1 .mcw1-crm-qr-link svg{ width: 76px; height: 76px; }
#music-color-w1 .mcw1-crm-qr-link b{ font-size: 10px; }
#music-color-w1 .mcw1-profile-shell .mcw1-profile-tabs{ padding: 0 12px; }
#music-color-w1 .mcw1-profile-shell .mcw1-profile-tab{ min-height: 42px; padding: 10px; min-width: 100px; font-size: 13px; }
#music-color-w1 .mcw1-profile-tab-panel{ padding: 16px; }
#music-color-w1 .mcw1-profile-section+.mcw1-profile-section{ margin-top: 16px; }
#music-color-w1 .mcw1-profile-section-head{ margin-bottom: 10px; gap: 4px; }
#music-color-w1 .mcw1-profile-section h3{ font-size: 17px; }
#music-color-w1 .mcw1-profile-section-head>span{ font-size: 12px; }
#music-color-w1 .mcw1-student-profile-overview{ gap: 16px; }
#music-color-w1 .mcw1-student-course-journey{ padding: 12px; margin-bottom: 10px; }
#music-color-w1 .mcw1-student-course-journey h4{ font-size: 15px; line-height: 1.5; }
#music-color-w1 .mcw1-student-course-journey .mcw1-study-mini{ margin: 8px 0; gap: 8px; }
#music-color-w1 .mcw1-student-course-journey .mcw1-study-mini>div{ padding: 8px; }
#music-color-w1 .mcw1-student-course-journey .mcw1-study-mini strong{ font-size: 21px; }
#music-color-w1 .mcw1-student-upcoming{ gap: 8px; }
#music-color-w1 .mcw1-student-upcoming>button{ padding: 12px; gap: 2px; }
#music-color-w1 .mcw1-profile-info{ gap: 10px; }
#music-color-w1 .mcw1-profile-info dd{ font-size: 14px; }
#music-color-w1 .mcw1-student-local-form{ display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; padding: 16px; margin-bottom: 16px; }
#music-color-w1 .mcw1-student-local-form>h2,#music-color-w1 .mcw1-student-local-form>h3,#music-color-w1 .mcw1-student-local-form>p,#music-color-w1 .mcw1-student-local-form>.mcw1-student-form-two,#music-color-w1 .mcw1-student-local-form>.mcw1-student-subtabs,#music-color-w1 .mcw1-student-local-form>.mcw1-enroll-check,#music-color-w1 .mcw1-student-local-form>[role=alert]{ grid-column: 1 / -1; margin: 0; }
#music-color-w1 .mcw1-student-local-form .mcw1-field{ min-width: 0; margin: 0; gap: 4px; }
#music-color-w1 .mcw1-student-local-form .mcw1-field label{ font-size: 13px; }
#music-color-w1 .mcw1-student-form-two{ gap: 12px; }
#music-color-w1 .mcw1-student-local-form input:not([type=checkbox]),#music-color-w1 .mcw1-student-local-form select{ min-height: 36px; padding: 6px 10px; font-size: 14px; }
#music-color-w1 .mcw1-student-local-form textarea{ min-height: 86px; padding: 8px 10px; font-size: 14px; }
#music-color-w1 .mcw1-student-local-form>.mcw1-btn{ justify-self: start; }
#music-color-w1 .mcw1-student-local-form h2,#music-color-w1 .mcw1-student-local-form h3{ font-size: 17px; }
#music-color-w1 .mcw1-student-local-form p{ font-size: 13px; }
#music-color-w1 .mcw1-crm-inline-form{ padding: 12px; margin: 8px 0; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; }
#music-color-w1 .mcw1-crm-inline-form label,#music-color-w1 .mcw1-crm-inline-form small{ grid-column: 1 / -1; }
#music-color-w1 .mcw1-crm-inline-form input{ min-height: 36px; padding: 6px 10px; }
@media (max-width: 1100px){#music-color-w1 .mcw1-work-area{ grid-template-columns: 220px minmax(0,1fr); }
#music-color-w1 .mcw1-layout-collapsed{ grid-template-columns: 64px minmax(0,1fr); }
#music-color-w1 .mcw1-layout-dashboard-panels{ grid-template-columns: minmax(0,1fr); }
#music-color-w1 .mcw1-crm-dashboard-kpis{ grid-template-columns: repeat(3,minmax(0,1fr)); }
#music-color-w1 .mcw1-student-primary-kpis{ grid-template-columns: repeat(4,minmax(0,1fr)); }
#music-color-w1 .mcw1-layout-filter-main{ grid-template-columns: minmax(180px,1.6fr) minmax(120px,1fr) auto auto; }
#music-color-w1 .mcw1-layout-filter-main>.mcw1-field:nth-child(3){ grid-column: 1 / 3; grid-row: 2; }
#music-color-w1 .mcw1-student-local-form{ grid-template-columns: 1fr; }}
@media (max-width: 760px){#music-color-w1 .mcw1-topbar{ height: auto; min-height: 64px; padding: 8px 12px; gap: 8px; }
#music-color-w1 .mcw1-layout-sidebar-toggle,#music-color-w1 .mcw1-layout-demo-label,#music-color-w1 .mcw1-role-control label{ display: none; }
#music-color-w1 .mcw1-brand{ gap: 8px; }
#music-color-w1 .mcw1-topbar .mcw1-brand strong{ font-size: 13px; }
#music-color-w1 .mcw1-role-control select{ width: 116px; font-size: 16px; min-height: 40px; }
#music-color-w1 .mcw1-work-area,#music-color-w1 .mcw1-layout-collapsed{ display: block; }
#music-color-w1 .mcw1-sidebar{ position: static; height: auto; width: auto; padding: 8px 12px; overflow: visible; }
#music-color-w1 .mcw1-sidebar .mcw1-nav{ display: none; }
#music-color-w1 .mcw1-sidebar .mcw1-nav:is(.mcw1-open,.open){ display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
#music-color-w1 .mcw1-layout-collapsed .mcw1-hub-nav-button>span:last-child{ display: inline; }
#music-color-w1 .mcw1-mobile-menu{ min-height: 44px; font-size: 14px; }
#music-color-w1 .mcw1-main{ padding: 12px; }
#music-color-w1 .mcw1-scope{ display: flex; flex-wrap: wrap; font-size: 12px; margin-bottom: 8px; }
#music-color-w1 .mcw1-page-head h1,#music-color-w1 h1{ font-size: 24px; }
#music-color-w1 .mcw1-layout-directory-head{ gap: 8px; flex-wrap: wrap; }
#music-color-w1 .mcw1-layout-directory-head h1{ flex-basis: 100%; }
#music-color-w1 .mcw1-layout-directory-head .mcw1-btn{ margin-left: auto; }
#music-color-w1 .mcw1-layout-directory-head summary{ font-size: 13px; }
#music-color-w1 .mcw1-student-primary-kpis{ grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
#music-color-w1 .mcw1-student-primary-kpis .mcw1-student-extra-kpi{ min-height: 80px; padding: 10px 12px; }
#music-color-w1 .mcw1-student-primary-kpis .mcw1-student-extra-kpi>span{ font-size: 13px; }
#music-color-w1 .mcw1-layout-filter-main{ grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
#music-color-w1 .mcw1-layout-filter-main>.mcw1-search{ grid-column: 1 / -1; }
#music-color-w1 .mcw1-layout-filter-main>.mcw1-field:nth-child(3){ grid-column: auto; grid-row: auto; }
#music-color-w1 .mcw1-layout-directory-toolbar .mcw1-field input,#music-color-w1 .mcw1-layout-directory-toolbar .mcw1-field select{ min-height: 44px; font-size: 16px; }
#music-color-w1 .mcw1-layout-more-filters{ grid-template-columns: minmax(0,1fr); }
#music-color-w1 .mcw1-layout-list-tools{ gap: 8px; }
#music-color-w1 .mcw1-student-list-tabs{ flex-basis: 100%; }
#music-color-w1 .mcw1-student-list-tabs>button{ min-height: 44px; }
#music-color-w1 .mcw1-btn{ min-height: 44px; }
#music-color-w1 .mcw1-directory-result-head{ align-items: flex-start; flex-direction: column; gap: 4px; }
#music-color-w1 .mcw1-layout-context-help p{ left: 0; right: auto; }
#music-color-w1 .mcw1-directory-student-table{ min-width: 980px; }
#music-color-w1 .mcw1-student-cards{ padding: 12px; gap: 12px; }
#music-color-w1 .mcw1-student-cards{ grid-template-columns: minmax(0,1fr); }
#music-color-w1 .mcw1-student-directory-card{ padding: 12px; }
#music-color-w1 .mcw1-student-pagination .mcw1-btn{ min-height: 44px; }
#music-color-w1 .mcw1-student-demo-settings label{ min-height: 32px; }
#music-color-w1 .mcw1-layout-dashboard-head{ align-items: flex-start; flex-wrap: wrap; }
#music-color-w1 .mcw1-crm-dashboard-kpis{ grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
#music-color-w1 .mcw1-crm-dashboard-kpis>div{ min-height: 88px; padding: 12px; }
#music-color-w1 .mcw1-crm-asof .mcw1-field{ flex-wrap: wrap; }
#music-color-w1 .mcw1-crm-asof .mcw1-field input{ font-size: 16px; min-height: 44px; }
#music-color-w1 .mcw1-crm-asof .mcw1-btn{ min-height: 44px; }
#music-color-w1 .mcw1-profile-hero{ grid-template-columns: 48px minmax(0,1fr); padding: 12px; gap: 10px; }
#music-color-w1 .mcw1-profile-avatar{ width: 48px; height: 48px; }
#music-color-w1 .mcw1-profile-identity h1{ font-size: 23px; }
#music-color-w1 .mcw1-layout-profile-actions{ grid-column: 2; flex-direction: row; flex-wrap: wrap; align-items: center; max-width: none; }
#music-color-w1 .mcw1-profile-code{ grid-column: auto; }
#music-color-w1 .mcw1-profile-contacts{ font-size: 14px; }
#music-color-w1 .mcw1-profile-shell .mcw1-profile-tab{ min-height: 44px; }
#music-color-w1 .mcw1-profile-tab-panel{ padding: 12px; }
#music-color-w1 .mcw1-student-local-form{ padding: 12px; gap: 12px; }
#music-color-w1 .mcw1-student-form-two{ grid-template-columns: 1fr; }
#music-color-w1 .mcw1-student-local-form input:not([type=checkbox]),#music-color-w1 .mcw1-student-local-form select,#music-color-w1 .mcw1-student-local-form textarea,#music-color-w1 .mcw1-crm-inline-form input{ min-height: 44px; font-size: 16px; }
#music-color-w1 .mcw1-crm-inline-form{ grid-template-columns: minmax(0,1fr); }
#music-color-w1 .mcw1-crm-inline-form label,#music-color-w1 .mcw1-crm-inline-form small{ grid-column: 1; }}
@media(max-width:760px){#music-color-w1 .mcw1-layout-header-tools{flex-direction:column;align-items:stretch;gap:2px}
#music-color-w1 .mcw1-layout-demo-label{display:block;font-size:10px;text-align:right}
#music-color-w1 .mcw1-layout-context-help>div{left:0;right:auto}}
#music-color-w1 .mcw1-main table td{ font-size: 14px; }
@media(max-width:760px){#music-color-w1 .mcw1-nav .mcw1-hub-nav-button{min-height:44px}
#music-color-w1 .mcw1-layout-dashboard-panels table{display:table;min-width:640px}
#music-color-w1 .mcw1-layout-dashboard-panels table thead{display:table-header-group}
#music-color-w1 .mcw1-layout-dashboard-panels table tbody{display:table-row-group}
#music-color-w1 .mcw1-layout-dashboard-panels table tr{display:table-row;padding:0;border:0}
#music-color-w1 .mcw1-layout-dashboard-panels table th,#music-color-w1 .mcw1-layout-dashboard-panels table td{display:table-cell;width:auto;padding:10px;border-bottom:1px solid var(--line)}
#music-color-w1 .mcw1-layout-dashboard-panels table td:before{display:none}}
#music-color-w1 .mcw1-lesson-metric-cards>button{ display: grid; align-content: start; gap: 4px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 9px; background: #f6f9f7; text-align: left; color: var(--ink); min-height: 96px; }
#music-color-w1 .mcw1-lesson-metric-cards>button strong{ font-size: 26px; color: var(--green); line-height: 1.2; }
#music-color-w1 .mcw1-lesson-metric-cards>button span{ font-size: 13px; color: var(--muted); }
#music-color-w1 .mcw1-lesson-metric-cards>button small{ font-size: 12px; color: var(--green); font-weight: 600; }
#music-color-w1 .mcw1-lesson-metric-cards>button:hover{ border-color: #5d947d; background: #eef6f1; }
#music-color-w1 .mcw1-lesson-drill-dialog{ position: fixed; inset: 0; margin: auto; padding: 0; width: min(1120px,calc(100% - 32px)); max-width: none; max-height: 90vh; border: 1px solid var(--line); border-radius: 12px; color: var(--ink); background: white; font: inherit; box-shadow: 0 24px 80px #0f172a40; }
#music-color-w1 .mcw1-lesson-drill-dialog[open]{ display: flex; flex-direction: column; }
#music-color-w1 .mcw1-lesson-drill-dialog::backdrop{ background: #0f172a80; }
#music-color-w1 .mcw1-lesson-dialog-head{ display: flex; align-items: start; justify-content: space-between; gap: 16px; padding: 16px; border-bottom: 1px solid var(--line); flex-shrink: 0; }
#music-color-w1 .mcw1-lesson-dialog-head>div{ min-width: 0; }
#music-color-w1 .mcw1-lesson-dialog-head h2{ font-size: 20px; line-height: 1.4; overflow-wrap: anywhere; }
#music-color-w1 .mcw1-lesson-dialog-head p{ font-size: 13px; color: var(--muted); margin-top: 6px; overflow-wrap: anywhere; }
#music-color-w1 .mcw1-lesson-dialog-head>.mcw1-btn{ flex-shrink: 0; }
#music-color-w1 .mcw1-lesson-dialog-body{ overflow: auto; min-height: 0; padding: 16px; }
#music-color-w1 .mcw1-lesson-context{ font-size: 13px; line-height: 1.6; color: var(--muted); margin-bottom: 12px; }
#music-color-w1 .mcw1-lesson-table-scroll{ max-width: 100%; overflow-x: auto; border: 1px solid var(--line); border-radius: 8px; }
#music-color-w1 .mcw1-lesson-detail-table{ width: 100%; min-width: 940px; table-layout: fixed; }
#music-color-w1 .mcw1-lesson-detail-table th,#music-color-w1 .mcw1-lesson-detail-table td{ white-space: normal; overflow-wrap: anywhere; padding: 12px; vertical-align: top; }
#music-color-w1 .mcw1-lesson-detail-table th{ font-size: 12px; }
#music-color-w1 .mcw1-lesson-detail-table td{ font-size: 14px; line-height: 1.5; }
#music-color-w1 .mcw1-lesson-detail-table td small{ display: block; margin-top: 4px; font-size: 12px; line-height: 1.5; color: var(--muted); }
#music-color-w1 .mcw1-lesson-related{ margin-top: 8px; font-size: 12px; }
#music-color-w1 .mcw1-lesson-related summary{ color: var(--green); font-weight: 600; cursor: pointer; }
#music-color-w1 .mcw1-lesson-related ul{ list-style: none; margin: 8px 0 0; padding: 0; }
#music-color-w1 .mcw1-lesson-related li{ display: grid; gap: 5px; padding: 10px 0; border-top: 1px solid var(--line); }
#music-color-w1 .mcw1-lesson-related p,#music-color-w1 .mcw1-lesson-related span{ font-size: 12px; line-height: 1.6; }
#music-color-w1 .mcw1-lesson-related button{ justify-self: start; }
#music-color-w1 .mcw1-lesson-detail-table .mcw1-btn{ font-size: 12px; white-space: normal; }
@media(max-width:760px){#music-color-w1 .mcw1-lesson-drill-dialog{ width: calc(100% - 16px); max-height: calc(100dvh - 16px); }
#music-color-w1 .mcw1-lesson-dialog-head,#music-color-w1 .mcw1-lesson-dialog-body{ padding: 12px; }
#music-color-w1 .mcw1-lesson-dialog-head{ gap: 8px; }
#music-color-w1 .mcw1-lesson-dialog-head h2{ font-size: 18px; }
#music-color-w1 .mcw1-lesson-dialog-head .mcw1-btn{ min-height: 44px; }
#music-color-w1 .mcw1-lesson-table-scroll{ border: 0; overflow: visible; }
#music-color-w1 .mcw1-lesson-detail-table,#music-color-w1 .mcw1-lesson-detail-table tbody,#music-color-w1 .mcw1-lesson-detail-table tr{ display: block; min-width: 0; width: 100%; }
#music-color-w1 .mcw1-lesson-detail-table thead{ display: none; }
#music-color-w1 .mcw1-lesson-detail-table tr{ border: 1px solid var(--line); border-radius: 8px; padding: 8px 12px; margin-bottom: 12px; }
#music-color-w1 .mcw1-lesson-detail-table td{ display: block; padding: 6px 0; width: 100%; border: 0; }
#music-color-w1 .mcw1-lesson-detail-table td:before{ content: attr(data-label); display: block; color: var(--muted); font-size: 12px; margin-bottom: 4px; }
#music-color-w1 .mcw1-lesson-detail-table .mcw1-btn{ min-height: 44px; }}
#music-color-w1 .mcw1-planner-toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:12px 0}
#music-color-w1 .mcw1-planner-toolbar .mcw1-field{margin:0;min-width:180px;max-width:320px}
#music-color-w1 .mcw1-planner-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
#music-color-w1 .mcw1-planner-summary{display:flex;flex-wrap:wrap;gap:12px 24px;margin:12px 0;padding:12px 16px;border:1px solid var(--line);border-radius:10px;background:#fff}
#music-color-w1 .mcw1-planner-summary span{font-size:14px}
#music-color-w1 .mcw1-planner-summary b{font-weight:750;color:var(--green)}
#music-color-w1 .mcw1-planner-week-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--line);border-radius:12px;background:#fff;margin:16px 0;overscroll-behavior-x:contain}
#music-color-w1 .mcw1-planner-week{display:grid;grid-template-columns:repeat(7,minmax(180px,1fr));min-width:1260px;align-items:start}
#music-color-w1 .mcw1-planner-day{padding:12px;min-width:0;border-right:1px solid var(--line)}
#music-color-w1 .mcw1-planner-day:last-child{border-right:0}
#music-color-w1 .mcw1-planner-day header{padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:12px}
#music-color-w1 .mcw1-planner-day h2{font-size:16px;margin:0 0 4px}
#music-color-w1 .mcw1-planner-day time{font-size:13px;color:#4b625b}
#music-color-w1 .mcw1-planner-availability{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px;font-size:12px}
#music-color-w1 .mcw1-planner-availability b{width:100%;color:#3d574d;margin-bottom:4px}
#music-color-w1 .mcw1-planner-availability span{padding:4px 6px;border-radius:6px;background:#edf4ef;color:#234e3f;font-weight:600}
#music-color-w1 .mcw1-planner-session{border:1px solid #b5c9be;border-left:3px solid var(--green);border-radius:8px;padding:10px;margin-bottom:10px;background:#fbfdfb;overflow-wrap:anywhere}
#music-color-w1 .mcw1-planner-session>b,#music-color-w1 .mcw1-planner-session>strong,#music-color-w1 .mcw1-planner-session>small{display:block;margin-bottom:5px}
#music-color-w1 .mcw1-planner-session>b{font-size:15px;font-variant-numeric:tabular-nums}
#music-color-w1 .mcw1-planner-session>strong{font-size:14px;line-height:1.4}
#music-color-w1 .mcw1-planner-session small{display:block;font-size:12px;line-height:1.5;color:#456056}
#music-color-w1 .mcw1-planner-session ul{padding:0;margin:8px 0;list-style:none}
#music-color-w1 .mcw1-planner-session li{margin:8px 0;padding-top:8px;border-top:1px solid var(--line)}
#music-color-w1 .mcw1-planner-session .mcw1-profile-text-button{text-align:left;font-size:13px;line-height:1.5}
#music-color-w1 .mcw1-planner-session .mcw1-btn{font-size:12px;min-height:34px;height:auto;white-space:normal}
#music-color-w1 .mcw1-planner-warning{display:block;font-size:12px;line-height:1.5;color:#815315;font-weight:700}
#music-color-w1 .mcw1-planner-session[data-planner-outside=true]{border-left-color:#a46c22}
#music-color-w1 .mcw1-planner-no-session{font-size:13px;color:#567064;line-height:1.6}
#music-color-w1 .mcw1-planner-editor{margin:16px 0;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff}
#music-color-w1 .mcw1-planner-editor h2{font-size:18px}
#music-color-w1 .mcw1-planner-editor form{margin:12px 0 0}
#music-color-w1 .mcw1-planner-editor fieldset{border:1px solid var(--line);border-radius:8px;padding:12px;margin:12px 0}
#music-color-w1 .mcw1-planner-editor legend{font-size:14px;font-weight:700}
#music-color-w1 .mcw1-planner-editor p{font-size:14px;line-height:1.6}
#music-color-w1 .mcw1-planner-editor [role=alert]{color:#9e2d26;background:#fff4f2;padding:12px;border:1px solid #e9bdb8;border-radius:8px}
#music-color-w1 .mcw1-planner-subjects{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:4px 12px}
#music-color-w1 .mcw1-planner-window{display:grid;grid-template-columns:1fr 1fr 1fr 1.5fr auto;gap:8px;align-items:end;margin:10px 0}
#music-color-w1 .mcw1-planner-window label{display:grid;gap:4px;font-size:13px;font-weight:600}
#music-color-w1 .mcw1-planner-window input,#music-color-w1 .mcw1-planner-window select{width:100%;min-width:0}
#music-color-w1 .mcw1-planner-targets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#music-color-w1 .mcw1-planner-target{padding:12px;border:1px solid var(--line);border-radius:8px;min-width:0}
#music-color-w1 .mcw1-planner-target label{font-size:13px;line-height:1.6;min-width:0}
#music-color-w1 .mcw1-planner-target small{display:block;color:#4b625b}
#music-color-w1 .mcw1-planner-target select{width:100%;min-width:0;margin-top:6px}
#music-color-w1 .mcw1-planner-details{padding:12px 16px;margin:12px 0;border:1px solid var(--line);background:#fff;border-radius:10px;font-size:14px;line-height:1.6}
#music-color-w1 .mcw1-planner-details summary{font-weight:700;cursor:pointer}
#music-color-w1 .mcw1-planner-details p{overflow-wrap:anywhere}
#music-color-w1 .mcw1-planner-details p+p{border-top:1px solid var(--line);padding-top:12px}
#music-color-w1 .mcw1-planner-editor .mcw1-field input,#music-color-w1 .mcw1-planner-editor .mcw1-field select{min-width:0;width:100%}
@media(max-width:1000px){#music-color-w1 .mcw1-planner-window{grid-template-columns:1fr 1fr 1fr}
#music-color-w1 .mcw1-planner-window>select{grid-column:1/3}
#music-color-w1 .mcw1-planner-targets{grid-template-columns:1fr}}
@media(max-width:760px){#music-color-w1 .mcw1-planner-week{grid-template-columns:1fr;min-width:0}
#music-color-w1 .mcw1-planner-day{border-right:0;border-bottom:1px solid var(--line)}
#music-color-w1 .mcw1-planner-day:last-child{border-bottom:0}
#music-color-w1 .mcw1-planner-toolbar{display:grid;grid-template-columns:1fr}
#music-color-w1 .mcw1-planner-toolbar .mcw1-field{max-width:none;min-width:0}
#music-color-w1 .mcw1-planner-editor{padding:12px}
#music-color-w1 .mcw1-planner-window{grid-template-columns:1fr 1fr}
#music-color-w1 .mcw1-planner-window label:first-child{grid-column:1/-1}
#music-color-w1 .mcw1-planner-window>select{grid-column:auto}
#music-color-w1 .mcw1-planner-summary{gap:10px}
#music-color-w1 .mcw1-planner-summary span{flex-basis:100%}
#music-color-w1 .mcw1-planner-toolbar .mcw1-btn,#music-color-w1 .mcw1-planner-editor .mcw1-btn,#music-color-w1 .mcw1-planner-day>.mcw1-btn{min-height:44px}
#music-color-w1 .mcw1-planner-window input,#music-color-w1 .mcw1-planner-window select,#music-color-w1 .mcw1-planner-target select{font-size:16px;min-height:44px}}
#music-color-w1 /* Slot matrix: one fixed workboard per selected teacher,#music-color-w1 always retaining every document row. */
.mcw1-planner-template-note{font-size:13px;line-height:1.6;color:#405e51;margin:8px 0}
#music-color-w1 .mcw1-planner-workboard{background:#fff;border:1px solid var(--line);border-radius:12px;margin:12px 0;min-width:0;max-width:100%;overflow:hidden}
#music-color-w1 .mcw1-planner-workboard-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}
#music-color-w1 .mcw1-planner-workboard-head h2{font-size:18px;margin:0 0 4px}
#music-color-w1 .mcw1-planner-workboard-head p{font-size:13px;color:#476355;margin:0}
#music-color-w1 .mcw1-planner-workboard-head>span{font-size:13px;font-weight:650;white-space:nowrap}
#music-color-w1 .mcw1-planner-grid-legend{display:flex;gap:16px;flex-wrap:wrap;padding:10px 16px;font-size:12px;color:#40594f}
#music-color-w1 .mcw1-planner-grid-legend span{display:flex;gap:6px;align-items:center}
#music-color-w1 .mcw1-planner-grid-legend span:before{content:'';width:10px;height:10px;border-radius:3px;border:1px solid #a9bbb0;background:#fff}
#music-color-w1 .mcw1-planner-grid-legend span:nth-child(2):before{background:#e6f1e9;border-color:#6b9a7c}
#music-color-w1 .mcw1-planner-grid-legend span:nth-child(3):before{background:#fff3db;border-color:#cba260}
#music-color-w1 .mcw1-planner-grid-legend span:nth-child(4):before{background:#edf0ef;border-color:#b9c2bd}
#music-color-w1 .mcw1-planner-matrix-scroll{overflow:auto;overscroll-behavior:contain;max-width:100%;max-height:min(680px,72vh);border-top:1px solid var(--line)}
#music-color-w1 .mcw1-planner-matrix{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:1504px;font-size:14px}
#music-color-w1 .mcw1-planner-matrix caption{text-align:left;font-size:12px;color:#486154;padding:8px 12px;background:#f7faf7}
#music-color-w1 .mcw1-planner-matrix th,#music-color-w1 .mcw1-planner-matrix td{border:0;border-right:1px solid #d3ddd6;border-bottom:1px solid #d3ddd6;padding:8px;vertical-align:top;white-space:normal;overflow-wrap:anywhere;height:auto}
#music-color-w1 .mcw1-planner-matrix thead th{position:sticky;top:0;z-index:3;background:#eff5f0;color:#173f2d;text-align:center;font-size:14px;box-shadow:0 1px 0 #bacbbe}
#music-color-w1 .mcw1-planner-matrix thead th time{display:block;font-size:12px;font-weight:600;color:#4b6556;margin-top:4px}
#music-color-w1 .mcw1-planner-matrix th:first-child{width:104px;position:sticky;left:0;z-index:2;background:#f4f7f4;text-align:left}
#music-color-w1 .mcw1-planner-matrix thead th:first-child{z-index:5;background:#e5eee7}
#music-color-w1 .mcw1-planner-matrix tbody th>b{display:block;line-height:1.5;font-size:14px;font-variant-numeric:tabular-nums}
#music-color-w1 .mcw1-planner-matrix tbody th>small{display:block;font-size:11px;line-height:1.5;color:#476051;margin-top:6px;word-break:normal}
#music-color-w1 .mcw1-planner-matrix td[data-planner-cell-state=closed]{background:#f1f3f2}
#music-color-w1 .mcw1-planner-matrix td[data-planner-cell-state=empty]{background:#fcfefb}
#music-color-w1 .mcw1-planner-matrix td[data-planner-cell-state=booked]{background:#f7fbf7}
#music-color-w1 .mcw1-planner-slot-empty{min-height:94px;display:flex;flex-direction:column;gap:8px;justify-content:center;align-items:stretch}
#music-color-w1 .mcw1-planner-slot-empty>span{font-size:12px;color:#50695b;line-height:1.5}
#music-color-w1 .mcw1-planner-slot-empty>small{font-size:12px;color:#67766d;line-height:1.5}
#music-color-w1 .mcw1-planner-slot-add{border:1px dashed #95b09e;border-radius:7px;background:#fff;color:#205237;padding:9px;text-align:left;font-size:13px;font-weight:700;line-height:1.5;min-height:44px;width:100%}
#music-color-w1 .mcw1-planner-slot-add small{display:block;color:#496757;font-size:12px;font-weight:500}
#music-color-w1 .mcw1-planner-slot-add:hover{background:#eaf4eb;border-color:#2f6b45}
#music-color-w1 .mcw1-planner-slot-add:focus-visible,#music-color-w1 .mcw1-planner-empty-seat:focus-visible,#music-color-w1 .mcw1-planner-learner:focus-visible,#music-color-w1 .mcw1-planner-continuation:focus-visible{outline:3px solid #bd932e;outline-offset:2px}
#music-color-w1 .mcw1-planner-slot-session{border:1px solid #91b39b;border-left:3px solid #296442;border-radius:8px;background:#fff;padding:9px;margin-bottom:8px}
#music-color-w1 .mcw1-planner-slot-session:last-child{margin-bottom:0}
#music-color-w1 .mcw1-planner-slot-session-head{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:5px}
#music-color-w1 .mcw1-planner-slot-session-head>b{font-size:14px;font-variant-numeric:tabular-nums}
#music-color-w1 .mcw1-planner-slot-session-head>span{font-size:12px;font-weight:750;color:#205237;padding:2px 5px;background:#e5f0e7;border-radius:5px;white-space:nowrap}
#music-color-w1 .mcw1-planner-slot-session>strong{display:block;font-size:13px;line-height:1.5;margin-bottom:4px}
#music-color-w1 .mcw1-planner-slot-session>small{display:block;font-size:12px;color:#476455;line-height:1.5}
#music-color-w1 .mcw1-planner-slot-session[data-planner-outside=true]{border-left-color:#a56e24}
#music-color-w1 .mcw1-planner-seats{padding:0;margin:8px 0;list-style:none;display:grid;gap:5px}
#music-color-w1 .mcw1-planner-seats li{min-width:0}
#music-color-w1 .mcw1-planner-learner{display:block;border:1px solid #d5e2d7;border-radius:5px;padding:7px;background:#eef5ef;text-align:left;width:100%;color:#173e2b;white-space:normal;overflow-wrap:anywhere}
#music-color-w1 .mcw1-planner-learner b{display:block;font-size:13px;font-weight:700;line-height:1.5}
#music-color-w1 .mcw1-planner-learner small{display:block;font-size:12px;color:#44604f;line-height:1.5}
#music-color-w1 .mcw1-planner-learner:hover{background:#dfeee1}
#music-color-w1 .mcw1-planner-seat-empty{font-size:12px;line-height:1.5;color:#607367}
#music-color-w1 .mcw1-planner-seat-empty>span{display:block;border:1px dashed #c4d2c7;border-radius:5px;padding:6px}
#music-color-w1 .mcw1-planner-empty-seat{display:block;width:100%;text-align:left;color:#4a6d55;font-size:12px;line-height:1.5;border:1px dashed #bacdbf;background:#fff;border-radius:5px;padding:6px}
#music-color-w1 .mcw1-planner-empty-seat:hover{background:#edf5ed}
#music-color-w1 .mcw1-planner-slot-session>.mcw1-btn{font-size:12px;line-height:1.5;white-space:normal;min-height:34px;height:auto;width:100%;padding:7px}
#music-color-w1 .mcw1-planner-continuation{display:block;text-align:left;width:100%;font-size:12px;font-weight:650;line-height:1.6;border:1px solid #d5bb86;border-radius:7px;background:#fff7e6;color:#775323;padding:8px;margin-bottom:6px;white-space:normal}
#music-color-w1 .mcw1-planner-continuation small{display:block;font-size:11px;font-weight:500;line-height:1.6}
#music-color-w1 .mcw1-planner-workboard>.mcw1-enroll-note{padding:8px 16px;margin:0;font-size:12px}
@media(max-width:760px){#music-color-w1 .mcw1-planner-workboard-head{align-items:flex-start;flex-direction:column;padding:12px}
#music-color-w1 .mcw1-planner-grid-legend{gap:8px 12px;padding:8px 12px}
#music-color-w1 .mcw1-planner-matrix-scroll{max-height:70vh}
#music-color-w1 .mcw1-planner-matrix{min-width:1436px}
#music-color-w1 .mcw1-planner-matrix th:first-child{width:92px}
#music-color-w1 .mcw1-planner-learner,#music-color-w1 .mcw1-planner-empty-seat,#music-color-w1 .mcw1-planner-continuation{min-height:44px}
#music-color-w1 .mcw1-planner-workboard-head h2{font-size:17px}}
#music-color-w1 .mcw1-catalog-toolbar{display:grid;grid-template-columns:2fr 1fr 1.2fr 1fr;gap:12px;margin:12px 0 16px}
#music-color-w1 .mcw1-catalog-toolbar label{font-size:13px;font-weight:650;display:grid;gap:6px;min-width:0}
#music-color-w1 .mcw1-catalog-toolbar input,#music-color-w1 .mcw1-catalog-toolbar select{width:100%;min-width:0}
#music-color-w1 .mcw1-catalog-table{min-width:1270px;table-layout:fixed}
#music-color-w1 .mcw1-catalog-table th,#music-color-w1 .mcw1-catalog-table td{vertical-align:top;white-space:normal;overflow-wrap:anywhere;line-height:1.55}
#music-color-w1 .mcw1-catalog-table th:first-child{width:210px}
#music-color-w1 .mcw1-catalog-table th:nth-child(2){width:180px}
#music-color-w1 .mcw1-catalog-table th:nth-child(3){width:230px}
#music-color-w1 .mcw1-catalog-table th:nth-child(4){width:110px}
#music-color-w1 .mcw1-catalog-table td:nth-child(5),#music-color-w1 .mcw1-catalog-table td:nth-child(6),#music-color-w1 .mcw1-catalog-table th:nth-child(5),#music-color-w1 .mcw1-catalog-table th:nth-child(6){text-align:right;width:140px;font-variant-numeric:tabular-nums}
#music-color-w1 .mcw1-catalog-table th:last-child{width:120px}
#music-color-w1 .mcw1-catalog-table td:last-child .mcw1-btn{width:100%;margin-bottom:8px}
#music-color-w1 .mcw1-catalog-pagination{display:flex;justify-content:flex-end;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 0;font-size:13px}
#music-color-w1 .mcw1-catalog-pagination>span:first-child{margin-right:auto}
#music-color-w1 .mcw1-catalog-editor{margin:12px 0 20px}
#music-color-w1 .mcw1-catalog-editor textarea{width:100%;min-height:76px}
#music-color-w1 .mcw1-catalog-editor [role=alert]{color:#9e2d26;font-weight:650}
#music-color-w1 .mcw1-catalog-price-note{font-size:13px;line-height:1.6}
#music-color-w1 .mcw1-catalog-history{padding:12px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
#music-color-w1 .mcw1-catalog-history p{font-size:13px;margin:6px 0}
#music-color-w1 .mcw1-catalog-code-picker{padding:12px 16px;margin:12px 0;border:1px solid #b4cabb;border-radius:10px;background:#f8fcf8}
#music-color-w1 .mcw1-catalog-code-picker>label{font-size:14px;font-weight:750;display:block;margin-bottom:8px}
#music-color-w1 .mcw1-catalog-code-picker>select{width:100%;min-width:0;max-width:100%;font-weight:650}
#music-color-w1 .mcw1-catalog-code-picker>p{font-size:13px;line-height:1.6}
#music-color-w1 .mcw1-catalog-selection-summary{margin:12px 0;font-size:14px;line-height:1.6}
#music-color-w1 .mcw1-catalog-selection-summary>b{display:block;color:var(--green);font-size:15px;overflow-wrap:anywhere}
#music-color-w1 .mcw1-catalog-selection-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}
#music-color-w1 .mcw1-catalog-selection-summary dl>div{min-width:0}
#music-color-w1 .mcw1-catalog-selection-summary dt{font-size:12px;color:#486351}
#music-color-w1 .mcw1-catalog-selection-summary dd{font-size:14px;font-weight:650;margin:3px 0 0;overflow-wrap:anywhere}
#music-color-w1 .mcw1-catalog-selection-summary>small{font-size:12px;color:#526958}
#music-color-w1 .mcw1-catalog-profile-code{font-size:13px;line-height:1.6;background:#eff5ef;padding:8px 12px;border-radius:8px;overflow-wrap:anywhere}
@media(max-width:1000px){#music-color-w1 .mcw1-catalog-toolbar{grid-template-columns:1fr 1fr}
#music-color-w1 .mcw1-catalog-selection-summary dl{grid-template-columns:1fr 1fr}}
@media(max-width:760px){#music-color-w1 .mcw1-catalog-toolbar{grid-template-columns:1fr}
#music-color-w1 .mcw1-catalog-selection-summary dl{grid-template-columns:1fr}
#music-color-w1 .mcw1-catalog-toolbar input,#music-color-w1 .mcw1-catalog-toolbar select,#music-color-w1 .mcw1-catalog-code-picker>select{min-height:44px;font-size:16px}
#music-color-w1 .mcw1-catalog-code-picker{padding:12px}
#music-color-w1 .mcw1-catalog-pagination{gap:8px}
#music-color-w1 .mcw1-catalog-editor .mcw1-btn{min-height:44px}}
#music-color-w1 .mcw1-daily-business-day{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;line-height:1.6;margin:8px 0 12px;padding:8px 12px;background:#f1f5f0;border-radius:8px}
#music-color-w1 .mcw1-daily-groups{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
#music-color-w1 .mcw1-daily-groups button{display:flex;align-items:center;gap:8px;min-height:36px;white-space:normal;height:auto}
#music-color-w1 .mcw1-daily-groups button b{font-size:12px;background:#e7eee8;border-radius:5px;padding:2px 6px;min-width:22px}
#music-color-w1 .mcw1-daily-groups button[aria-pressed=true]{background:var(--green);color:#fff;border-color:var(--green)}
#music-color-w1 .mcw1-daily-groups button[aria-pressed=true] b{background:rgba(255,255,255,.2)}
#music-color-w1 .mcw1-daily-dates{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:12px 0}
#music-color-w1 .mcw1-daily-dates>label{display:grid;gap:5px;font-size:13px;font-weight:650}
#music-color-w1 .mcw1-daily-dates input{min-width:150px}
#music-color-w1 .mcw1-daily-date-shortcuts{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
#music-color-w1 .mcw1-daily-date-shortcuts .mcw1-btn{font-size:12px}
#music-color-w1 .mcw1-daily-dates [role=alert]{flex-basis:100%;color:#9e2d26;font-size:13px;margin:0}
#music-color-w1 .mcw1-daily-toolbar{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:10px;margin:12px 0}
#music-color-w1 .mcw1-daily-toolbar label{display:grid;gap:5px;font-size:13px;font-weight:650;min-width:0}
#music-color-w1 .mcw1-daily-toolbar input,#music-color-w1 .mcw1-daily-toolbar select{width:100%;min-width:0}
#music-color-w1 .mcw1-daily-results-head{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:14px;margin:12px 0 6px}
#music-color-w1 .mcw1-daily-count-note{font-size:12px;line-height:1.6;margin:6px 0 10px}
#music-color-w1 .mcw1-daily-table-scroll{max-width:100%;overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:10px;background:#fff}
#music-color-w1 .mcw1-daily-table{table-layout:fixed;border-collapse:separate;border-spacing:0;min-width:1220px;width:100%;font-size:14px}
#music-color-w1 .mcw1-daily-table th,#music-color-w1 .mcw1-daily-table td{padding:12px 10px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);line-height:1.5;white-space:normal;overflow-wrap:anywhere;height:auto}
#music-color-w1 .mcw1-daily-table th{background:#f1f6f1;font-size:13px;color:#244d34;font-weight:750}
#music-color-w1 .mcw1-daily-table th:first-child,#music-color-w1 .mcw1-daily-table td:first-child{position:sticky;left:0;width:190px;background:#fff;z-index:1}
#music-color-w1 .mcw1-daily-table th:first-child{background:#f1f6f1}
#music-color-w1 .mcw1-daily-table th:nth-child(2){width:220px}
#music-color-w1 .mcw1-daily-table th:nth-child(3){width:140px}
#music-color-w1 .mcw1-daily-table th:nth-child(4){width:150px}
#music-color-w1 .mcw1-daily-table th:nth-child(5){width:170px}
#music-color-w1 .mcw1-daily-table th:nth-child(6){width:190px}
#music-color-w1 .mcw1-daily-table th:last-child,#music-color-w1 .mcw1-daily-table td:last-child{width:140px;position:sticky;right:0;background:#fff;z-index:1}
#music-color-w1 .mcw1-daily-table th:last-child{background:#f1f6f1}
#music-color-w1 .mcw1-daily-table small,#music-color-w1 .mcw1-daily-table td>b{display:block}
#music-color-w1 .mcw1-daily-table small{font-size:12px;line-height:1.6;color:#50695a;margin-top:4px}
#music-color-w1 .mcw1-daily-table .mcw1-profile-text-button{text-align:left;font-size:14px;line-height:1.5;font-weight:700}
#music-color-w1 .mcw1-daily-status{display:inline-block;font-size:12px;font-weight:700;padding:5px 8px;border:1px solid #bed0c2;border-radius:7px;color:#3d5f48;background:#f0f5ef;line-height:1.5}
#music-color-w1 .mcw1-daily-status[data-daily-status=present]{color:#1c6538;background:#e7f3e9}
#music-color-w1 .mcw1-daily-status[data-daily-status=waiting]{color:#815416;background:#fff3d9;border-color:#debf7e}
#music-color-w1 .mcw1-daily-status[data-daily-status=unexcused]{color:#98382d;background:#fff0ed;border-color:#e3b6ad}
#music-color-w1 .mcw1-daily-status[data-daily-status=unmarked]{color:#285975;background:#edf5fb;border-color:#b4cddb}
#music-color-w1 .mcw1-daily-status[data-daily-status=cancelled]{color:#626a65;background:#f0f0ee;border-color:#c8ceca}
#music-color-w1 .mcw1-daily-row-actions{display:grid;gap:6px}
#music-color-w1 .mcw1-daily-row-actions .mcw1-btn{width:100%;font-size:12px;line-height:1.5;white-space:normal;height:auto;min-height:34px;padding:7px}
#music-color-w1 .mcw1-daily-editor-row>td:first-child{position:static;width:auto;background:#f5f9f3;padding:14px}
#music-color-w1 .mcw1-daily-editor-row>td:last-child{position:static}
#music-color-w1 .mcw1-daily-editor-row form{margin:0;max-width:100%}
#music-color-w1 .mcw1-daily-editor-head{display:flex;justify-content:space-between;gap:12px;align-items:center}
#music-color-w1 .mcw1-daily-editor-row p{font-size:13px;line-height:1.6;margin:8px 0}
#music-color-w1 .mcw1-daily-editor-fields{display:grid;grid-template-columns:240px minmax(200px,1fr) auto;gap:12px;align-items:end}
#music-color-w1 .mcw1-daily-editor-fields .mcw1-field{margin:0;min-width:0}
#music-color-w1 .mcw1-daily-editor-fields input,#music-color-w1 .mcw1-daily-editor-fields select{width:100%;min-width:0}
#music-color-w1 .mcw1-daily-editor-row [role=alert]{color:#9d3027;font-weight:650}
#music-color-w1 .mcw1-daily-pagination{display:flex;gap:12px;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin:12px 0;font-size:13px}
#music-color-w1 .mcw1-daily-pagination>span:first-child{margin-right:auto}
#music-color-w1 .mcw1-daily-pagination label{display:flex;gap:8px;align-items:center}
#music-color-w1 .mcw1-daily-pagination select{width:72px}
@media(max-width:1000px){#music-color-w1 .mcw1-daily-toolbar{grid-template-columns:1fr 1fr}
#music-color-w1 .mcw1-daily-editor-fields{grid-template-columns:1fr 1fr}
#music-color-w1 .mcw1-daily-editor-fields>.mcw1-btn{grid-column:1/-1;justify-self:start}}
@media(max-width:760px){#music-color-w1 .mcw1-daily-business-day{align-items:flex-start;flex-direction:column}
#music-color-w1 .mcw1-daily-groups{display:grid;grid-template-columns:1fr 1fr}
#music-color-w1 .mcw1-daily-groups button{justify-content:space-between;min-height:44px;font-size:13px;padding:8px}
#music-color-w1 .mcw1-daily-dates{display:grid;grid-template-columns:1fr 1fr}
#music-color-w1 .mcw1-daily-dates input{width:100%;min-width:0;font-size:16px;min-height:44px}
#music-color-w1 .mcw1-daily-dates>.mcw1-btn{grid-column:1/-1}
#music-color-w1 .mcw1-daily-date-shortcuts{grid-column:1/-1}
#music-color-w1 .mcw1-daily-date-shortcuts .mcw1-btn{min-height:44px}
#music-color-w1 .mcw1-daily-toolbar{grid-template-columns:1fr}
#music-color-w1 .mcw1-daily-toolbar input,#music-color-w1 .mcw1-daily-toolbar select{font-size:16px;min-height:44px}
#music-color-w1 .mcw1-daily-results-head{align-items:flex-start;flex-direction:column}
#music-color-w1 .mcw1-daily-table-scroll{border:0;background:transparent;overflow:visible}
#music-color-w1 .mcw1-daily-table{display:block;min-width:0;width:100%}
#music-color-w1 .mcw1-daily-table thead{display:none}
#music-color-w1 .mcw1-daily-table tbody{display:block}
#music-color-w1 .mcw1-daily-table tr{display:block;background:#fff;border:1px solid var(--line);border-radius:10px;margin:12px 0;padding:10px}
#music-color-w1 .mcw1-daily-table td,#music-color-w1 .mcw1-daily-table td:first-child,#music-color-w1 .mcw1-daily-table td:last-child{display:block;position:static;width:auto;padding:8px 0;border-bottom:1px solid #edf1ec;background:transparent}
#music-color-w1 .mcw1-daily-table td:before{content:attr(data-label);display:block;font-size:12px;font-weight:650;color:#506b59;margin-bottom:5px}
#music-color-w1 .mcw1-daily-table td:last-child{border-bottom:0}
#music-color-w1 .mcw1-daily-row-actions{grid-template-columns:1fr 1fr}
#music-color-w1 .mcw1-daily-row-actions .mcw1-btn{min-height:44px}
#music-color-w1 .mcw1-daily-editor-row>td:first-child{padding:0}
#music-color-w1 .mcw1-daily-editor-row>td:before{content:none}
#music-color-w1 .mcw1-daily-editor-fields{grid-template-columns:1fr}
#music-color-w1 .mcw1-daily-editor-fields input,#music-color-w1 .mcw1-daily-editor-fields select{font-size:16px;min-height:44px}
#music-color-w1 .mcw1-daily-editor-fields>.mcw1-btn{width:100%;min-height:44px}
#music-color-w1 .mcw1-daily-pagination{gap:8px}}
#music-color-w1 .mcw1-daily-demo-note{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;margin:8px 0 12px;border:1px solid #cbded6;border-radius:8px;background:#f4f8f6;font-size:14px;color:#24463a;flex-wrap:wrap}
#music-color-w1 .mcw1-daily-demo-note span{flex:1;min-width:220px}
#music-color-w1 .mcw1-daily-demo-note .mcw1-btn{white-space:normal;min-height:36px}
#music-color-w1 .mcw1-daily-status[data-daily-status="prerecorded"]{color:#425f79;background:#eaf3fa;border:1px solid #b8cedf}
#music-color-w1 .mcw1-academic-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 16px}
#music-color-w1 .mcw1-academic-tabs button[aria-pressed=true]{background:#194e3f;color:#fff}
#music-color-w1 .mcw1-academic-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0}
#music-color-w1 .mcw1-academic-kpis>div{padding:12px 16px;border:1px solid #dce5e1;border-radius:8px;background:#fff}
#music-color-w1 .mcw1-academic-kpis span{display:block;font-size:13px;font-weight:600;color:#486157}
#music-color-w1 .mcw1-academic-kpis strong{font-size:26px;color:#194e3f}
#music-color-w1 .mcw1-academic-search{display:block;max-width:600px;margin:12px 0;font-size:14px;font-weight:600}
#music-color-w1 .mcw1-academic-search input{width:100%;box-sizing:border-box;margin-top:4px}
#music-color-w1 .mcw1-academic-table table{min-width:1020px;width:100%;table-layout:fixed}
#music-color-w1 .mcw1-academic-table th,#music-color-w1 .mcw1-academic-table td{padding:12px;vertical-align:top;overflow-wrap:anywhere;white-space:normal}
#music-color-w1 .mcw1-academic-table td small{display:block;margin-top:4px;font-size:13px}
#music-color-w1 .mcw1-academic-table td .mcw1-btn{margin:4px 4px 0 0;white-space:normal;min-height:36px}
#music-color-w1 .mcw1-academic-table td:first-child{font-weight:600}
#music-color-w1 .mcw1-academic-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:12px 0}
#music-color-w1 .mcw1-academic-pagination span{margin-right:auto}
#music-color-w1 .mcw1-academic-makeup-editor{padding:16px;margin-bottom:16px;border:1px solid #b6cdc3;background:#fff;border-radius:8px}
#music-color-w1 .mcw1-academic-makeup-editor p,#music-color-w1 .mcw1-academic-term-fields{margin:8px 0}
#music-color-w1 .mcw1-academic-makeup-editor label,#music-color-w1 .mcw1-academic-term-fields label{font-size:14px;font-weight:600}
#music-color-w1 .mcw1-academic-makeup-editor input,#music-color-w1 .mcw1-academic-makeup-editor select{width:100%;box-sizing:border-box;min-height:36px}
#music-color-w1 .mcw1-academic-term-fields{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px}
@media(max-width:760px){#music-color-w1 .mcw1-academic-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
#music-color-w1 .mcw1-academic-tabs .mcw1-btn,#music-color-w1 .mcw1-academic-makeup-editor .mcw1-btn{min-height:44px}
#music-color-w1 .mcw1-academic-table{max-width:100%;overflow-x:auto}
#music-color-w1 .mcw1-academic-makeup-editor{padding:12px}}
#music-color-w1 .mcw1-fin-workspace{color:#173c36;min-width:0}
#music-color-w1 .mcw1-fin-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}
#music-color-w1 .mcw1-fin-heading h1{font-size:26px;line-height:1.25;margin:0 0 4px}
#music-color-w1 .mcw1-fin-heading p{margin:0;color:#51675f}
#music-color-w1 .mcw1-fin-heading>div:last-child{display:flex;gap:8px;flex-wrap:wrap}
#music-color-w1 .mcw1-fin-demo{font-size:12px;background:#f5f8f6;border:1px solid #d6e2dc;border-radius:6px;padding:8px 12px;margin-bottom:12px}
#music-color-w1 .mcw1-fin-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid #cad8d2;margin-bottom:12px}
#music-color-w1 .mcw1-fin-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;padding:10px 12px;font-weight:600;color:#405c52;font-size:14px}
#music-color-w1 .mcw1-fin-tabs button.mcw1-fin-selected{color:#124e3e;background:#e9f1ec;border-bottom-color:#1a6651}
#music-color-w1 .mcw1-fin-filters{display:flex;gap:8px;align-items:end;flex-wrap:wrap;padding:12px;border:1px solid #d5e1db;background:#fff;border-radius:8px;margin-bottom:12px}
#music-color-w1 .mcw1-fin-filters .mcw1-field{flex:1 1 140px;min-width:120px;margin:0}
#music-color-w1 .mcw1-fin-filters .mcw1-field:has(input[type=search]){flex:2 1 240px}
#music-color-w1 .mcw1-fin-filters details{flex-basis:100%;padding:4px}
#music-color-w1 .mcw1-fin-filters summary,#music-color-w1 .mcw1-fin-workspace details>summary{cursor:pointer;font-weight:600;color:#244e41;padding:8px 0}
#music-color-w1 .mcw1-fin-workspace input,#music-color-w1 .mcw1-fin-workspace select,#music-color-w1 .mcw1-fin-workspace textarea{box-sizing:border-box;max-width:100%;width:100%;min-height:36px;border:1px solid #b8cbc1;border-radius:6px;background:white;color:#193e35;padding:7px 10px;font:inherit;font-size:14px}
#music-color-w1 .mcw1-fin-workspace input[type=checkbox]{width:18px;min-height:18px;height:18px;flex:none}
#music-color-w1 .mcw1-fin-workspace .mcw1-field>label{font-size:13px;font-weight:650;color:#264e41;display:block;margin-bottom:5px}
#music-color-w1 .mcw1-fin-workspace .mcw1-field{min-width:0;margin-bottom:8px}
#music-color-w1 .mcw1-fin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}
#music-color-w1 .mcw1-fin-form{padding:16px;border:1px solid #d4e0d9;border-radius:8px;background:#f9fbfa;margin:12px 0}
#music-color-w1 .mcw1-fin-form h3{margin:0 0 12px;font-size:17px}
#music-color-w1 .mcw1-fin-form h4{margin:12px 0 8px;font-size:14px}
#music-color-w1 .mcw1-fin-form-actions{display:flex;gap:8px;margin-top:8px}
#music-color-w1 .mcw1-fin-form fieldset{border:1px solid #cddbd2;border-radius:6px}
#music-color-w1 .mcw1-fin-form p{margin:8px 0;line-height:1.5}
#music-color-w1 .mcw1-fin-error{color:#9c2925;font-weight:600}
#music-color-w1 .mcw1-fin-error:empty{display:none}
#music-color-w1 .mcw1-fin-choice{display:flex;align-items:center;gap:8px;padding:6px 4px;overflow-wrap:anywhere}
#music-color-w1 .mcw1-fin-table-scroll{overflow:auto;max-width:100%;border:1px solid #d7e2dc;border-radius:6px;overscroll-behavior-x:contain}
#music-color-w1 .mcw1-fin-table{border-collapse:collapse;width:100%;min-width:760px;table-layout:auto;font-size:14px}
#music-color-w1 .mcw1-fin-table th{background:#f1f5f3;text-align:left;font-size:12px;color:#425c51;font-weight:700;padding:10px 12px;border-bottom:1px solid #d0ddd5;white-space:normal;vertical-align:top}
#music-color-w1 .mcw1-fin-table td{padding:12px;vertical-align:top;border-bottom:1px solid #e2eae5;line-height:1.5;max-width:320px;overflow-wrap:anywhere}
#music-color-w1 .mcw1-fin-table td:has(>small){min-width:120px}
#music-color-w1 .mcw1-fin-table td .mcw1-btn{white-space:normal;min-width:76px}
#music-color-w1 .mcw1-fin-table td small{display:block;color:#596f63;font-size:12px;margin-top:4px;line-height:1.4}
#music-color-w1 .mcw1-fin-table td .mcw1-fin-form{min-width:220px;padding:10px;margin:0}
#music-color-w1 .mcw1-fin-table td .mcw1-fin-form input{min-width:140px}
#music-color-w1 .mcw1-fin-table tr:last-child td{border-bottom:0}
#music-color-w1 .mcw1-fin-panel{margin-bottom:12px;min-width:0}
#music-color-w1 .mcw1-fin-panel>.mcw1-panel-body{padding:12px 16px}
#music-color-w1 .mcw1-fin-panel>.mcw1-panel-head{padding:12px 16px}
#music-color-w1 .mcw1-fin-panel h2{font-size:17px;line-height:1.35;overflow-wrap:anywhere}
#music-color-w1 .mcw1-fin-panel .mcw1-fin-panel{box-shadow:none;margin-top:12px}
#music-color-w1 .mcw1-fin-toolbar,#music-color-w1 .mcw1-fin-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}
#music-color-w1 .mcw1-fin-chips .mcw1-btn{min-height:32px;padding:6px 10px}
#music-color-w1 .mcw1-fin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}
#music-color-w1 .mcw1-fin-kpi{border:1px solid #cfddd5;border-top:3px solid #25624f;background:#fff;border-radius:8px;text-align:left;padding:12px 14px;min-height:86px;min-width:0;color:#204a3c}
#music-color-w1 .mcw1-fin-kpi span{display:block;font-size:12px;line-height:1.3;font-weight:600}
#music-color-w1 .mcw1-fin-kpi strong{display:block;font-size:23px;line-height:1.3;margin-top:6px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
#music-color-w1 .mcw1-fin-caption{font-size:12px;color:#50685c;line-height:1.55;margin:10px 0}
#music-color-w1 .mcw1-fin-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding-top:10px;font-size:12px}
#music-color-w1 .mcw1-fin-pagination>div{display:flex;align-items:center;gap:8px}
#music-color-w1 .mcw1-fin-empty{padding:12px;margin:0;color:#526c5f}
#music-color-w1 .mcw1-fin-settings{border:1px solid #d4e0d8;border-radius:8px;padding:8px 16px;margin:12px 0;background:#fff}
#music-color-w1 .mcw1-fin-workspace details{min-width:0}
#music-color-w1 .mcw1-fin-workspace .mcw1-btn:focus-visible,#music-color-w1 .mcw1-fin-tabs button:focus-visible,#music-color-w1 .mcw1-fin-kpi:focus-visible,#music-color-w1 .mcw1-fin-workspace summary:focus-visible{outline:3px solid #75a88e;outline-offset:2px}
#music-color-w1 .mcw1-fin-workspace .mcw1-btn:hover,#music-color-w1 .mcw1-fin-kpi:hover{filter:brightness(.97)}
#music-color-w1 .mcw1-fin-message{border-left:3px solid #35715b;background:#f4f8f5;padding:12px;line-height:1.6}
#music-color-w1 .mcw1-fin-allocation{display:grid;grid-template-columns:minmax(0,2fr) minmax(130px,1fr) auto;gap:10px;align-items:end;margin:8px 0}
#music-color-w1 .mcw1-fin-allocation .mcw1-btn{margin-bottom:8px}
#music-color-w1 .mcw1-fin-workspace .mcw1-notice{padding:10px 12px;font-size:13px;line-height:1.5}
#music-color-w1 .mcw1-fin-workspace table .mcw1-notice{min-width:180px}
#music-color-w1 .mcw1-fin-workspace .mcw1-panel-head{flex-wrap:wrap}
#music-color-w1 .mcw1-fin-workspace input:focus,#music-color-w1 .mcw1-fin-workspace select:focus,#music-color-w1 .mcw1-fin-workspace textarea:focus{outline:2px solid #5a967b;outline-offset:1px}
#music-color-w1 .mcw1-fin-workspace .mcw1-student-demo-settings{margin-top:12px}
#music-color-w1 .mcw1-fin-workspace .mcw1-student-demo-settings input{width:18px;min-height:18px}
#music-color-w1 .mcw1-fin-workspace .mcw1-student-demo-settings label{display:flex;align-items:center;gap:8px}
@media(min-width:1600px){#music-color-w1 .mcw1-fin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){#music-color-w1 .mcw1-fin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
#music-color-w1 .mcw1-fin-heading{align-items:start}
#music-color-w1 .mcw1-fin-tabs button{padding:8px}
#music-color-w1 .mcw1-fin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){#music-color-w1 .mcw1-fin-heading{display:block}
#music-color-w1 .mcw1-fin-heading>div:last-child{margin-top:10px}
#music-color-w1 .mcw1-fin-heading h1{font-size:24px}
#music-color-w1 .mcw1-fin-grid{grid-template-columns:minmax(0,1fr)}
#music-color-w1 .mcw1-fin-kpi{padding:10px;min-height:86px}
#music-color-w1 .mcw1-fin-kpi strong{font-size:20px}
#music-color-w1 .mcw1-fin-panel>.mcw1-panel-body{padding:12px}
#music-color-w1 .mcw1-fin-tabs{flex-wrap:nowrap;overflow-x:auto}
#music-color-w1 .mcw1-fin-tabs button{flex:none;min-height:44px}
#music-color-w1 .mcw1-fin-workspace .mcw1-btn{min-height:40px}
#music-color-w1 .mcw1-fin-workspace input,#music-color-w1 .mcw1-fin-workspace select{min-height:40px}
#music-color-w1 .mcw1-fin-allocation{grid-template-columns:minmax(0,1fr)}
#music-color-w1 .mcw1-fin-filters .mcw1-field{flex-basis:140px;min-width:0}
#music-color-w1 .mcw1-fin-table{min-width:720px}
#music-color-w1 .mcw1-fin-form{padding:12px}
#music-color-w1 .mcw1-fin-panel h2{font-size:16px}}
#music-color-w1 .mcw1-fin-table td.mcw1-fin-number{text-align:right;font-variant-numeric:tabular-nums;white-space:normal;min-width:100px}
#music-color-w1 .mcw1-fin-table td.mcw1-fin-number small{text-align:right}
#music-color-w1 .mcw1-invoice-flow-explainer{display:grid;gap:4px;padding:10px 12px;border:1px solid #d5e1da;border-radius:6px;background:#f5f9f6;margin-bottom:12px;font-size:13px;line-height:1.5}
#music-color-w1 .mcw1-invoice-flow-explainer b{color:#254f40}
#music-color-w1 .mcw1-invoice-flow-explainer span{color:#425f51}
#music-color-w1 .mcw1-invoice-top-actions,#music-color-w1 .mcw1-invoice-row-actions,#music-color-w1 .mcw1-invoice-documents,#music-color-w1 .mcw1-invoice-status-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#music-color-w1 .mcw1-invoice-top-actions{margin-bottom:12px}
#music-color-w1 .mcw1-invoice-role-hint{font-size:13px;color:#52655e}
#music-color-w1 .mcw1-invoice-row-actions{min-width:145px}
#music-color-w1 .mcw1-invoice-row-actions .mcw1-btn{min-height:32px;padding:6px 10px}
#music-color-w1 .mcw1-invoice-state{display:inline-block;font-size:13px;font-weight:650;background:#edf3ef;color:#1d5443;border-radius:5px;padding:4px 8px;line-height:1.4}
#music-color-w1 .mcw1-invoice-status-line{margin:8px 0 12px;font-size:13px}
#music-color-w1 .mcw1-invoice-amounts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
#music-color-w1 .mcw1-invoice-amounts>div{border:1px solid #d6e1da;border-radius:6px;padding:10px 12px;background:#f7faf8;min-width:0}
#music-color-w1 .mcw1-invoice-amounts span{display:block;font-size:12px;color:#52675c}
#music-color-w1 .mcw1-invoice-amounts strong{display:block;margin-top:4px;font-size:20px;line-height:1.35;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
#music-color-w1 .mcw1-invoice-info-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}
#music-color-w1 .mcw1-invoice-info{border:1px solid #d6e1da;border-radius:8px;padding:12px 16px;min-width:0;background:#fff}
#music-color-w1 .mcw1-invoice-info h3,#music-color-w1 .mcw1-invoice-accounting>h3{font-size:16px;margin:0 0 12px}
#music-color-w1 .mcw1-invoice-info dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}
#music-color-w1 .mcw1-invoice-info dl>div{min-width:0}
#music-color-w1 .mcw1-invoice-info dt{font-size:12px;color:#52685c;margin-bottom:4px;line-height:1.4}
#music-color-w1 .mcw1-invoice-info dd{margin:0;font-size:14px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}
#music-color-w1 .mcw1-invoice-info dd small{display:block;font-weight:400}
#music-color-w1 .mcw1-invoice-info a{text-decoration:underline}
#music-color-w1 .mcw1-invoice-accounting .mcw1-fin-form{margin:8px 0}
#music-color-w1 .mcw1-invoice-documents{margin:12px 0}
#music-color-w1 .mcw1-invoice-secondary{border-top:1px solid #e1e8e3;padding-top:4px}
#music-color-w1 .mcw1-invoice-help{font-size:13px;margin-top:4px}
#music-color-w1 .mcw1-invoice-help p{margin:4px 0 8px;line-height:1.5}
#music-color-w1 .mcw1-invoice-filters .mcw1-field{margin-bottom:0}
#music-color-w1 .mcw1-fin-workspace .mcw1-invoice-filters details{padding:0}
#music-color-w1 .mcw1-invoice-filters summary{font-size:13px;padding:2px 0}
#music-color-w1 .mcw1-invoice-accounting:focus-within{scroll-margin-top:16px}
@media(max-width:1100px){#music-color-w1 .mcw1-invoice-info-columns{grid-template-columns:minmax(0,1fr)}
#music-color-w1 .mcw1-invoice-info dl{grid-template-columns:repeat(3,minmax(0,1fr))}
#music-color-w1 .mcw1-invoice-amounts strong{font-size:18px}}
@media(max-width:650px){#music-color-w1 .mcw1-invoice-amounts{grid-template-columns:repeat(2,minmax(0,1fr))}
#music-color-w1 .mcw1-invoice-info dl{grid-template-columns:minmax(0,1fr)}
#music-color-w1 .mcw1-invoice-top-actions .mcw1-btn{min-height:40px}
#music-color-w1 .mcw1-invoice-info{padding:12px}
#music-color-w1 .mcw1-invoice-amounts strong{font-size:18px}
#music-color-w1 .mcw1-invoice-filters .mcw1-field{flex-basis:100%}}
#music-color-w1 .mcw1-fin-main-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px 6px;border-bottom:0;padding:4px;background:#eef3f0;border-radius:8px}
#music-color-w1 .mcw1-fin-main-nav button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 10px;border-radius:5px;line-height:1.4;min-width:0;overflow-wrap:anywhere}
#music-color-w1 .mcw1-fin-main-nav button.mcw1-fin-selected{background:#fff;border-bottom-color:#1a6651;color:#174f3c;box-shadow:0 1px 3px #183f3010}
#music-color-w1 .mcw1-fin-route-count{display:inline-block;background:#e0e9e3;border-radius:12px;font-size:12px;padding:1px 6px;flex:none;font-variant-numeric:tabular-nums}
#music-color-w1 .mcw1-invoice-tools{font-size:13px;margin-bottom:8px}
#music-color-w1 .mcw1-invoice-tools .mcw1-fin-toolbar{margin:6px 0}
#music-color-w1 .mcw1-fin-director>h2{margin:0 0 4px;font-size:22px}
#music-color-w1 .mcw1-fin-director .mcw1-fin-kpis{grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0}
#music-color-w1 .mcw1-fin-director .mcw1-fin-kpi{min-height:88px}
#music-color-w1 .mcw1-fin-director .mcw1-fin-panel{margin:12px 0}
@media(min-width:1700px){#music-color-w1 .mcw1-fin-main-nav{grid-template-columns:repeat(10,minmax(0,1fr))}}
@media(max-width:900px){#music-color-w1 .mcw1-fin-main-nav{display:flex;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}
#music-color-w1 .mcw1-fin-main-nav button{flex:0 0 auto;max-width:220px;white-space:normal}
#music-color-w1 .mcw1-fin-director .mcw1-fin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
#music-color-w1 .mcw1-receipt-config-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#music-color-w1 .mcw1-receipt-config-grid fieldset{min-width:0;border:1px solid #ceded6;border-radius:8px;padding:12px}
#music-color-w1 .mcw1-receipt-config-grid legend{font-weight:700}
#music-color-w1 .mcw1-receipt-config-grid .mcw1-btn{max-width:100%;white-space:normal}
#music-color-w1 .mcw1-receipt-queue{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
#music-color-w1 .mcw1-receipt-review{padding:12px 0;border-top:1px solid #dce5df}
#music-color-w1 .mcw1-receipt-review h4{margin:0 0 8px;font-size:15px}
#music-color-w1 .mcw1-receipt-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:8px 0}
#music-color-w1 .mcw1-receipt-steps li{min-width:0;background:#f3f7f5;padding:12px;border-radius:8px;overflow-wrap:anywhere}
#music-color-w1 .mcw1-receipt-steps b{display:block;margin-bottom:4px}
#music-color-w1 .mcw1-receipt-steps small{display:block;color:#52695e}
#music-color-w1 .mcw1-receipt-wait{background:#fff8e8;padding:12px;border-radius:8px}
@media(max-width:800px){#music-color-w1 .mcw1-receipt-config-grid,#music-color-w1 .mcw1-receipt-steps{grid-template-columns:1fr}
#music-color-w1 .mcw1-receipt-queue .mcw1-btn{min-height:44px}}
#music-color-w1 .mcw1-hold-status-panel{display:block!important;padding:12px 16px;border-top:1px solid #d8e4de;background:#fff}
#music-color-w1 .mcw1-hold-status-panel>summary{font-size:16px;font-weight:650;cursor:pointer}
#music-color-w1 .mcw1-hold-status-panel .mcw1-hold-form{display:block;margin-top:12px;max-width:none}
#music-color-w1 .mcw1-hold-form .mcw1-field{min-width:0}
#music-color-w1 .mcw1-hold-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}
#music-color-w1 .mcw1-hold-grid label,#music-color-w1 .mcw1-hold-form>.mcw1-field label{display:block;font-weight:600;margin-bottom:4px}
#music-color-w1 .mcw1-hold-form input:not([type=checkbox]),#music-color-w1 .mcw1-hold-form select{width:100%;min-width:0;height:38px;box-sizing:border-box;border:1px solid #bbcfc6;border-radius:7px;padding:8px 10px;font:inherit;color:#173d36;background:#fff}
#music-color-w1 .mcw1-hold-form input[type=checkbox]{width:18px;height:18px;vertical-align:middle}
#music-color-w1 .mcw1-hold-rights,#music-color-w1 .mcw1-hold-policy-copy,#music-color-w1 .mcw1-hold-optional{display:block;padding:12px;border:1px solid #dbe5df;border-radius:8px;margin:12px 0}
#music-color-w1 .mcw1-hold-right-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
#music-color-w1 .mcw1-hold-record{margin:12px 0;padding:12px;background:#f4f8f5;border-radius:8px}
#music-color-w1 .mcw1-activation-waiting-record{padding:12px 0;border-bottom:1px solid #dae4de}
#music-color-w1 .mcw1-activation-waiting-record h3{font-size:16px;margin:0 0 6px}
#music-color-w1 .mcw1-activation-waiting-record .mcw1-btn{margin-right:8px;margin-top:8px}
@media(max-width:760px){#music-color-w1 .mcw1-hold-grid,#music-color-w1 .mcw1-hold-right-grid{grid-template-columns:1fr}
#music-color-w1 .mcw1-hold-form input:not([type=checkbox]),#music-color-w1 .mcw1-hold-form select,#music-color-w1 .mcw1-hold-form button{min-height:44px}}
#music-color-w1 .mcw1-receipt-priority{border:2px solid #1c6a52;border-radius:12px;background:#f5faf7;padding:18px;margin:16px 0 20px;box-shadow:0 3px 12px #184d3b0d;scroll-margin-top:16px}
#music-color-w1 .mcw1-receipt-priority-heading{display:flex;justify-content:space-between;align-items:start;gap:12px}
#music-color-w1 .mcw1-receipt-priority-heading h3{font-size:20px;margin:0;color:#134d3c}
#music-color-w1 .mcw1-receipt-priority-heading p{margin:6px 0 0;color:#315b4b}
#music-color-w1 .mcw1-receipt-priority-heading>strong{padding:7px 10px;border-radius:7px;background:#dcefe4;color:#194e3f;font-size:13px;white-space:normal}
#music-color-w1 .mcw1-receipt-role-guide{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 0;margin:8px 0;border-bottom:1px solid #ccdfd3}
#music-color-w1 .mcw1-receipt-role-guide small{display:block;flex-basis:100%;color:#52685c;font-size:12px}
#music-color-w1 .mcw1-receipt-priority .mcw1-receipt-review{border-top:0;padding:12px 0}
#music-color-w1 .mcw1-receipt-priority .mcw1-receipt-review+.mcw1-receipt-review{border-top:1px solid #c4d9cc;padding-top:20px}
#music-color-w1 .mcw1-receipt-priority .mcw1-receipt-payment-meta{font-size:13px;color:#4d6558;margin:4px 0 10px}
#music-color-w1 .mcw1-receipt-priority .mcw1-receipt-steps{gap:8px;margin:12px 0}
#music-color-w1 .mcw1-receipt-steps li.mcw1-receipt-step-done{background:#e2f1e8;border:1px solid #bddbc9}
#music-color-w1 .mcw1-receipt-steps li.mcw1-receipt-step-current{background:#fff5da;border:2px solid #a46706;padding:11px}
#music-color-w1 .mcw1-receipt-steps li.mcw1-receipt-step-locked{background:#f0f3f1;border:1px solid #d5ddd8;color:#53655b}
#music-color-w1 .mcw1-receipt-steps span{display:block;font-weight:600}
#music-color-w1 .mcw1-receipt-priority .mcw1-fin-form{margin:12px 0 0;padding:14px;background:white;border:1px solid #b6d2c1;border-radius:8px}
#music-color-w1 .mcw1-receipt-priority .mcw1-fin-form h3{font-size:16px;margin-top:0}
#music-color-w1 .mcw1-receipt-priority .mcw1-fin-form textarea{min-height:72px}
#music-color-w1 .mcw1-receipt-priority .mcw1-fin-form-actions .mcw1-btn{font-size:15px;min-height:46px;padding:11px 20px}
#music-color-w1 .mcw1-receipt-priority .mcw1-fin-form p{margin:10px 0}
#music-color-w1 .mcw1-receipt-priority .mcw1-fin-error:empty{display:none}
#music-color-w1 .mcw1-receipt-collect-action{margin-top:12px}
#music-color-w1 .mcw1-receipt-collect-action>.mcw1-btn{min-height:46px;padding:11px 20px;font-size:15px}
#music-color-w1 .mcw1-receipt-priority .mcw1-receipt-wait{border:1px solid #e5cf9b;margin:10px 0;line-height:1.6}
#music-color-w1 .mcw1-receipt-complete{padding:14px;background:#e1f1e7;border-radius:8px;font-weight:700;color:#194e3f}
#music-color-w1 .mcw1-receipt-queue-head{background:#f5faf7;border:1px solid #c4d9cc;border-radius:10px;padding:14px;margin-bottom:16px}
#music-color-w1 .mcw1-receipt-queue-head h3{font-size:17px;margin:0}
#music-color-w1 .mcw1-receipt-queue-head .mcw1-receipt-queue{margin:12px 0 0}
#music-color-w1 .mcw1-receipt-queue-head .mcw1-receipt-queue .mcw1-btn{min-height:44px}
#music-color-w1 .mcw1-receipt-label-preview{font-size:13px;color:#52685c}
#music-color-w1 .mcw1-receipt-priority .mcw1-btn:focus-visible,#music-color-w1 .mcw1-receipt-queue-head .mcw1-btn:focus-visible{outline:3px solid #b66a07;outline-offset:3px}
@media(max-width:700px){#music-color-w1 .mcw1-receipt-priority{padding:12px}
#music-color-w1 .mcw1-receipt-priority-heading{display:block}
#music-color-w1 .mcw1-receipt-priority-heading>strong{display:inline-block;margin-top:10px}
#music-color-w1 .mcw1-receipt-role-guide{align-items:start}
#music-color-w1 .mcw1-receipt-role-guide>.mcw1-btn{min-height:44px}
#music-color-w1 .mcw1-receipt-priority .mcw1-fin-form-actions .mcw1-btn,#music-color-w1 .mcw1-receipt-collect-action>.mcw1-btn{width:100%;white-space:normal}
#music-color-w1 .mcw1-receipt-queue-head .mcw1-receipt-queue .mcw1-btn{flex:1 1 140px;white-space:normal}
#music-color-w1 .mcw1-receipt-priority .mcw1-fin-form{padding:10px}}
#music-color-w1 .mcw1-director-test-banner{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:14px 16px;margin:0 0 16px;border:2px solid #b58123;border-radius:10px;background:#fff8e8;color:#4c3a17}
#music-color-w1 .mcw1-director-test-banner b{font-size:16px}
#music-color-w1 .mcw1-director-test-banner p{margin:6px 0;font-size:13px;line-height:1.5}
#music-color-w1 .mcw1-director-test-banner small{display:block;font-size:12px;color:#6d5b39}
#music-color-w1 .mcw1-director-test-banner .mcw1-btn{min-height:44px;flex-shrink:0;white-space:normal}
#music-color-w1 .mcw1-receipt-test-proof{display:block;color:#785216;font-weight:600;font-size:12px;margin-top:4px}
@media(max-width:700px){#music-color-w1 .mcw1-director-test-banner{display:block}
#music-color-w1 .mcw1-director-test-banner .mcw1-btn{margin-top:12px;width:100%}}
#music-color-w1 .mcw1-receiving-account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
#music-color-w1 .mcw1-receiving-account-grid .mcw1-fin-form{margin:0;background:#f5faf7;border:1px solid #c5dacf;padding:14px;border-radius:10px}
#music-color-w1 .mcw1-receiving-account-grid .mcw1-fin-form h3{margin-top:0;font-size:17px}
#music-color-w1 .mcw1-receiving-account-grid .mcw1-fin-form .mcw1-btn{min-height:44px;width:100%}
#music-color-w1 .mcw1-receipt-upload{margin:16px 0;padding:14px;border:1px solid #bfd5c7;border-radius:9px;background:#f6faf8}
#music-color-w1 .mcw1-receipt-upload h4{margin:0 0 12px}
#music-color-w1 .mcw1-receipt-upload input[type=file]{max-width:100%;padding:10px;background:white;border:1px solid #bdcfca;border-radius:6px}
#music-color-w1 .mcw1-receipt-upload small{color:#52685e;line-height:1.5}
#music-color-w1 .mcw1-receipt-file-list{list-style:none;padding:0}
#music-color-w1 .mcw1-receipt-file-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid #d7e4dd}
#music-color-w1 .mcw1-receipt-file-list span{overflow-wrap:anywhere}
#music-color-w1 .mcw1-receipt-file-list .mcw1-btn{min-height:44px;flex-shrink:0}
#music-color-w1 .mcw1-invoice-evidence{border:1px solid #c7dad0;background:#f6faf8;border-radius:10px;padding:16px;margin:16px 0}
#music-color-w1 .mcw1-invoice-evidence h3{margin-top:0}
#music-color-w1 .mcw1-invoice-evidence article+article{border-top:1px solid #d4e2d9;margin-top:14px}
#music-color-w1 .mcw1-invoice-evidence article h4{font-size:14px}
#music-color-w1 .mcw1-invoice-evidence .mcw1-btn{min-height:40px}
@media(max-width:900px){#music-color-w1 .mcw1-receiving-account-grid{grid-template-columns:1fr}
#music-color-w1 .mcw1-receipt-upload{padding:10px}
#music-color-w1 .mcw1-receipt-upload .mcw1-fin-choice{display:block}
#music-color-w1 .mcw1-receipt-upload input[type=file]{display:block;width:100%;margin-top:8px}}
#music-color-w1 .mcw1-work-area{min-height:0} #music-color-w1 button{cursor:var(--cursor-interaction,auto)}
