.studio h1{font-size:clamp(2rem,3.6vw,3rem);letter-spacing:-.045em;font-weight:500;line-height:1.15;margin:16px 0}.studio h2{font-size:1.3rem;font-weight:500;line-height:1.4}.studio h3{font-size:1rem}.studio p{line-height:1.75}.studio-intro{color:var(--muted);max-width:780px;margin-bottom:30px}.studio-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:25px}.studio-heading p{color:var(--muted)}.studio-panel{border:1px solid var(--border);border-radius:6px;background:var(--surface);padding:26px;min-width:0}.studio-panel p{color:#adbed2}.studio-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:26px}.studio-stats a{text-decoration:none;display:flex;flex-direction:column;gap:20px}.studio-stats a:hover{border-color:#688bac}.studio-stats strong{font-size:2.4rem;font-weight:400;color:var(--accent)}.studio-stats small{color:var(--muted);font-size:.75rem}.studio-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0;align-items:start}.studio-task{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid var(--border);text-decoration:none;font-size:.875rem;flex-wrap:wrap}.studio-task small{display:block;color:var(--muted);margin-top:8px}.studio-task strong{font-weight:500}.studio-notice{background:#1b2d44;border-left:2px solid #83a8ce;padding:17px 20px;line-height:1.8;font-size:.875rem;margin:20px 0;color:#c2d4e8}.studio-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:25px 0}.studio-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.studio-toolbar .studio-tabs{margin:0}.studio-button,.studio-tabs button{border:1px solid #425a78;background:transparent;color:var(--text);border-radius:4px;padding:12px 15px;font-size:.875rem;min-height:44px;cursor:pointer}.studio-tabs button[aria-pressed=true]{background:#294464;border-color:#86a7cb}.studio-button:hover,.studio-tabs button:hover{background:#1d334d}.studio button:disabled{opacity:.45;cursor:not-allowed}.studio .button{border:0;cursor:pointer}.studio label{display:flex;flex-direction:column;gap:9px;font-size:.875rem;color:#c7d5e6}.studio input:not([type=checkbox]),.studio select,.studio textarea{border:1px solid #425573;border-radius:3px;background:#0a1526;color:var(--text);padding:13px;min-height:46px;font-size:1rem;width:100%;min-width:0}.studio textarea{resize:vertical}.studio input:focus-visible,.studio select:focus-visible,.studio textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.studio-toolbar>label{min-width:260px;flex:1 1;max-width:400px}.studio-master-detail{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2.3fr);gap:24px;align-items:start;margin-top:24px}.studio-list,.studio-record{display:flex;flex-direction:column;gap:12px}.studio-record{align-items:flex-start;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:5px;padding:20px;color:var(--text);cursor:pointer;width:100%;overflow-wrap:anywhere}.studio-record>span:not(.pill){font-size:.875rem;color:var(--muted)}.studio-record strong{font-size:1rem;line-height:1.5;font-weight:500}.studio-record[aria-pressed=true]{background:#1c304a;border-color:#8cafd2}.studio-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:24px 0}.studio-details dt{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.studio-details dd{font-size:.875rem;margin:0;line-height:1.6;overflow-wrap:anywhere}.studio-feedback{border:1px solid #638ba8;padding:18px;background:#1b3548;border-radius:4px;line-height:1.8;overflow-wrap:anywhere}.studio-form{display:flex;flex-direction:column;gap:20px}.studio-form .studio-details,.studio-form h2{margin:0}.studio label.studio-check{display:flex;flex-direction:row;align-items:center;gap:12px;margin:10px 0;min-height:44px;line-height:1.5}.studio-check input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0}.studio-subtle{font-size:.875rem;color:var(--muted)}.studio-draw{min-height:260px;border:1px solid #3b536d;background:linear-gradient(145deg,#233d58,#101e31);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;text-align:center;margin-bottom:24px;border-radius:5px}.studio-draw strong{font-size:clamp(1.6rem,3vw,2.5rem);font-weight:400;letter-spacing:-.04em}.studio-steps{padding-left:22px;line-height:1.9;color:#b6c7da}.studio-steps li{padding:6px}.studio-reply{display:flex;flex-direction:column;gap:10px;padding:20px;background:#203b53;border:1px solid #6e95b5;border-radius:4px;overflow-wrap:anywhere}.studio-reply>span{font-size:.875rem;color:#b5cde5}.studio-reply strong{font-size:1.1rem}.studio-reply small{font-size:.875rem;line-height:1.6;color:#c1d2e4}.studio blockquote{margin:0;padding:20px;border-left:2px solid #718fab;background:#142237;line-height:1.8}.studio-actions{display:flex;flex-wrap:wrap;gap:12px}.studio-table-wrap{overflow-x:auto}.studio table{border-collapse:collapse;width:100%;font-size:.875rem;text-align:left;min-width:440px}.studio caption{text-align:left;color:var(--muted);font-size:.75rem;padding-bottom:14px}.studio td,.studio th{padding:14px 10px;border-bottom:1px solid var(--border);line-height:1.6}.studio th{font-weight:500;color:#b8cce3}.studio fieldset{border:1px solid var(--border);border-radius:4px;padding:16px;min-width:0}.studio-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:1150px){.studio-stats{grid-template-columns:1fr 1fr}.studio-columns,.studio-master-detail{grid-template-columns:1fr}.studio-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.studio-check-grid,.studio-details,.studio-list,.studio-stats{grid-template-columns:1fr}.studio-panel{padding:20px}.studio-toolbar>label{min-width:0;max-width:none;width:100%}.studio-tabs button{flex:1 1}.studio-reply strong{font-size:1rem}}.studio-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.studio,.studio label,.studio-form,.studio-list{min-width:0}.studio .scene-grid,.studio-list{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.studio-toolbar>label{min-width:min(260px,100%)}.studio input[type=checkbox],.studio input[type=radio]{flex-shrink:0}