:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1b2429;background:#f2f5f6;font-size:16px;line-height:1.6;--ink:#152026;--lime:#c2f970;--muted:#53636d;--line:#d8e0e4}*{box-sizing:border-box}body{margin:0}a{color:#234b36;text-underline-offset:3px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a,button,input,select,textarea{outline-offset:4px}:focus-visible{outline:3px solid #257047}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.2;letter-spacing:-.04em;margin-bottom:14px}h2{font-size:1.35rem;line-height:1.3;letter-spacing:-.025em}h3{font-size:1.1rem;line-height:1.4}p{overflow-wrap:anywhere}small,.muted{color:var(--muted)}small{font-size:.875rem}label{font-weight:600;font-size:.9375rem}input,select,textarea{width:100%;min-height:46px;border:1px solid #9eafb8;background:white;color:var(--ink);border-radius:6px;padding:10px 12px}textarea{resize:vertical}input[type=checkbox]{width:20px;height:20px;min-height:20px;flex:none;accent-color:#255636}input[type=file]{padding:8px;max-width:100%}input[readonly]{background:#f5f7f8}.field{margin-bottom:20px}.field label,.field small{display:block}.field small:empty{display:none}.field label{margin-bottom:6px}.field small{margin-top:6px}.required{font-weight:400;color:var(--muted);font-size:.875rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;gap:8px;padding:10px 17px;border:1px solid transparent;border-radius:6px;font-size:.9375rem;font-weight:650;text-decoration:none;line-height:1.4}.primary{background:var(--ink);color:var(--lime)}.primary:hover{background:#294136}.secondary{background:white;border-color:#a6b5bd;color:var(--ink)}.secondary:hover{background:#edf5e7}.quiet{color:#683f36;background:#fff5f0;border-color:#dab9ac}.text-link{display:inline-block;margin:12px}.shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--ink);color:#e4ecef;padding:32px 22px;display:flex;flex-direction:column;gap:28px}.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;font-size:1.5rem;letter-spacing:-.055em;font-weight:750;line-height:1.05}.brand-sub{display:block;font-size:.95rem;letter-spacing:.02em;font-weight:450;margin-top:4px}.brand-icon{width:42px;height:42px;border:2px solid currentColor;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:2rem;line-height:1;font-weight:600;color:var(--lime);padding-bottom:6px}.workspace-switch label{display:block;color:#c1ced4;margin-bottom:6px;font-size:.875rem}.workspace-switch select{background:#27353e;border-color:#657983;color:white;font-size:.9375rem}.switch-button{background:none;border:0;color:var(--lime);padding:8px 0;font-size:.875rem;text-decoration:underline}.sidebar nav{display:grid;gap:4px}.sidebar nav a{padding:10px 14px;color:#d0dce1;text-decoration:none;border-radius:6px;font-size:.9375rem}.sidebar nav a:hover{background:#2a3a43}.sidebar nav a[aria-current]{background:var(--lime);color:#17251a;font-weight:650}.sidebar :focus-visible{outline-color:var(--lime)}.sidebar-footer{margin-top:auto;border-top:1px solid #455760;padding-top:22px}.sidebar-footer span,.sidebar-footer small{display:block}.sidebar-footer small{color:#aebfc7}.sidebar-footer button{background:none;border:0;padding:10px 0;color:#d2e1e8;text-decoration:underline;font-size:.9375rem}.content{min-width:0}.topbar{height:88px;border-bottom:1px solid var(--line);padding:20px 40px;display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar>span{font-size:.875rem;color:var(--muted)}.main{padding:40px;max-width:1480px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:700;color:#4c6656;margin-bottom:12px}.overview-band{display:flex;flex-wrap:wrap;gap:28px;background:#e5eddf;border-top:2px solid #49703a;padding:28px 32px;margin-bottom:32px}.overview-band>div{display:grid;gap:4px;min-width:140px;flex:1}.overview-band>div>span:last-child{font-size:.9375rem}.stat-value{font-size:2.8rem;line-height:1.1;letter-spacing:-.04em;font-weight:650}.quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line);padding-bottom:28px;margin-bottom:32px;gap:24px}.quick-actions>a{text-decoration:none;color:var(--ink);padding:10px 0}.quick-actions h2{font-size:1.125rem;margin:12px 0 8px}.quick-actions p{color:var(--muted);font-size:.9375rem;margin:0}.step-number{font-size:.8125rem;color:#476041;font-weight:700}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:32px 0 16px}.section-heading h2{margin:0}.panel{padding:26px;background:white;border:1px solid var(--line);border-radius:10px;margin-bottom:24px;min-width:0}.narrow{max-width:740px}.form-grid,.promo-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.form-grid .field{margin:0 0 12px}.form-grid{margin-bottom:20px}.campaign-grid,.artist-grid,.release-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.campaign-card form{margin:20px 0}.campaign-card .field{margin:16px 0}.badge{display:inline-block;padding:4px 9px;background:#ebf3e3;border:1px solid #c6d7b7;border-radius:4px;font-size:.8125rem;color:#2b4823;font-weight:600}.empty{padding:48px 26px;text-align:center;background:white;border:1px dashed #a5b5bd;border-radius:10px}.empty p{max-width:530px;margin-left:auto;margin-right:auto;color:var(--muted)}.empty-mark{font-size:2rem;color:#557646;display:block;margin-bottom:12px}.artwork{aspect-ratio:1;width:100%;object-fit:cover;display:block;border-radius:8px}.artwork-empty{background:#d9e8d0;display:flex;align-items:center;justify-content:center;border:1px solid #b5c9a8}.artwork-empty span{font-size:5rem;font-weight:700;letter-spacing:-.08em;color:#405638;transform:translateY(-5%)}.release-card{background:white;overflow:hidden;border:1px solid var(--line);border-radius:10px}.release-card>.artwork{border-radius:0}.release-card>div:last-child{padding:20px}.release-card h2{margin-bottom:8px}.release-card h2 a{color:var(--ink);text-decoration:none}.release-card .eyebrow{margin-bottom:8px}.release-card p{font-size:.9375rem}.release-summary,.promo-intro{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:start;gap:28px;margin-bottom:32px}.initial{width:48px;height:48px;display:grid;place-items:center;background:#e5eddf;color:#3e6632;font-size:1.4rem;font-weight:650;border-radius:8px;margin-bottom:20px}.check{display:flex;align-items:flex-start;gap:10px;font-weight:450;margin:16px 0;font-size:.9375rem}.check input{margin-top:3px}fieldset{border:1px solid var(--line);padding:8px 16px;margin:20px 0}legend{font-weight:600;padding:0 6px}.copy-label{display:block;margin:16px 0 10px}.copy-label input{display:block;margin-top:6px;font-size:.875rem}.invitation{margin:18px 0}.invitation h3{margin-bottom:4px}.invitation form{display:inline-block;margin:10px}.table-scroll{overflow-x:auto;background:white;border:1px solid var(--line);border-radius:8px;margin-bottom:26px}table{border-collapse:collapse;width:100%;font-size:.9375rem;text-align:left}th,td{padding:14px 18px;border-bottom:1px solid var(--line);vertical-align:top}th{background:#eaf0f2;font-weight:650}caption{padding:16px;text-align:left;font-weight:650}tr:last-child td{border-bottom:0}.notice{background:#e8f4df;border:1px solid #87a570;border-left-width:4px;padding:16px 20px;margin-bottom:24px;border-radius:4px}.notice.error{background:#fff1ec;border-color:#b56549}.public-header{display:flex;justify-content:space-between;align-items:center;padding:24px 36px;border-bottom:1px solid var(--line);background:white}.public-header .brand-icon{color:#385b2b}.public-main{padding:36px 24px;max-width:1140px;margin:auto}.auth{max-width:470px;margin:32px auto;background:white;border:1px solid var(--line);border-radius:12px;padding:32px}.auth.wide{max-width:640px}.public-release{max-width:440px;margin:12px auto;text-align:center}.public-release>.artwork{margin-bottom:28px}.public-release h1{font-size:2rem}.service-links{display:grid;gap:12px;margin:28px 0}.service{background:white;border:1px solid #abbcb1;border-radius:6px;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;text-align:left;text-decoration:none;color:var(--ink);font-weight:600}.service>span:last-child{font-size:.875rem;font-weight:450;color:#435841}.public-foot{margin-top:32px;color:var(--muted);font-size:.875rem}.promo-page{max-width:1040px;margin:auto}.promo-intro{grid-template-columns:240px minmax(0,1fr)}.artist-name{font-size:1.3rem}.audio-file{padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid var(--line)}.audio-file:last-child{border-bottom:0;margin:0;padding:0}audio{width:100%;max-width:100%;min-width:0}.audio-file p{font-size:.875rem;color:var(--muted)}.optout{margin:24px 0}.optout button{border:0;padding:8px 0;background:none;color:var(--muted);text-decoration:underline;font-size:.875rem}.intro{max-width:740px;color:var(--muted);margin-bottom:28px}.skip{position:fixed;z-index:100;left:12px;top:-100px;background:var(--ink);color:white;padding:12px}.skip:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.trap{display:none}@media(max-width:1100px){.campaign-grid,.artist-grid,.release-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.main{padding:32px 24px}.topbar{padding:20px 24px}.campaign-grid>.campaign-card:last-child{grid-column:1/-1}}@media(max-width:800px){.shell{display:block}.sidebar{padding:20px;gap:18px}.sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.sidebar nav a{padding:9px 6px;font-size:.875rem;text-align:center}.workspace-switch{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.workspace-switch select{width:auto;max-width:100%;flex:1}.workspace-switch label{margin:0}.sidebar-footer{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0;padding-top:10px}.sidebar-footer form{margin-left:auto}.topbar{height:auto}.main{padding:28px 20px}.quick-actions{gap:16px}.page-heading{flex-wrap:wrap}.form-grid,.promo-columns{grid-template-columns:1fr;gap:0}.promo-intro{grid-template-columns:170px minmax(0,1fr)}.public-header{padding:20px}.public-main{padding:28px 20px}.overview-band{padding:24px;gap:24px}.campaign-grid>.campaign-card:last-child{grid-column:auto}}@media(max-width:520px){.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-actions,.campaign-grid,.artist-grid,.release-grid{grid-template-columns:1fr}.quick-actions>a{border-bottom:1px solid var(--line);padding-bottom:16px}.release-card{display:grid;grid-template-columns:100px minmax(0,1fr)}.release-card>.artwork{height:100%;min-height:180px}.release-card>div:last-child{padding:16px}.release-card h2{font-size:1.1rem}.artwork-empty span{font-size:3rem}.topbar>span{max-width:125px}.panel{padding:20px}.promo-intro,.release-summary{grid-template-columns:1fr;gap:20px}.promo-intro>.artwork,.release-summary>.artwork{max-width:240px}.auth{margin:8px auto;padding:24px}.service{padding:16px}.overview-band>div{min-width:110px}.stat-value{font-size:2.2rem}.public-header .brand{font-size:1.3rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
