@font-face{font-family:Syncopate;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/syncopate-latin-ext-400-normal-DVROQn0L.woff2) format("woff2"),url(/assets/syncopate-latin-ext-400-normal-CP6VANWM.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syncopate;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/syncopate-latin-400-normal-CEZEV0IP.woff2) format("woff2"),url(/assets/syncopate-latin-400-normal-CCEUJ_4G.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syncopate;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/syncopate-latin-ext-700-normal-DIzsNXDw.woff2) format("woff2"),url(/assets/syncopate-latin-ext-700-normal-bvnP3szv.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syncopate;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/syncopate-latin-700-normal-D6Fv_luC.woff2) format("woff2"),url(/assets/syncopate-latin-700-normal-ZVUETrF2.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-vietnamese-400-normal-BNOj0Qhp.woff2) format("woff2"),url(/assets/space-mono-vietnamese-400-normal-B0PMp_xB.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-ext-400-normal-DTLbW2xa.woff2) format("woff2"),url(/assets/space-mono-latin-ext-400-normal-D4cJI_B-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-400-normal-Rg4St2Dn.woff2) format("woff2"),url(/assets/space-mono-latin-400-normal-_3DlpgIW.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-vietnamese-700-normal-DWQgDHuA.woff2) format("woff2"),url(/assets/space-mono-vietnamese-700-normal-D-KrLuLr.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-ext-700-normal-B2s3bDs2.woff2) format("woff2"),url(/assets/space-mono-latin-ext-700-normal-B_E7P90g.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-700-normal-mWgeinG7.woff2) format("woff2"),url(/assets/space-mono-latin-700-normal-D7A851RN.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Intro Friday;src:url(/fonts/IntroFriday.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--bg: #0a0a0a;--bg-panel: #121212;--bg-elevated:#181818;--bg-hover: #1f1f1f;--bg-active: #262626;--border: #232323;--border-strong:#333333;--text: #ededed;--text-dim: #a8a8a8;--text-muted: #6d6d6d;--accent: #f97316;--accent-hov: #ea580c;--accent-soft:rgba(249, 115, 22, .12);--danger: #dc2626;--danger-soft:rgba(220, 38, 38, .12);--success: #16a34a;--warning: #d97706;--shadow-md: 0 2px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .6);--transition: .16s ease;--topbar-h: 56px;--sidebar-w: 260px;--app-vh: 100vh}@supports (height: 100dvh){:root{--app-vh: 100dvh}}*{box-sizing:border-box;margin:0;padding:0}html,body{overflow-x:clip}html,body{height:100%}#root{min-height:100%}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;color-scheme:dark}.field-input[type=date]::-webkit-calendar-picker-indicator,.field-input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.75;transition:opacity var(--transition)}.field-input[type=date]::-webkit-calendar-picker-indicator:hover,.field-input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{opacity:1}button{font:inherit;cursor:pointer;background:none;border:none;color:inherit}input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong)}::-webkit-scrollbar-thumb:hover{background:#444}.muted{color:var(--text-dim)}.spacer{display:inline-block;width:8px}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.multiline{white-space:pre-wrap}.divider{height:1px;background:var(--border);margin:12px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background var(--transition),color var(--transition),border-color var(--transition),transform var(--transition);-webkit-user-select:none;user-select:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:5px 10px;font-size:.85rem}.btn-small{padding:4px 11px;font-size:.83rem}.btn-md{padding:9px 15px;font-size:.95rem;font-weight:500}.btn-lg{padding:12px 22px;font-size:1rem;font-weight:600}.btn-primary{background:var(--accent);color:#0a0a0a;font-weight:600}.btn-primary:hover:not(:disabled){background:var(--accent-hov)}.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn-ghost{color:var(--text-dim);border:1px solid var(--border)}.btn-ghost:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.btn-danger{color:#fecaca;border:1px solid var(--danger);background:var(--danger-soft)}.btn-danger:hover:not(:disabled){background:var(--danger);color:#fff}.btn-loading{position:relative;color:transparent!important}.btn-spinner{position:absolute;width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.icon-button{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-dim);transition:color var(--transition),background var(--transition)}.icon-button:hover{color:var(--accent);background:var(--bg-hover)}.button-primary{background:var(--accent);color:#0a0a0a;padding:11px 18px;font-weight:600;transition:background var(--transition),transform var(--transition)}.button-primary:hover:not(:disabled){background:var(--accent-hov)}.button-primary:active:not(:disabled){transform:translateY(1px)}.button-primary:disabled{opacity:.5;cursor:not-allowed}.button-ghost{color:var(--text-dim);border:1px solid var(--border);padding:7px 14px;transition:all var(--transition)}.button-ghost:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field-label{color:var(--text-dim);font-size:.85rem;letter-spacing:.2px}.field-input{background:var(--bg);border:1px solid var(--border);color:var(--text);padding:10px 12px;outline:none;transition:border-color var(--transition),background var(--transition);width:100%}.field-input:hover{border-color:var(--border-strong)}.field-input:focus{border-color:var(--accent);background:var(--bg-panel)}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.custom-select{position:relative}.custom-select-trigger{display:flex;align-items:center;justify-content:space-between;cursor:pointer;text-align:left;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236d6d6d' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.custom-select-trigger:disabled{opacity:.5;cursor:not-allowed}.custom-select-option-inner{display:flex;align-items:center;gap:10px;min-width:0}.custom-select-trigger-label{display:inline-flex;align-items:center;min-width:0}.custom-select-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--bg-panel);border:1px solid var(--border-strong);z-index:100;max-height:240px;overflow-y:auto;box-shadow:var(--shadow-lg)}.custom-select-option{display:block;width:100%;text-align:left;background:transparent;border:none;font-size:inherit;font-family:inherit;padding:10px 12px;cursor:pointer;color:var(--text);transition:background var(--transition),color var(--transition)}.custom-select-option:hover{background:var(--accent);color:#000}.custom-select-option.selected{color:var(--accent)}.custom-select-option.selected:hover{color:#000}.dtp{position:relative}.dtp-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;text-align:left;cursor:pointer;padding-right:12px}.dtp-trigger-open{border-color:var(--accent);background:var(--bg-panel)}.dtp-icon{flex-shrink:0;color:var(--text-dim);transition:color var(--transition)}.dtp-trigger:hover .dtp-icon{color:var(--text)}.dtp-pop{background:var(--bg-panel);border:1px solid var(--border-strong);width:280px;padding:12px;box-shadow:var(--shadow-lg)}.dtp-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.dtp-title{font-weight:600;color:var(--text)}.dtp-nav{background:transparent;border:none;color:var(--text-dim);font-size:1.4rem;cursor:pointer;padding:0 8px;line-height:1;transition:color var(--transition)}.dtp-nav:hover{color:var(--accent)}.dtp-weekdays,.dtp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dtp-wd{text-align:center;font-size:.78rem;color:var(--text-dim);padding:4px 0;text-transform:uppercase;letter-spacing:.5px}.dtp-day{background:transparent;border:none;color:var(--text);font:inherit;padding:8px 0;cursor:pointer;font-size:.9rem;transition:background var(--transition),color var(--transition)}.dtp-day:hover{background:var(--accent);color:#000}.dtp-day-muted{color:var(--text-dim);opacity:.5}.dtp-day-today{border:1px solid var(--border-strong)}.dtp-day-selected{background:var(--accent-soft);color:var(--accent);font-weight:600}.dtp-day-selected:hover{background:var(--accent);color:#000}.dtp-time{display:flex;align-items:center;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border);font-size:.85rem}.dtp-time-input{background:var(--bg-elevated);border:1px solid var(--border-strong);color:var(--text);padding:4px 6px;font:inherit;font-size:.85rem;cursor:pointer}.dtp-time-sep{color:var(--text-dim)}.dtp-time-apply{margin-left:auto;background:transparent;border:none;color:var(--accent);font:inherit;font-size:.85rem;cursor:pointer;padding:4px 6px}.dtp-time-apply:hover{text-decoration:underline}.dtp-footer{display:flex;justify-content:space-between;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.dtp-clear,.dtp-close{background:transparent;border:1px solid var(--border);color:var(--text-dim);font:inherit;font-size:.85rem;padding:5px 10px;cursor:pointer;transition:border-color var(--transition),color var(--transition),background var(--transition)}.dtp-clear{color:#fecaca;border-color:var(--danger);background:var(--danger-soft)}.dtp-clear:hover{border-color:var(--danger);background:var(--danger);color:#fff}.dtp-close:hover{border-color:var(--accent);color:var(--accent)}.dtp-footer-right{display:flex;gap:8px;margin-left:auto}.dtp-save{background:var(--accent);border:1px solid var(--accent);color:#0a0a0a;font:inherit;font-size:.85rem;font-weight:600;padding:5px 14px;cursor:pointer;transition:background var(--transition)}.dtp-save:hover{background:var(--accent-hov)}.combobox{position:relative}.combobox-input-wrap{display:flex;gap:4px;align-items:center}.combobox-input-wrap .field-input{flex:1}.combobox-clear{position:absolute;top:50%;right:6px;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1rem;width:22px;height:22px;padding:0;display:flex;align-items:center;justify-content:center;transition:color var(--transition);z-index:2}.combobox-clear:hover{color:var(--text)}.combobox .field-input{padding-right:30px}.combobox-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--bg-panel);border:1px solid var(--border-strong);z-index:100;max-height:240px;overflow-y:auto;box-shadow:var(--shadow-lg)}.combobox-empty{padding:10px 12px;color:var(--text-muted);font-size:.85rem}.field-textarea{font-family:inherit;min-height:90px;resize:vertical}.field-error{color:#fca5a5;font-size:.82rem}.field-invalid .field-input{border-color:#ef4444}.field-invalid .field-input:focus{border-color:#ef4444}.checkbox{display:inline-flex;align-items:center;gap:10px;cursor:pointer;padding:4px 0;-webkit-user-select:none;user-select:none}.checkbox input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;flex-shrink:0;background:var(--bg);border:1px solid var(--border-strong);cursor:pointer;position:relative;transition:background var(--transition),border-color var(--transition)}.checkbox input[type=checkbox]:hover{border-color:var(--accent)}.checkbox input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.checkbox input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #0a0a0a;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox input[type=checkbox]:focus-visible{outline:2px solid var(--accent-soft);outline-offset:1px}.checkbox-list{display:flex;flex-direction:column;gap:2px;background:var(--bg);border:1px solid var(--border);padding:8px 12px;max-height:200px;overflow-y:auto}.form-error{background:var(--danger-soft);border:1px solid var(--danger);color:#fecaca;padding:10px 12px;font-size:.9rem;margin:8px 0}.login-screen{min-height:var(--app-vh);display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at 20% 20%,rgba(249,115,22,.06),transparent 40%),radial-gradient(circle at 80% 80%,rgba(249,115,22,.04),transparent 40%),var(--bg)}.login-wrap{width:100%;max-width:380px;display:flex;flex-direction:column}.login-back{align-self:flex-start;margin:0 0 10px 2px;text-decoration:none}.login-card{width:100%;max-width:380px;background:var(--bg-panel);border:1px solid var(--border);padding:36px 32px;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:fade-up .3s ease}.login-card .login-title{margin-bottom:2px}.login-card .login-subtitle{margin-bottom:18px}.login-card .field,.login-card .form-error{margin-bottom:12px}.login-card .btn{margin-top:10px}.pay-page{min-height:var(--app-vh);display:flex;align-items:center;justify-content:center;padding:24px}.pay-card{width:100%;max-width:420px;background:var(--bg-panel);border:1px solid var(--border);padding:36px 32px;display:flex;flex-direction:column;align-items:flex-start;box-shadow:var(--shadow-lg);animation:fade-up .3s ease}.pay-title{font-size:1.5rem;color:var(--accent);font-weight:700;margin:0 0 6px}.pay-text{font-size:.95rem;line-height:1.6;color:var(--text-muted);margin:0 0 18px}.pay-card .btn{margin-top:4px}.pay-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.pay-submit{width:100%}.pay-note{font-size:.82rem;color:var(--text-muted);opacity:.75;margin:12px 0 0}@media (max-width: 480px){.pay-card{padding:26px 18px}.pay-page{padding:16px;align-items:flex-start;padding-top:max(16px,env(safe-area-inset-top))}}.reg-type-row{display:flex;gap:8px}.reg-type{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;cursor:pointer;background:var(--bg);border:1px solid var(--border);color:var(--text-dim);font-size:.9rem;font-family:inherit;transition:border-color var(--transition),color var(--transition),background var(--transition)}.reg-type:hover{border-color:var(--border-strong);color:var(--text)}.reg-type-active{border-color:var(--accent);color:var(--text);background:var(--accent-soft)}.reg-type-label{font-weight:600}.reg-type-hint{font-size:.72rem;opacity:.8}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.notification-banner{margin-top:1rem;padding:.75rem 1rem;border-radius:0;font-size:.9rem;font-weight:500;animation:fade-up .2s ease}.notification-success{background:#0f2a1b;color:#4ade80;border-left:3px solid #4ade80}.notification-error{background:#2a0f0f;color:#f87171;border-left:3px solid #f87171}.login-title{font-size:1.65rem;color:var(--accent);font-weight:700}.login-subtitle{color:var(--text-dim);font-size:.95rem;margin-bottom:6px}.page-loading{height:var(--app-vh);display:flex;align-items:center;justify-content:center;color:var(--text-dim)}.layout{display:flex;min-height:var(--app-vh);position:relative}.sidebar{width:var(--sidebar-w);flex-shrink:0;background:var(--bg-panel);border-right:1px solid var(--border);display:flex;flex-direction:column;position:sticky;top:0;height:var(--app-vh);z-index:30;transition:transform .22s ease}.sidebar-brand{padding:18px 22px;font-weight:700;font-size:1.05rem;color:var(--accent);letter-spacing:.3px;border-bottom:1px solid var(--border)}.sidebar-nav{flex:1;overflow-y:auto;padding:6px 0}.sidebar-group{padding:10px 0;border-bottom:1px solid var(--border)}.sidebar-group:last-child{border-bottom:none}.sidebar-group-title{padding:8px 22px 6px;color:var(--text-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.9px;font-weight:600}.sidebar-link{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 22px;color:var(--text-dim);border-left:2px solid transparent;transition:background var(--transition),color var(--transition),border-color var(--transition),padding-left var(--transition);font-size:.95rem}.sidebar-link:hover{background:var(--bg-hover);color:var(--text);padding-left:26px}.sidebar-link-active{background:var(--accent-soft);color:var(--accent);border-left-color:var(--accent);font-weight:500}.unread-dot{display:inline-block;width:8px;height:8px;background:var(--danger);border-radius:50%;flex-shrink:0}.sidebar-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--danger);color:#fff;font-size:.72rem;font-weight:700;line-height:1}.sidebar-badge-accent{background:var(--accent)}.layout-main{flex:1;display:flex;flex-direction:column;min-width:0}.topbar{height:var(--topbar-h);display:flex;align-items:center;gap:16px;padding:0 24px;background:var(--bg-panel);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.topbar-user{display:flex;flex-direction:column;min-width:0}.topbar-user-name{font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-user-role{font-size:.82rem;color:var(--text-dim)}.topbar-warning{padding:4px 10px;background:#451a03;border:1px solid #92400e;color:#fbbf24;font-size:.82rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background .15s}.topbar-warning:hover{background:#5a2004}.warning-short{display:none}.content{flex:1;padding:28px;overflow-y:auto;min-width:0;animation:content-in .2s ease}@keyframes content-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap;position:relative;z-index:5}.page-title{font-size:1.55rem;font-weight:600;letter-spacing:.2px;margin-bottom:4px}.page-subtitle{color:var(--text-dim);font-size:.92rem;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.page-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto}.card{background:var(--bg-panel);border:1px solid var(--border);margin-bottom:18px;transition:border-color var(--transition)}.card:hover{border-color:var(--border-strong)}.card-title{padding:12px 18px;border-bottom:1px solid var(--border);font-weight:600;font-size:.92rem;letter-spacing:.3px;text-transform:uppercase;color:var(--text-dim);display:flex;align-items:center;gap:12px;flex-wrap:wrap}button.card-title{width:100%;background:transparent;border:none;border-bottom:1px solid var(--border);font-family:inherit;font-size:.92rem;font-weight:600;line-height:1.4;letter-spacing:.3px;text-transform:uppercase;color:var(--text-dim);display:flex;align-items:center;gap:12px;padding:12px 18px;cursor:pointer;text-align:left;outline:none}.card-collapsed>button.card-title{border-bottom:none}.card-collapsed>.card-body{display:none}.collapse-caret{flex:none;margin-left:auto;color:var(--text-muted);font-size:.8rem;line-height:1;transition:transform var(--transition)}.collapse-caret:not(.is-open){transform:rotate(-90deg)}.card-title-link{margin-left:auto;font-size:.76rem;text-transform:none;letter-spacing:.2px;color:var(--text-dim);border:1px solid var(--border);padding:4px 10px;font-weight:500;display:inline-flex;align-items:center;gap:4px;transition:color var(--transition),border-color var(--transition),background var(--transition)}.card-title-link:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.sidebar-group-loose{padding-top:8px;padding-bottom:8px}.card-body{padding:16px 18px;min-width:0}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.grid-2-compact{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid-2>*,.grid-2-compact>*,.grid-3>*{min-width:0}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;margin-bottom:18px}@media (max-width: 1100px){.grid-3{grid-template-columns:1fr 1fr}}@media (max-width: 900px){.grid-2,.grid-3{grid-template-columns:1fr}}.requisites-grid{display:grid;grid-template-columns:1fr 1fr;gap:.25rem 2rem}.field-row{display:flex;gap:8px;padding:5px 0;flex-wrap:wrap}.field-row>.field{flex:1 1 120px;min-width:0}.field-row span{color:var(--text-dim)}.list-plain{list-style:none}.list-plain li+li{border-top:1px solid var(--border)}.list-row{display:flex;align-items:center;gap:12px;padding:14px 18px;background:var(--bg-panel);border:1px solid var(--border);transition:background var(--transition),border-color var(--transition),transform var(--transition);position:relative}.list-row>.list-row-main:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.list-row .row-meta a,.list-row .row-meta button,.list-row .row-actions a,.list-row .row-actions button{position:relative;z-index:1}.list-plain li:not(:first-child) .list-row{border-top:none}.list-row.clickable{cursor:pointer}.list-row:hover{background:var(--bg-hover);border-color:var(--border-strong)}.list-row.clickable:hover{transform:translate(2px)}.list-row-main{flex:1;min-width:0;color:var(--text);display:flex;flex-direction:column;gap:3px}.list-row-main>:first-child{font-weight:500}.row-meta,.row-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.tabs{display:flex;gap:2px;margin-bottom:14px;flex-wrap:wrap;border-bottom:1px solid var(--border)}.tab{padding:9px 16px;color:var(--text-dim);border-bottom:2px solid transparent;transition:color var(--transition),border-color var(--transition);font-size:.92rem}.tab:hover{color:var(--text)}.tab-active{color:var(--accent);border-bottom-color:var(--accent)}.status-badge{display:inline-block;padding:3px 9px;font-size:.78rem;border:1px solid var(--border);letter-spacing:.3px;text-transform:uppercase;font-weight:600}.status-badge.status-potential{color:var(--text-muted);border-color:var(--border-strong)}.status-badge.status-pending{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.status-badge.status-in_progress{color:var(--warning);border-color:var(--warning)}.status-badge.status-pending_review{color:#eab308;border-color:#eab308}.status-badge.status-completed{color:var(--success);border-color:var(--success)}.status-badge.status-cancelled{color:#fca5a5;border-color:var(--danger);background:var(--danger-soft)}.status-badge.status-offered{color:#c084fc;border-color:#c084fc;background:#c084fc14}.badge-muted{display:inline-block;padding:2px 8px;font-size:.74rem;background:var(--bg-hover);color:var(--text-muted);border:1px solid var(--border)}.executor-badge{display:inline-block;padding:2px 8px;font-size:.74rem;border:1px solid;border-radius:0;white-space:nowrap}.executor-badge.badge-active{color:#4ade80;border-color:#4ade80;background:#4ade8014}.executor-badge.badge-offered{color:#c084fc;border-color:#c084fc;background:#c084fc14}.executor-badge.badge-completed{color:var(--text-muted);border-color:var(--border);background:var(--bg-hover)}.executor-badge.badge-declined{color:#f87171;border-color:#f87171;background:#f8717114}.executor-badge.badge-removed{color:var(--text-muted);border-color:var(--border);background:var(--bg-hover)}.executor-badge.badge-reserve{color:#fbbf24;border-color:#fbbf24;background:#fbbf2414}.executor-badge.badge-queued{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.tabs-sub{border-bottom:none;margin-bottom:14px;margin-top:-6px;font-size:.85rem}.tabs-sub .tab{padding:6px 12px;font-size:.85rem}.leads-list{list-style:none;display:flex;flex-direction:column;gap:8px}.lead-card{display:flex;gap:14px;align-items:flex-start;padding:14px 18px;background:var(--bg-panel);border:1px solid var(--border);transition:background var(--transition),border-color var(--transition),transform var(--transition)}.lead-card:hover{background:var(--bg-hover);border-color:var(--border-strong)}.lead-card-clickable{cursor:pointer}.lead-card-clickable:hover{transform:translate(2px)}.lead-card-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lead-card-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.lead-card-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lead-card-title{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.lead-name{font-weight:600;color:var(--text)}.lead-contact{color:var(--text-muted);font-size:.92rem}.lead-note{color:var(--text-muted);font-size:.9rem;line-height:1.45;word-break:break-word}.lead-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:.8rem}.lead-tag{display:inline-block;padding:2px 8px;font-size:.74rem;background:var(--bg-hover);color:var(--text-muted);border:1px solid var(--border)}.lead-tag-link{color:var(--accent);border-color:var(--accent)}.lead-tag-link:hover{background:var(--accent-soft)}.lead-card-actions{display:flex;flex-direction:column;gap:6px;flex-shrink:0}@media (max-width: 900px){.lead-card{flex-direction:column}.lead-card-actions{flex-direction:row;flex-wrap:wrap;width:100%}}.lead-status{display:inline-block;padding:3px 9px;font-size:.76rem;border:1px solid var(--border);letter-spacing:.3px;text-transform:uppercase;font-weight:600}.kv{display:flex;flex-direction:column;gap:10px;margin:0}.kv>div{display:grid;grid-template-columns:110px 1fr;gap:10px;align-items:baseline}.kv dt{color:var(--text-dim);font-size:.82rem}.kv dd{color:var(--text);margin:0}.lead-note-full{white-space:pre-wrap;word-break:break-word;line-height:1.55}.lead-card-task{color:var(--text-dim);font-size:.88rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lead-source-links{white-space:pre-wrap;word-break:break-all;margin:8px 0 0;padding:10px 12px;background:#0a0a0a;border:1px solid var(--border);color:var(--text-dim);font-family:var(--font-mono, monospace);font-size:.82rem;line-height:1.55}.card-subtitle{color:var(--text-dim);font-size:.82rem;margin-top:14px;margin-bottom:4px}.tabs-secondary{margin-top:8px}.lead-status-new{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.lead-status-confirmed{color:#eab308;border-color:#eab308}.lead-status-completed{color:var(--success);border-color:var(--success)}.lead-status-deleted{color:#fca5a5;border-color:var(--danger);background:var(--danger-soft)}.lead-order-status{color:var(--text-muted);border-color:var(--border)}.lead-order-status-draft{color:#60a5fa;border-color:#60a5fa;background:#60a5fa14}.lead-order-status-active{color:#a78bfa;border-color:#a78bfa;background:#a78bfa1a}.lead-order-status-done{color:var(--success);border-color:var(--success)}.lead-order-status-cancel{color:var(--text-dim);border-color:var(--border)}.confirm-message{color:var(--text-muted);line-height:1.55;font-size:.95rem}.lead-prefill-badge{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:8px 12px;margin-bottom:12px;background:var(--accent-soft);border:1px solid var(--accent);font-size:.85rem}.empty-state{text-align:center;padding:48px 24px;background:var(--bg-panel);border:1px dashed var(--border)}.empty-state-title{font-size:1.05rem;font-weight:600;margin-bottom:6px}.empty-state-desc{color:var(--text-dim);margin-bottom:12px}.order-price{display:inline-flex;flex-direction:column;align-items:flex-end;line-height:1.15}.order-price-sub{font-size:.75rem}.back-button{display:inline-flex;align-items:center;gap:6px;color:var(--text-dim);padding:6px 10px;font-size:.92rem;flex-shrink:0;transition:color var(--transition),transform var(--transition),background var(--transition);border:1px solid var(--border)}.back-button:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft);transform:translate(-2px)}.back-button-arrow{font-size:1.1rem;line-height:1}.page-header-left{display:flex;align-items:center;gap:14px;min-width:0;flex:1}.placeholder-page{max-width:720px}.placeholder-page h1{font-size:1.55rem;font-weight:600;margin-bottom:10px}.placeholder-page p{color:var(--text-dim);margin-bottom:6px}.placeholder-note{display:inline-block;margin-top:14px;padding:5px 11px;background:var(--bg-panel);border:1px solid var(--border);color:var(--text-muted);font-size:.82rem}.placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:var(--app-vh);gap:16px;padding:24px;text-align:center}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px;animation:fade-in .15s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg-panel);border:1px solid var(--border-strong);width:100%;max-width:560px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:modal-in .2s ease}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-title{padding:14px 20px;border-bottom:1px solid var(--border);font-weight:600;font-size:1.02rem}.modal-body{padding:18px 20px;overflow-y:auto;flex:1}.modal-footer{padding:12px 20px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--border)}.chat{display:flex;flex-direction:column;height:60vh;min-height:clamp(280px,60vh,420px);max-height:80vh;background:var(--bg);border:1px solid var(--border)}.chat-title{padding:10px 14px;border-bottom:1px solid var(--border);font-size:.9rem;color:var(--text-dim);font-weight:500}.chat-messages{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.chat-empty{margin:auto;color:var(--text-muted);font-size:.92rem}.chat-msg{background:var(--bg-panel);border:1px solid var(--border);padding:8px 12px;max-width:80%;animation:msg-in .18s ease}.chat-msg-mine{background:var(--accent-soft);border-color:var(--accent)}.chat-msg-row{display:flex;width:100%}.chat-msg-row .chat-msg{margin-left:0}.chat-msg-row .chat-msg-mine{margin-left:auto}.chat-day-separator{width:100%;margin:14px 0 8px;padding:0;text-align:center;color:var(--text-dim);font-size:.7rem;letter-spacing:.04em;background:transparent;border:none}.chat-msg-row,.chat-msg{-webkit-user-select:none;user-select:none}.chat-msg-body{-webkit-user-select:text;user-select:text}.chat-msg-highlight>.chat-msg-row>.chat-msg,.chat-msg-highlight .chat-msg{animation:msg-highlight 1.5s ease}@keyframes msg-highlight{0%{background:var(--accent-soft)}to{background:var(--bg-panel)}}.chat-msg-mine.chat-msg-highlight{animation:msg-highlight-mine 1.5s ease}@keyframes msg-highlight-mine{0%{background:#ff6b2b40}to{background:var(--accent-soft)}}@keyframes msg-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.chat-msg-header{display:flex;align-items:center;gap:10px;font-size:.75rem;color:var(--text-dim);margin-bottom:4px}.chat-msg-sender{font-weight:600}.chat-msg-time{margin-left:auto}.chat-msg-body{white-space:pre-wrap;word-wrap:break-word}.chat-msg-attachments{max-width:360px}.chat-msg-attachments+.chat-msg-body{max-width:360px}.chat-msg-reply-btn{background:none;border:none;cursor:pointer;color:var(--text-dim);font-size:.95rem;line-height:1;padding:0 4px;opacity:0;transition:opacity var(--transition),color var(--transition)}.chat-msg:hover .chat-msg-reply-btn{opacity:1}.chat-msg-reply-btn:hover{color:var(--accent)}@media (hover: none) and (pointer: coarse){.chat-msg-reply-btn{opacity:1}}.chat-msg-folders{display:flex;flex-direction:column;gap:6px;margin-top:6px}.chat-msg-folder-card{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--accent);background:var(--accent-soft);color:var(--text);text-decoration:none;font-size:.82rem;transition:background var(--transition)}.chat-msg-folder-card:hover{background:var(--bg-hover)}.chat-msg-folder-icon{font-size:1.4rem;flex-shrink:0}.chat-msg-folder-body{flex:1;min-width:0}.chat-msg-folder-title{font-weight:600}.chat-msg-folder-meta{font-size:.72rem;color:var(--text-muted)}.chat-msg-folder-arrow{color:var(--accent);flex-shrink:0;font-weight:700}.chat-msg-quote{border-left:3px solid var(--accent);padding:4px 8px;margin-bottom:6px;background:#ffffff08;font-size:.78rem;cursor:pointer;transition:background var(--transition)}.chat-msg-quote:hover{background:#ff6b2b14}.chat-msg-quote-author{color:var(--accent);font-weight:600}.chat-msg-quote-text{color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.chat-reply-preview{display:flex;align-items:stretch;gap:8px;padding:6px 12px;border-top:1px solid var(--border);background:var(--bg-panel)}.chat-reply-preview-bar{width:3px;background:var(--accent);flex-shrink:0}.chat-reply-preview-body{flex:1;min-width:0;font-size:.78rem}.chat-reply-preview-author{color:var(--accent);font-weight:600}.chat-reply-preview-text{color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-reply-preview-close{background:none;border:none;cursor:pointer;color:var(--text-dim);font-size:1.1rem;line-height:1;padding:0 4px;transition:color var(--transition)}.chat-reply-preview-close:hover{color:var(--accent)}.chat-msg-attachments{margin-top:8px;display:flex;flex-direction:column;gap:6px}.chat-msg-attachment{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--border);background:var(--bg-panel);color:var(--text);font-size:.82rem;max-width:100%;transition:border-color var(--transition),color var(--transition)}.chat-msg-attachment:hover{border-color:var(--accent);color:var(--accent)}.chat-msg-attachment-icon{color:var(--accent);flex-shrink:0}.chat-msg-attachment-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-msg-attachment-size{color:var(--text-dim);font-size:.72rem;flex-shrink:0}.chat-msg-media{display:flex;flex-direction:column;gap:4px;margin-top:6px}.chat-msg-media-link{display:block}.chat-msg-image{display:block;max-width:280px;max-height:240px;object-fit:contain;border:1px solid var(--border);background:#000}.chat-msg-video{display:block;max-width:360px;max-height:280px;width:100%;background:#000}.chat-msg-audio{display:block;width:280px;max-width:100%}.chat-msg-media-placeholder{padding:.75rem 0;font-size:.72rem}.chat-msg-media-meta{display:inline-flex;align-items:center;gap:6px;font-size:.7rem}.chat-msg-media-name{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.attach-prev{display:inline-flex;flex-direction:column;gap:6px;align-items:flex-start;max-width:100%}.attach-prev-link{display:block}.attach-prev-poster,.attach-prev-bubble .attach-prev-image,.attach-prev-bubble .attach-prev-video,.attach-prev-media .attach-prev-image,.attach-prev-media .attach-prev-video{background:#000}.attach-prev-image,.attach-prev-video{display:block;border:1px solid var(--border);background:#000;object-fit:contain}.attach-prev-poster-placeholder{width:100%;height:100%;background:#0a0a0a}.attach-prev-placeholder{padding:.75rem 0;font-size:.72rem}.attach-prev-meta{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;max-width:100%;min-width:0;overflow:hidden}.attach-prev-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text)}button.attach-prev-name-dl{background:none;border:none;padding:0;font:inherit;cursor:pointer}button.attach-prev-name-dl:hover{color:var(--accent, #f97316)}.attach-prev-bubble .attach-prev-image,.attach-prev-bubble .attach-prev-video{height:200px;width:auto;max-width:360px;max-height:200px}.attach-prev-media .attach-prev-image,.attach-prev-media .attach-prev-video{height:240px;width:auto;max-width:100%}.attach-prev-poster{position:relative;display:block;padding:0;border:none;background:#000;line-height:0;cursor:pointer;max-width:360px;width:200px;height:200px;overflow:hidden}.attach-prev-bubble .attach-prev-poster{max-width:360px}.attach-prev-media .attach-prev-poster{max-width:100%;height:240px}.attach-prev-poster .attach-prev-image,.attach-prev-poster .attach-prev-video{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.attach-prev-poster .attach-prev-video{pointer-events:none}.attach-prev-player-wrap{position:relative;width:100%;max-width:360px;background:#000;border:1px solid var(--border);overflow:hidden}.attach-prev-media .attach-prev-player-wrap{max-width:100%}.video-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#000000d9;display:flex;align-items:center;justify-content:center;padding:24px}.video-overlay-inner{position:relative;max-width:90vw;background:#000}.video-overlay-inner .vp-video-wrap{max-height:none}.attach-prev-close{position:absolute;top:6px;right:6px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#0009;border:none;border-radius:4px;color:#fff;font-size:.8rem;line-height:1;cursor:pointer;z-index:10;transition:background var(--transition)}.attach-prev-close:hover{background:#000000d9}.attach-prev-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:2.4rem;color:#fff;text-shadow:0 0 12px rgba(0,0,0,.8);background:#0000002e;pointer-events:none;transition:background var(--transition),color var(--transition)}.attach-prev-poster:hover .attach-prev-play{background:#0000000d;color:var(--accent)}.voice-player{display:flex;align-items:center;gap:10px;width:280px;max-width:100%;padding:6px 4px}.voice-player-btn{flex:none;position:relative;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:var(--accent);color:#fff;cursor:pointer;transition:filter .15s ease,transform .1s ease}.voice-player-btn:hover{filter:brightness(1.1)}.voice-player-btn:active{transform:scale(.94)}.voice-player-btn.is-playing:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:2px solid var(--accent);animation:voice-aura 1.6s ease-out infinite;pointer-events:none}@keyframes voice-aura{0%{transform:scale(.85);opacity:.8}to{transform:scale(1.6);opacity:0}}.voice-wave{flex:1;position:relative;height:20px;cursor:pointer;min-width:0}.voice-wave-row{display:flex;align-items:center;gap:2px;height:100%;width:100%}.voice-wave-fill{position:absolute;top:0;left:0;bottom:0;overflow:hidden;transition:width .25s linear}.voice-wave-fill.is-snap{transition:none}.voice-wave-fill .voice-wave-row{position:absolute;top:0;left:0}.voice-wave-bar{flex:none;border-radius:1px;background:var(--border)}.voice-wave-bar.is-on{background:var(--accent)}.voice-wave:hover .voice-wave-bar.is-on{filter:brightness(1.15)}.voice-player-time{flex:none;font-size:.75rem;color:var(--text-muted);font-variant-numeric:tabular-nums;min-width:32px;text-align:right}.voice-player-speed{flex:none;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:.7rem;font-weight:600;padding:2px 7px;border-radius:999px;cursor:pointer;font-variant-numeric:tabular-nums;transition:color var(--transition),border-color var(--transition)}.voice-player-speed:hover{color:var(--accent);border-color:var(--accent)}.chat-input.chat-voice-recording{gap:12px;align-items:center}.chat-voice-cancel.chat-voice-pause:hover{color:var(--accent);border-color:var(--accent)}.chat-voice-dot{flex:none;width:10px;height:10px;border-radius:50%;background:#ef4444;animation:voice-dot-pulse 1.2s ease-in-out infinite}@keyframes voice-dot-pulse{0%,to{opacity:1;box-shadow:0 0 #ef444480}50%{opacity:.6;box-shadow:0 0 0 6px #ef444400}}.chat-voice-timer{flex:none;font-size:.9rem;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;min-width:38px}.chat-voice-hint{flex:1;font-size:.8rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-voice-cancel,.chat-voice-send{flex:none;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;transition:color var(--transition),border-color var(--transition),background var(--transition)}.chat-voice-cancel:hover{color:#ef4444;border-color:#ef4444}.chat-voice-send{background:var(--accent);border-color:var(--accent);color:#fff}.chat-voice-send:hover{filter:brightness(1.1)}.chat-voice-send:disabled{opacity:.45;cursor:not-allowed;filter:none}.chat-input.chat-voice-recording .chat-voice-send{position:relative}.chat-input.chat-voice-recording .chat-voice-send:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:2px solid var(--accent);animation:voice-aura 1.6s ease-out infinite;pointer-events:none}.chat-input.chat-voice-recording.is-paused .chat-voice-send:after{animation-play-state:paused;opacity:.4}.chat-input.chat-voice-sending{gap:10px;align-items:center}.chat-input .chat-send-plane{flex:none}.chat-send-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:chat-send-spin .7s linear infinite}@keyframes chat-send-spin{to{transform:rotate(360deg)}}.chat-upload-list{border-top:1px solid var(--border);background:var(--bg-panel)}.chat-upload-list .chat-upload-row{border-top:1px solid var(--border)}.chat-upload-list .chat-upload-row:first-child{border-top:none}.chat-upload-row{padding:8px 12px;border-top:1px solid var(--border);background:var(--bg-panel);font-size:.75rem;color:var(--text-muted)}.chat-upload-bar{height:2px;background:var(--border);margin-top:4px}.chat-upload-bar-fill{height:100%;background:var(--accent);transition:width .15s linear}.chat-pending-row{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px;border-top:1px solid var(--border);background:var(--bg-panel)}.chat-pending-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border:1px solid var(--accent);background:var(--accent-soft);color:var(--text);font-size:.76rem;max-width:240px}.chat-pending-chip-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-pending-chip-remove{background:none;border:none;color:var(--accent);cursor:pointer;font-size:1rem;line-height:1;padding:0 2px}.chat-pending-chip-remove:hover{color:var(--text)}.chat-readonly-notice{padding:12px 16px;border-top:1px solid var(--border);background:var(--bg-panel);color:var(--text-muted);font-size:.85rem;line-height:1.45}.chat-attach-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-dim);padding:4px 6px;cursor:pointer;transition:color var(--transition)}.chat-attach-btn:hover{color:var(--accent)}.chat-attach-btn:disabled{opacity:.4;cursor:not-allowed}.chat-ctx-menu{background:var(--bg-panel);border:1px solid var(--border);box-shadow:0 8px 24px #00000080;min-width:160px;padding:4px 0}.chat-ctx-menu button{display:block;width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:8px 14px;color:var(--text);font-size:.85rem;transition:background var(--transition),color var(--transition)}.chat-ctx-menu button:hover{background:var(--accent-soft);color:var(--accent)}.chat-ctx-menu .chat-ctx-danger{color:var(--danger)}.chat-ctx-menu .chat-ctx-danger:hover{background:var(--danger-soft);color:var(--danger)}.folder-stage{margin-bottom:16px}.folder-stage-title{font-size:.78rem;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.folder-stage-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 720px){.folder-stage-grid{grid-template-columns:1fr}}.folder-column{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--border);background:var(--bg-panel)}.folder-column-wm{border-left:3px solid var(--accent)}.folder-column-header{display:flex;align-items:center;justify-content:space-between;font-size:.85rem}.folder-empty{font-size:.78rem;padding:4px 0}.folder-files{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.folder-file{display:flex;align-items:center;gap:8px;font-size:.82rem}.folder-file-pick{flex-shrink:0;cursor:pointer}.folder-file-name{flex:1;min-width:0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folder-file-size{flex-shrink:0;font-size:.72rem}.folder-file-remove{background:none;border:none;cursor:pointer;color:var(--text-dim);font-size:1rem;line-height:1;padding:0 4px;transition:color var(--transition)}.folder-file-remove:hover{color:var(--danger)}.folder-file-remove:disabled{opacity:.5;cursor:not-allowed}.folder-uploads{display:flex;flex-direction:column;gap:4px}.folder-upload-row{font-size:.72rem;color:var(--text-muted)}.folder-upload-label{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folder-upload-bar{height:2px;background:var(--border);margin-top:2px}.folder-upload-bar-fill{height:100%;background:var(--accent);transition:width .15s linear}.folder-send-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.media-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.media-card{display:flex;flex-direction:column;border:1px solid var(--border);background:var(--bg-panel);transition:border-color var(--transition),background var(--transition);overflow:hidden}.media-card:hover{border-color:var(--border-strong);background:var(--bg-hover)}.media-card-thumb{position:relative;aspect-ratio:16 / 9;background:#000;overflow:hidden;display:flex;align-items:center;justify-content:center}.media-card-thumb img,.media-card-thumb video{width:100%;height:100%;object-fit:contain;display:block}.media-card-thumb-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--text-muted);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.media-card-thumb-fallback-icon{font-size:1.6rem;opacity:.7}.media-card-info{padding:8px 10px 10px;display:flex;flex-direction:column;gap:4px}.media-card-name{font-weight:600;color:var(--text);font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-card-meta{font-size:.7rem;color:var(--text-muted)}.media-card-actions{margin-top:4px;display:flex;gap:6px}.card-title-hint{font-weight:400;font-size:.78rem;margin-left:8px}.copy-hint{font-size:.82rem;color:var(--accent);opacity:0;animation:copyHintIn .2s ease forwards}@keyframes copyHintIn{to{opacity:1}}.manager-note-textarea{width:100%;min-height:60px;resize:none;font-family:inherit;font-size:.92rem;line-height:1.5}.manager-note-actions{margin-top:8px;display:flex;align-items:center;gap:12px}.manager-note-saved{color:var(--success);font-size:.82rem}.chat-file-picker{display:flex;flex-direction:column;gap:4px;max-height:160px;overflow-y:auto;border:1px solid var(--border);padding:6px 8px;background:var(--bg-panel)}.chat-file-picker-row{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:4px 2px;font-size:.85rem}.chat-file-picker-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.chat-file-picker-size{font-size:.72rem}.link-like{background:none;border:none;padding:0;cursor:pointer;color:var(--text-dim, #888);text-align:left;font:inherit;transition:color var(--transition)}.link-like:hover{color:var(--accent);text-decoration:underline}.chat-input{display:flex;align-items:flex-end;gap:6px;padding:8px 12px;border-top:1px solid var(--border);padding-bottom:max(8px,env(safe-area-inset-bottom))}.chat-input input{flex:1}.chat-input textarea,.chat-textarea{flex:1;resize:none;min-height:36px;max-height:140px;background:transparent;border:none;color:var(--text);font-family:inherit;font-size:.9rem;line-height:1.4;padding:8px 4px;outline:none;field-sizing:content}.chat-input textarea::placeholder,.chat-textarea::placeholder{color:var(--text-dim)}.chat-msg-edited{color:var(--text-dim);font-size:.7rem;font-style:italic}.chat-msg-deleted{font-style:italic;color:var(--text-dim)}.chat-msg-sending{opacity:.65}.chat-msg-sending-tag{color:var(--text-dim);font-size:.7rem;font-style:italic}.chat-page-card{display:flex;flex-direction:column;margin-bottom:0}.chat-page-card .chat-page-body{padding:0}.chat-page-body .chat{height:calc(var(--app-vh) - var(--topbar-h) - 180px);max-height:none;border:none}@media (max-width: 900px){.chat-page-body .chat{height:calc(var(--app-vh) - var(--topbar-h) - 200px - var(--bottom-nav-h) - env(safe-area-inset-bottom))}}.link-list{list-style:none}.link-list li{padding:2px 0}.link-list a{color:var(--accent);text-decoration:underline;word-break:break-all}.revision{padding:10px 0;border-top:1px solid var(--border)}.revision:first-child{border-top:none;padding-top:0}.revision-head{display:flex;gap:12px;flex-wrap:wrap;font-size:.88rem;margin-bottom:4px}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:22px}.metric{background:var(--bg-panel);border:1px solid var(--border);padding:16px 18px;transition:border-color var(--transition),transform var(--transition)}.metric:hover{border-color:var(--border-strong);transform:translateY(-2px)}.metric-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);margin-bottom:6px;font-weight:600}.metric-value{font-size:1.55rem;font-weight:700}.metric-accent{border-color:var(--accent);background:var(--accent-soft)}.metric-accent .metric-value{color:var(--accent)}.dashboard-filters{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-end}.dashboard-filter-group{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.dashboard-filter-dates{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;flex:1;min-width:300px}@media (max-width: 700px){.dashboard-filter-dates{grid-template-columns:1fr 1fr}}.chip{display:inline-block;padding:5px 12px;font-size:.85rem;color:var(--text-dim);border:1px solid var(--border);background:var(--bg-panel);transition:all var(--transition)}.chip:hover{border-color:var(--accent);color:var(--accent)}.chip:disabled{opacity:.5;cursor:not-allowed}.chip:disabled:hover{border-color:var(--border);color:var(--text-dim)}.chip-active{color:var(--accent);border-color:var(--accent);background:var(--accent-soft);font-weight:500}.chart{display:flex;align-items:flex-end;gap:3px;height:180px;overflow-x:auto;padding-bottom:20px}.chart-bar{flex:1 0 22px;min-width:22px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;height:100%;cursor:default}.chart-bar-fill{background:var(--accent);width:100%;transition:height .3s ease,background .15s ease}.chart-bar:hover .chart-bar-fill{background:var(--accent-hov)}.chart-bar-label{position:absolute;bottom:-18px;left:0;right:0;text-align:center;font-size:.7rem;color:var(--text-muted);white-space:nowrap}.bar-list{list-style:none;display:flex;flex-direction:column;gap:10px}.bar-list-row{display:flex;flex-direction:column;gap:4px}.bar-list-head{display:flex;justify-content:space-between;font-size:.9rem}.bar-list-val{display:inline-flex;gap:10px;align-items:baseline}.bar{height:6px;background:var(--bg);border:1px solid var(--border)}.bar-fill{height:100%;background:var(--accent);transition:width .4s ease}.cfg-head,.cfg-row{display:grid;gap:8px;align-items:center;padding:6px 0;min-width:0}.cfg-head{color:var(--text-dim);font-size:.82rem}.cfg-row{border-top:1px solid var(--border)}.cfg-row .field-input{width:100%}.cfg-row-formats,.cfg-head.cfg-row-formats{grid-template-columns:1fr 130px}.cfg-row-complexity,.cfg-head.cfg-row-complexity{grid-template-columns:90px 200px 1fr}.cfg-row-tiers,.cfg-head.cfg-row-tiers{grid-template-columns:1fr 1fr}.cfg-row-reels,.cfg-head.cfg-row-reels{grid-template-columns:130px 1fr}@media (max-width: 900px){.cfg-row-formats,.cfg-head.cfg-row-formats{grid-template-columns:1fr 110px}.cfg-row-complexity,.cfg-head.cfg-row-complexity{grid-template-columns:96px 1fr}.cfg-row-complexity>:nth-child(3){grid-column:1 / -1}.cfg-row-reels,.cfg-head.cfg-row-reels{grid-template-columns:110px 1fr}}.kv-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 2rem;min-width:0}.kv-grid>div{min-width:0;overflow-wrap:anywhere}@media (max-width: 900px){.kv-grid{grid-template-columns:1fr}}.admin-contract-card,.admin-contract-card:hover{border-color:var(--warning)}.admin-contract-req{padding:10px 12px;background:var(--bg);border:1px solid var(--border)}.spinner{width:20px;height:20px;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite}.spinner-inline{display:inline-block}.spinner-block{margin:40px auto;display:block}.guide{max-width:720px}.guide-section{background:var(--bg-panel);border:1px solid var(--border);padding:18px 20px;margin-bottom:12px;transition:border-color var(--transition)}.guide-section:hover{border-color:var(--accent)}.guide-section h2{font-size:1.08rem;font-weight:600;margin-bottom:6px;color:var(--accent)}.guide-section p{color:var(--text-dim);line-height:1.65}.landing{min-height:var(--app-vh);display:flex;flex-direction:column;background:radial-gradient(circle at 15% 10%,rgba(249,115,22,.1),transparent 40%),radial-gradient(circle at 85% 90%,rgba(249,115,22,.08),transparent 40%),var(--bg);clip-path:inset(0 0 0 0)}.landing-nav{position:fixed;top:0;left:0;right:0;z-index:50;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:28px 32px 0}.landing-brand{display:inline-flex;align-items:center;gap:12px;justify-self:start;margin-left:56px;background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit}.landing-brand-mark{filter:drop-shadow(0 0 6px #FF6B2B);flex:none;transition:filter .2s ease}.landing-brand-text{font-family:Syncopate,system-ui,sans-serif;font-size:1.05rem;font-weight:700;letter-spacing:.2em;color:#f0f0f0;transition:color .2s ease;line-height:1}.landing-brand:hover .landing-brand-text{color:#ff6b2b}.landing-brand:hover .landing-brand-mark{filter:drop-shadow(0 0 9px #FF6B2B)}.landing-nav-links{display:flex;gap:8px;justify-self:center;transition:opacity .3s ease,transform .3s ease}.landing-nav.is-scrolled .landing-nav-links{opacity:0;transform:translateY(-8px);pointer-events:none}.landing-nav-links a{font-family:Inter,system-ui,sans-serif;font-size:1rem;font-weight:600;color:#fff;text-decoration:none;letter-spacing:.2px;padding:9px 18px;border:1px solid transparent;border-radius:999px;transition:border-color .2s ease,background .2s ease}.landing-nav-links a:hover{border-color:#ffffff80;background:#ffffff0f}.landing-nav-actions{display:flex;gap:10px;justify-self:end}.landing-nav .btn-ghost{position:relative;overflow:hidden;color:#0a0a0a;background:transparent;border:none;padding:10px 22px;font-family:Inter,system-ui,sans-serif;font-weight:600;font-size:.92rem;letter-spacing:.3px;border-radius:999px;text-decoration:none;cursor:pointer;z-index:0}.landing-nav .btn-ghost:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;z-index:-2}.landing-nav .btn-ghost:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#f97316,#ea580c);transform:scaleX(0);transform-origin:left center;transition:transform .35s ease;z-index:-1}.landing-nav .btn-ghost:hover{color:#fff}.landing-nav .btn-ghost:hover:after{transform:scaleX(1)}.landing-nav .btn-ghost:hover:not(:disabled){color:#fff;background:transparent;border:none}.landing-hero{position:relative;min-height:var(--app-vh);display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--tlm-bg, #f97316);background-attachment:fixed;padding:120px 64px 80px;overflow:hidden}:root{--tlm-bg: linear-gradient(135deg, #0a0502 0%, #1f0d04 12%, #4a1805 28%, #7c2d12 45%, #c2410c 65%, #ea580c 82%, #f97316 100%)}.landing-hero:after{display:none}.landing-hero-inner{position:relative;z-index:1;max-width:720px;margin:0 auto 0 8%;transform:translateY(-40px);text-align:left}.landing-hero-title{font-family:Intro Friday,system-ui,sans-serif;font-size:clamp(1.75rem,6.5vw,4.8rem);font-weight:400;line-height:.98;letter-spacing:-.01em;color:#fff;margin:0 0 32px;text-transform:uppercase}.landing-hero-title-line{display:block;white-space:nowrap}.landing-hero-lead{font-family:Inter,system-ui,sans-serif;font-size:clamp(1.05rem,1.8vw,1.3rem);font-weight:400;line-height:1.6;color:#fff;max-width:clamp(340px,50vw,640px);margin:0 0 64px;text-align:left}.landing-hero-actions{position:absolute;left:50%;transform:translate(-50%);bottom:110px;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;gap:18px}.btn-hero-primary,.btn-hero-secondary{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;padding:22px 48px;font-family:Inter,system-ui,sans-serif;font-size:1.1rem;font-weight:600;letter-spacing:.2px;border-radius:999px;text-decoration:none;cursor:pointer;z-index:0}.btn-hero-primary{color:#0a0a0a;background:transparent}.btn-hero-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;z-index:-2}.btn-hero-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#f97316,#ea580c);transform:scaleX(0);transform-origin:left center;transition:transform .35s ease;z-index:-1}.btn-hero-primary:hover{color:#fff}.btn-hero-primary:hover:after{transform:scaleX(1)}.btn-hero-secondary{color:#fff;background:transparent;border:1px solid rgba(255,255,255,.5);transition:border-color .25s ease}.btn-hero-secondary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#f97316,#ea580c);transform:scaleX(0);transform-origin:left center;transition:transform .35s ease;z-index:-1}.btn-hero-secondary:hover{color:#fff;border-color:transparent}.btn-hero-secondary:hover:before{transform:scaleX(1)}.landing-hero-scroll-cue{position:absolute;bottom:24px;left:50%;transform:translate(-50%);z-index:1;display:inline-flex;flex-direction:column;align-items:center;gap:4px;color:#ffffffb3}.landing-hero-scroll-cue-text{font-size:.82rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}.landing-hero-scroll-cue-arrow{font-size:1.4rem;line-height:1;animation:landing-hero-bounce 1.8s ease-in-out infinite}@keyframes landing-hero-bounce{0%,to{transform:translateY(0);opacity:.6}50%{transform:translateY(8px);opacity:1}}@media (prefers-reduced-motion: reduce){.landing-hero-scroll-cue-arrow{animation:none}}.landing-about{position:relative;z-index:5;padding:clamp(64px,9vw,140px) 8px clamp(56px,8vw,120px);background:transparent}.landing-about-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(135deg,#0a0502,#1f0d04 12%,#4a1805 28%,#7c2d12 45%,#c2410c 65%,#ea580c 82%,#f97316);background-attachment:scroll}.landing-about-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#05030100 60%,#0503016b 86%,#050301c7);pointer-events:none}.landing-about-inner{position:relative;z-index:1;max-width:min(1480px,calc(100vw - 300px));margin:0 auto}.landing-about-title{font-family:Intro Friday,system-ui,sans-serif;font-size:clamp(2rem,4vw,2.8rem);font-weight:400;letter-spacing:-.01em;line-height:1.05;color:#fff;margin:0 0 20px;text-transform:uppercase}.landing-about-lead{font-family:Inter,system-ui,sans-serif;font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.6;color:#ffffffe6;max-width:720px;margin:0 0 72px}.landing-about-features{display:flex;flex-direction:column;gap:clamp(48px,7vw,96px)}.about-feature{position:relative;display:grid;grid-template-columns:1.2fr 1fr;align-items:stretch;gap:0;padding:clamp(24px,3vw,40px);background:#12121252;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border:1px solid rgba(255,255,255,.1);border-radius:clamp(48px,6vw,80px);overflow:hidden}.about-feature:before{content:"";position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;z-index:-1;pointer-events:none}.about-feature:nth-child(1):before{background:radial-gradient(ellipse 45% 30% at 20% 25%,rgba(251,146,60,.9),transparent 55%),radial-gradient(ellipse 40% 35% at 75% 70%,rgba(74,24,5,.85),transparent 55%),linear-gradient(120deg,#7c2d12,#f97316)}.about-feature:nth-child(2):before{background:radial-gradient(circle at 60% 40%,rgba(254,175,123,.85),transparent 50%),radial-gradient(circle at 25% 75%,rgba(90,31,8,.8),transparent 55%),linear-gradient(90deg,#5a1f08,#c2410c)}.about-feature:nth-child(3):before{background:radial-gradient(ellipse 50% 40% at 70% 30%,rgba(251,146,60,.85),transparent 55%),radial-gradient(ellipse 45% 35% at 25% 65%,rgba(124,45,18,.85),transparent 55%),linear-gradient(60deg,#4a1805,#ea580c)}.about-feature:nth-child(4):before{background:radial-gradient(ellipse 60% 45% at 50% 50%,rgba(254,175,123,.75),transparent 60%),radial-gradient(ellipse 40% 30% at 15% 25%,rgba(74,24,5,.8),transparent 55%),radial-gradient(ellipse 42% 32% at 85% 80%,rgba(90,31,8,.8),transparent 55%),linear-gradient(135deg,#5a1f08,#c2410c,#f97316)}.about-feature:nth-child(5):before{background:radial-gradient(ellipse 38% 60% at 62% 45%,rgba(251,146,60,.8),transparent 55%),radial-gradient(ellipse 45% 40% at 18% 80%,rgba(69,22,4,.85),transparent 55%),linear-gradient(155deg,#35120a,#9a3412)}.about-feature:nth-child(6):before{background:radial-gradient(ellipse 55% 35% at 40% 20%,rgba(254,175,123,.7),transparent 58%),radial-gradient(ellipse 50% 45% at 85% 75%,rgba(74,24,5,.85),transparent 55%),linear-gradient(100deg,#241008,#7c2d12 60%,#b8430f)}.about-feature:nth-child(2n){grid-template-columns:1fr 1.2fr}.about-feature:nth-child(2n) .about-feature-media{order:2}.about-feature:nth-child(2n) .about-feature-text{order:1}.about-feature-media{position:relative;aspect-ratio:16 / 10;min-height:clamp(280px,44vh,560px);border-radius:clamp(32px,5vw,64px);background:linear-gradient(135deg,#ffffff0d,#00000040),#0000002e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;overflow:hidden}.about-feature-media-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;box-shadow:inset 0 0 0 1px #ffffff14}.about-feature-media-placeholder{font-family:Inter,system-ui,sans-serif;font-size:.9rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#ffffff73}.about-feature-text{display:flex;flex-direction:column;justify-content:center;padding:clamp(20px,3vw,32px) clamp(28px,4.5vw,60px)}.about-feature-title{font-family:Intro Friday,system-ui,sans-serif;font-size:clamp(1.9rem,3vw,2.6rem);font-weight:400;line-height:1.1;letter-spacing:-.01em;color:#fff;margin:0 0 20px;text-transform:uppercase}.about-feature-body{font-family:Inter,system-ui,sans-serif;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.65;color:#ffffffe6;margin:0}@media (max-width: 820px){.about-feature,.about-feature:nth-child(2n){grid-template-columns:1fr;padding:18px;border-radius:44px}.about-feature:nth-child(2n) .about-feature-media,.about-feature:nth-child(2n) .about-feature-text{order:0}.about-feature-media{min-height:260px;border-radius:32px}.about-feature-text{padding:20px 8px 8px}}.landing-footer{position:relative;overflow:hidden;padding:44px clamp(20px,4vw,48px) 16px;background:linear-gradient(165deg,#fb923c,#f97316 38%,#ea580c 72%,#d9570e);color:#ffffffd9;font-size:.95rem;display:flex;flex-direction:column;gap:34px}.landing-footer:before{content:"";position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;pointer-events:none;background:radial-gradient(38% 55% at 24% 22%,rgba(255,255,255,.16),transparent 62%),radial-gradient(34% 48% at 78% 78%,rgba(255,196,140,.2),transparent 60%);animation:landing-footer-glow 11s ease-in-out infinite alternate}@keyframes landing-footer-glow{0%{transform:translate3d(-2.5%,-1.5%,0) scale(1)}to{transform:translate3d(2.5%,1.5%,0) scale(1.06)}}@media (prefers-reduced-motion: reduce){.landing-footer:before{animation:none}}.landing-footer-cols{position:relative;z-index:1;width:100%;max-width:1480px;margin:0 auto;display:flex;justify-content:center;align-items:flex-start;flex-wrap:wrap;gap:clamp(48px,12vw,200px)}.landing-footer a{color:#ffffffd9;text-decoration:none;transition:color var(--transition)}.landing-footer a:hover{color:#fff}.landing-footer-col{display:flex;flex-direction:column;gap:6px;min-width:0}.landing-footer-links{gap:4px}.landing-footer-heading{font-weight:600;color:#fff;letter-spacing:.2px;margin-bottom:4px}.landing-footer-mark{position:relative;z-index:1;font-family:Syncopate,system-ui,sans-serif;font-weight:700;font-size:clamp(2.2rem,11.5vw,13rem);letter-spacing:.18em;text-align:center;line-height:1;color:#ffffff40;-webkit-user-select:none;user-select:none;white-space:nowrap;overflow:hidden;margin-top:8px}@media (max-width: 768px){.landing-nav{padding:14px 18px}.landing-hero{padding:100px 24px 60px}.landing-hero-inner{margin:0;transform:none}.landing-hero-actions{position:static;transform:none;margin-top:12px}.landing-hero-actions{gap:10px}.landing-hero-actions .btn{flex:1 1 auto;justify-content:center}.landing-hero-actions .btn-hero-secondary{flex:1 1 auto}.landing-hero-lead{margin-bottom:28px}.landing-hero,.landing--premium .landing-hero{background-attachment:scroll}.landing-footer-cols{flex-direction:column;gap:18px}.public-hero{padding:132px 18px 40px}}@media (hover: none){.landing-hero,.landing--premium .landing-hero{background-attachment:scroll}}.landing-brand{text-decoration:none}.public-hero{min-height:auto;padding:170px 24px 56px;display:flex;flex-direction:column;align-items:center;text-align:center}.public-hero-lead-center{text-align:center;max-width:620px;margin:0}.portfolio-section{position:relative;z-index:5;width:100%;max-width:1480px;margin:0 auto;padding:16px clamp(16px,4vw,64px) 120px}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:28px}.portfolio-card{display:flex;flex-direction:column;gap:10px;padding:12px;background:#12121273;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid rgba(255,255,255,.1);border-radius:28px;cursor:pointer;font:inherit;color:inherit;text-align:left;transition:border-color .2s ease,transform .2s ease}.portfolio-card:hover{border-color:#ff6b2b8c;transform:translateY(-2px)}.portfolio-card-poster{position:relative;display:block;aspect-ratio:16 / 9;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#ffffff0d,#00000040),#00000040}.portfolio-card-poster img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.portfolio-card-poster-empty{position:absolute;top:0;right:0;bottom:0;left:0}.portfolio-card-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#00000073;border:1px solid rgba(255,255,255,.25);color:#fff;font-size:1.05rem;transition:background .2s ease,border-color .2s ease}.portfolio-card:hover .portfolio-card-play{background:#ff6b2b;border-color:#ff6b2b}.portfolio-card-title{font-family:Inter,system-ui,sans-serif;font-size:1.05rem;font-weight:600;color:#fff;padding:2px 6px 0}.portfolio-card-tags{font-family:Inter,system-ui,sans-serif;font-size:.85rem;color:#ffffff8c;padding:0 6px 4px}.portfolio-empty{padding:64px 24px;text-align:center;color:#ffffff8c;font-size:1.05rem;border:1px dashed rgba(255,255,255,.18);border-radius:28px}.editors-section{position:relative;z-index:5;width:100%;max-width:1480px;margin:0 auto;padding:8px clamp(16px,4vw,64px) 120px}.editors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:24px}.editors-card{padding:28px;background:#12121273;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid rgba(255,255,255,.1);border-radius:32px}.editors-card-title{font-family:Intro Friday,system-ui,sans-serif;font-size:1.25rem;font-weight:400;line-height:1.15;letter-spacing:-.01em;text-transform:uppercase;color:#fff;margin:0 0 12px}.editors-card-body{font-family:Inter,system-ui,sans-serif;font-size:1rem;line-height:1.65;color:#ffffffe0;margin:0}.editors-cta{margin-top:56px;padding:40px clamp(20px,4vw,48px);text-align:center;border:1px solid rgba(255,107,43,.35);border-radius:32px;background:#ff6b2b14}.editors-cta-title{font-family:Intro Friday,system-ui,sans-serif;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:400;text-transform:uppercase;color:#fff;margin:0 0 14px}.editors-cta-body{font-family:Inter,system-ui,sans-serif;font-size:1.05rem;line-height:1.6;color:#ffffffe0;margin:0}.editors-cta a{color:#ff6b2b}.landing--premium .landing-hero{background:linear-gradient(115deg,rgba(253,186,116,.14) 0%,transparent 22%,transparent 58%,rgba(253,186,116,.1) 78%,transparent 96%),radial-gradient(60% 50% at 78% 10%,rgba(253,186,116,.26),transparent 65%),var(--tlm-bg, #f97316);background-attachment:fixed}.landing--premium .landing-about-bg{background:radial-gradient(50% 36% at 82% 0%,rgba(253,186,116,.22),transparent 60%),linear-gradient(135deg,#0a0502,#26100a 14%,#57200a,#8f3812 50%,#d3550e 70%,#f97316 88%,#fb923c)}.landing--premium:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='140' height='140' filter='url(%23n)' opacity='0.5'/></svg>");opacity:.05;mix-blend-mode:overlay}.landing--premium .landing-hero-title{text-shadow:0 10px 46px rgba(9,4,1,.45)}.landing--premium .about-feature{box-shadow:0 26px 64px #2a12064d;transition:transform .22s ease,box-shadow .22s ease}.landing--premium .about-feature:hover{transform:translateY(-4px);box-shadow:0 34px 78px #2a12065c}.landing--premium .about-feature-media-img{transition:transform .3s ease}.landing--premium .about-feature:hover .about-feature-media-img{transform:scale(1.03)}.landing--premium .about-feature-title{background:linear-gradient(92deg,#fff 20%,#ffe3bd 90%);-webkit-background-clip:text;background-clip:text;color:transparent}@media (prefers-reduced-motion: reduce){.landing--premium .about-feature,.landing--premium .about-feature-media-img{transition:none}}@media (max-width: 900px){.landing-about-inner{max-width:100%}}@media (max-width: 900px){.landing-brand{margin-left:24px}}@media (max-width: 820px){.landing-brand{margin-left:0}.landing-nav{grid-template-columns:auto 1fr;grid-template-areas:"brand actions" "links links";row-gap:8px;padding:16px 14px 12px}.landing-brand{grid-area:brand}.landing-brand-text{font-size:.95rem}.landing-nav-links{grid-area:links;justify-self:start;max-width:100%;overflow-x:auto;gap:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.landing-nav-links::-webkit-scrollbar{display:none}.landing-nav-links a{padding:8px 12px;font-size:.86rem;white-space:nowrap}.landing-nav-actions{grid-area:actions;justify-self:end}.landing-nav.is-scrolled .landing-nav-links{opacity:1;transform:none;pointer-events:auto}}@media (max-width: 460px){.landing-hero{padding:96px 18px 48px}.landing-hero-actions>*{flex:1 1 auto;justify-content:center}.landing-hero-actions .btn,.landing-hero-actions .btn-hero-secondary{padding:16px 20px;font-size:.95rem}.landing-hero-scroll-cue{display:none}}.landing-about{scroll-margin-top:96px}.landing-brand-mark{height:34px;width:auto}.download-section{position:relative;z-index:5;width:100%;max-width:1080px;margin:0 auto;padding:24px clamp(16px,4vw,48px) 120px}.download-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:22px}.download-card{padding:28px;background:#12121273;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid rgba(255,255,255,.1);border-radius:28px;display:flex;flex-direction:column;gap:10px}.download-card--ok{border-color:#ea580c8c}.download-card-icon{color:#ea580c;line-height:0}.download-card-icon svg{width:34px;height:34px}.download-card-title{font-family:Inter,system-ui,sans-serif;font-size:1.12rem;font-weight:700;letter-spacing:.01em;color:#fff;margin:0}.download-card-note{font-size:.92rem;line-height:1.6;color:#ffffffa6;margin:0;flex:1}.download-card-btn{align-self:flex-start;margin-top:8px;padding:12px 22px;background:#ea580c;color:#fff;font-family:Inter,system-ui,sans-serif;font-size:.92rem;font-weight:600;text-decoration:none;border-radius:8px;transition:background .2s ease}.download-card-btn:hover{background:#c2410c}.download-card-soon{align-self:flex-start;margin-top:8px;font-family:Space Mono,monospace;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:#ffffff80;border:1px dashed rgba(255,255,255,.35);padding:9px 14px;border-radius:999px}.legal-page{min-height:var(--app-vh);background:#0a0a0a;max-width:780px;margin:0 auto;padding:40px 24px 96px;font-family:Space Mono,Consolas,Courier New,monospace}.legal-back{font-size:.7rem;letter-spacing:.08em;color:var(--text-dim);display:inline-flex;align-items:center;gap:8px;margin-bottom:44px;text-decoration:none;transition:color var(--transition)}.legal-back:hover{color:#ff6b2b}.legal-title{font-family:Syncopate,Segoe UI,system-ui,sans-serif;font-weight:700;letter-spacing:.04em;font-size:clamp(1.4rem,4vw,2.2rem);color:#f0f0f0;margin:0 0 12px}.legal-updated{color:#707070;font-size:.78rem;margin:0 0 40px}.legal-text{font-size:.82rem;line-height:1.85;color:#b0b0b0}.legal-text h2{font-family:Syncopate,Segoe UI,system-ui,sans-serif;font-size:.92rem;font-weight:700;color:#f0f0f0;letter-spacing:.05em;margin:2rem 0 .6rem;padding-bottom:.4rem;border-bottom:1px solid #1E1E1E}.legal-text h3{font-size:.85rem;font-weight:700;color:#d0d0d0;margin:1.5rem 0 .4rem}.legal-text p{margin:0 0 .75rem}.legal-text ul,.legal-text ol{margin:.5rem 0 .75rem 1.2rem}.legal-text ul{list-style:disc}.legal-text ol{list-style:decimal}.legal-text li{margin-bottom:.4rem;padding-left:.25rem}.legal-text strong{color:#f0f0f0}.legal-text a{color:#ff6b2b;text-decoration:none}.legal-text a:hover{text-decoration:underline}.cookie-consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:1200;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:var(--bg-panel);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);padding:14px 18px;max-width:880px;margin:0 auto}.cookie-consent-text{font-size:.85rem;color:var(--text-dim);line-height:1.5}.cookie-consent-text a{color:var(--accent);text-decoration:none}.cookie-consent-text a:hover{text-decoration:underline}.cookie-consent-actions{display:flex;gap:10px;flex-shrink:0}.modal-sheet-grip{display:none;width:44px;height:4px;border-radius:2px;background:var(--border-strong);margin:8px auto 0;flex:none;cursor:grab;touch-action:none}:root{--bottom-nav-h: 58px}@media (max-width: 900px){body{font-size:15px}.sidebar{display:none}.sidebar-backdrop{display:none!important}.project-subnav,.topbar-logout{display:none}.topbar{padding:0 12px;gap:10px}.page-header{margin-bottom:12px}.order-detail .page-header{flex-direction:row;align-items:flex-start}.order-detail .page-header-left{flex:1;min-width:0}.order-detail .page-actions{flex:none;display:flex;flex-wrap:nowrap;overflow-x:auto;max-width:62%;margin-left:8px;padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.order-detail .page-actions::-webkit-scrollbar{display:none}.order-detail .page-actions .btn{flex:none;white-space:nowrap}.content{padding:12px 16px calc(16px + var(--bottom-nav-h) + env(safe-area-inset-bottom))}.grid-2-compact,.requisites-grid{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:stretch}.page-actions{justify-content:flex-start}.list-row{flex-wrap:wrap}.row-meta,.row-actions{flex-wrap:wrap;width:100%;justify-content:flex-start}.card-actions{flex-wrap:wrap}.card-actions>*{min-width:0}.tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs .tab{white-space:nowrap;flex:none}.project-tabs-mobile{display:flex}.modal-backdrop{align-items:flex-end;padding:0}.modal{max-width:100%;max-height:calc(var(--app-vh) - 48px);border-left:none;border-right:none;border-bottom:none;animation:sheet-in .22s ease}@keyframes sheet-in{0%{opacity:.6;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.modal-body{padding:14px 16px}.modal-footer{padding:10px 16px calc(10px + env(safe-area-inset-bottom))}.modal-sheet-grip{display:block}.cookie-consent{bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom) + 12px);left:8px;right:8px}}.bottom-nav{display:none}@media (max-width: 900px){.bottom-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:45;height:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--bg-panel);border-top:1px solid var(--border-strong)}.bottom-nav-btn,.bottom-nav-cell{flex:1 1 0;min-width:0}.bottom-nav-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 4px 4px;color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent}.bottom-nav-btn-active{color:var(--accent)}.bottom-nav-btn-opened{color:var(--text)}.bottom-nav-btn:active{background:var(--bg-hover)}.bottom-nav-icon{position:relative;display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center}.bottom-nav-icon svg{width:22px;height:22px}.bottom-nav-label{font-size:.66rem;font-weight:600;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.bottom-nav-badge{position:absolute;top:-5px;right:-10px;min-width:16px;height:16px;padding:0 4px;background:var(--danger);color:#fff;font-size:.6rem;font-weight:700;line-height:16px;text-align:center;border-radius:8px}.bottom-nav-cell{display:flex}.bottom-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:44;background:#00000073;animation:fade-in .15s ease}.bottom-menu{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);width:max-content;max-width:min(86vw,360px);max-height:min(60dvh,480px);overflow-y:auto;background:var(--bg-panel);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);padding:6px 0 8px;animation:menu-in .18s ease;-webkit-overflow-scrolling:touch}@keyframes menu-in{0%{opacity:.6;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.bottom-menu-title{padding:8px 16px 4px;color:var(--text-muted);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px}.bottom-menu-group{padding:6px 16px 2px;color:var(--text-muted);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px}.bottom-menu-sep{height:1px;background:var(--border);margin:6px 0}.bottom-menu-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:11px 16px;color:var(--text-dim);font-size:.9rem;text-align:left;cursor:pointer}.bottom-menu-item:hover{background:var(--bg-hover);color:var(--text)}.bottom-menu-item-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-menu-item-danger{color:#f87171}.bottom-menu-item-danger:hover{background:var(--danger-soft);color:#fca5a5}.bottom-menu-badge{flex:none;min-width:18px;height:18px;padding:0 5px;background:var(--danger);color:#fff;font-size:.66rem;font-weight:700;line-height:18px;text-align:center;border-radius:9px}.bottom-menu-project{display:inline-flex;align-items:center;gap:10px;min-width:0}.bottom-menu-project-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.sys-row{display:flex;align-items:center;gap:10px;padding:13px 18px;color:var(--text);text-decoration:none;border-top:1px solid var(--border);transition:background var(--transition);min-height:52px}.sys-row:first-of-type{border-top:none}.sys-row:hover{background:var(--bg-hover)}.sys-row:active{background:var(--bg-active)}.sys-row-label{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;font-size:.95rem;font-weight:600}.sys-row-sub{font-size:.78rem;font-weight:400;color:var(--text-muted)}.sys-chevron{flex:none;color:var(--text-muted);font-size:1.25rem;line-height:1;transform:translateY(-1px)}.system-page .card-body{padding:0}.system-page .sys-row .sidebar-badge{margin-left:auto}.system-back-row{margin-bottom:12px}.profile-logout{width:100%;margin-top:14px}.project-menu-page .card-body{padding:0}.sys-row .status-dot{margin-right:0}.page-title{overflow-wrap:anywhere}.field-row{min-width:0}.field-row span{min-width:0;overflow-wrap:anywhere}.list-row-main{min-width:0}@media (max-width: 900px){.field-row>.field{flex:1 1 120px;min-width:0}}@media (hover: none) and (pointer: coarse){.btn-sm{padding:9px 14px;font-size:.9rem}.btn-small{padding:8px 12px}.icon-button{width:44px;height:44px}.tab{padding:12px 14px}.sidebar-link{padding:12px 22px}}@supports (padding: max(0px)){.topbar{padding-top:max(0px,env(safe-area-inset-top));height:calc(var(--topbar-h) + max(0px,env(safe-area-inset-top)))}.cookie-consent{padding-bottom:max(14px,env(safe-area-inset-bottom))}}@media (max-width: 480px){.topbar-user-role,.warning-full{display:none}.warning-short{display:inline}.topbar-warning{font-size:.72rem;padding:3px 6px;line-height:1.3;white-space:normal}.topbar-user-name{font-size:.88rem}.login-card{padding:28px 22px}.content{padding:12px 12px calc(16px + var(--bottom-nav-h) + env(safe-area-inset-bottom))}.card-body{padding:14px}.metric-value{font-size:1.3rem}.field-row{flex-wrap:wrap}}.source-chips-row{display:flex;flex-wrap:wrap;gap:.4rem;width:100%;box-sizing:border-box}.source-chip{display:inline-flex;align-items:center;max-width:240px;padding:.25rem .6rem;font-size:.8rem;background:#0a0a0a;border:1px solid #1e1e1e;border-radius:4px;color:var(--accent, #f97316);text-decoration:none;min-width:0}.source-chip .source-chip-url{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 600px){.source-chip{max-width:100%;flex:1 1 100%}}.vp-root{position:relative;background:#000;display:flex;flex-direction:column;overflow:hidden}.vp-video-wrap{position:relative;width:100%;max-height:80vh;overflow:hidden;background:#000}.vp-root video{display:block;width:100%;height:100%;object-fit:contain}.vp-center-icon{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:4}.vp-center-icon svg{filter:drop-shadow(0 2px 12px rgba(0,0,0,.75))}.vp-center-icon{color:#fff}.vp-video-wrap:hover .vp-center-icon{color:var(--accent)}.vp-load-indicator{position:absolute;top:10px;left:10px;z-index:5;display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:4px;background:#0000008c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);pointer-events:none}.vp-load-bar{width:64px;height:3px;background:#fff3;border-radius:2px;overflow:hidden}.vp-load-bar-fill{height:100%;background:#fff;border-radius:2px;transition:width .2s ease}.vp-load-pct{font-size:.62rem;color:#fff;font-variant-numeric:tabular-nums}.vp-load-done{position:absolute;top:10px;left:10px;z-index:5;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#ffffff1f;border:1px solid rgba(255,255,255,.3);pointer-events:none}.vp-load-done svg polyline{stroke:#fff}.vp-close-btn{position:absolute;top:10px;right:10px;z-index:6;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.15);border-radius:50%;background:#00000073;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:.8rem;cursor:pointer;transition:background .15s,border-color .15s,opacity .2s;padding:0}.vp-close-btn:hover{background:#000000b3;border-color:#ff6b2b80}.vp-loaded .vp-close-btn{opacity:0}.vp-loaded .vp-video-wrap:hover .vp-close-btn{opacity:1}.vp-controls{display:flex;flex-direction:column;gap:.5rem;padding:.5rem .75rem;background:#0d0d0d;border-top:1px solid rgba(255,255,255,.06);cursor:default;flex-shrink:0}.vp-controls-disabled .vp-ctrl-btn,.vp-controls-disabled .vp-volume-slider{opacity:.4}.vp-controls-row{display:flex;align-items:center;gap:.7rem}.vp-ctrl-btn{background:none;border:none;color:var(--text);padding:0;display:flex;align-items:center;cursor:pointer;transition:color .15s;flex-shrink:0}.vp-controls-row{display:flex;align-items:center;justify-content:space-between;gap:.7rem;position:relative}.vp-volume-wrap{order:1}.vp-center-group{order:2}.vp-fs-btn{order:3}.vp-center-group{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:1.8rem}.vp-ctrl-btn:hover{color:var(--accent)}.vp-ctrl-btn:disabled{cursor:default}.vp-play-btn,.vp-volume-btn,.vp-fs-btn,.vp-seek-btn{color:var(--text)}.vp-play-btn:hover,.vp-volume-btn:hover,.vp-fs-btn:hover,.vp-seek-btn:hover{color:var(--accent)}.vp-seek-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;gap:0}.vp-seek-label{font-size:.55rem;font-weight:700;letter-spacing:.02em;margin-top:-2px}.vp-volume-wrap{display:flex;align-items:center;gap:.4rem}.vp-volume-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:64px;height:4px;background:linear-gradient(to right,#fff 0%,#fff var(--vol, 100%),rgba(255,255,255,.22) var(--vol, 100%),rgba(255,255,255,.22) 100%);border-radius:2px;cursor:pointer;outline:none;transition:background .15s}.vp-volume-slider:hover{background:linear-gradient(to right,var(--accent) 0%,var(--accent) var(--vol, 100%),rgba(255,255,255,.22) var(--vol, 100%),rgba(255,255,255,.22) 100%)}.vp-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:transparent;border:2px solid transparent;cursor:pointer;transition:background .15s,border-color .15s}.vp-volume-slider:hover::-webkit-slider-thumb{background:var(--accent);border-color:var(--accent)}.vp-volume-slider:active::-webkit-slider-thumb{background:var(--accent);border-color:var(--accent)}.vp-volume-slider::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:transparent;border:2px solid transparent;cursor:pointer;transition:background .15s,border-color .15s}.vp-volume-slider:hover::-moz-range-thumb{background:var(--accent);border-color:var(--accent)}.vp-volume-slider:active::-moz-range-thumb{background:var(--accent);border-color:var(--accent)}.vp-volume-slider::-moz-range-progress{background:#fff;height:4px;border-radius:2px}.vp-volume-slider:hover::-moz-range-progress{background:var(--accent)}.vp-timeline-row{display:flex;align-items:center;gap:.5rem}.vp-time{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.65rem;color:var(--text-dim);letter-spacing:.03em;white-space:nowrap;flex-shrink:0;min-width:2.4rem}.vp-time-elapsed{text-align:left}.vp-time-remaining{text-align:right}.vp-progress-hit{flex:1;padding:10px 0;display:flex;align-items:center;cursor:pointer;position:relative;touch-action:none}@media (hover: none) and (pointer: coarse){.vp-ctrl-btn{min-width:40px;min-height:40px}.vp-progress-hit{padding:16px 0}}.vp-progress{width:100%;height:4px;background:#ffffff2e;position:relative;transition:height .15s;border-radius:2px}.vp-progress-hit:hover .vp-progress{height:6px}.vp-progress-buffer{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;background:#ffffff47;border-radius:2px;transition:width .2s linear}.vp-progress-fill{position:relative;height:100%;background:#fff;border-radius:2px;transition:background .15s}.vp-progress-hit:hover .vp-progress-fill{background:var(--accent)}.vp-progress-fill:after{content:"";position:absolute;right:-7px;top:50%;transform:translateY(-50%);width:14px;height:14px;border-radius:50%;background:#fff;opacity:0;transition:opacity .15s,background .15s}.vp-progress-hit{cursor:pointer}.vp-progress-hit:hover .vp-progress-fill:after{opacity:1;background:var(--accent)}.vp-progress-hit:active .vp-progress-fill:after{background:var(--accent)}.vp-root:fullscreen{background:#000;padding:0;cursor:auto;flex-direction:column;justify-content:flex-start;align-items:center}.vp-root:fullscreen .vp-video-wrap{width:100%;flex:1 1 auto;min-height:0;max-height:none;display:flex;align-items:center;justify-content:center;aspect-ratio:auto}.vp-root:fullscreen video{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.vp-root:fullscreen .vp-controls{width:480px;max-width:90vw;margin:0 auto;flex-shrink:0;cursor:auto}.vp-root:fullscreen .vp-ctrl-btn,.vp-root:fullscreen .vp-progress{cursor:pointer}.vp-fs-close{position:absolute;top:1rem;right:1rem;z-index:10;background:#0006;border:1px solid rgba(255,255,255,.15);color:#fff9;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .15s,border-color .15s;padding:0}.withdrawal-list{display:flex;flex-direction:column;gap:.4rem}.withdrawal-row{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;background:var(--bg-elevated, #1a1a1a);border:1px solid var(--border, #2a2a2a);cursor:pointer;transition:border-color .15s,background .15s}.withdrawal-row:hover{border-color:var(--border-strong, #3a3a3a)}.withdrawal-row.selected{border-color:var(--accent, #f97316)}.withdrawal-title{flex:1}.withdrawal-amount{font-weight:600;min-width:100px;text-align:right}.withdrawal-date{font-size:.85rem;min-width:110px;text-align:right}.withdrawal-requests{display:flex;flex-direction:column;gap:.75rem}.withdrawal-request{border:1px solid var(--border, #2a2a2a);padding:.75rem}.withdrawal-request-head{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.withdrawal-request-id{font-weight:600}.withdrawal-request-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-top:.5rem}@media (max-width: 640px){.withdrawal-row{flex-wrap:wrap}.withdrawal-amount,.withdrawal-date{min-width:auto}}.link-accent{color:var(--accent)}.link-accent:hover{color:#fff}.link-muted-accent{color:var(--text-muted);font-size:.88rem;text-decoration:none}.link-muted-accent:hover{color:var(--accent)}.chat-state{display:inline-block;margin-left:8px;padding:2px 8px;font-size:.72rem;font-weight:600;border-radius:999px;border:1px solid var(--border-strong);color:var(--text-dim);vertical-align:middle}.chat-state-active{color:var(--accent);border-color:var(--accent)}.chat-state-waiting{color:var(--text-dim)}.chat-state-archived{color:var(--text-dim);opacity:.7}.order-amount{font-weight:600;white-space:nowrap}.client-order-detail{max-width:760px}.order-detail-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.order-detail-desc{color:var(--text-dim);line-height:1.6;margin:8px 0 16px;white-space:pre-wrap}.detail-rows{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:8px;overflow:hidden}.detail-row{display:flex;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid var(--border)}.detail-row:last-child{border-bottom:none}.detail-label{color:var(--text-dim)}.detail-value{text-align:right}.detail-block{margin-top:20px}.detail-block .detail-label,.detail-block .card-title{margin-bottom:8px}.detail-actions{display:flex;gap:8px;flex-wrap:wrap}.detail-hint{color:var(--text-dim);font-size:.88rem;margin-top:8px}.radio-row{display:flex;align-items:flex-start;gap:10px;cursor:pointer;padding:8px 0;-webkit-user-select:none;user-select:none}.radio-row input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;flex-shrink:0;margin-top:2px;background:var(--bg);border:1px solid var(--border-strong);border-radius:50%;cursor:pointer;position:relative;transition:background var(--transition),border-color var(--transition)}.radio-row input[type=radio]:hover{border-color:var(--accent)}.radio-row input[type=radio]:checked{background:var(--accent);border-color:var(--accent)}.radio-row input[type=radio]:checked:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;background:#0a0a0a;border-radius:50%}.radio-row input[type=radio]:focus-visible{outline:2px solid var(--accent-soft);outline-offset:1px}.radio-row-text{display:flex;flex-direction:column;gap:2px}.radio-row-title{font-weight:600;color:var(--text)}.radio-row-desc{color:var(--text-dim);font-size:.85rem;line-height:1.4}.revision-list{list-style:none;padding:0;margin:0}.revision-item{display:flex;gap:10px;align-items:baseline;padding:10px 0;border-top:1px solid var(--border)}.revision-item:first-child{border-top:none}.revision-index{color:var(--accent);font-weight:600;min-width:28px}.revision-desc{flex:1;min-width:0}.revision-date{color:var(--text-dim);font-size:.85rem;white-space:nowrap}.card-actions{display:flex;gap:8px;align-items:center;margin-top:12px}.card-title{margin-bottom:4px}.form-success{color:#4ade80;background:#4ade8014;border:1px solid rgba(74,222,128,.3);padding:10px 12px;border-radius:8px;margin-top:12px;font-size:.9rem}.login-foot{margin-top:16px;text-align:center;color:var(--text-dim);font-size:.9rem}.login-foot-link{color:var(--accent);text-decoration:none;font-weight:600}.login-foot-link:hover{text-decoration:underline}.verify-text{color:var(--text-dim);line-height:1.6;margin-bottom:16px}.attach-prev-wm{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5;overflow:hidden;line-height:0}.attach-prev-wm svg{width:100%;height:100%;display:block}.attach-prev-watermarked .attach-prev-link{position:relative;display:block}.preview-page{display:flex;flex-direction:column;gap:20px}.preview-body{max-width:720px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:16px}.preview-tabs{display:flex;flex-wrap:wrap;gap:10px}.preview-tab{padding:7px 14px;font-size:.9rem;color:var(--text-dim);background:transparent;border:1px solid var(--border);cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition)}.preview-tab:hover{border-color:var(--accent);color:var(--accent)}.preview-tab-active{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.preview-stages{display:flex;flex-direction:column;gap:0}.preview-stage{border:1px solid var(--border);background:var(--bg-panel);padding:20px}.preview-stage+.preview-stage{margin-top:12px}.preview-stage-title{font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.preview-stage-desc{color:var(--text-dim);margin-bottom:14px;line-height:1.6}.preview-files{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.preview-empty{color:var(--text-dim)}.rp-trigger{display:flex;flex-direction:column;gap:6px;padding:0;background:transparent;border:none;cursor:pointer;text-align:left;max-width:240px}.rp-trigger:hover .attach-prev-play{color:var(--accent);background:#0000000d}.rp-trigger:hover .rp-trigger-stage{outline:1px solid var(--accent)}.rp-trigger-stage{position:relative;width:100%;background:#000;overflow:hidden}.rp-trigger-stage .attach-prev-image{width:100%;height:100%;object-fit:cover}.rp-trigger-stage .attach-prev-poster-placeholder{width:100%;height:100%;min-height:120px}.rp-trigger-badge{position:absolute;top:6px;left:6px;z-index:6;background:#000000b3;color:var(--accent);font-size:.72rem;padding:3px 7px;border:1px solid var(--accent)}.order-detail-review{display:flex;flex-direction:column;height:calc(var(--app-vh) - var(--topbar-h));margin:-28px;background:var(--bg);overflow:hidden}.order-detail-review .page-header{padding:24px 28px 0;margin-bottom:0}.order-detail-review .order-section-tabs{padding:0 28px;margin:8px 0 0;border-bottom-color:var(--border)}@media (max-width: 900px){.order-detail-review{height:auto;min-height:calc(var(--app-vh) - var(--topbar-h));margin:0;overflow:visible}.order-detail-review .page-header{padding:0 0 12px}.order-detail-review .order-section-tabs{padding:0;margin:0 0 8px}}.order-review-wrap{flex:1;min-height:0;overflow:hidden}.order-review{display:flex;align-items:stretch;gap:0;height:100%;background:var(--bg);overflow:hidden}.order-review-side{width:380px;max-width:42vw;flex-shrink:0;background:var(--bg);border-right:1px solid var(--border);display:flex;flex-direction:column}.order-review-side-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border)}.order-review-side-title{font-weight:600;font-size:.92rem;text-transform:uppercase;letter-spacing:.3px;color:var(--text-dim)}.order-review-side-body{padding:16px 18px;display:flex;flex-direction:column;gap:16px;overflow-y:auto;flex:1}.order-review-add{width:100%;font-size:.85rem;min-height:40px}.review-form{background:var(--accent-soft);border:1px solid var(--accent);padding:12px;display:flex;flex-direction:column;gap:10px}.review-form-row{display:flex;align-items:center;justify-content:space-between}.review-form-title{font-weight:600;font-size:.9rem}.review-form-actions{display:flex;align-items:center;gap:8px}.review-form-actions .review-clear-btn{margin-right:auto}.review-tools-row{display:flex;align-items:center;gap:10px}.review-tools{display:flex;flex-wrap:wrap;gap:4px;flex:1;min-width:0}.review-tool-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:5px 7px;min-width:42px;background:var(--bg-elevated, #181818);border:1px solid var(--border, #1e1e1e);color:var(--text-dim, #aaa);cursor:pointer;font-family:inherit;transition:color .12s,border-color .12s,background .12s}.review-tool-btn:hover{color:var(--accent, #f97316);border-color:var(--accent, #f97316)}.review-tool-on{color:var(--accent, #f97316)!important;border-color:var(--accent, #f97316)!important;background:var(--accent-soft, rgba(249, 115, 22, .12))!important}.review-tool-icon{display:flex;align-items:center;justify-content:center;line-height:1}.review-tool-icon svg{display:block}.review-tool-sub{font-size:.62rem;line-height:1;white-space:nowrap;color:var(--text-dim, #888)}.review-tools-extra{display:flex;flex-direction:column;align-items:stretch;gap:2px;flex-shrink:0;margin-left:auto;padding-left:8px;border-left:1px solid var(--border, #1e1e1e)}.review-tools-extra .review-tool-btn{padding:4px 7px;min-width:56px}.review-stroke{display:flex;flex-direction:column;align-items:center;gap:5px;flex-shrink:0;cursor:pointer;padding:4px 4px 5px}.review-stroke .review-stroke-label{font-size:.62rem;line-height:1;white-space:nowrap;color:var(--text-dim, #888)}.review-stroke input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:64px;height:3px;background:var(--accent, #f97316);outline:none;cursor:pointer}.review-stroke input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;background:var(--accent, #f97316);border-radius:50%;cursor:pointer}.review-stroke input[type=range]::-moz-range-thumb{width:12px;height:12px;background:var(--accent, #f97316);border:none;border-radius:50%;cursor:pointer}.review-tool-btn.review-tool-disabled{opacity:.4;cursor:not-allowed}.review-tool-btn.review-tool-disabled:hover{color:var(--text-dim, #888);border-color:var(--border, #1e1e1e)}.review-comment{width:100%;background:var(--bg);border:1px solid var(--border);color:var(--text);padding:9px 11px;font-family:inherit;font-size:.9rem;resize:vertical}.review-comment:focus{outline:none;border-color:var(--accent)}.review-hint{font-size:.8rem}.review-edits-list{display:flex;flex-direction:column;gap:6px}.review-edits-title{color:var(--text-dim);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px}.review-batches-list{display:flex;flex-direction:column;gap:12px;margin-top:12px}.review-batch{border:1px solid var(--border, #1e1e1e);background:var(--bg-panel, #111);padding:8px 10px;display:flex;flex-direction:column;gap:6px}.review-batch-draft{border-color:var(--accent, #f97316);border-style:dashed}.review-batch-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.review-batch-title{font-weight:600;font-size:.86rem}.review-batch-comment{font-size:.82rem;color:var(--text-dim, #aaa);line-height:1.4;padding:6px 8px;background:var(--bg, #0a0a0a);border-left:2px solid var(--border, #1e1e1e)}.review-batch-actions{display:flex;gap:6px;padding-top:4px}.review-batch-submit{width:100%;margin-top:6px}.order-review-side-sub{font-size:.78rem}.order-review-side-foot{padding:12px 18px;border-top:1px solid var(--border, #1e1e1e)}.review-submit-all{width:100%;min-height:40px;font-size:.92rem}.review-tree-empty{font-size:.85rem}.review-tree{display:flex;flex-direction:column;gap:6px}.review-tree-video{border:1px solid var(--border, #1e1e1e);background:var(--bg-panel, #121212)}.review-tree-video-active{border-color:var(--accent, #f97316)}.review-tree-video-head{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;background:none;border:none;color:var(--text, #eee);text-align:left;cursor:pointer;font-family:inherit;outline:none}.review-tree-video-head:hover{color:var(--accent, #f97316)}.review-tree-caret{width:28px;height:28px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-dim, #aaa);cursor:pointer;-webkit-user-select:none;user-select:none;padding:0;border-radius:4px}.review-tree-caret:hover{color:var(--accent, #f97316);background:var(--accent-soft, rgba(249, 115, 22, .1))}.review-tree-video-name{flex:1;font-weight:600;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-tree-video-active .review-tree-video-name{color:var(--accent, #f97316)}.review-tree-video-count{font-size:.74rem;font-weight:700;color:var(--accent, #f97316);background:var(--accent-soft, rgba(249, 115, 22, .12));padding:1px 7px;border-radius:999px;flex-shrink:0}.review-tree-video-body{display:flex;padding:0 10px 8px;flex-direction:column;gap:6px}.review-tree-video-collapsed .review-tree-video-body{display:none}.review-tree-batch{padding:4px 0;display:flex;flex-direction:column;gap:4px}.review-tree-batch-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.review-tree-batch-title{font-size:.76rem;color:var(--text-dim, #aaa);text-transform:uppercase;letter-spacing:.06em}.review-tree-batch-comment{font-size:.8rem;color:var(--text-dim, #aaa);line-height:1.4;font-style:italic}.review-tree-author{display:flex;flex-direction:column;gap:4px;padding:2px 0}.review-tree-author-head{display:flex;align-items:center;gap:8px;cursor:pointer;padding:3px 4px;-webkit-user-select:none;user-select:none}.review-tree-author-head:hover .review-tree-author-title{color:var(--accent, #f97316)}.review-tree-author-title{font-size:.78rem;font-weight:600;color:var(--text-dim, #aaa);text-transform:uppercase;letter-spacing:.05em;transition:color var(--transition)}.review-tree-author-count{font-size:.7rem;color:var(--text-muted, #777);background:var(--bg-elevated, #181818);padding:1px 7px;border-radius:8px}.review-tree-author-collapsed .review-tree-edits{display:none}.review-tree-clear{align-self:flex-start;margin-top:4px;font-size:.74rem;color:var(--text-dim, #aaa)}.review-tree-clear:hover{color:var(--accent, #f97316)}.review-edit-resolve{align-self:flex-start;font-size:.74rem}.review-tree-video-body .review-edit-row{flex-direction:column;align-items:stretch;gap:4px;background:var(--bg-elevated, #181818);border-left:none;border:1px solid transparent;padding:6px 8px}.review-edit-clickable{cursor:pointer;outline:none}.review-edit-clickable:hover{border-color:var(--accent, #f97316)}.review-tree-video-body .review-edit-active{border-color:var(--accent, #f97316)!important}.review-tree-video-body .review-edit-top{justify-content:space-between}.review-tree-video-body .review-edit-text{font-size:.82rem;color:var(--text-dim, #aaa)}.review-tree-video-body .review-edit-time{cursor:pointer;display:inline-block}.review-edit-actions{display:flex;gap:4px}.review-edit-btn{padding:2px 6px!important;font-size:.78rem;line-height:1;color:var(--text-dim, #aaa)}.review-edit-btn:hover{color:var(--accent, #f97316)}.review-select-hint{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.78rem;padding:4px 6px;background:var(--bg, #0a0a0a);border:1px solid var(--border, #1e1e1e)}.edit-batch-history{display:flex;flex-direction:column;gap:12px}.edit-batch-history-title{color:var(--text-dim);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px}.edit-batch-card{border:1px solid var(--border, #1e1e1e);background:var(--bg-panel, #111);padding:10px 12px;display:flex;flex-direction:column;gap:6px}.edit-batch-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.edit-batch-card-title{font-weight:600;font-size:.9rem}.edit-batch-card-labels{font-size:.82rem;color:var(--text, #eee)}.edit-batch-card-comment{font-size:.84rem;color:var(--text-dim, #aaa);line-height:1.45;cursor:pointer}.edit-batch-card-comment-collapsed{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.edit-batch-card-more{color:var(--accent, #f97316)}.review-edit-row{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--bg-elevated);border:1px solid var(--border)}.review-edit-active{border-color:var(--accent);background:var(--accent-soft)}.review-edit-resolved{opacity:.6}.review-edit-time{background:none;border:none;color:var(--accent);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;padding:0;cursor:pointer;font-size:.82rem;font-weight:600;flex-shrink:0}.review-edit-time:hover{opacity:.8}.review-edit-text{flex:1;color:var(--text);font-size:.85rem;min-width:0;word-break:break-word}.order-review-main{flex:1;min-width:0;display:flex;flex-direction:column;background:#000}.order-review-top{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--bg-panel);border-bottom:1px solid var(--border);flex-shrink:0}.order-review-top .btn{color:var(--text-dim)}.order-review-file{font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-review-files{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex:1;min-width:0}.order-review-file-chip{padding:.25rem .6rem;font-size:.8rem;background:var(--bg-elev, #0d0d0d);border:1px solid var(--border, #1e1e1e);color:var(--text-dim, #aaa);cursor:pointer;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:border-color .15s,color .15s,background .15s}.order-review-file-chip:hover{border-color:var(--accent, #f97316);color:var(--text)}.order-review-file-chip-on{background:#f973161f;border-color:var(--accent, #f97316);color:var(--accent, #f97316)}.order-review-main{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--bg);min-height:0;position:relative}.order-review-stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--bg)}.order-review-frame{position:relative;line-height:0;background:#000}.order-review-frame .vp-root{width:100%;border:1px solid var(--border)}.order-review-frame .vp-video-wrap{max-height:none}.order-review-frame video{width:100%;height:100%}.review-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none;pointer-events:none;z-index:3}.review-canvas-active{pointer-events:auto;cursor:crosshair}.review-tools-mobile,.order-review-side-toggle{display:none}.order-review-side-close{display:none;color:var(--text-dim);font-size:1rem;padding:4px 8px;cursor:pointer}.review-zoom-reset{position:absolute;top:8px;right:8px;z-index:6;padding:6px 10px;font-size:.8rem;font-weight:600;color:var(--accent);background:#0a0a0acc;border:1px solid var(--accent);cursor:pointer}@media (max-width: 900px){.order-review-wrap{overflow:visible}.order-detail-review .order-review-wrap{height:auto;min-height:0}.order-review{flex-direction:column;height:auto;overflow:visible}.order-review-main{min-height:0}.order-review-side{position:fixed;left:0;right:0;bottom:0;z-index:70;width:auto;max-width:none;max-height:540px;max-height:74dvh;border-top:1px solid var(--border-strong);border-right:none;box-shadow:var(--shadow-lg);transform:translateY(105%);transition:transform .22s ease}.order-review-side.is-open{transform:translateY(0)}.order-review-side-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-left:auto;border:1px solid var(--border)}.order-review-side-close:hover{color:var(--accent);border-color:var(--accent)}.order-review-side-toggle{display:inline-flex;align-items:center;gap:6px;position:fixed;left:12px;bottom:calc(12px + var(--bottom-nav-h) + env(safe-area-inset-bottom));z-index:65;padding:10px 14px;font-size:.85rem;font-weight:600;color:var(--accent);background:var(--bg-panel);border:1px solid var(--accent);cursor:pointer;box-shadow:var(--shadow-md)}.review-tools-mobile{display:flex;gap:6px;overflow-x:auto;padding:8px 0;scrollbar-width:none;-webkit-overflow-scrolling:touch}.review-tools-mobile::-webkit-scrollbar{display:none}.review-tools-m-btn{flex:none;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-panel);border:1px solid var(--border);color:var(--text-dim);font-size:1.05rem;cursor:pointer}.review-tools-m-btn.review-tool-on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.review-tools-m-btn:disabled{opacity:.4}.review-tools-m-btn.review-tool-disabled{opacity:.4}}.review-edit-svg-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4}.review-edit-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4}.review-edit-overlay svg{width:100%;height:100%;display:block}.review-markers-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3}.review-markers-layer .review-marker{pointer-events:auto}.review-marker{position:absolute;top:50%;width:28px;height:22px;transform:translate(-50%,-50%);cursor:pointer;border:none;padding:0;background:none;display:flex;align-items:center;justify-content:center}.review-marker:before{content:"";width:4px;height:14px;background:var(--accent);border-radius:2px;transition:height .1s,box-shadow .1s}.review-marker:hover:before{height:18px;box-shadow:0 0 6px #f97316b3}.review-marker-resolved:before{background:var(--success);opacity:.7}.review-marker-active:before{height:20px;box-shadow:0 0 0 2px #f9731680,0 0 8px #f97316cc}.review-text-input{position:absolute;transform:translateY(-50%);min-width:120px;min-height:32px;padding:4px 8px;background:#0000008c;border:1px dashed var(--accent, #f97316);color:#fff;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.9rem;line-height:1.3;resize:none;outline:none;z-index:7;border-radius:0;box-shadow:0 0 0 3px #f9731626}.review-text-input::placeholder{color:#ffffff80}.review-edit-svg-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5}.review-edit-svg-overlay svg{width:100%;height:100%;display:block}.review-shape-x{position:absolute;transform:translate(50%,-50%);width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:var(--accent, #f97316);border:1px solid #000;color:#000;cursor:pointer;padding:0;z-index:8;border-radius:50%}.review-shape-x:hover{background:#fff}.review-edit-text-wrap{display:flex;flex-direction:column;gap:2px}.review-edit-text-wrap .review-edit-text{display:block}.review-edit-more{align-self:flex-start;margin-top:2px;padding:0;font-size:.72rem;background:none;border:none;cursor:pointer}.prod-tree{display:flex;flex-direction:column;gap:16px}.prod-video{border:1px solid var(--border);background:var(--bg-panel);overflow:hidden}.prod-video-head{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--bg-elevated);border-bottom:1px solid var(--border);font-weight:600}.prod-video-title{font-size:.92rem;text-transform:uppercase;letter-spacing:.3px;color:var(--text-dim)}.prod-video-body{padding:14px 16px;display:flex;flex-direction:column;gap:16px}.prod-stage{border-left:3px solid var(--accent);padding-left:14px;display:flex;flex-direction:column;gap:10px}.prod-stage-head{display:flex;align-items:center;gap:10px}.prod-stage-title{font-weight:600}.prod-submission{background:var(--bg-elevated);border:1px solid var(--border);padding:14px;display:flex;flex-direction:column;gap:12px}.prod-submission-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.prod-submission-round{font-weight:600;color:var(--accent);font-size:.9rem;letter-spacing:.04em}.prod-submission-actions{display:flex;flex-wrap:wrap;gap:8px}.prod-files{display:flex;flex-direction:column}.prod-uploads{border:1px solid var(--border);border-top:1px solid var(--border)}.prod-file{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--border)}.prod-file:last-child{border-bottom:none}.prod-file-del{margin-left:auto;flex-shrink:0}.prod-files-preview{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.prod-file-preview{display:block;padding:0;border-bottom:none}.file-row{display:flex;align-items:center;gap:10px;padding:4px 0;background:transparent;border:none;width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:color var(--transition)}.file-row:hover .file-row-name{color:var(--accent)}.file-row-icon{color:var(--accent);font-size:.8rem;flex-shrink:0;width:14px;text-align:center}.file-row-name{color:var(--text);font-size:.85rem;min-width:0;word-break:break-word;transition:color var(--transition)}.file-row-meta{font-size:.76rem;margin-left:auto;flex-shrink:0;padding-left:8px}.prod-submit-bar{display:flex;justify-content:flex-end}.prod-upload-wrap{margin-top:6px}.prod-upload-slot{display:inline-block;border:1px dashed var(--border-strong);padding:6px 14px;font-size:.85rem;text-align:center;color:var(--text-dim);cursor:pointer;transition:border-color var(--transition),color var(--transition),background var(--transition)}.prod-upload-slot:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.prod-uploads-inline{margin-top:8px}.prod-edits{border-top:1px solid var(--border);padding-top:12px;display:flex;flex-direction:column;gap:8px}.prod-edits-title{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.prod-edit-item{display:flex;gap:10px;align-items:flex-start;padding:10px;background:var(--bg-panel);border:1px solid var(--border)}.prod-edit-type{font-size:.78rem;padding:2px 8px;border:1px solid var(--accent);color:var(--accent);background:var(--accent-soft);flex-shrink:0;font-variant-numeric:tabular-nums}.prod-edit-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.prod-edit-text{color:var(--text);font-size:.9rem;word-break:break-word}.prod-edit-actions{display:flex;gap:4px;flex-shrink:0}.price-change-card{border:1px solid var(--warning);background:#d9770614;padding:16px;display:flex;flex-direction:column;gap:10px}.price-change-card .pc-amounts{display:flex;gap:16px;align-items:baseline}.price-change-card .pc-old{color:var(--text-dim);text-decoration:line-through;font-size:1.1rem}.price-change-card .pc-new{color:var(--accent);font-size:1.5rem;font-weight:700}.price-change-card .pc-reason{color:var(--text-dim);font-size:.9rem}.price-change-card .pc-actions{display:flex;gap:8px}.struct-hint{font-size:.85rem;line-height:1.5;margin-bottom:14px}.struct-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media (max-width: 760px){.struct-grid{grid-template-columns:1fr}}.struct-col{display:flex;flex-direction:column;gap:10px}.struct-col-title{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.struct-videos,.struct-parts{display:flex;flex-direction:column;gap:12px}.struct-video{border:1px solid var(--border);background:var(--bg-elevated);padding:10px;display:flex;flex-direction:column;gap:8px}.struct-video-head{display:flex;align-items:center;gap:8px}.struct-video-title{font-weight:600}.struct-stages{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px;padding-left:8px;border-left:2px solid var(--accent)}.struct-stage{display:flex;align-items:center;gap:6px}.struct-stage-title{font-size:.88rem}.struct-stage-add{display:flex;flex-wrap:wrap;gap:5px;padding-top:2px}.struct-x{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:.9rem;padding:2px 4px;transition:color var(--transition);flex-shrink:0}.struct-x:hover{color:var(--danger)}.struct-part{border:1px solid var(--border);background:var(--bg-elevated);padding:10px;display:flex;flex-direction:column;gap:8px}.struct-part-head{display:flex;align-items:center;gap:8px}.struct-part-title{font-weight:600}.struct-part-stages{display:flex;flex-direction:column;gap:4px;max-height:130px;overflow-y:auto;padding:6px 8px;background:var(--bg);border:1px solid var(--border)}.struct-check{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.82rem}.struct-check input{accent-color:var(--accent)}.struct-part-row{display:grid;grid-template-columns:1fr 110px;gap:8px}.struct-percent{text-align:center}.struct-add{align-self:flex-start}.struct-total{display:flex;align-items:center;gap:10px;margin-top:16px;padding-top:12px;border-top:1px solid var(--border);font-size:.9rem}.form-error-inline{color:var(--danger);font-size:.8rem}.struct-warn{font-size:.8rem;margin-left:auto;color:var(--warning)}.new-order-page{width:100%}.new-order-page .page-header-left{display:flex;align-items:center;gap:14px}.new-order-source-buttons{margin-top:.5rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.new-order-struct{display:grid;grid-template-columns:240px 1fr;gap:18px;align-items:start}.new-order-parts-col,.new-order-grid-col{display:flex;flex-direction:column;gap:10px}.struct-part-pick-name{font-weight:600;font-size:.95rem;width:100%}.struct-part-pick-meta{font-size:.8rem;margin-top:4px}.struct-part-actions{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:6px}.struct-part-actions .struct-x{margin-left:auto}.struct-part-editing{border-color:var(--accent, #f97316);background:#f973160f}.struct-stage-cell{display:flex;align-items:center;gap:6px;padding:4px 6px;border:1px solid var(--border, #1e1e1e);background:var(--bg-elev, #0a0a0a);transition:background .12s,border-color .12s;-webkit-user-select:none;user-select:none}.struct-grid-editing .struct-stage-cell{cursor:pointer}.struct-grid-editing .struct-stage-cell:hover{border-color:var(--accent, #f97316)}.struct-grid-editing .struct-stage-cell .struct-stage-title{pointer-events:none;background:transparent;color:var(--text-dim, #aaa)}.struct-stage-cell-on{background:#f9731629;border-color:var(--accent, #f97316)}.struct-stage-cell-on .struct-stage-title{background:transparent}.struct-stage-cell-locked{opacity:.35;cursor:not-allowed}.struct-stage-cell-locked:hover{border-color:var(--border, #1e1e1e)!important}.struct-stage-tools{display:flex;align-items:center;gap:4px;margin-left:auto}.struct-move{width:22px;height:22px;background:transparent;border:1px solid var(--border, #1e1e1e);color:var(--text-dim, #888);cursor:pointer;font-size:.7rem;line-height:1;display:flex;align-items:center;justify-content:center}.struct-move:hover:not(:disabled){color:var(--accent, #f97316);border-color:var(--accent, #f97316)}.struct-move:disabled{opacity:.35;cursor:default}@media (hover: none) and (pointer: coarse){.struct-move{width:32px;height:32px;font-size:.85rem}}.struct-video-idx{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;background:#f973161f;color:var(--accent, #f97316);font-size:.8rem;font-weight:600}.new-order-part-block{margin-top:16px}.field-readonly{display:flex;align-items:center;padding:.55rem 0;color:var(--text);font-size:1rem;font-weight:600;min-height:calc(var(--field-h, 40px))}.new-order-copy-row{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px dashed var(--border, #1e1e1e);font-size:.88rem}.new-order-copy-row .custom-select{flex:0 0 auto;min-width:200px}.chat-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem;max-height:50vh;overflow-y:auto}.chat-media-card{display:flex;flex-direction:column;background:#0a0a0a;border:1px solid var(--border, #1e1e1e);padding:.5rem;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.chat-media-card-on{background:#f9731614;border-color:var(--accent, #f97316)}.chat-media-thumb{width:100%;aspect-ratio:16/9;background:#111;display:flex;align-items:center;justify-content:center;margin-bottom:.4rem;position:relative;overflow:hidden}.chat-media-thumb img{width:100%;height:100%;object-fit:cover}.chat-media-check{position:absolute;top:4px;right:4px;width:20px;height:20px;background:var(--accent, #f97316);color:#000;font-weight:700;font-size:.75rem;display:flex;align-items:center;justify-content:center}.chat-media-name{font-size:.78rem;color:#f0f0f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-mono, monospace)}.chat-links-list{display:flex;flex-direction:column;gap:.4rem;max-height:50vh;overflow-y:auto}.chat-link-row{display:flex;align-items:flex-start;gap:.6rem;background:#0a0a0a;border:1px solid var(--border, #1e1e1e);padding:.6rem .75rem;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.chat-link-row-on{background:#f9731614;border-color:var(--accent, #f97316)}.chat-link-check{flex-shrink:0;width:18px;height:18px;margin-top:1px;border:1.5px solid var(--accent, #f97316);background:var(--accent, #f97316);color:#000;font-weight:700;font-size:.7rem;display:flex;align-items:center;justify-content:center}.chat-link-url{font-size:.82rem;color:#ddd;word-break:break-all;line-height:1.4;font-family:var(--font-mono, monospace)}@media (max-width: 800px){.new-order-struct{grid-template-columns:1fr}}.part-switcher{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:.6rem 0}.part-switcher-label{font-size:.85rem;color:var(--text-dim)}.part-switcher .part-chip{padding:.3rem .7rem;font-size:.85rem;background:var(--bg-elev, #0d0d0d);border:1px solid var(--border, #1e1e1e);color:var(--text);cursor:pointer;transition:border-color .15s,background .15s}.part-switcher .part-chip:hover{border-color:var(--accent, #f97316)}.part-switcher .part-chip-on{background:#f973161f;border-color:var(--accent, #f97316);color:var(--accent, #f97316)}.prod-files-labels{display:flex;flex-direction:column;gap:6px}.prod-file-label{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.prod-file-label-tag{font-size:.72rem;color:var(--text-dim);background:var(--bg-elev, #0d0d0d);padding:.15rem .45rem;border:1px solid var(--border, #1e1e1e);white-space:nowrap}.prod-label-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:8px}.prod-label-slot{background:var(--bg-elev, #0d0d0d);border:1px solid var(--border, #1e1e1e);padding:.6rem;display:flex;flex-direction:column;gap:6px}.prod-label-slot-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.prod-label-slot-name{font-size:.85rem;font-weight:600}.prod-label-slot-add{font-size:.78rem}.prod-label-slot-replace{font-size:.72rem;color:var(--text-dim)}.prod-label-slot-file{display:flex;align-items:center;gap:6px}.prod-label-slot-file .file-row{flex:1;min-width:0}.prod-label-slot-file .file-row-name{font-size:.8rem}.video-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}@media (max-width: 900px){.video-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:10px}.video-card{min-width:0}.video-card-name{overflow-wrap:anywhere}.montage-order-section .card-title{flex-wrap:wrap;row-gap:6px}}.video-card{display:flex;flex-direction:column;text-align:left;cursor:pointer;background:var(--bg-elev, #0d0d0d);border:1px solid var(--border, #1e1e1e);padding:.6rem;transition:border-color .15s,transform .15s}.video-card:hover{border-color:var(--accent, #f97316);transform:translateY(-2px)}.video-card-poster{position:relative;aspect-ratio:16 / 9;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:.5rem}.video-card-poster .att-bubble{width:100%;height:100%}.video-card-placeholder{color:var(--text-dim);font-size:.85rem;text-align:center;padding:1rem}.video-card-locked{cursor:default}.video-card-locked:hover{border-color:var(--border, #1e1e1e);transform:none}.res-cell{display:flex;min-width:0}.res-cell .video-card{width:100%;min-width:0;flex:1}.res-matrix{width:auto}.res-filtered-grids{flex:1;min-width:0;display:flex;flex-direction:column}.res-cell-dim .video-card{opacity:.3;pointer-events:none}.res-col-dim{opacity:.35}@media (max-width: 900px){.res-filtered-grids{overflow-x:auto;-webkit-overflow-scrolling:touch}.res-filtered-grids>.card{min-width:0}.res-matrix{min-width:max-content;width:max-content}.video-card-compact .video-card-name{font-size:.8rem}.video-card-compact .video-card-meta{font-size:.72rem}}.video-thumb,.video-thumb-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.video-thumb img{width:100%;height:100%;object-fit:cover}.video-thumb-play{position:absolute;color:#ffffffe6;font-size:2rem;text-shadow:0 1px 4px rgba(0,0,0,.6);pointer-events:none}.video-card-info{display:flex;flex-direction:column;gap:4px}.video-card-name{font-weight:600;font-size:.95rem}.video-card-meta{font-size:.8rem;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.att-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000d9;display:flex;align-items:center;justify-content:center;padding:2rem}.att-overlay-inner{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;gap:.5rem;align-items:center}.att-overlay-close{position:absolute;top:-2.2rem;right:0}.att-overlay-title{font-size:.95rem;color:var(--text-dim)}.att-overlay-inner .att-bubble.att-large{max-width:80vw;max-height:75vh}.vrd-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#000000e6;display:flex;align-items:center;justify-content:center;padding:24px}.vrd-overlay-row{display:flex;align-items:stretch;gap:16px;max-width:100%;max-height:100%}.vrd-history{width:340px;max-width:32vw;flex-shrink:0;background:var(--bg);border:1px solid var(--border, #1e1e1e);display:flex;flex-direction:column;max-height:calc(var(--app-vh) - 48px)}.vrd-hist-toggle,.vrd-history-close{display:none}@media (max-width: 900px){.vrd-overlay-row{flex-direction:column}.vrd-history{position:fixed;left:0;right:0;bottom:0;z-index:70;width:auto;max-width:none;max-height:520px;max-height:72dvh;border:none;border-top:1px solid var(--border-strong);box-shadow:var(--shadow-lg);transform:translateY(105%);transition:transform .22s ease}.vrd-history.is-open{transform:translateY(0)}.vrd-history-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-left:auto;color:var(--text-dim);border:1px solid var(--border);cursor:pointer}.vrd-hist-toggle{display:inline-flex;align-items:center;position:fixed;right:12px;bottom:calc(12px + var(--bottom-nav-h) + env(safe-area-inset-bottom));z-index:65;padding:10px 14px;font-size:.85rem;font-weight:600;color:var(--accent);background:var(--bg-panel);border:1px solid var(--accent);cursor:pointer;box-shadow:var(--shadow-md)}}.vrd-history-head{padding:14px 18px;border-bottom:1px solid var(--border, #1e1e1e);display:flex;align-items:center;gap:.5rem;flex-shrink:0}.vrd-history-title{font-weight:600;font-size:.92rem;text-transform:uppercase;letter-spacing:.3px;color:var(--text-dim, #ccc)}.vrd-history-body{flex:1;overflow-y:auto;padding:16px 18px;min-height:0}.vrd-history-body.review-tree{display:flex;flex-direction:column;gap:6px;padding:16px 18px}.vrd-history .vrd-round-badge{display:inline-block;margin-bottom:6px}.vrd-history-empty{padding:1rem 0;text-align:center}.vrd-player-col{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0}.vrd-player-frame{position:relative;max-width:90vw;background:#000;line-height:0}.vrd-player-frame .vp-video-wrap{max-height:none}.vrd-edit-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4}.vrd-edit-overlay svg{width:100%;height:100%;display:block}.vrd-player-loading{padding:2rem;color:var(--text-dim, #aaa)}.vrd-round{margin-bottom:1rem}.vrd-round-label{font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim, #888);margin-bottom:.4rem;padding-bottom:.3rem;border-bottom:1px solid var(--border, #1e1e1e)}.vrd-round-edits{display:flex;flex-direction:column;gap:.5rem}.vrd-edit{background:var(--bg-panel, #111);border:1px solid var(--border, #1e1e1e);padding:.5rem .6rem;display:flex;flex-direction:column;gap:.35rem}.vrd-edit-head{display:flex;align-items:center;gap:.5rem}.vrd-edit-type{font-size:.78rem;color:var(--text-dim, #aaa)}.vrd-edit-text{font-size:.88rem;line-height:1.4}.vrd-tree-round{margin-bottom:.4rem}.vrd-tree-round-head{display:flex;align-items:center;gap:.3rem;border-left:3px solid transparent}.vrd-tree-round-head:has(.vrd-tree-on){border-left-color:var(--accent, #f97316);background:var(--bg-panel, #111)}.vrd-tree-round-btn{display:flex;align-items:center;gap:.4rem;flex:1;background:transparent;border:none;color:var(--text, #eee);cursor:pointer;padding:.5rem .4rem;text-align:left;transition:color .12s}.vrd-tree-round-btn:hover:not(:disabled){color:var(--accent, #f97316)}.vrd-tree-round-btn:disabled{opacity:.5;cursor:not-allowed}.vrd-tree-round-btn.vrd-tree-on{color:var(--accent, #f97316)}.vrd-tree-round-label{font-weight:600;font-size:.88rem}.vrd-tree-count{margin-left:auto;font-size:.72rem;color:var(--text-dim, #888)}.vrd-tree-caret{width:20px;height:22px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-dim, #888);cursor:pointer;font-size:.72rem;padding:0}.vrd-tree-caret:hover{color:var(--accent, #f97316)}.vrd-round-badge{margin-right:.5rem;font-size:.68rem;font-weight:600;padding:1px 6px;border-radius:999px;white-space:nowrap;flex-shrink:0}.vrd-round-badge-sent{background:#22c55e29;color:#4ade80}.vrd-round-badge-draft{background:#f973162e;color:var(--accent, #f97316)}.vrd-round-badge-none{color:var(--text-dim, #888);background:transparent}.vrd-tree-round-body{padding:.3rem 0 .4rem .4rem;display:flex;flex-direction:column;gap:.35rem}.vrd-tree-edits{padding-left:.5rem;display:flex;flex-direction:column;gap:.25rem}.vrd-tree-batch{margin-left:.5rem;padding:.35rem .5rem .5rem;border-left:2px solid var(--border, #2a2a2a)}.vrd-tree-batch-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.vrd-tree-batch-title{font-size:.78rem;font-weight:600;color:var(--text, #eee)}.vrd-tree-batch-comment{font-size:.76rem;color:var(--text-dim, #888);line-height:1.35;padding:.3rem .4rem;margin-bottom:.3rem;background:var(--bg-panel, #111);border-left:2px solid var(--accent, #f97316)}.vrd-tree-edit{display:flex;flex-direction:column;gap:.25rem;text-align:left;background:transparent;border:none;border-left:2px solid transparent;color:var(--text-dim, #aaa);cursor:pointer;padding:.35rem .5rem;transition:background .12s,border-color .12s}.vrd-tree-edit:hover{background:var(--bg-panel, #111);color:var(--text, #eee)}.vrd-tree-edit.vrd-tree-on{border-left-color:var(--accent, #f97316);background:var(--bg-panel, #111);color:var(--text, #eee)}.vrd-tree-edit-head{display:flex;align-items:center;gap:.4rem;font-size:.74rem;color:var(--text-dim, #888)}.vrd-tree-edit-tc{font-variant-numeric:tabular-nums}.vrd-tree-edit-text{font-size:.82rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vrd-player-loading{padding:2rem}.vrd-author-badge{font-size:.66rem;text-transform:uppercase;letter-spacing:.03em;padding:.1rem .4rem;border:1px solid var(--border, #2a2a2a);color:var(--text-dim, #888);margin-left:auto}.vrd-author-client{border-color:var(--accent, #f97316);color:var(--accent, #f97316)}.order-review-sources{display:flex;align-items:flex-start;gap:.5rem;max-width:50vw;max-height:120px;overflow-x:auto;overflow-y:hidden;padding:2px;margin-left:auto}.order-review-source-group{display:flex;flex-direction:column;gap:.35rem;padding-right:.75rem;border-right:1px solid var(--border, #1e1e1e)}.order-review-source-group:last-child{border-right:none}.order-review-source-group-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim, #888)}.order-review-source-items{display:flex;gap:.4rem}.order-review-source{background:transparent;border:1px solid var(--border, #1e1e1e);padding:.25rem;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;width:96px;transition:border-color .15s}.order-review-source:hover,.order-review-source-on{border-color:var(--accent, #f97316)}.order-review-source-thumb{width:100%;aspect-ratio:16 / 9;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden}.order-review-source-thumb img{width:100%;height:100%;object-fit:cover}.order-review-source-placeholder{color:var(--text-dim, #888);font-size:1rem}.order-review-source-name{font-size:.72rem;color:var(--text-dim, #ccc);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-edit-row{display:flex;flex-direction:column;gap:.3rem;padding:.5rem .6rem;border-bottom:1px solid var(--border, #1e1e1e)}.review-edit-top{display:flex;align-items:center;gap:.5rem}.review-edit-bottom{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.review-edit-dispatch{display:flex;gap:.25rem;margin-left:auto}.review-edit-dispatched{font-size:.74rem;margin-left:auto}.struct-labels{margin-top:8px;padding-top:8px;border-top:1px dashed var(--border, #1e1e1e)}.struct-labels-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.struct-labels-title{font-size:.78rem}.struct-labels-list{display:flex;flex-direction:column;gap:4px}.struct-label-row{display:flex;align-items:center;gap:6px}.struct-label-name{font-size:.82rem;min-width:0;flex:1}.struct-gate{background:transparent;border:1px solid var(--border, #1e1e1e);color:var(--text-dim);cursor:pointer;font-size:.85rem;padding:0 .35rem;line-height:1.4}.struct-gate:hover{border-color:var(--accent, #f97316);color:var(--accent, #f97316)}.struct-gate-on{background:#f9731626;border-color:var(--accent, #f97316);color:var(--accent, #f97316)}.struct-deps,.struct-deps-list{display:flex;flex-direction:column;gap:4px}.struct-dep-row{display:flex;align-items:center;gap:8px;font-size:.85rem;cursor:pointer}.struct-conv-opts{display:flex;flex-direction:column;gap:6px}.struct-conv-opt{display:flex;align-items:center;gap:8px;font-size:.85rem;cursor:pointer}.part-stages-list{display:flex;flex-direction:column;gap:4px;margin-top:.3rem}.part-stage-row{display:flex;align-items:center;gap:6px;font-size:.88rem;flex-wrap:wrap}.part-stage-group{font-weight:600}.part-stage-title{color:var(--text-dim)}.cell-work-panel{display:flex;flex-direction:column;gap:12px}.cell-work-locked-hint{padding:10px 12px;border:1px dashed var(--border);font-size:.85rem}.cell-row{border:1px solid var(--border);padding:12px 14px;display:flex;flex-direction:column;gap:8px}.cell-row-blocked{background:var(--bg-panel)}.cell-row-head{display:flex;align-items:baseline;gap:8px}.cell-row-name{font-weight:700;font-size:.95rem}.cell-row-stage{font-size:.82rem}.cell-row-status{margin-left:auto;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border:1px solid var(--border)}.cell-status-workable{color:var(--accent, #f97316);border-color:var(--accent, #f97316)}.cell-status-done,.cell-status-blocked{color:var(--text-dim)}.cell-row-blocked{font-size:.82rem}.cell-row-slot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.85rem}.cell-slot-head{display:flex;flex-direction:column;gap:2px;min-width:120px;align-items:flex-start}.cell-slot-label{font-weight:600}.cell-result-card{width:220px;max-width:100%}.cell-slot-upload{cursor:pointer}.cell-projects{display:inline-flex;gap:6px;flex-wrap:wrap}.cell-prev{background:var(--bg-panel);border:1px solid var(--border);padding:8px 12px;display:flex;flex-direction:column;gap:5px;font-size:.82rem}.cell-prev-head{font-size:.78rem;color:var(--text-dim);display:flex;align-items:center;gap:6px;background:none;border:none;padding:0;cursor:pointer;font-family:inherit;text-align:left;width:fit-content}.cell-prev-head:hover{color:var(--accent)}.cell-prev-caret{display:inline-block;transition:transform var(--transition);font-size:.7rem}.cell-prev-caret-open{transform:rotate(180deg)}.cell-flow{display:flex;flex-direction:row;flex-wrap:wrap;gap:14px;align-items:stretch}@media (max-width: 900px){.cell-flow{flex-direction:column}.cell-flow>.cell-sub-block,.cell-flow>.cell-rev-block{width:100%}}.cell-sub-block{display:flex;flex-direction:column;gap:8px;align-items:flex-start;border:1px solid var(--border);background:var(--bg-panel);padding:10px 12px;min-width:250px}@media (max-width: 900px){.cell-sub-block{min-width:0;width:100%}}.cell-sub-title{font-weight:700;font-size:.74rem;text-transform:uppercase;color:var(--text-dim);letter-spacing:.04em}.cell-rev-block{display:flex;flex-direction:column;gap:8px;align-items:flex-start;border:1px solid var(--accent);background:#f973160d;padding:10px 12px}.cell-rev-block-title{font-weight:700;font-size:.78rem;text-transform:uppercase;color:var(--accent)}.cell-rev-block-comment{font-size:.85rem;line-height:1.45;white-space:pre-wrap}.cell-prev-projects{display:flex;flex-direction:column;gap:5px}.cell-prev-label{color:var(--text-dim);font-weight:600}.cell-project-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 8px;background:var(--bg-elevated);border:1px solid var(--border);font-size:.78rem}.cell-project-chip:hover{border-color:var(--accent, #f97316)}.cell-project-chip-name{cursor:pointer}.cell-project-chip-x{color:var(--text-dim);font-size:.8rem;line-height:1;cursor:pointer}.cell-project-chip-x:hover{color:var(--accent, #f97316)}.cell-link-src{font-size:.78rem}.cell-copy-select{width:250px}.cell-row-revision{background:var(--bg-elevated);padding:8px 10px;border-left:3px solid var(--accent, #f97316);font-size:.85rem}.cell-upload-progress{display:flex;align-items:center;gap:8px}.cell-progress-track{flex:1;min-width:140px;height:6px;background:#ffffff26;overflow:hidden}.cell-progress-fill{height:100%;background:var(--accent, #f97316);transition:width .15s linear}.file-input-hidden{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.cell-ws{display:flex;flex-direction:column;gap:14px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.cell-ws-toolbar{display:flex;align-items:center;gap:12px}.cell-ws-toolbar-title{font-weight:700;font-size:.95rem;margin-right:auto}.cell-ws-hint{font-size:.78rem;line-height:1.4}.cell-ws-body{display:flex;gap:16px;align-items:flex-start}.cell-ws-parts{display:flex;flex-direction:column;gap:6px;min-width:170px;max-width:220px;flex-shrink:0}.cell-ws-parts-title{font-weight:700;font-size:.78rem;text-transform:uppercase;color:var(--text-dim);margin-bottom:4px}.cell-ws-parts .chip{justify-content:flex-start}.cell-ws-parts-hint{font-size:.74rem;margin-top:8px;line-height:1.4}.cell-ws-grids{flex:1;display:flex;flex-direction:column;gap:16px;min-width:0;overflow-x:auto}@media (max-width: 900px){.cell-ws-body{flex-direction:column;gap:10px;align-items:stretch}.cell-ws-parts{flex-direction:row;flex-wrap:wrap;min-width:0;max-width:none;gap:6px}.cell-ws-parts-title{width:100%;margin-bottom:0}.cell-ws-parts-hint{display:none}.cell-ws-rowlabel,.cell-ws-corner{position:sticky;left:0;z-index:2;background:var(--bg-elevated)}}.cell-ws-group{border:1px solid var(--border);background:var(--bg-panel);padding:12px 14px}.cell-ws-group-title{font-weight:700;font-size:.85rem;margin-bottom:10px;color:var(--text-dim)}.cell-ws-table{display:grid;gap:4px;min-width:max-content;width:100%}.cell-ws-corner,.cell-ws-head,.cell-ws-rowlabel{padding:7px 10px;background:var(--bg-elevated);border:1px solid var(--border);display:flex;flex-direction:column;justify-content:center;gap:1px}.cell-ws-corner{font-weight:700;font-size:.74rem;text-transform:uppercase;color:var(--text-dim);align-items:center}.cell-ws-head{align-items:center;text-align:center}.cell-ws-head-stage{font-weight:700;font-size:.8rem}.cell-ws-head-part{font-size:.7rem;color:var(--text-dim)}.cell-ws-rowlabel{font-weight:600;font-size:.82rem}.cell-ws-cell{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:8px 10px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition),background var(--transition);min-height:54px}.cell-ws-cell:hover:not(:disabled){border-color:var(--accent)}.cell-ws-cell:disabled{cursor:default}.cell-ws-cell-dim{opacity:.3}.cell-ws-cell-part{font-weight:600;font-size:.8rem}.cell-ws-cell-sub{font-size:.7rem;color:var(--text-dim)}.cell-ws-cell-badge{font-size:.68rem;padding:1px 7px;border:1px solid;margin-top:auto}.cell-ws-badge-draft,.cell-ws-badge-submitted{color:var(--accent);border-color:var(--accent)}.cell-ws-badge-resolved{color:var(--text-dim);border-color:var(--border)}.cell-ws-badge-cancelled{color:var(--text-dim);border-color:var(--border);text-decoration:line-through}.cell-ws-cell-draft,.cell-ws-cell-submitted{background:#f9731629}.cell-ws-cell-resolved{background:#f9731612}.cell-ws-cell-on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.cell-ws-cell-empty{display:flex;align-items:center;justify-content:center;border:1px dashed var(--border);color:var(--text-dim);font-size:.8rem}.cell-rev-editor{border:1px solid var(--border);padding:12px 14px;background:var(--bg-panel);display:flex;flex-direction:column;gap:8px}.cell-rev-view{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap}.cell-rev-view-comment{flex:0 1 auto;min-width:220px;max-width:480px;display:flex;flex-direction:column;gap:4px}.cell-rev-editor-head{display:flex;align-items:center;gap:8px}.cell-rev-editor-title{font-weight:700;font-size:.9rem;margin-right:auto}.cell-rev-editor-actions{display:flex;gap:8px;flex-wrap:wrap}.cell-rev-editor-comment{font-size:.85rem;color:var(--text-dim)}.cell-rev-video-empty{font-size:.8rem}.cell-rev-open{display:flex;align-items:center;gap:12px}.cell-rev-open-card{position:relative;width:200px;aspect-ratio:16 / 9;border:1px solid var(--border);background:#000;padding:0;cursor:pointer;display:block;overflow:hidden}.cell-rev-open-card .video-thumb,.cell-rev-open-card .video-thumb img,.cell-rev-open-card .video-thumb-placeholder{width:100%;height:100%}.cell-rev-open-card:hover{border-color:var(--accent)}.cell-rev-open-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:#fff;background:#00000040;pointer-events:none}.cell-rev-open-meta{display:flex;flex-direction:column;gap:6px}.prod-upload-section{margin-bottom:1.5rem}.prod-upload-section-head{display:flex;align-items:baseline;gap:12px;margin-bottom:.8rem;padding-bottom:.5rem;border-bottom:1px solid var(--border, #1e1e1e)}.prod-upload-section-title{font-weight:700;font-size:1rem}.prod-upload-section-hint{font-size:.82rem}.upload-card{background:var(--bg-elev, #0d0d0d);border:1px solid var(--border, #1e1e1e);display:flex;flex-direction:column;transition:border-color .15s}.upload-card--has-file:hover{border-color:var(--accent, #f97316)}.upload-card-poster{position:relative;aspect-ratio:16 / 9;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden}.upload-card-poster .attach-prev,.upload-card-poster .attach-prev-link{width:100%;height:100%}.upload-card-poster .attach-prev-meta{display:none}.upload-card-poster .attach-prev-poster{width:100%!important;height:100%!important;max-width:100%!important}.upload-card-poster .attach-prev-image{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:cover}.upload-card-pick{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;height:100%;background:transparent;border:2px dashed var(--border, #2a2a2a);color:var(--text-dim);cursor:pointer;transition:border-color .15s,color .15s}.upload-card-pick:hover{border-color:var(--accent, #f97316);color:var(--accent, #f97316)}.upload-card:not(.upload-card--has-file):hover .upload-card-pick{border-color:var(--accent, #f97316);color:var(--accent, #f97316)}.upload-card-pick-icon{font-size:1.8rem;line-height:1}.upload-card-pick-text{font-size:.82rem}.upload-card-info{padding:.55rem .6rem;display:flex;flex-direction:column;gap:4px}.upload-card-name{font-weight:600;font-size:.9rem}.upload-card-file{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.upload-card-file-btn{background:transparent;border:none;color:var(--text);cursor:pointer;font-size:.8rem;padding:0;text-decoration:underline;text-underline-offset:2px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-card-file-btn:hover{color:var(--accent, #f97316)}.upload-card-meta{font-size:.75rem}.upload-card-empty{font-size:.78rem}.upload-card-replace{background:transparent;border:1px solid var(--border, #2a2a2a);color:var(--text-dim);font-size:.72rem;padding:.15rem .5rem;cursor:pointer;transition:all .15s}.upload-card-replace:hover{border-color:var(--accent, #f97316);color:var(--accent, #f97316)}.upload-card--uploading{pointer-events:none}.upload-card--uploading .upload-card-info{opacity:.6}.upload-card-progress-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;padding:8px;z-index:2;pointer-events:none}.upload-card-progress-label{font-size:.78rem;font-weight:500;color:#fff;text-align:center}.upload-card-progress-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:#ffffff26;z-index:3;pointer-events:none;overflow:hidden}.upload-card-progress-bar-fill{height:100%;background:var(--accent, #f97316);transition:width .15s linear}.upload-card-status{font-size:.78rem;color:var(--accent, #f97316);font-weight:600}.prod-history{display:flex;flex-direction:column;gap:1.2rem}.prod-round{border-left:2px solid var(--border, #2a2a2a);padding-left:1rem}.prod-round-head{display:flex;align-items:center;gap:10px;margin-bottom:.6rem;flex-wrap:wrap}.prod-round-label{font-weight:700;font-size:.95rem}.prod-round-actions{display:flex;gap:8px;margin-left:auto}.round-file-card{background:var(--bg-elev, #0d0d0d);border:1px solid var(--border, #1e1e1e);display:flex;flex-direction:column;transition:border-color .15s}.round-file-card:hover{border-color:var(--accent, #f97316)}.round-file-card-poster{position:relative;aspect-ratio:16 / 9;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden}.round-file-card-poster .attach-prev,.round-file-card-poster .attach-prev-link{width:100%;height:100%}.round-file-card-poster .attach-prev-meta{display:none}.round-file-card-poster .attach-prev-poster{width:100%!important;height:100%!important;max-width:100%!important}.round-file-card-poster .attach-prev-image{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:cover}.round-file-card-poster-btn{width:100%;height:100%;background:transparent;border:none;cursor:pointer;color:var(--text-dim);display:flex;align-items:center;justify-content:center}.round-file-card-poster-btn:hover{color:var(--accent, #f97316)}.round-file-card-icon{font-size:2rem}.round-file-card-info{padding:.55rem .6rem;display:flex;flex-direction:column;gap:3px}.round-file-card-name{font-weight:600;font-size:.9rem}.round-file-card-file{background:transparent;border:none;color:var(--text);cursor:pointer;font-size:.8rem;padding:0;text-decoration:underline;text-underline-offset:2px;text-align:left;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.round-file-card-file:hover{color:var(--accent, #f97316)}.round-file-card-meta{font-size:.75rem}.prod-block-overview{margin-bottom:1rem}.prod-block-overview-head{display:flex;align-items:baseline;gap:12px;margin-bottom:.8rem;padding-bottom:.5rem;border-bottom:1px solid var(--border, #1e1e1e)}.prod-block-overview-title{font-weight:700;font-size:1rem}.review-home{display:flex;flex-direction:column;gap:16px}.review-home-empty{padding:24px;text-align:center;border:1px dashed var(--border, #1e1e1e)}.review-home-history-title{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim, #888);margin-top:8px;padding-bottom:6px;border-bottom:1px solid var(--border, #1e1e1e)}.review-round{background:var(--bg-panel, #121212);border:1px solid var(--border, #1e1e1e);display:flex;flex-direction:column}.review-round-current{border-color:var(--accent, #f97316)}.review-round-head{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition)}.review-round-head:hover{background:var(--bg-hover, #1a1a1a)}.review-round-name{font-weight:600;font-size:1rem;flex:1}.review-round-status{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border:1px solid var(--border, #1e1e1e);color:var(--text-dim, #888)}.review-round-status-draft{color:var(--accent, #f97316);border-color:var(--accent, #f97316);background:var(--accent-soft, rgba(249,115,22,.12))}.review-round-status-submitted{color:#4ade80;border-color:#4ade80}.review-round-status-dispatched{color:#facc15;border-color:#facc15}.review-round-status-resolved{color:#4ade80;border-color:#4ade80}.review-round-date{font-size:.78rem}.review-round-body{padding:0 16px 16px;display:flex;flex-direction:column;gap:16px}.review-round-chat{background:var(--bg, #0a0a0a);border:1px solid var(--border, #1e1e1e);padding:12px;display:flex;flex-direction:column;gap:8px;max-height:360px}.review-round-chat-title{font-weight:600;font-size:.95rem}.review-round-chat-hint{font-size:.88rem;line-height:1.4}.review-round-chat-list{display:flex;flex-direction:column;gap:10px;overflow-y:auto;min-height:80px;max-height:260px;padding-right:4px}.review-round-chat-empty{padding:16px;text-align:center;font-size:.9rem}.review-round-chat-msg-wrap{display:flex;flex-direction:column;gap:4px}.review-round-chat-msg{max-width:80%;padding:8px 12px;border:1px solid var(--border, #1e1e1e);display:flex;flex-direction:column;gap:3px;cursor:default}.review-round-chat-msg-mine{align-self:flex-end;background:var(--accent-soft, rgba(249,115,22,.12));border-color:var(--accent, #f97316)}.review-round-chat-msg-theirs{align-self:flex-start;background:var(--bg-panel, #121212)}.review-round-chat-msg-header{display:flex;align-items:center;gap:10px;font-size:.75rem;color:var(--text-dim, #888)}.review-round-chat-msg-author{font-weight:600}.review-round-chat-msg-text{font-size:.95rem;word-break:break-word;white-space:pre-wrap;line-height:1.4}.review-round-chat-msg-time{margin-left:auto}.review-round-chat-msg-edited{color:var(--text-dim, #888);font-size:.7rem;font-style:italic}.review-round-chat-msg-quote{border-left:3px solid var(--accent, #f97316);padding:4px 8px;margin-bottom:4px;background:#ffffff08;font-size:.82rem;display:flex;flex-direction:column;gap:2px}.review-round-chat-msg-quote-author{color:var(--accent, #f97316);font-weight:600}.review-round-chat-msg-quote-text{color:var(--text-muted, #888);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.review-round-chat-preview{display:flex;align-items:stretch;gap:8px;padding:6px 10px;border:1px solid var(--border, #1e1e1e);background:var(--bg-panel, #121212)}.review-round-chat-preview-bar{width:3px;background:var(--accent, #f97316);flex-shrink:0}.review-round-chat-preview-body{flex:1;min-width:0;font-size:.85rem}.review-round-chat-preview-author{color:var(--accent, #f97316);font-weight:600}.review-round-chat-preview-text{color:var(--text-muted, #888);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-round-chat-preview-close{background:none;border:none;cursor:pointer;color:var(--text-dim, #888);font-size:1.1rem;line-height:1;padding:0 4px}.review-round-chat-preview-close:hover{color:var(--accent, #f97316)}.review-round-chat-input{display:flex;gap:8px;align-items:flex-end;margin-top:4px}.review-round-chat-textarea{flex:1;background:var(--bg-panel, #121212);border:1px solid var(--border, #1e1e1e);color:var(--text, #fff);padding:8px 10px;font:inherit;font-size:.9rem;resize:vertical;min-height:40px}.review-round-chat-textarea:focus{outline:none;border-color:var(--accent, #f97316)}.review-round-draw{border:1px dashed var(--border, #1e1e1e);padding:14px 16px;display:flex;flex-direction:column;gap:12px}.review-round-draw-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.review-round-draw-main{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.review-round-draw-title{font-weight:600;font-size:.92rem}.review-round-draw-hint{font-size:.9rem;line-height:1.4;max-width:560px}.review-round-draw-btn{flex-shrink:0}.review-round-draw-videos{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-top:8px}.review-round-videos{display:flex;flex-direction:column;gap:8px}.review-round-videos-title{font-size:.82rem;color:var(--text-dim, #888)}.review-round-videos-list{display:flex;flex-direction:column;gap:8px}.review-round-video{background:var(--bg, #0a0a0a);border:1px solid var(--border, #1e1e1e);padding:8px 12px}.review-round-video-name{font-weight:600;font-size:.86rem;margin-bottom:4px}.review-round-video-edits{display:flex;flex-direction:column;gap:4px}.review-round-edit{display:flex;align-items:baseline;gap:8px;font-size:.84rem;color:var(--text, #fff)}.review-round-blocks{display:flex;flex-direction:column;gap:8px}.review-round-blocks-title{font-size:.82rem;color:var(--text-dim, #888)}.review-round-block{background:var(--bg, #0a0a0a);border:1px solid var(--border, #1e1e1e);border-left:2px solid var(--accent, #f97316);padding:8px 12px;display:flex;flex-direction:column;gap:4px}.review-round-block-name{font-weight:600;font-size:.86rem}.review-round-block-comment{font-size:.84rem;color:var(--text-dim, #aaa);font-style:italic}.review-round-block-edits{display:flex;flex-direction:column;gap:4px}.review-round-submit{display:flex;justify-content:flex-end}.review-round-copies{display:flex;flex-direction:column;gap:12px}.review-copy-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:10px;border-bottom:1px solid var(--border, #1e1e1e)}.review-copy-pills{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex:1 1 auto}.review-copy-pill{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-family:inherit}.review-copy-pill-name{white-space:nowrap}.review-copy-pill-badge{color:var(--accent, #f97316);font-weight:700;font-size:.8rem}.review-copy-add{cursor:pointer;font-family:inherit;flex:0 0 auto}.review-copy-actions{display:flex;align-items:center;gap:10px}.review-copy-actions>*+*{margin-left:auto}.manager-copy-card{background:var(--bg-panel, #121212);border:1px solid var(--border, #1e1e1e);border-left:2px solid var(--accent, #f97316);padding:12px 14px;display:flex;flex-direction:column;gap:10px}.manager-copy-head{display:flex;align-items:center;gap:8px}.manager-copy-title{font-weight:600;font-size:.9rem}.manager-copy-comment{resize:vertical;min-height:64px;font-family:inherit}.manager-copy-target{display:flex;flex-direction:column;gap:8px}.manager-copy-labels.checkbox-list{flex-direction:row;flex-wrap:wrap;gap:4px 16px}.manager-copy-label.checkbox{font-size:.84rem;color:var(--text);padding:2px 0}.manager-copy-actions{display:flex;align-items:center;gap:10px;justify-content:flex-end}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-weight:700;flex:none;-webkit-user-select:none;user-select:none;letter-spacing:.5px;width:36px;height:36px;font-size:.85rem}.project-create-form{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.project-create-form input{flex:1 1 280px}.list-title{font-size:1rem;font-weight:700;color:var(--text);margin-bottom:10px}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.project-card{display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid var(--border);border-radius:0;background:var(--bg-panel);text-decoration:none;color:var(--text);transition:border-color var(--transition),transform var(--transition)}.project-card:hover{border-color:var(--accent);transform:translateY(-1px)}.project-card-head{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text)}.project-card-title{font-weight:700;font-size:1rem;min-width:0;overflow-wrap:anywhere}.project-card-desc{font-size:.85rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-card-meta{font-size:.82rem;margin-top:auto}.project-page{display:flex;flex-direction:column}.project-title{display:flex;align-items:center;gap:12px;margin:0;font-size:1.35rem;font-weight:700}.project-meta{font-size:.82rem}.project-no-manager{color:var(--accent)}.project-tabs{margin-bottom:16px}.project-tabs-mobile{display:none}.project-brief-create{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.project-brief-create input{flex:1 1 280px}.project-briefs-list{display:flex;flex-direction:column;gap:8px}.project-brief-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border:1px solid var(--border);border-radius:0;background:var(--bg-panel);text-decoration:none;color:var(--text);transition:border-color var(--transition);min-width:0}.project-brief-card:hover{border-color:var(--accent)}.project-brief-card-title{font-weight:600;min-width:0;overflow-wrap:anywhere}.project-brief-card-meta{display:flex;align-items:center;gap:10px;font-size:.82rem;flex-wrap:wrap;justify-content:flex-end;min-width:0}@media (max-width: 900px){.project-brief-card{flex-direction:column;align-items:flex-start}.project-brief-card-meta{justify-content:flex-start;width:100%}}.brief-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.brief-title-name{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.brief-status-select-wrap .custom-select-trigger{padding-top:4px;padding-bottom:4px}.brief-due{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.brief-due .dtp{flex:none;width:250px}.brief-due-actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.brief-due-label{font-size:.76rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.brief-due-warn{margin:0;font-size:.78rem}.sidebar-subitems{margin-left:22px;border-left:2px solid var(--border-strong)}.sidebar-sublink{padding-left:12px!important}.sidebar-subitems .sidebar-sublink.sidebar-link-active{border-left-color:transparent;position:relative}.sidebar-subitems .sidebar-sublink.sidebar-link-active:before{content:"";position:absolute;left:-4px;top:0;bottom:0;width:2px;background:var(--accent)}.sidebar-project-avatar{flex:none}.sidebar-link .sidebar-project-name{flex:1;min-width:0}.sidebar-link .sidebar-project-name{text-align:left}.brief-section-groups{display:flex;gap:24px;flex-wrap:wrap;align-items:flex-start;border-bottom:1px solid var(--border);margin-bottom:16px}.brief-section-group{display:flex;flex-direction:column;align-items:center;gap:0;border:1px solid var(--border);padding:6px 10px 0}.brief-section-group-label{text-align:center;padding:0 6px 6px}.brief-section-group .tabs{align-self:stretch}.brief-section-group .tabs{border-bottom:none;margin-bottom:0}.brief-section-group-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted)}@media (max-width: 900px){.brief-section-groups{flex-wrap:nowrap;overflow-x:auto;gap:10px;margin-bottom:10px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.brief-section-groups::-webkit-scrollbar{display:none}.brief-section-group{flex:none;padding-top:4px}.brief-section-group-label{padding:0 6px;margin-bottom:2px;line-height:1.3}.brief-section-group .tabs .tab{padding:8px 14px}.brief-section-group .tabs{overflow:visible}}.brief-field-textarea,.brief-field-rename,.brief-field-link-add input,.task-drawer-title-input,.task-drawer-desc-input,.project-settings-field input,.project-settings-field textarea{outline:none;transition:border-color var(--transition),background var(--transition)}.brief-field-textarea:focus,.brief-field-rename:focus,.brief-field-link-add input:focus,.task-drawer-title-input:focus,.task-drawer-desc-input:focus,.project-settings-field input:focus,.project-settings-field textarea:focus{border-color:var(--accent);background:var(--bg-panel)}.brief-fields{display:flex;flex-direction:column;gap:12px}.brief-field{border:1px solid var(--border);background:var(--bg-panel);padding:0}.brief-field.is-busy{opacity:.6}.brief-field-head{display:flex;align-items:center;gap:10px;padding:12px 18px 0}.brief-field-body{padding:10px 18px 14px}.brief-fields-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.brief-fields-head-title{font-weight:700;font-size:.95rem;margin-right:auto}.brief-field-title{background:none;border:none;padding:0;font-weight:700;color:var(--text);font-size:.95rem;font-family:inherit}.brief-field-title-input{background:var(--bg);border:1px solid var(--border);color:var(--text);padding:6px 10px;outline:none;font-weight:600;font-size:.9rem;font-family:inherit;flex:1 1 auto;min-width:0;max-width:460px;width:100%;transition:border-color var(--transition),background var(--transition)}.brief-field-title-input:hover{border-color:var(--border-strong)}.brief-field-title-input:focus{border-color:var(--accent)}.brief-field-kind{font-size:.72rem;border:1px solid var(--border);padding:2px 8px}.brief-field-actions{margin-left:auto;display:flex;gap:4px}.brief-field-actions button{background:none;border:1px solid var(--border);border-radius:0;color:var(--text-muted);cursor:pointer;padding:2px 8px}.brief-field-actions button:hover:not(:disabled){color:var(--text);border-color:var(--accent)}.brief-field-actions button:disabled{opacity:.35;cursor:default}.brief-field-remove{color:#ef4444!important}.brief-field-rename{font:inherit;font-weight:700;color:var(--text);background:var(--bg);border:1px solid var(--accent);border-radius:0;padding:2px 8px}.brief-field-text{white-space:pre-wrap;line-height:1.55;font-size:.9rem}.brief-field-text--edit{background:none;border:none;text-align:left;cursor:pointer;color:var(--text);font-family:inherit;width:100%;padding:0}.brief-field-text--edit:hover{color:var(--accent)}.brief-field-textarea{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:0;color:var(--text);font-family:inherit;padding:10px 12px;font-size:.9rem;line-height:1.55;resize:vertical}.brief-field-files{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.brief-field-file{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:0;padding:6px 10px;font-size:.82rem}.brief-field-file-name{background:none;border:none;color:var(--text);cursor:pointer;text-decoration:underline;padding:0;font-size:inherit}.brief-field-file-name:hover{color:var(--accent)}.brief-field-links{display:flex;flex-direction:column;gap:6px}.brief-field-link{display:flex;align-items:center;gap:8px;font-size:.88rem}.brief-field-link-add{display:flex;gap:8px}.brief-field-link-add input{flex:1;max-width:360px;background:var(--bg);border:1px solid var(--border);border-radius:0;padding:6px 10px;color:var(--text);font-family:inherit}.tasks-board{display:flex;flex-direction:column;gap:14px}.tasks-board-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tasks-board-view{display:flex;gap:2px;border-bottom:1px solid var(--border)}.tasks-board-view .tab{padding:7px 14px;font-size:.88rem}.tasks-board-filters{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap}.tasks-board-filters .custom-select{width:auto;min-width:150px;flex:none}@media (max-width: 900px){.tasks-board-toolbar{flex-direction:column;align-items:stretch;gap:10px}.tasks-board-view{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.tasks-board-view::-webkit-scrollbar{display:none}.tasks-board-view .tab{white-space:nowrap;flex:none}.tasks-board-filters{margin-left:0}.tasks-board-filters .custom-select{flex:1 1 0;min-width:0;width:auto}.tasks-board-toolbar>.btn{margin-top:-6px}}.task-group{display:flex;flex-direction:column;gap:6px}.task-group-title{font-weight:700;font-size:.9rem;padding:4px 2px}.task-group-title a{color:var(--text);text-decoration:none}.task-group-title a:hover{color:var(--accent)}.task-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--border);border-radius:0;background:var(--bg-panel);cursor:pointer;text-align:left;color:var(--text);text-decoration:none;transition:border-color var(--transition)}.task-row:hover{border-color:var(--accent)}.task-row-title{flex:1;min-width:0;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-row-brief{font-size:.78rem}.task-due{font-size:.8rem;color:var(--accent);white-space:nowrap}.task-state-badge{display:inline-block;padding:2px 8px;font-size:.74rem;border:1px solid;white-space:nowrap}.badge-muted{background:var(--bg-hover);color:var(--text-muted);border-color:var(--border)}.badge-info{background:#4ea3ff14;color:#6cb6ff;border-color:#4ea3ff80}.badge-warn{background:#f9731614;color:var(--accent);border-color:var(--accent)}.badge-done{background:#4ade8014;color:#4ade80;border-color:#4ade80}.task-kanban{display:grid;grid-template-columns:repeat(4,minmax(200px,1fr));gap:12px;align-items:start}.task-kanban-col{border:1px solid var(--border);border-radius:0;background:var(--bg-panel);padding:10px;min-height:120px}.task-kanban-col-title{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);padding:4px 4px 10px}.task-kanban-col--backlog .task-kanban-col-title{color:var(--text-muted)}.task-kanban-col--assigned .task-kanban-col-title{color:var(--accent)}.task-kanban-col--in_progress .task-kanban-col-title{color:#eab308}.task-kanban-col--done .task-kanban-col-title{color:var(--success)}.task-kanban-card{display:block;width:100%;text-align:left;cursor:pointer;background:var(--bg);border:1px solid var(--border);border-radius:0;padding:10px 12px;margin-bottom:8px;color:var(--text);font-family:inherit;transition:border-color var(--transition)}.task-kanban-card:hover{border-color:var(--accent)}.task-kanban-card-title{font-size:.88rem;font-weight:600;margin-bottom:8px}.task-kanban-card-meta{display:flex;align-items:center;gap:8px}.task-kanban-empty{text-align:center;padding:10px 0;font-size:.8rem}.task-kanban-move{display:none;width:100%;margin-top:8px;padding:7px 10px;font-size:.8rem;font-weight:600;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent);cursor:pointer;text-align:left}@media (max-width: 900px),(hover: none) and (pointer: coarse){.task-kanban-move{display:block}}.task-drawer{display:flex;flex-direction:column;gap:12px}.task-drawer-title{font-size:1.15rem;font-weight:700}.task-drawer-title-input{font:inherit;font-size:1.1rem;font-weight:700;background:var(--bg);border:1px solid var(--border);border-radius:0;color:var(--text);padding:10px 12px}.task-drawer-desc{font-size:.92rem;line-height:1.55;white-space:pre-wrap}.task-drawer-desc-input{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:0;color:var(--text);font-family:inherit;padding:10px 12px;font-size:.9rem;line-height:1.55;resize:vertical}.task-drawer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.task-drawer-field{display:flex;flex-direction:column;gap:4px}.task-drawer-field>span{font-size:.76rem;font-weight:600;color:var(--text-muted)}.task-drawer-field .custom-select{width:100%}.task-drawer-field select,.task-drawer-field input{background:var(--bg-panel);border:1px solid var(--border);border-radius:0;color:var(--text);padding:8px 10px;font-family:inherit;font-size:.88rem}.task-drawer-transitions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;border-top:1px solid var(--border);padding-top:12px}.task-state-btn{border:1px solid var(--border);border-radius:0;background:transparent;color:var(--text-muted);padding:6px 14px;font-size:.82rem;cursor:pointer;transition:color var(--transition),border-color var(--transition)}.task-state-btn:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.task-state-btn--done:hover:not(:disabled){color:#4ade80;border-color:#4ade80}.project-settings{display:flex;flex-direction:column;gap:16px}.project-settings-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.project-settings-field span{font-size:.8rem;font-weight:600;color:var(--text-muted)}.project-settings-field input,.project-settings-field textarea{background:var(--bg);border:1px solid var(--border);border-radius:0;color:var(--text);padding:9px 12px;font-family:inherit;font-size:.9rem}.project-member-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.project-member-row:last-child{border-bottom:none}.project-member-info{flex:1;min-width:0}.project-member-name{font-weight:600;font-size:.92rem}.project-member-email{font-size:.8rem}.project-member-rights{display:flex;gap:14px;font-size:.82rem;flex-wrap:wrap}.project-invite-link{margin-top:12px}.project-invite-url{display:flex;align-items:center;gap:10px;margin-top:6px;flex-wrap:wrap}.project-invite-url code{background:var(--bg);border:1px solid var(--border);border-radius:0;padding:6px 10px;font-size:.78rem;overflow-wrap:anywhere}.project-invites-list{margin-top:14px}.project-invite-row{display:flex;align-items:center;gap:12px;padding:6px 0;font-size:.86rem;border-bottom:1px solid var(--border)}.project-invite-row:last-child{border-bottom:none}.project-statuses-list{display:flex;flex-direction:column}.project-status-row{display:flex;align-items:center;gap:12px;padding:7px 0;border-bottom:1px solid var(--border);font-size:.9rem}.project-status-row:last-child{border-bottom:none}.project-status-pos{width:20px}.project-status-title{flex:1;font-weight:600}.link-muted-accent{color:var(--accent);background:none;border:none;cursor:pointer;font-size:.82rem;padding:0;font-family:inherit}.link-muted-accent:hover{text-decoration:underline}.member-tasks-list{display:flex;flex-direction:column;gap:6px}.sidebar-project-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:190px}@media (max-width: 900px){.task-kanban{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.task-kanban{grid-template-columns:1fr}}.project-subnav{width:200px;flex:none;background:var(--bg-panel);border-right:1px solid var(--border);position:sticky;top:0;height:var(--app-vh);display:flex;flex-direction:column;gap:14px;padding:14px 0;overflow-y:auto;z-index:20}.project-subnav-head{display:flex;align-items:center;gap:10px;padding:4px 16px;text-decoration:none;color:var(--text);font-weight:700;font-size:.95rem}.project-subnav-head:hover{color:var(--accent)}.project-subnav-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-subnav-section{display:flex;flex-direction:column}.project-subnav .sidebar-group-title{padding:0 16px 4px}.project-subnav .sidebar-link{padding:7px 16px;border-left:2px solid transparent}.project-subnav .sidebar-link:hover{padding-left:20px}.status-dot{flex:none;width:8px;height:8px;border-radius:50%;margin-right:8px;background:var(--text-muted)}.status-dot.status-potential{background:var(--text-muted)}.status-dot.status-pending{background:var(--accent)}.status-dot.status-in_progress{background:var(--warning)}.status-dot.status-pending_review{background:#eab308}.status-dot.status-completed{background:var(--success)}.status-dot.status-cancelled{background:var(--danger)}.source-pool{margin-bottom:10px}.source-pool-title{font-size:.78rem;margin-bottom:6px}.source-pool-row{display:flex;flex-wrap:wrap;gap:6px}.source-pool-chip{display:inline-flex;align-items:center;gap:6px;background:var(--bg);border:1px solid var(--border);color:var(--text-dim);font:inherit;font-size:.82rem;padding:4px 9px;cursor:pointer;max-width:100%;transition:border-color var(--transition),color var(--transition),background var(--transition)}.source-pool-chip:hover{border-color:var(--border-strong);color:var(--text)}.source-pool-chip .source-pool-mark{flex:none;width:16px;height:16px;position:relative;border:1px solid var(--border-strong);background:var(--bg);transition:border-color var(--transition),background var(--transition)}.source-pool-chip.is-added{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.source-pool-chip.is-added .source-pool-mark{border-color:var(--accent);background:var(--accent)}.source-pool-chip.is-added .source-pool-mark:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #0a0a0a;border-width:0 2px 2px 0;transform:rotate(45deg)}.source-pool-chip .source-pool-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.brief-card-date{font-size:.85rem}.brief-window .card-body{display:flex;flex-direction:column;gap:14px}.brief-page-chat{height:calc(var(--app-vh) - var(--topbar-h) - 56px);display:flex;flex-direction:column;overflow:hidden}.brief-page-chat .brief-window{flex:1;min-height:0;display:flex;flex-direction:column}.brief-page-chat .brief-window .card-body{flex:1;min-height:0}.brief-chat-wrap{flex:1;min-height:0;display:flex;flex-direction:column}.brief-chat-wrap .chat{flex:1;height:auto;min-height:0;max-height:none}@media (max-width: 900px){.brief-page-chat{height:auto;overflow:visible}.brief-chat-wrap .chat{height:calc(var(--app-vh) - var(--topbar-h) - 300px - var(--bottom-nav-h) - env(safe-area-inset-bottom))}}.project-page-chat{height:calc(var(--app-vh) - var(--topbar-h) - 56px);display:flex;flex-direction:column;overflow:hidden}.chat-embed{flex:1;min-height:0;display:flex;flex-direction:column}.chat-embed .chat{flex:1;min-height:0;height:auto;max-height:none}@media (max-width: 900px){.project-page-chat{height:auto;overflow:visible}.chat-embed .chat{height:calc(var(--app-vh) - var(--topbar-h) - 220px - var(--bottom-nav-h) - env(safe-area-inset-bottom))}}.order-detail-chat{height:calc(var(--app-vh) - var(--topbar-h) - 56px);display:flex;flex-direction:column;overflow:hidden}.order-detail-chat .chat-embed{flex:1;min-height:0;display:flex;flex-direction:column}.order-detail-chat .chat-embed .chat{flex:1;min-height:0;height:auto;max-height:none}@media (max-width: 900px){.order-detail-chat{height:auto;overflow:visible}.order-detail-chat .chat-embed .chat{height:calc(var(--app-vh) - var(--topbar-h) - 240px - var(--bottom-nav-h) - env(safe-area-inset-bottom))}}@media (max-width: 900px){@supports (selector(:has(*))){.content:has(>.chat-page),.content:has(>.project-page-chat),.content:has(>.brief-page-chat),.content:has(>.order-detail-chat){flex:none;display:flex;flex-direction:column;overflow:hidden;height:calc(var(--app-vh) - var(--topbar-h) - max(0px,env(safe-area-inset-top)) - var(--bottom-nav-h) - env(safe-area-inset-bottom));padding-bottom:12px}.chat-page,.project-page-chat,.brief-page-chat,.order-detail-chat{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;height:auto}.chat-page .page-header,.project-page-chat .page-header,.brief-page-chat .page-header,.order-detail-chat .page-header{flex:none}.chat-page>.tabs,.project-page-chat>.tabs,.brief-page-chat>.tabs,.order-detail-chat>.tabs{flex:none}.chat-page .chat-page-card,.chat-page .chat-page-body{flex:1;min-height:0}.chat-page-body .chat{flex:1;min-height:0;height:auto;max-height:none}.project-page-chat .project-tabs-mobile{flex:none}.project-page-chat .chat-embed,.order-detail-chat .chat-embed{flex:1;min-height:0}.chat-embed .chat{flex:1;min-height:0;height:auto;max-height:none}.brief-page-chat .brief-section-groups{flex:none}.brief-page-chat .brief-chat-wrap{flex:1;min-height:0}.brief-chat-wrap .chat{flex:1;min-height:0;height:auto;max-height:none}.chat-page-body .chat,.chat-embed .chat,.brief-chat-wrap .chat{border:none}}}.task-kanban-card.is-draggable{cursor:grab}.task-kanban-card.is-dragging{opacity:.45}.task-kanban-col.is-drop-target{border-color:var(--accent);background:var(--bg-hover)}.task-editing-spec{border:1px solid var(--border-color, #2a2a2a);padding:12px;display:flex;flex-direction:column;gap:10px}.task-editing-spec-title{font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.04em}.task-editing-sources{display:flex;flex-direction:column;gap:6px}.montage-tasks{display:flex;flex-direction:column;gap:14px}.montage-task{border:1px solid var(--border-color, #2a2a2a);padding:14px;display:flex;flex-direction:column;gap:12px}.montage-task-head{display:flex;align-items:center;gap:10px}.montage-task-title{font-weight:600;font-size:1rem;flex:1}.montage-order-card{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid var(--border-color, #2a2a2a);padding:10px 12px;color:inherit;text-decoration:none}.montage-order-card:hover{border-color:var(--accent, #f97316)}.montage-order-num{color:var(--accent, #f97316);font-weight:600}.montage-order-title{font-weight:600}.montage-orders{display:flex;flex-direction:column;gap:16px}.montage-order-section .card-title{display:flex;align-items:center;gap:10px}.team-add-form{display:flex;flex-direction:column;gap:10px;border:1px solid var(--border-color, #2a2a2a);padding:12px;margin-bottom:12px}.team-row-actions{display:flex;gap:6px;margin-left:auto}.team-invites{margin-top:14px;display:flex;flex-direction:column;gap:8px}.team-invites-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.project-add-member{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:12px;margin-top:6px}.project-member-name-input{padding:4px 8px;font-size:.9rem;max-width:260px}.project-add-member--hint{padding-top:12px}.gantt{border:1px solid var(--border, #2a2a2a);overflow:hidden}.gantt-scroll{overflow-x:auto}.gantt-inner{position:relative}.gantt-head{position:sticky;top:0;background:var(--bg-card, #161616);border-bottom:1px solid var(--border, #2a2a2a)}.gantt-months{display:flex}.gantt-month{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:6px 8px;border-right:1px solid var(--border, #2a2a2a);white-space:nowrap;overflow:hidden}.gantt-days{display:flex}.gantt-day{font-size:.72rem;color:var(--text-muted);text-align:center;padding:2px 0 4px;border-right:1px solid rgba(255,255,255,.04);box-sizing:border-box}.gantt-day-weekend{color:var(--text-muted);background:#ffffff06}.gantt-body{position:relative}.gantt-row{display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.04)}.gantt-row:last-child{border-bottom:none}.gantt-row-clickable{cursor:pointer}.gantt-row-clickable:hover{background:#ffffff08}.gantt-label{flex:none;display:flex;align-items:baseline;gap:8px;padding:0 10px;overflow:hidden;white-space:nowrap;border-right:1px solid var(--border, #2a2a2a);box-sizing:border-box;position:sticky;left:0;background:var(--bg-card, #161616);z-index:2}.gantt-label-title{font-size:.85rem;overflow:hidden;text-overflow:ellipsis}.gantt-label-meta{font-size:.72rem;flex:none}.gantt-track{position:relative;height:100%;display:flex}.gantt-cell{flex:none;height:100%;border-right:1px solid rgba(255,255,255,.04);box-sizing:border-box}.gantt-cell-weekend{background:#ffffff06}.gantt-bar{position:absolute;top:50%;transform:translateY(-50%);height:14px;border-left:3px solid transparent}.gantt-bar--backlog{background:#9aa0a659;border-color:var(--text-muted, #9aa0a6)}.gantt-bar--assigned{background:#f973164d;border-color:var(--accent, #f97316)}.gantt-bar--in_progress{background:#eab3084d;border-color:#eab308}.gantt-bar--done{background:#22c55e4d;border-color:var(--success, #22c55e)}.gantt-bar--status-potential{background:#9aa0a64d;border-color:var(--text-muted, #9aa0a6)}.gantt-bar--status-pending{background:#f973164d;border-color:var(--accent, #f97316)}.gantt-bar--status-in_progress{background:#d9770659;border-color:var(--warning, #d97706)}.gantt-bar--status-pending_review{background:#eab3084d;border-color:#eab308}.gantt-bar--status-completed{background:#22c55e4d;border-color:var(--success, #22c55e)}.gantt-bar--status-cancelled{background:#f8717140;border-color:var(--danger, #f87171)}.gantt-bar--nodue{background-image:repeating-linear-gradient(45deg,transparent,transparent 5px,rgba(255,255,255,.07) 5px,rgba(255,255,255,.07) 10px)}.gantt-today{position:absolute;top:0;width:2px;background:var(--accent, #f97316);opacity:.7;pointer-events:none;z-index:3}.brief-field-file-x{background:none;border:none;padding:0 2px;cursor:pointer;color:var(--text-muted, #9aa0a6);font-size:.8rem}.brief-field-file-x:hover{color:var(--danger, #fca5a5)}.brief-field-file-add{background:none;border:1px dashed var(--border-strong, #3a3a3a);padding:6px 12px;cursor:pointer;color:var(--text-muted, #9aa0a6);font-size:.85rem}.brief-field-file-add:hover{border-color:var(--accent, #f97316);color:var(--accent, #f97316)}.source-upload{flex-direction:column;align-items:stretch;gap:4px;min-width:150px;max-width:230px}.source-upload-name{font-size:.78rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-upload-bar{display:block;height:4px;overflow:hidden;background:#ffffff14}.source-upload-fill{display:block;height:100%;background:var(--accent, #f97316);transition:width .2s ease}.source-upload-fill--err{background:var(--danger, #fca5a5)}.source-upload-pct{font-size:.72rem;text-align:right;white-space:nowrap}.project-subnav .sidebar-subitems{margin-left:12px}.project-subnav .sidebar-sublink{padding-left:10px!important}.new-order-sum-gate{padding:18px;border:1px dashed var(--border-strong, #3a3a3a)}.rights-preset-list{display:flex;flex-direction:column;gap:6px}.rights-preset{position:relative;display:flex;gap:10px;align-items:flex-start;border:1px solid var(--border);padding:10px 12px;cursor:pointer}.rights-preset:hover{border-color:var(--border-strong)}.rights-preset input[type=radio]{position:absolute;opacity:0;pointer-events:none}.rights-preset-box{flex:none;width:16px;height:16px;margin-top:2px;border:1px solid var(--border-strong);border-radius:50%;background:var(--bg);display:inline-flex;align-items:center;justify-content:center}.rights-preset:has(input:checked){border-color:var(--accent)}.rights-preset:has(input:checked) .rights-preset-box{border-color:var(--accent)}.rights-preset:has(input:checked) .rights-preset-box:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent)}.rights-preset-body{display:flex;flex-direction:column;gap:2px}.rights-preset-label{font-weight:600;font-size:.9rem}.rights-preset-hint{font-size:.8rem}.project-member-rights-label{font-size:.78rem}.project-tpl-row{display:flex;gap:8px;align-items:center;margin-bottom:8px;flex-wrap:wrap}.project-tpl-row .field-input{flex:1 1 220px;min-width:0}.project-tpl-row .custom-select{flex:0 0 130px;width:130px}.brief-fill-hint{margin-bottom:10px;font-size:.9rem}.montage-area{display:flex;flex-direction:column;gap:12px;border:1px solid var(--border-strong);padding:12px 14px}.montage-area .brief-field{border:none;background:transparent}.montage-area .dtp{width:250px}.montage-area-footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--border)}.init-section{border:1px solid var(--border);padding:12px 14px 10px}.init-section+.init-section{margin-top:12px}.init-section .field-row{margin:4px 0}.init-section-title{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin-bottom:8px}.video-card-download{display:inline-flex;align-items:center;gap:5px;background:none;border:1px solid var(--border-color, #2a2a2a);color:var(--text, #e5e5e5);padding:2px 10px;font-size:.78rem;line-height:1.5;cursor:pointer;margin-left:auto}.video-card-download:hover{border-color:var(--accent, #f97316);color:var(--accent, #f97316)}.act-sign-plaque{border:1px solid var(--accent, #f97316);padding:12px 14px;display:flex;flex-direction:column;gap:4px;margin-top:10px}.notif-bell{position:relative;display:inline-flex}.notif-bell-btn{position:relative}.notif-bell-count{position:absolute;top:-4px;right:-6px;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;background:var(--danger);color:#fff;font-size:.68rem;font-weight:700;line-height:1;border-radius:9px}.notif-bell-dropdown{position:absolute;right:0;top:calc(100% + 10px);width:min(380px,calc(100vw - 32px));max-height:70vh;display:flex;flex-direction:column;z-index:60;padding:0;overflow:hidden}@media (max-width: 640px){.notif-bell-dropdown{position:fixed;left:8px;right:8px;top:calc(var(--topbar-h) + 8px);width:auto;max-height:calc(var(--app-vh) - var(--topbar-h) - 16px)}}.notif-bell-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border)}.notif-bell-title{font-weight:600;letter-spacing:.2px}.notif-bell-readall{font-size:.8rem;padding:4px 8px}.notif-bell-list{overflow-y:auto}.notif-group{padding:8px 16px 4px;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-dim)}.notif-row{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;padding:10px 16px;border-bottom:1px solid var(--border);background:transparent;cursor:pointer;transition:background var(--transition)}.notif-row:hover{background:var(--bg-hover)}.notif-row.unread{background:#f973160f}.notif-row.unread .notif-row-title:before{content:"";display:inline-block;width:7px;height:7px;background:var(--accent);margin-right:8px;vertical-align:middle}.notif-row.important .notif-row-title{color:var(--text)}.notif-row-main{display:flex;flex-direction:column;gap:2px;width:100%}.notif-row-title{font-size:.9rem;color:var(--text);line-height:1.4}.notif-row-body{font-size:.8rem;color:var(--text-dim);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notif-row-time{font-size:.72rem;color:var(--text-dim);margin-top:2px}.notif-count{color:var(--accent);font-weight:600}.notif-empty{padding:24px 16px;color:var(--text-dim);font-size:.88rem;text-align:center}.notif-bell-all{padding:12px;text-align:center;color:var(--accent);font-size:.85rem;background:transparent;cursor:pointer;border-top:1px solid var(--border)}.notif-bell-all:hover{background:var(--bg-hover)}.notif-bell-all:disabled{color:var(--text-dim);cursor:default}.notif-history{padding:0;overflow:hidden}.notif-history .notif-row{flex-direction:row;align-items:center;justify-content:space-between;gap:16px}.notif-history .notif-row-main{flex:1;min-width:0}.notif-settings{display:flex;flex-direction:column;gap:18px}.notif-settings .muted{margin:0;font-size:.85rem}.notif-matrix{width:100%;max-width:520px;border:1px solid var(--border)}.notif-matrix-head,.notif-matrix-row{display:grid;grid-template-columns:1fr 90px 90px;align-items:center;gap:8px;padding:8px 12px}.notif-matrix-head{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);border-bottom:1px solid var(--border);background:var(--bg-hover)}.notif-matrix-row{border-bottom:1px solid var(--border);font-size:.9rem}.notif-matrix-row:last-child{border-bottom:none}.notif-matrix-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-matrix-row .switch{justify-self:center}.notif-email-row{display:flex;gap:8px;max-width:520px}.notif-email-row .field-input{flex:1}.notif-controls{display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding-top:14px;border-top:1px solid var(--border);max-width:520px}.notif-controls-label{font-weight:600;font-size:.92rem}.notif-controls-row{display:flex;gap:8px;flex-wrap:wrap}.notif-hint{font-size:.82rem}.notif-hint code{background:var(--bg-hover);padding:1px 6px}.notif-code{font-family:monospace;font-size:1.15rem;letter-spacing:2px;color:var(--accent);background:#f9731614;padding:8px 14px;border:1px dashed var(--accent)}.notif-save-row{display:flex;align-items:center;gap:12px}.switch{position:relative;display:inline-block;width:40px;height:22px;cursor:pointer}.switch input{opacity:0;width:0;height:0}.switch span{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-hover);border:1px solid var(--border);transition:background var(--transition),border-color var(--transition)}.switch span:before{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--text-dim);transition:transform var(--transition),background var(--transition)}.switch input:checked+span{background:#f9731640;border-color:var(--accent)}.switch input:checked+span:before{transform:translate(18px);background:var(--accent)}.switch input:disabled+span{opacity:.45;cursor:not-allowed}
