.director{--ink:#26372f;--muted:#768178;--line:#e4e9e2;--green:#3e624d;min-height:100vh;color:var(--ink);background:#f7f8f3;font-family:Arial,Microsoft YaHei,sans-serif;font-size:.875rem;display:flex}.director *{box-sizing:border-box}.director button,.director input,.director select,.director textarea{font:inherit}.director button,.director a{cursor:pointer}.director button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;padding:10px 1rem}.director button:disabled{opacity:.45;cursor:not-allowed}.director a{color:var(--green);text-decoration:none}.director .primary{background:var(--green);border-color:var(--green);color:#fff}.director-sidebar{border-right:1px solid var(--line);background:#edf0e7;flex-direction:column;flex-shrink:0;width:16.25rem;height:100vh;padding:2.25rem 1.375rem;display:flex;position:fixed}.director-brand{align-items:center;gap:.75rem;font-size:1.75rem;font-weight:700;display:flex}.brand-light{font-weight:400}.director-sidebar>small{color:var(--muted);margin:.75rem 0 2rem 8px}.new-project{text-align:left;width:100%}.search{align-items:center;gap:10px;margin:1.5rem 0;display:flex}.director input,.director select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;min-width:0;padding:11px}.search input{background:0 0;border:none;width:100%}.sidebar-label{color:var(--muted);justify-content:space-between;padding:0 9px;font-size:.75rem;display:flex}.director-sidebar nav{flex:1;margin-top:.75rem;overflow:auto}.director-sidebar nav button{text-align:left;background:0 0;border-color:#0000;align-items:center;gap:.75rem;width:100%;margin-bottom:5px;padding:.9375rem 10px;display:flex}.director-sidebar nav button.selected{background:#dfe6d9;border-color:#d5dfcc}.director-sidebar nav strong{white-space:nowrap;text-overflow:ellipsis;max-width:9.6875rem;font-size:.8125rem;font-weight:500;display:block;overflow:hidden}.director-sidebar nav small{color:var(--muted);margin-top:6px;font-size:11px;display:block}.project-icon{color:#7e8d76;font-size:1.375rem}.sidebar-bottom{border-top:1px solid #d9e0d4;flex-direction:column;gap:.9375rem;padding:1.375rem 9px 0;font-size:.75rem;display:flex}.director-main{flex:1;min-width:0;margin-left:16.25rem}.director-top{border-bottom:1px solid var(--line);color:#7e897d;justify-content:space-between;align-items:center;height:5.3125rem;padding:0 3rem;font-size:.75rem;display:flex}.director-top i{color:#bac3b4;margin:0 .9375rem;font-style:normal}.cloud-label{color:#819477}.creation{max-width:59.375rem;margin:4.0625rem auto 0;padding:0 2.8125rem 3.125rem}.eyebrow{letter-spacing:2px;color:#869277;text-transform:uppercase;font-size:11px}.creation h1{letter-spacing:2px;margin:1.4375rem 0;font-size:clamp(2.25rem,4vw,3.625rem);font-weight:500;line-height:1.35}.creation h1 em{color:#81986c;font-style:normal}.creation>p{color:var(--muted);margin-bottom:1.875rem;line-height:1.9}.idea-box{background:#fff;border:1px solid #d9e1d1;border-radius:1rem;padding:1.25rem;box-shadow:0 9px 2.1875rem #5b71400b}.idea-box textarea{resize:vertical;width:100%;height:8.125rem;color:var(--ink);background:0 0;border:none;outline:none;line-height:1.9}.idea-box textarea::placeholder{color:#a3ab9b}.idea-footer{color:#a2aa9a;justify-content:space-between;align-items:center;font-size:11px;display:flex}.director .text-button{color:#708460;background:0 0;border:none;font-size:.75rem}.preferences{color:var(--muted);margin:1.25rem 0;font-size:.75rem}.preferences summary{cursor:pointer;padding:6px 0}.form-grid{grid-template-columns:repeat(3,1fr);gap:.9375rem;margin:1rem 0;display:grid}.form-grid label{flex-direction:column;gap:8px;display:flex}.begin{justify-content:space-between;width:100%;display:flex;padding:1rem 1.375rem!important;font-size:.9375rem!important}.creation-note{text-align:center;color:#929a88;margin:.9375rem 0;font-size:11px}.steps{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:2.1875rem;margin-top:2.8125rem;padding-top:2.1875rem;display:grid}.steps div{gap:10px;display:grid}.steps b{color:#b3bea2;font-family:Georgia,serif;font-size:1.75rem;font-weight:400}.steps strong{font-weight:500}.steps span{color:#969e8f;font-size:11px}.alert{color:#7c6f46;background:#fff9e9;border:1px solid #e7dcba;border-radius:10px;margin:1.375rem 2.8125rem 0;padding:.875rem 1.125rem;line-height:1.7}.alert.error{color:#9c5046;background:#fff1ef;border-color:#eed2cc;justify-content:space-between;display:flex}.workspace{max-width:100rem;margin:auto;padding:2.1875rem 2.8125rem 3.125rem}.workspace-heading{justify-content:space-between;gap:1.875rem;display:flex}.workspace-heading h1{margin:.75rem 0;font-size:1.75rem;font-weight:500}.workspace-heading p{color:var(--muted);max-width:43.75rem;line-height:1.7}.workspace-actions{align-items:flex-start;gap:10px;display:flex}.metrics{border:1px solid var(--line);background:#fff;border-radius:.875rem;grid-template-columns:1.2fr .8fr 1.3fr;margin:1.625rem 0;padding:1.5rem;display:grid}.metrics>div{flex-direction:column;gap:.875rem;padding:0 1.25rem;display:flex}.metrics>div+div{border-left:1px solid var(--line)}.metrics span{color:var(--muted);font-size:.75rem}.metrics strong{font-size:1.5rem;font-weight:500}.metrics small{color:var(--muted);font-size:.75rem}.metrics progress{accent-color:#7a9367;width:100%;height:4px}.tabs{border-bottom:1px solid var(--line);align-items:center;gap:1.25rem;margin-bottom:1.5625rem;display:flex;overflow:auto}.tabs button{white-space:nowrap;color:var(--muted);background:0 0;border:none;border-radius:0;padding:1rem 0;font-size:.8125rem}.tabs button.active{border-bottom:2px solid var(--green);color:var(--green)}.tabs b{background:#dce7d4;border-radius:1.25rem;margin-left:6px;padding:3px 6px;font-size:10px}.tabs select{max-width:7.5rem;margin-left:auto;font-size:.75rem}.node-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20.625rem),1fr));gap:1.25rem;display:grid}.node-card{border:1px solid var(--line);background:#fff;border-radius:.75rem;align-self:start;min-width:0;padding:1.375rem}.node-card.awaiting{border-color:#afc19d}.card-heading{align-items:center;gap:.75rem;margin-bottom:.8125rem;display:flex}.card-heading>span{flex:1;font-weight:500}.card-heading small{color:#9ba591}.node-card p{overflow-wrap:anywhere;font-size:.8125rem;line-height:1.9}.node-card img{object-fit:contain;background:#f4f5ef;border-radius:9px;width:100%;max-height:28.125rem;margin-top:1.125rem}.node-card video{background:#202920;border-radius:9px;width:100%;max-height:31.25rem;margin-top:1.125rem}.node-card audio{width:100%;margin:1.125rem 0}.node-card pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.75rem}.status{color:#8a9680;background:#f0f2ec;border-radius:5px;padding:4px 8px;font-size:10px;display:inline-block}.status-waiting_approval{color:#648348;background:#e8efdc}.status-failed,.status-needs_attention{color:#af7160;background:#fbe9e3}.status-running{color:#668991;background:#e5eef0}.card-actions{align-items:center;gap:1.125rem;margin-top:1.25rem;font-size:.75rem;display:flex}.node-error{color:#b47861}.character-line{border-top:1px solid var(--line);margin-top:1rem;padding-top:.8125rem}.readable{white-space:pre-wrap}.empty{text-align:center;color:#8f9c82;grid-column:1/-1;padding:4.0625rem 1.25rem}.empty>span{color:#a9ba98;font-size:3rem}.empty h3{color:#657c56;font-size:1.0625rem;font-weight:400}.empty p{font-size:.75rem}.feedback{background:#edf1e7;border-radius:.75rem;margin-top:1.75rem;padding:1.25rem 1.5rem}.feedback>label{margin-bottom:.8125rem;font-size:.8125rem;display:block}.feedback>div{gap:.75rem;display:flex}.feedback input{flex:1}.feedback small{color:#929b88;margin-top:10px;font-size:11px;display:block}.batch{background:#e9efdf;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding:.75rem 1.125rem;font-size:.75rem;display:flex}.settings-panel{border:1px solid var(--line);background:#fff;border-radius:.75rem;padding:1.5625rem}.settings-panel h3{margin:1.5rem 0 1rem;font-size:.9375rem;font-weight:500}.inline-form{flex-wrap:wrap;gap:10px;display:flex}.director button:hover:not(:disabled){filter:brightness(.96)}.director :focus-visible{outline-offset:3px;outline:2px solid #8ca775}@media (max-width:62.5rem){.director-sidebar{width:13.125rem;padding:1.75rem .9375rem}.director-main{margin-left:13.125rem}.director-top{padding:0 1.75rem}.workspace{padding:1.75rem}.creation{padding:0 1.875rem}.metrics{padding:1.125rem 8px}.metrics>div{padding:0 .75rem}.tabs{gap:.9375rem}.cloud-label{display:none}}@media (max-width:43.75rem){.director{display:block}.director-sidebar{grid-template-columns:1fr 1fr;gap:.75rem;width:100%;height:auto;padding:1.125rem 1.25rem;display:grid;position:relative}.director-brand{font-size:1.4375rem}.director-sidebar>small,.sidebar-label,.search,.sidebar-bottom{display:none}.director-sidebar nav{grid-column:1/-1;gap:5px;margin:0;display:flex;overflow:auto}.director-sidebar nav button{min-width:10.625rem;max-width:12.5rem;margin:0;padding:10px}.new-project{text-align:center;padding:8px!important}.director-main{margin:0}.director-top{height:3.4375rem;padding:0 1.375rem}.creation{margin-top:2.1875rem;padding:0 1.375rem 2.1875rem}.creation h1{font-size:2.3125rem}.creation>p{font-size:.75rem}.form-grid{grid-template-columns:1fr 1fr}.steps{gap:1.125rem;margin-top:1.875rem}.steps span{line-height:1.8}.workspace{padding:1.5625rem 1.125rem}.workspace-heading{display:block}.workspace-actions{margin-top:.9375rem}.metrics{grid-template-columns:1fr 1fr;padding:1.125rem}.metrics>div{padding:0}.metrics>div+div{border:none;padding-left:.9375rem}.metrics>div:last-child{border-top:1px solid var(--line);grid-column:1/-1;margin-top:1.25rem;padding:1.125rem 0 0}.metrics strong{font-size:1.3125rem}.tabs{gap:1.125rem}.tabs select{min-width:6.25rem}.feedback{padding:1.125rem}.feedback>div{flex-wrap:wrap}.feedback input{flex-basis:100%}.alert{margin:.9375rem 1.125rem}.node-card{padding:1.125rem}.batch{flex-wrap:wrap;gap:.75rem}}.suggestions{grid-template-columns:repeat(auto-fit,minmax(11.25rem,1fr));gap:.75rem;margin:1rem 0;display:grid}.suggestions button{text-align:left;background:#fff;border:1px solid #deded7;border-radius:.875rem;padding:1.125rem}.suggestions p{font-size:.8125rem;line-height:1.7}
