.studio-header{display:flex;align-items:center;justify-content:space-between;padding:27px 5%;border-bottom:1px solid var(--line);gap:25px}.studio-header>span{font-size:9px;letter-spacing:.18em;color:var(--muted)}.studio-header>div{display:flex;align-items:center;gap:25px;font-size:11px}.studio-header a{text-decoration:none}.studio-header .link-button{width:auto}.studio-main{padding:55px 5%;max-width:1500px;margin:auto}.studio-main h1{font-size:54px;margin:13px 0 25px}.studio-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.studio-metrics{display:grid;grid-template-columns:repeat(4,1fr);margin:28px 0 35px;background:#eaece0}.studio-metrics>div{padding:23px 26px;border-right:1px solid #d4d8c9}.studio-metrics>div:last-child{border:0}.studio-metrics span{display:block;font-size:9px;letter-spacing:.12em}.studio-metrics strong{font:45px var(--serif);display:block}.studio-filter{display:flex;align-items:end;gap:18px;margin:35px 0 25px}.studio-filter label{font-size:10px;min-width:155px}.search-label{flex:1}.studio-filter input,.studio-filter select{height:45px;background:#fffdf7}.request-list{border-top:1px solid var(--line)}.request-row{display:grid;grid-template-columns:1.4fr 1fr 1fr .7fr 25px;gap:20px;align-items:center;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--green);text-align:left;padding:23px 15px;transition:background .15s}.request-row:hover{background:#e9ecdf}.request-row b{display:block;font-weight:500;font-size:14px}.request-row small{display:block;font-size:10px;color:#7a8275;margin-top:4px}.status-badge{display:inline-block;padding:4px 9px;font-size:10px;background:#e2e7d8;width:max-content}.status-badge.new{background:#eed8d9;color:#793842}.status-badge.ready{background:#d4e5d0}.status-badge.complete{background:#e4e5df;color:#7b8273}.preview-notice{font-size:11px;background:#eee6d6;border-left:2px solid #ab845b;padding:10px 15px}.operating-note{border-top:1px solid var(--line);margin-top:45px;padding-top:25px;max-width:700px}.operating-note h3{font-size:25px}.operating-note p{font-size:12px;color:#727a6d}.empty-state{padding:60px 20px;text-align:center;color:#747c6c}.empty-state h3{font-size:35px;color:var(--green)}.empty-state p{font-size:13px}#login-view{max-width:650px;margin:30px auto}#login-view p{font-size:13px;color:#727a6d}#login-form{max-width:420px}#login-form label{font-size:11px}#login-form .button{margin-top:20px}#loading{padding:80px 0;text-align:center;color:#727a6d}.detail-content{padding:28px 34px}.detail-content h2{font-size:42px;margin:0 0 10px}#detail-contact{font-size:12px;margin-bottom:20px}#detail-contact a{display:block}.detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:#e9ecdf;padding:20px;margin:25px 0}.detail-facts span{font-size:9px;display:block;color:#727a6d;text-transform:uppercase;letter-spacing:.1em}.detail-facts b{font-size:12px;font-weight:500}.detail-notes p{font-size:12px;white-space:pre-wrap;margin-top:10px}#update-form label{font-size:11px;display:block;margin-top:20px}.detail-actions{display:flex;justify-content:space-between;gap:15px;margin-top:25px}#detail-message{font-size:12px;margin:15px 0 0}.studio-filter select{max-width:240px}@media(max-width:700px){.studio-header{padding:22px 6%;gap:15px}.studio-header>span{display:none}.studio-header>div{gap:18px;font-size:10px}.studio-header .wordmark{font-size:30px}.studio-main{padding:35px 6%}.studio-main h1{font-size:42px}.studio-title{display:block}.studio-title .button{font-size:10px;min-height:40px;padding:9px 15px}.studio-metrics{grid-template-columns:1fr 1fr}.studio-metrics>div{padding:15px 20px;border-bottom:1px solid #d4d8c9}.studio-metrics>div:nth-child(2){border-right:0}.studio-metrics span{font-size:8px}.studio-filter{flex-wrap:wrap;gap:12px}.studio-filter label{min-width:0;width:calc(50% - 6px);flex:auto}.studio-filter .search-label{width:100%}.studio-filter select{max-width:100%}.request-row{grid-template-columns:1fr auto;gap:12px;padding:20px 5px}.request-row>div:nth-child(2){grid-column:1;grid-row:2}.request-row>div:nth-child(3){grid-column:2;grid-row:2;font-size:11px}.request-row>.status-badge{grid-row:1;grid-column:2}.request-row>span:last-child{display:none}.detail-content{padding:22px}.detail-facts{gap:16px;padding:17px}.detail-actions .button{padding:12px 15px;font-size:10px;gap:10px}}
