@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";*{box-sizing:border-box;margin:0;padding:0}body{color:var(--text-main);background:radial-gradient(circle at 8% -10%,#1877ff40,#0000 34%),radial-gradient(circle at 92% 2%,#634adc2e,#0000 30%),linear-gradient(150deg,#07101f 0%,#09162b 48%,#07111f 100%);min-height:100vh;font-family:Outfit,-apple-system,sans-serif;overflow-x:hidden}body:before{content:"";background:radial-gradient(circle, var(--primary-glow) 0%, transparent 64%);filter:blur(100px);z-index:-1;pointer-events:none;width:50%;height:50%;position:fixed;top:-20%;left:-10%}.glass-panel{-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);background:linear-gradient(145deg,#12223ce0,#081121d1);border-radius:18px;box-shadow:0 18px 52px #00061447}.btn{color:var(--text-main);border:1px solid var(--border-color);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:inherit;font-size:.95rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary{border-color:var(--primary);background:linear-gradient(135deg,#2780ff,#566dff)}.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);transform:translateY(-1px);box-shadow:0 8px 22px #1c76ff52}.app-header{background:linear-gradient(120deg,#102546c7,#09122394);border:1px solid #8eb7eb26;border-radius:20px;padding:.85rem 1rem;box-shadow:0 14px 42px #00081833}.brand-mark{box-shadow:inset 0 1px #ffffff14,0 8px 24px #155dd629;background:linear-gradient(145deg,#297dff38,#535eff14)!important;border-color:#538fff6b!important}.technical-endpoints{display:none!important}.v2-connection-status{min-width:214px;color:var(--text-main);background:#0f454438;border:1px solid #2ecf9342;border-radius:12px;align-items:center;gap:.6rem;padding:.48rem .76rem;display:flex}.v2-connection-status strong,.v2-connection-status small{display:block}.v2-connection-status strong{font-size:.77rem}.v2-connection-status small{color:var(--text-muted);margin-top:.12rem;font-size:.67rem}.v2-connection-dot{background:#fbbf24;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 4px #fbbf241f}.v2-connection-dot.is-online{background:var(--success);box-shadow:0 0 0 4px #2ecf931f,0 0 15px #2ecf93bf}.database-workspace{background:linear-gradient(145deg,#10223df5,#071222f0)}.database-view-switch{background:#040c1985;border:1px solid #90b3e029;border-radius:9px;padding:3px;display:inline-flex}.database-view-switch button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.32rem .6rem;font:600 .72rem inherit}.knowledge-sheet-scroll{scrollbar-color:#2f7dffcc #061120d6;background:#030c1a7a;border:1px solid #91b5e229;border-radius:12px;max-height:min(69vh,720px);overflow:auto}.knowledge-sheet{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1080px;font-size:.78rem}.knowledge-sheet th{z-index:2;color:#c8dcff;text-align:left;text-transform:uppercase;letter-spacing:.055em;background:#102b50;border-bottom:1px solid #84b1ea3d;padding:.67rem .7rem;font-size:.67rem;position:sticky;top:0}.knowledge-sheet td{vertical-align:top;color:#d9e7fb;overflow-wrap:anywhere;border-bottom:1px solid #8eb5e117;border-right:1px solid #8eb5e112;padding:.7rem;line-height:1.45}.knowledge-sheet tbody tr.is-disabled td{opacity:.5;background:#fbbf2406}.knowledge-sheet th:first-child,.knowledge-sheet td:first-child{width:54px}.knowledge-sheet th:last-child,.knowledge-sheet td:last-child{border-right:0;width:132px}.knowledge-row-number{font-weight:800;color:#7eacff!important;text-align:center!important}.knowledge-sheet-actions{white-space:nowrap}.knowledge-roll-cell{text-align:center}.knowledge-roll{border-radius:99px;padding:.2rem .46rem;font-size:.69rem;font-weight:800;display:inline-flex}.knowledge-roll.is-broll{color:#c2d5ff;background:#4976ff29;border:1px solid #6d93ff73}.knowledge-roll.is-aroll{color:#98e8f5;background:#0fb2c521;border:1px solid #2fc9dd5c}.knowledge-detail-row td{background:#091930bd;padding:0}.knowledge-detail-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:.75rem;padding:.9rem;display:grid}.knowledge-detail-field{flex-direction:column;gap:.38rem;min-width:0;display:flex}.knowledge-detail-value{color:#d4e4fb;white-space:pre-wrap;background:#030b186b;border:1px solid #90b4e01f;border-radius:8px;max-height:180px;padding:.6rem .65rem;line-height:1.55;overflow:auto}.knowledge-detail-actions{justify-content:flex-end;gap:.5rem;padding:0 .9rem .9rem;display:flex}@media (width<=900px){.app-header{padding:.85rem}.v2-connection-status{display:none}.knowledge-sheet-scroll{max-height:62vh}}.production-scrollbar{scrollbar-width:thin;scrollbar-color:#6366f1bf #0f1115bf}.production-scrollbar::-webkit-scrollbar{width:12px;height:12px}.production-scrollbar::-webkit-scrollbar-track{background:linear-gradient(90deg,#6366f114,#10b9810d),#0f1115e0;border:1px solid #ffffff14;border-radius:999px;margin:.65rem}.production-scrollbar::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#6366f1f2,#10b981d1);border:3px solid #0f1115eb;border-radius:999px;box-shadow:0 0 14px #6366f159}.production-scrollbar::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#818cf8,#2dd4bff5);box-shadow:0 0 18px #10b98152}.production-scrollbar::-webkit-scrollbar-corner{background:0 0}.dropzone{border:2px dashed var(--border-color);text-align:center;cursor:pointer;background:#ffffff03;border-radius:12px;padding:1.35rem .9rem;transition:all .3s}.dropzone:hover,.dropzone.active{border-color:var(--primary);background:#6366f10d}.dropzone-icon{width:34px;height:34px;color:var(--primary);margin-bottom:.65rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.4s ease-out forwards fadeIn}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes spin{to{transform:rotate(360deg)}}:root{--bg-color:#f5f7fa;--panel-bg:#ffffffed;--border-color:#dbe2ea;--primary-glow:#1e5bbe2e;--primary:#1e5bbe;--primary-hover:#174994;--text-main:#172033;--text-muted:#637083;--success:#087a59;--danger:#c73a4b}body{color:var(--text-main);background:radial-gradient(circle at 4% -15%,#4a84db29,#0000 32%),radial-gradient(circle at 100% 0,#108f6c17,#0000 26%),#f5f7fa}body:before{filter:blur(85px);background:radial-gradient(circle,#508cde1a 0%,#0000 66%)}.glass-panel,.app-header,.database-workspace{background:#fffffff0!important;border-color:#dfe5ed!important;box-shadow:0 12px 32px #1c2d4c14!important}.brand-mark{place-items:center;display:grid;box-shadow:none!important;background:#edf4ff!important;border-color:#bad0f4!important}.brand-logo{width:30px;height:30px;display:block}.btn:hover{background:#eef4fb}.btn-primary{color:#fff;background:#1e5bbe;border-color:#1e5bbe}.btn-primary:hover{background:#174994;box-shadow:0 8px 20px #1e5bbe33}.v2-connection-status{background:#f3fbf8;border-color:#b9e3d4}.database-view-switch,.knowledge-sheet-scroll{background:#f8fafc;border-color:#dbe2ea}.database-view-switch button.is-active{color:#174994;background:#e8f0fc;box-shadow:inset 0 0 0 1px #b9cef0}.knowledge-sheet th{color:#40526b;background:#eef3f9;border-bottom-color:#d6e0ed}.knowledge-sheet td{color:#26364d;border-bottom-color:#e5eaf0;border-right-color:#edf0f4}.knowledge-sheet tbody tr:not(.knowledge-detail-row):hover td{background:#f0f6ff}.knowledge-detail-row td{background:#f6f9fd}.knowledge-detail-value{color:#26364d;background:#fff;border-color:#dfe6ef}.knowledge-row-number{color:#1e5bbe!important}.knowledge-roll.is-broll{color:#1e5bbe;background:#e9f1ff;border-color:#b6cdf2}.knowledge-roll.is-aroll{color:#087a59;background:#e8f8f2;border-color:#aedfcf}.knowledge-card{background:#fff!important;border-color:#dbe3ed!important;box-shadow:0 8px 22px #1e345414!important}.knowledge-card-header{background:#f4f8fd!important;border-bottom-color:#dfe7f0!important}.knowledge-card-preview{background:#fff!important}.knowledge-card-preview-field{background:#f8fbff!important;border-color:#dfe7f0!important}.knowledge-card-preview-field>div:last-child{color:#26364d!important}.knowledge-card pre{color:#26364d!important;background:#f8fbff!important;border:1px solid #dfe7f0!important}.knowledge-card .knowledge-detail-value{background:#fff!important}.project-library{background:linear-gradient(135deg,#1f2d45,#111b2e)!important;border-color:#30445f!important;box-shadow:0 12px 26px #19273d2e!important}.project-library-title{color:#f8fbff!important}.project-library-subtitle{color:#aec0d8!important}.project-library-refresh{color:#eef5ff!important;background:#ffffff0f!important;border-color:#7288a5!important}.project-library-refresh:hover{background:#ffffff21!important}.project-library-card{box-shadow:inset 0 1px #ffffff0d;color:#f6f9ff!important;background:#08101e8f!important;border-color:#70839d!important}.project-library-card.is-active{box-shadow:inset 0 1px #ffffff21,0 8px 18px #050e1f40;background:linear-gradient(135deg,#345d94,#294b7b)!important;border-color:#7cb0f3!important}.project-library-card-title{color:#f8fbff!important}.project-library-card-meta{color:#c3d1e2!important}.project-library-card-status{color:#d9e8ff!important}.project-library-card button:focus-visible{outline-offset:3px;outline:2px solid #9cc7ff}.production-scrollbar{scrollbar-color:#7a9fda #eef2f7}.production-scrollbar::-webkit-scrollbar-track{background:#edf1f6;border-color:#dce3ec}.production-scrollbar::-webkit-scrollbar-thumb{box-shadow:none;background:linear-gradient(90deg,#4f83d0,#38a889);border-color:#edf1f6}.production-scrollbar::-webkit-scrollbar-thumb:hover{box-shadow:none;background:linear-gradient(90deg,#356ab5,#198267)}.app-shell input,.app-shell select,.app-shell textarea{color:#172033!important;background:#fff!important;border-color:#d5dee9!important}.app-shell input::placeholder,.app-shell textarea::placeholder{color:#8390a2!important}.production-desk{color:#172033}.production-clip-card{box-shadow:0 10px 26px #172a4914;background:#fff!important;border:1px solid #dbe3ed!important}.production-clip-header{background:linear-gradient(90deg,#f4f8fe,#fbfdff)!important;border-bottom-color:#dce6f2!important}.production-clip-summary{color:#536176!important;background:#fff!important;border-bottom-color:#e6ebf1!important}.production-clip-summary strong{color:#172033!important}.production-columns{background:#fff}.prompt-column{position:relative;background:#fff!important;border-right-color:#e3e9f0!important;padding:.85rem!important}.prompt-column:before{content:"";background:#8ea6c7;height:3px;position:absolute;top:0;left:0;right:0}.prompt-column.is-initial{background:linear-gradient(#f7fbff 0%,#fff 26%)!important}.prompt-column.is-initial:before{background:#2f72ca}.prompt-column.is-final{background:linear-gradient(#fffaf1 0%,#fff 26%)!important}.prompt-column.is-final:before{background:#c98720}.prompt-column.is-video{background:linear-gradient(#f2fbf8 0%,#fff 26%)!important}.prompt-column.is-video:before{background:#138567}.prompt-column.is-optional-image{background:linear-gradient(#f7f5ff 0%,#fff 26%)!important}.prompt-column.is-optional-image:before{background:#8063be}.prompt-column-heading{color:#1e2a3b;padding:.15rem .15rem .35rem}.prompt-column-heading>div:first-child{font-size:.88rem!important;font-weight:750!important}.prompt-column.is-initial .prompt-column-heading>div:first-child{color:#1c5cad!important}.prompt-column.is-final .prompt-column-heading>div:first-child{color:#9b6410!important}.prompt-column.is-video .prompt-column-heading>div:first-child{color:#087a59!important}.prompt-generator-panel{box-shadow:inset 0 1px #ffffffb8;background:#ffffffdb!important;border-color:#d7e1ed!important}.prompt-column.is-initial .prompt-generator-panel{border-color:#c9dcf7!important}.prompt-column.is-final .prompt-generator-panel{border-color:#efd8ad!important}.prompt-column.is-video .prompt-generator-panel{border-color:#bce5d7!important}.prompt-preview{box-shadow:inset 0 1px 2px #172a4912;background:#eff3f7!important;border-color:#d4dde8!important;min-height:172px!important}.prompt-preview img,.prompt-preview video{background:#dbe3ea}.prompt-generate-button{background:#fff!important;border-width:1px!important;font-weight:650!important}.prompt-column.is-initial .prompt-generate-button{color:#1e5bbe!important;border-color:#6f9de0!important}.prompt-column.is-final .prompt-generate-button{color:#9b6410!important;border-color:#dfa948!important}.prompt-column.is-video .prompt-generate-button{color:#087a59!important;border-color:#55ae94!important}.production-optional-panel{background:#fafbfc!important;border-color:#e1e6ed!important}.production-optional-panel>div:first-child>strong{color:#5f4695!important}.thinking-model-card{box-shadow:inset 0 1px #ffffffe6;background:#f8fbff!important;border-color:#cfe0f7!important}.thinking-model-card h3{color:#1c3558}.thinking-model-card select{color:#22324a!important;background:#fff!important;border-color:#bcd0eb!important}.production-footer-primary{color:#fff!important;background:#1e5bbe!important;border-color:#1e5bbe!important;font-weight:700!important}.production-footer-primary:disabled{opacity:.68!important;background:#8aa9d7!important;border-color:#8aa9d7!important}.production-clip-card .continuity-action:not(:disabled){color:#1e5bbe!important;opacity:1!important;background:#f1f7ff!important;border-color:#a8c5ef!important}.production-clip-card .continuity-action:disabled{color:#8794a7!important;opacity:.78!important;background:#f7f9fb!important;border-color:#dce4ed!important}.production-desk .prompt-generate-button:not(:disabled),.production-desk .prompt-generate-button:not(:disabled):first-letter{-webkit-text-fill-color:#fff;text-shadow:0 1px #00000029;color:#fff!important}.prompt-column.is-initial .prompt-generate-button:not(:disabled){background:#2f72ca!important;border-color:#2f72ca!important}.prompt-column.is-final .prompt-generate-button:not(:disabled){background:#c98720!important;border-color:#c98720!important}.prompt-column.is-video .prompt-generate-button:not(:disabled){background:#138567!important;border-color:#138567!important}.prompt-generate-button:disabled{color:#8491a3!important;opacity:.78!important;background:#f5f7fa!important;border-color:#dbe3ec!important}.production-timeline-toggle{color:#1e5bbe!important;background:#f3f8ff!important;border-color:#7da8df!important}.production-timeline-drawer{z-index:35;background:#fffffffa;border:1px solid #cbd9e9;border-radius:14px;flex-direction:column;width:min(390px,100vw - 2rem);display:flex;position:fixed;top:5.6rem;bottom:1rem;right:1rem;overflow:hidden;box-shadow:0 22px 56px #1c2d4c33}.production-timeline-header{background:#f2f7fe;border-bottom:1px solid #d9e5f3;align-items:center;gap:.8rem;padding:.85rem .95rem;display:flex}.production-timeline-header>div{flex:1}.production-timeline-header strong{color:#1c3558;font-size:.9rem;display:block}.production-timeline-header span{color:#65758a;font-size:.73rem}.production-timeline-header button{color:#52709a;cursor:pointer;background:#fff;border:1px solid #c7d8ed;border-radius:7px;width:28px;height:28px;font:700 1rem/1 inherit}.production-timeline-list{gap:.5rem;padding:.65rem;display:grid;overflow-y:auto}.production-timeline-item{text-align:left;color:#27364d;cursor:pointer;background:#fff;border:1px solid #e0e7ef;border-radius:10px;grid-template-columns:auto 1fr;gap:.32rem .55rem;width:100%;padding:.65rem;font-family:inherit;display:grid}.production-timeline-item:hover{background:#f6faff;border-color:#9bbce6}.production-timeline-clip{color:#1e5bbe;font-size:.7rem;font-weight:800}.production-timeline-time{color:#6d7b8e;align-self:center;font:.68rem ui-monospace,SFMono-Regular,Menlo,monospace}.production-timeline-item strong{grid-column:1/-1;font-size:.76rem;font-weight:650;line-height:1.4}.production-timeline-item small{color:#718096;grid-column:1/-1;font-size:.69rem;line-height:1.35}@media (width<=720px){.production-timeline-drawer{width:calc(100vw - 1.2rem);top:1rem;bottom:.6rem;right:.6rem}}.access-gate{color:#14213d;background:radial-gradient(circle at 100% 0,#dbeafe,#0000 36%),#f7f9fc;place-items:center;min-height:100vh;padding:2rem;display:grid}.access-card{background:#fff;border:1px solid #dbe3ef;border-radius:24px;width:min(100%,430px);padding:2.25rem;box-shadow:0 24px 80px #1e40af1f}.access-mark{color:#fff;letter-spacing:-1px;background:#1d4ed8;border-radius:15px;place-items:center;width:48px;height:48px;font-weight:800;display:grid}.access-eyebrow{color:#2563eb;text-transform:uppercase;letter-spacing:.08em;margin:1.4rem 0 .35rem;font-size:.78rem;font-weight:800}.access-card h1{margin:0;font-size:1.8rem}.access-copy{color:#5e6b85;line-height:1.6}.access-form{gap:1rem;margin-top:1.5rem;display:grid}.access-form label{color:#3d4b65;gap:.4rem;font-size:.82rem;font-weight:700;display:grid}.access-form input{font:inherit;color:#14213d;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:.78rem .85rem}.access-card button{color:#fff;font:inherit;cursor:pointer;background:#1d4ed8;border:0;border-radius:10px;padding:.82rem 1rem;font-weight:800}.access-card button:disabled{opacity:.65;cursor:wait}.access-switch{width:100%;color:#2563eb!important;background:0 0!important;margin-top:1rem!important}.access-error{color:#b91c1c;margin:0;font-size:.82rem}.pending-card{text-align:center}.pending-card .access-mark{margin:auto}.pending-card button{width:100%;margin-top:1rem}.access-admin-backdrop{z-index:90;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a6b;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.access-admin-panel{color:#14213d;background:#fff;border:1px solid #cbd5e1;border-radius:18px;width:min(860px,100%);max-height:min(720px,92vh);padding:1.4rem;overflow:auto;box-shadow:0 28px 90px #0f172a47}.access-admin-panel header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.access-admin-panel header p{color:#2563eb;text-transform:uppercase;letter-spacing:.07em;margin:0;font-size:.75rem;font-weight:800}.access-admin-panel h2{margin:.3rem 0 0}.access-admin-panel header button,.access-admin-actions button{color:#334155;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:.5rem .65rem;font-size:.75rem;font-weight:700}.access-admin-copy{color:#64748b;font-size:.85rem}.access-admin-list{gap:.65rem;display:grid}.access-admin-list article{border:1px solid #e2e8f0;border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:.8rem;display:grid}.access-admin-list strong,.access-admin-list span{display:block}.access-admin-list span{color:#64748b;margin-top:.22rem;font-size:.76rem}.access-status{text-transform:capitalize;background:#fef3c7;border-radius:999px;padding:.25rem .5rem;font-weight:800;color:#92400e!important}.access-status.approved{background:#dcfce7;color:#166534!important}.access-status.disabled{background:#fee2e2;color:#b91c1c!important}.access-admin-actions{gap:.4rem;display:flex}.access-admin-actions button:first-child{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.access-admin-actions button:last-child{color:#b91c1c;border-color:#fecaca}@media (width<=680px){.access-admin-list article{grid-template-columns:1fr;gap:.55rem}.access-admin-actions{flex-wrap:wrap}}.access-divider{color:#94a3b8;align-items:center;gap:.75rem;margin:1rem 0;font-size:.78rem;font-weight:700;display:flex}.access-divider:before,.access-divider:after{content:"";background:#e2e8f0;flex:1;height:1px}.access-google{width:100%;box-shadow:0 1px 2px #0f172a0d;color:#1f2937!important;background:#fff!important;border:1px solid #cbd5e1!important}.access-google span{color:#4285f4;place-items:center;width:18px;margin-right:.5rem;font-size:1rem;font-weight:900;display:inline-grid}
