.app-shell{display:grid;grid-template-columns:250px minmax(0,1fr);gap:22px;align-items:start}.app-content{min-width:0}.project-sidebar{border:1px solid var(--ink);background:var(--ink);color:white;padding:20px;position:sticky;top:18px;min-height:430px;box-shadow:7px 7px 0 var(--acid)}.project-sidebar-head{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #3a3a36;padding-bottom:14px}.project-sidebar-head h2{font-size:20px;margin:5px 0 0}.new-project-button{width:34px;height:34px;border:1px solid #55554f;background:transparent;color:var(--acid);font-size:20px;cursor:pointer}.new-project-button:hover{background:var(--acid);color:var(--ink)}.sidebar-create{width:100%;height:42px;margin:15px 0;background:var(--acid);border:0;display:flex;align-items:center;justify-content:space-between;padding:0 12px;font:700 9px DM Mono;cursor:pointer}.project-list{display:flex;flex-direction:column;gap:7px;max-height:560px;overflow:auto}.project-list-item{width:100%;text-align:left;border:1px solid #343430;background:#1a1b18;color:#e9e7df;padding:11px;display:flex;flex-direction:column;gap:4px;cursor:pointer}.project-list-item:hover,.project-list-item.active{border-color:var(--acid);box-shadow:inset 3px 0 var(--acid)}.project-list-item span{font-size:11px;font-weight:700}.project-list-item small,.project-list-item em{font:400 7px/1.4 DM Mono;color:#999991;font-style:normal}.project-list-item.active span{color:var(--acid)}.project-list-empty{padding:20px 8px;border:1px dashed #41413c;text-align:center;color:#77776f;font:500 8px DM Mono}.app-content .studio{margin-top:0}.character-form>label>input:not([type=file]),.file-control{height:50px}.file-control{display:grid;grid-template-columns:145px minmax(0,1fr);align-items:center;border:1px solid var(--line);background:#f7f4ed;position:relative;overflow:hidden}.file-control input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.file-control b{height:100%;display:flex;align-items:center;justify-content:center;background:var(--ink);color:var(--acid);font:600 9px DM Mono;letter-spacing:.07em;transition:.18s}.file-control:hover b{background:var(--orange);color:white}.file-control em{padding:0 13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font:400 9px DM Mono;font-style:normal;letter-spacing:0}.production-character{margin-top:20px;padding:15px;border:1px solid var(--line);background:var(--panel)}.production-character select{height:48px;margin-top:2px;background:#f7f4ed}.production-character small{font:400 8px/1.5 DM Mono;color:var(--muted);letter-spacing:0}.lock-button.is-locked,.lock-large.locked{background:#ffe2d8;border-color:var(--orange)}@media(max-width:1100px){.app-shell{grid-template-columns:210px minmax(0,1fr)}}@media(max-width:760px){.app-shell{grid-template-columns:1fr}.project-sidebar{position:relative;top:auto;min-height:0}.project-list{max-height:220px}.file-control{grid-template-columns:125px minmax(0,1fr)}}
