html,body{margin:0;padding:0}body{min-height:100vh}:root{--bg:#f8f9fa;--panel:#fff;--ink:#1a1a1a;--text:#222;--orange:#d97706;--muted:#686868;--font-display:"Space Mono", ui-monospace, monospace;--font-body:"Roboto Mono", ui-monospace, monospace;--line:#0000001a;--line-soft:#0000000f;--danger:#b91c1c;--ok:#0a7d45}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:14px;font-weight:300;line-height:1.7}:is(.studio,.auth) a{color:inherit;text-decoration:none}:is(.studio,.auth) a:hover{color:var(--orange)}:is(.studio,.auth) h1{font-family:var(--font-display);margin:6px 0 18px;font-size:28px;font-weight:700;line-height:1.2}:is(.studio,.auth) h2{font-family:var(--font-display);margin:28px 0 12px;font-size:19px;font-weight:700}:is(.studio,.auth) h3{font-family:var(--font-display);margin:0;font-size:15px;font-weight:700}:is(.studio,.auth) h4{font-family:var(--font-display);margin:14px 0 6px;font-size:13px;font-weight:700}:is(.studio,.auth) p{margin:0 0 10px}:is(.studio,.auth) small{font-size:11.5px}:is(.studio,.auth) hr{border:none;border-top:1px solid var(--line);margin:26px 0}:is(.studio,.auth) ::selection{background:var(--orange);color:#fff}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:10px;font-weight:500}.muted{color:var(--muted)}.small{font-size:11.5px}.error{color:var(--danger);white-space:pre-line;font-size:12.5px}.notice{border-left:2px solid var(--orange);background:#d977060f;margin:12px 0;padding:12px 16px;font-size:12.5px}.ok{color:var(--ok)}.studio .topbar,.studio.topbar{background:var(--panel);border-bottom:1px solid var(--line);z-index:20;flex-wrap:wrap;align-items:center;gap:14px 20px;padding:12px 28px;display:flex;position:sticky;top:0}.studio .brand{font-family:var(--font-display);letter-spacing:.04em;white-space:nowrap;flex:none;font-size:15px;font-weight:700}.studio .topbar nav,.studio.topbar nav{flex-wrap:wrap;flex:auto;gap:2px;min-width:0;display:flex;overflow:visible}.studio .topbar nav a,.studio.topbar nav a{letter-spacing:.03em;text-transform:uppercase;color:#4a4a4a;white-space:nowrap;border-bottom:2px solid #0000;padding:8px 9px;font-size:11px}.studio .topbar nav a:hover,.studio.topbar nav a:hover{color:var(--ink)}.studio .topbar nav a.is-active,.studio .topbar nav a.router-link-active,.studio.topbar nav a.is-active,.studio.topbar nav a.router-link-active{color:var(--orange);border-bottom-color:var(--orange)}.studio .wrap{max-width:1080px;padding:36px 32px 100px}.studio .link,.auth .link{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:11px}.studio .link:hover,.auth .link:hover{color:var(--orange)}.studio .card{background:var(--panel);border:1px solid var(--line);margin-bottom:14px;padding:22px 26px}.studio .card.is-unread{border-left:2px solid var(--orange)}.studio .big{font-family:var(--font-display);color:var(--orange);margin:0;font-size:26px;font-weight:700}.studio .big.neg{color:var(--danger)}.studio .grid3{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px;display:grid}.studio .grid2{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.studio .row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.studio .row.between{justify-content:space-between}.studio .scroll{overflow-x:auto}.studio .tag{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);white-space:nowrap;background:#fff;padding:4px 10px;font-size:10px;display:inline-block}.studio .tag.orange{background:var(--orange);color:#fff;border-color:var(--orange)}.studio .status-submitted,.studio .status-in_review,.studio .status-commercial_review,.studio .status-invited,.studio .status-terms_pending,.studio .status-product_draft,.studio .status-pending{background:#eef2ff}.studio .status-changes_requested,.studio .status-paused,.studio .status-received,.studio .status-failed{background:#fff4e5}.studio .status-declined,.studio .status-rejected,.studio .status-withdrawn,.studio .status-retired{background:#fdecec}.studio .status-approved,.studio .status-published,.studio .status-live,.studio .status-agreement_completed,.studio .status-done,.studio .status-processed,.studio .status-draft{background:#e8f5e9}.studio .table{border-collapse:collapse;background:var(--panel);width:100%;margin:10px 0 18px;font-size:12.5px}.studio .table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 12px;font-size:9.5px;font-weight:500}.studio .table td{border-bottom:1px solid var(--line-soft);vertical-align:top;word-break:break-word;padding:10px 12px}.studio .table tr:last-child td{border-bottom:none}.studio .review-note{border-left:2px solid var(--danger);white-space:pre-line;background:#b91c1c0a;margin:12px 0;padding:12px 16px;font-size:12.5px}.studio .review-note.tone-ok{border-left-color:var(--ok);background:#0a7d450d}.studio .review-note.tone-neutral{border-left-color:var(--line);background:#00000008}.studio .btn,.auth .btn{background:var(--orange);color:#1a1a1a;font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:none;padding:11px 20px;font-size:11.5px;font-weight:500;transition:background .18s;display:inline-block}.studio .btn:hover,.auth .btn:hover{color:#1a1a1a;background:#c26905}.studio .btn:disabled,.auth .btn:disabled{color:#a0a0a0;cursor:not-allowed;background:#e2e2e2}.studio .btn-ghost,.auth .btn-ghost{border:1px solid var(--line);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:#4a4a4a;cursor:pointer;text-align:center;background:0 0;padding:10px 18px;font-size:11px;transition:all .18s;display:inline-block}.studio .btn-ghost:hover,.auth .btn-ghost:hover{border-color:var(--orange);color:var(--orange)}.studio .btn-ghost.danger:hover,.auth .btn-ghost.danger:hover{border-color:var(--danger);color:var(--danger)}.studio .field,.auth .field{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:18px;font-size:10.5px;display:block}.studio .field input,.studio .field textarea,.studio .field select,.auth .field input,.auth .field textarea,.auth .field select{width:100%;color:var(--text);font-family:var(--font-body);resize:vertical;text-transform:none;letter-spacing:normal;background:0 0;border:none;border-bottom:1px solid #0003;outline:none;margin-top:7px;padding:8px 0;font-size:14px;font-weight:300;display:block}.studio .field input:focus,.studio .field textarea:focus,.studio .field select:focus,.auth .field input:focus,.auth .field textarea:focus,.auth .field select:focus{border-color:var(--orange);box-shadow:0 1px 0 0 var(--orange)}.studio .field input::placeholder,.studio .field textarea::placeholder,.auth .field input::placeholder,.auth .field textarea::placeholder{color:#b5b5b5;opacity:1;font-style:italic;font-weight:300}.studio .field textarea,.auth .field textarea{min-height:90px}.studio .field.check,.auth .field.check{text-transform:none;letter-spacing:normal;color:var(--text);font-size:13px}.studio .field.check input,.auth .field.check input{width:auto;margin:0 8px 0 0;display:inline-block}.studio fieldset.field,.auth fieldset.field{border:1px solid var(--line);padding:14px 16px}.studio fieldset.field legend,.auth fieldset.field legend{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:0 6px;font-size:10px}.studio fieldset.field label,.auth fieldset.field label{text-transform:none;letter-spacing:normal;color:var(--text);margin:4px 0;font-size:13px;display:block}.studio fieldset.field input,.auth fieldset.field input{width:auto;margin:0 8px 0 0;display:inline-block}.studio .field-error,.auth .field-error{color:var(--danger);margin:0 0 8px;font-size:12.5px}.auth{justify-content:center;align-items:center;min-height:100vh;padding:30px;display:flex}.auth .auth-card{background:var(--panel);border:1px solid var(--line);width:min(460px,100%);padding:22px 26px}.auth .auth-card h1{margin-top:4px}.auth .auth-card .btn{text-align:center;width:100%;margin:14px 0 8px}.auth .auth-card .btn-ghost{text-align:center;width:100%;margin:8px 0}.auth .divider{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;margin:28px 0 16px;font-size:11px;display:flex}.auth .divider:before,.auth .divider:after{content:"";background:var(--line);flex:1;height:1px}@media (width<=860px){.studio .topbar,.studio.topbar{padding:12px 18px}.studio .wrap{padding:26px 18px 80px}.studio .grid3,.studio .grid2{grid-template-columns:1fr}:is(.studio,.auth) h1{font-size:23px}}@media (width<=720px){.studio.topbar{gap:6px 12px;padding-bottom:0}.studio.topbar .brand{order:1}.studio.topbar .profile-menu{order:2}.studio.topbar nav{scrollbar-width:none;flex-wrap:nowrap;flex:1 0 100%;order:3;margin:0 -18px;padding:0 12px;overflow-x:auto}.studio.topbar nav::-webkit-scrollbar{display:none}}@media (width<=640px){.studio .table.stack-on-phone,.studio .table.stack-on-phone tbody,.studio .table.stack-on-phone tr,.studio .table.stack-on-phone td{width:100%;display:block}.studio .table.stack-on-phone{background:0 0}.studio .table.stack-on-phone thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.studio .table.stack-on-phone tr{background:var(--panel);border:1px solid var(--line);margin-bottom:10px;padding:6px 14px}.studio .table.stack-on-phone td{border-bottom:1px solid var(--line-soft);text-align:right;word-break:normal;justify-content:space-between;align-items:baseline;gap:16px;padding:7px 0;display:flex}.studio .table.stack-on-phone tr td:last-child{border-bottom:none}.studio .table.stack-on-phone td[data-label]:before{content:attr(data-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:left;flex:none;font-size:9.5px}.studio .table.stack-on-phone td[colspan]{text-align:left;display:block}}
