@import"https://fonts.googleapis.com/css2?family=Courier+Prime:wght@400;700&display=swap";:root{--primary: #1e293b;--accent: #2563eb;--bg-app: #f1f5f9;--border: #cbd5e1;--sidebar-w: 350px;--font-ui: "Inter", sans-serif;--font-script: "Courier Prime", "Courier New", monospace;--paper-width: 210mm;--paper-height: 297mm;--paper-padding: 20mm;--preview-bg: #52525b;--toolbar-bg: #3f3f46;--text-color: #111;--shadow-color: rgba(0,0,0,.5);--transition-speed: .2s}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--font-ui);background:var(--bg-app);color:var(--primary);min-height:100vh}.app-container{display:flex;height:100vh;width:100vw;overflow:hidden}.sidebar{width:var(--sidebar-w);min-width:var(--sidebar-w);background:#fff;border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:20;height:100vh}.sidebar-header{padding:20px;background:#fff;border-bottom:1px solid var(--border)}.form-scroll{flex:1;overflow-y:auto;padding:20px;background:#f8fafc}.section-box{background:#fff;border:1px solid var(--border);padding:15px;border-radius:8px;margin-bottom:20px}.section-title{font-size:.75rem;font-weight:800;color:#94a3b8;border-bottom:1px dashed var(--border);margin-bottom:10px;padding-bottom:5px}label{display:block;font-size:.85rem;font-weight:600;margin-bottom:5px;color:#475569}input,select,textarea{width:100%;padding:10px;border:1px solid var(--border);border-radius:6px;font-family:inherit;margin-bottom:10px;font-size:14px;transition:border-color var(--transition-speed),box-shadow var(--transition-speed)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1a}.row{display:flex;gap:10px}.col{flex:1}button#submitBtn{width:100%;padding:15px;background:var(--accent);color:#fff;border:none;border-radius:8px;font-weight:700;cursor:pointer;margin-top:10px;transition:background var(--transition-speed),transform var(--transition-speed)}button#submitBtn:hover{background:#1d4ed8;transform:translateY(-1px)}button#submitBtn:focus{outline:none;box-shadow:0 0 0 3px #2563eb4d}.preview-panel{flex:1;background:var(--preview-bg);display:block;overflow-y:auto;height:100vh;padding:40px 40px 250px;text-align:center}.toolbar{width:var(--paper-width);margin:0 auto 20px;display:flex;justify-content:space-between;align-items:center;background:var(--toolbar-bg);padding:10px 15px;border-radius:8px;color:#fff}.logo{font-weight:700;font-size:12px;letter-spacing:1px}.btn-print{background:#fff;color:#000;border:none;padding:5px 12px;border-radius:4px;font-weight:700;cursor:pointer;font-size:12px}.btn-print:hover{background:#e2e8f0}.paper{display:inline-block;text-align:left;background:#fff;width:210mm;min-height:297mm;padding:20mm;margin-bottom:50px;box-shadow:0 10px 30px #00000080;position:relative;font-family:var(--font-script);color:#111;font-size:12pt}.script-header{text-align:center;border-bottom:3px double #333;padding-bottom:20px;margin-bottom:30px}.script-header h1{font-size:20pt;margin:0 0 10px;text-transform:uppercase}.meta-info p{margin:2px 0;font-size:10pt;font-family:var(--font-ui);color:#555}.script-table{width:100%;border-collapse:collapse;table-layout:fixed}.script-table th{background:#f1f5f9;border:1px solid #333;padding:10px;font-family:var(--font-ui);font-size:10pt;letter-spacing:1px}.script-table td{border:1px solid #333;padding:15px;vertical-align:top;line-height:1.4;word-wrap:break-word}.scene-heading-box{background:#eee;padding:8px;margin:0 -15px 15px;border-bottom:1px solid #333;font-weight:700;font-size:11pt;font-family:var(--font-ui);display:flex;justify-content:space-between}.visual-detail{margin-bottom:10px}.shot-spec{font-weight:700;display:block;margin-bottom:5px;font-size:10pt;text-transform:uppercase}.action-desc{margin:0;text-align:justify}.audio-type{font-weight:700;text-decoration:underline;margin-bottom:5px;font-size:10pt}.audio-content{white-space:pre-wrap}.transition-text{text-align:right;font-weight:700;text-transform:uppercase;margin-top:15px;font-size:10pt}.action-buttons{opacity:0;transition:opacity .2s}.script-table tr:hover .action-buttons{opacity:1}@media print{@page{size:A4;margin:1.5cm}.sidebar,.toolbar,button,.action-buttons,.auth-wrapper{display:none!important}body,html,.app-container,.preview-panel{background:#fff!important;height:auto!important;width:100%!important;margin:0!important;padding:0!important;overflow:visible!important;display:block!important}.paper{width:100%!important;margin:0!important;padding:0!important;box-shadow:none!important;border:none!important}.scene-heading-box{-webkit-print-color-adjust:exact;background-color:#eee!important}tr{break-inside:avoid}body>*:not(.app-container){display:none!important}iframe,div[id*=extension],div[class*=extension],div[id*=shopping],#shadow-root{display:none!important}}.auth-wrapper{position:fixed;inset:0;background-color:#fdfbf7;z-index:9999;display:flex;align-items:center;justify-content:center;transition:opacity .6s ease,visibility .6s}.auth-wrapper.unlocked{opacity:0;visibility:hidden;pointer-events:none}.auth-box{text-align:center;width:100%;max-width:350px;padding:30px}.auth-logo{display:block;margin:0 auto 15px;max-width:120px;height:auto}.auth-title{margin:0 0 25px;font-family:var(--font-ui);font-weight:800;color:#334155;text-transform:uppercase;letter-spacing:1px}.auth-input-style{width:100%;padding:12px 15px;border:2px solid #e2e8f0;border-radius:8px;outline:none;font-family:var(--font-ui);font-size:14px;background:#fff;margin-bottom:12px;transition:border-color .2s}.auth-input-style:focus{border-color:var(--accent)}.auth-btn-enter{width:100%;padding:14px;background:#1e293b;color:#fff;border:none;border-radius:8px;font-weight:700;cursor:pointer;margin-top:10px;text-transform:uppercase;letter-spacing:1px;transition:background .2s}.auth-btn-enter:hover{background:#0f172a;transform:translateY(-1px)}.app-locked{filter:blur(10px);pointer-events:none;overflow:hidden;height:100vh}
