.ov-card{border:1px solid var(--gray-200);color:inherit;cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:minmax(220px,1.4fr) minmax(110px,.7fr) minmax(120px,.75fr) minmax(150px,.8fr) minmax(180px,1fr);align-items:center;gap:.75rem;margin-bottom:.55rem;padding:.8rem 1rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:grid}.ov-card:hover{border-color:var(--brand);text-decoration:none;box-shadow:0 2px 8px #1a56db14}.ov-info{min-width:0}.ov-client{font-size:.95rem;font-weight:700}.ov-meta,.ov-cell-label{color:var(--gray-400)}.ov-meta{margin-top:.15rem;font-size:.78rem}.ov-cell-label{margin-bottom:.15rem;font-size:.68rem;display:block}.ov-cell-value{color:var(--gray-700);font-size:.82rem;font-weight:700}.ov-progress{color:var(--gray-500);margin-bottom:.25rem;font-size:.8rem}.progress-bar{background:var(--gray-200);border-radius:3px;width:92px;height:6px;overflow:hidden}.progress-fill{background:var(--success);border-radius:3px;height:100%;transition:width .3s}.ov-comments{margin-top:.3rem;font-size:.78rem}.ov-comments.danger{color:#991b1b;font-weight:800}.status-pill{background:var(--gray-100);color:var(--gray-500);border-radius:999px;justify-content:center;align-items:center;min-width:64px;padding:.16rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.status-pill.ok{color:#065f46;background:#d1fae5}.status-pill.warn{color:#92400e;background:#fef3c7}.status-pill.danger{color:#991b1b;background:#fee2e2}.review-pager{color:var(--gray-400);justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.85rem;font-size:.8rem;display:flex}.review-pager .btn{min-height:32px;padding:.25rem .65rem}.stats-row{flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem;display:flex}.stat-card{border:1px solid var(--gray-200);text-align:center;background:#fff;border-radius:10px;flex:1;min-width:100px;padding:.65rem .85rem}.stat-num{font-size:1.3rem;font-weight:800;line-height:1.2}.stat-num.success{color:var(--success)}.stat-num.danger{color:#dc2626}.stat-num.muted{color:var(--gray-400)}.stat-label{color:var(--gray-400);margin-top:.1rem;font-size:.72rem}.pc-card{margin-bottom:1.25rem}.pc-header{display:none}.pc-badge{color:#dc2626;background:#fee2e2;border-radius:10px;padding:.1rem .45rem;font-size:.72rem;font-weight:700}.pc-item{border:1px solid var(--gray-200);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;width:100%;margin-bottom:.55rem;padding:.65rem .8rem;display:grid}.pc-item:last-child{margin-bottom:0}.pc-item:hover{background:var(--gray-50)}.pc-info{min-width:0}.pc-source{color:var(--gray-400);text-overflow:ellipsis;white-space:nowrap;margin-bottom:.08rem;font-size:.72rem;overflow:hidden}.pc-content{color:var(--gray-800);text-overflow:ellipsis;white-space:nowrap;margin-top:.08rem;font-size:.86rem;line-height:1.4;overflow:hidden}.pc-meta-row{color:var(--gray-400);flex-wrap:wrap;gap:.45rem;margin-top:.08rem;font-size:.7rem;display:flex}.pc-action{align-items:center;gap:.45rem;width:auto;max-width:100%;display:inline-flex}.pc-action .input{border-color:var(--gray-200);color:var(--gray-700);border-radius:7px;min-height:32px;padding:.28rem .5rem;font-size:.78rem}.pc-action .input:first-child{width:180px}.pc-action .input:nth-child(2){width:220px}.pc-action .btn{white-space:nowrap;width:auto;min-width:112px;min-height:32px;padding:.3rem .65rem}.pc-empty{color:var(--gray-400);text-align:center;padding:1.5rem;font-size:.85rem}.review-action-list{gap:10px;display:grid}.vid-card{border:1px solid var(--gray-200);background:#fff;border-radius:8px;margin-bottom:.55rem;overflow:hidden}.vid-header{grid-template-columns:minmax(220px,1fr) minmax(130px,.55fr) minmax(170px,.85fr) minmax(105px,auto);align-items:center;gap:.75rem;padding:.7rem 1rem;display:grid}.vid-title{font-size:.9rem;font-weight:700}.vid-code{color:var(--gray-400);margin-top:.2rem;font-size:.78rem}.vid-right{align-items:center;gap:.5rem;display:flex}.vid-comments-toggle{color:#dc2626;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.2rem .5rem;font-family:inherit;font-size:.8rem;font-weight:600}.vid-comments-toggle:hover{background:#fee2e2}.vid-comments{border-top:1px solid var(--gray-100);display:none}.vid-comments.open{display:block}.cmt-item{border-bottom:1px solid var(--gray-50);align-items:flex-start;gap:.65rem;padding:.55rem 1rem;font-size:.83rem;display:flex}.cmt-item:last-child{border-bottom:none}.cmt-resolved{opacity:.4}.cmt-resolved .cmt-text{text-decoration:line-through}.cmt-body{flex:1;min-width:0}.cmt-text{line-height:1.45}.cmt-meta{color:var(--gray-400);margin-top:.15rem;font-size:.7rem}.cmt-actions{justify-items:end;gap:.45rem;min-width:220px;display:grid}.cmt-empty{color:var(--gray-400);padding:.75rem 1rem;font-size:.82rem}.reason-form{align-items:center;gap:.45rem;min-width:0;margin-top:.45rem;display:inline-flex}.reason-form .input{border-color:var(--gray-200);color:var(--gray-700);border-radius:7px;min-height:32px;padding:.28rem .5rem;font-size:.78rem}.reason-form .input:first-child{width:180px}.reason-form .input:nth-child(2){width:220px}.detail-empty{border:1px solid var(--gray-200);color:var(--gray-400);text-align:center;background:#fff;border-radius:12px;padding:2rem}.review-action-row{border:1px solid var(--border);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(420px,auto);align-items:center;gap:14px;padding:14px;display:grid}.review-action-main{gap:5px;min-width:0;display:grid}.review-action-main strong{line-height:1.5}.review-action-controls{grid-template-columns:minmax(160px,1fr) minmax(180px,1fr) auto;align-items:center;gap:8px;display:grid}.review-action-controls.compact{flex-wrap:wrap;justify-content:flex-end;display:flex}.review-detail-list{gap:12px;display:grid}.review-detail-card{border:1px solid var(--border);border-radius:12px;gap:12px;padding:14px;display:grid}.review-detail-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.review-detail-head>div:first-child{gap:4px;display:grid}.review-comment-list{border-top:1px solid var(--border);gap:10px;padding-top:12px;display:grid}.review-comment-row{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;gap:10px;padding:12px;display:grid}.review-comment-row.resolved{opacity:.72}.preset-line{grid-template-columns:minmax(0,1fr) 96px auto;align-items:center;gap:10px;display:grid}.settings-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.settings-grid .full-span{grid-column:1/-1}.settings-grid[data-section]>.settings-section{display:none}.settings-grid[data-section=system-management]>.settings-system-section,.settings-grid[data-section=operation-rules]>.settings-operation-section,.settings-grid[data-section=params]>.settings-params-section{display:block}.settings-action-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.form-success{color:#047857;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:8px;padding:10px 12px;font-size:.86rem;font-weight:800}.operation-rules-panel{box-shadow:none;background:0 0;border:0;gap:8px;padding:0;display:grid}.operation-rules-panel>.panel-header{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:14px 16px}.operation-rule-cards{gap:8px;display:grid}.operation-rule-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:10px;padding:14px 16px;display:grid}.operation-rule-head,.operation-rule-title-row{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.operation-rule-head h3,.operation-rule-title-row h3{margin:0 0 4px;font-size:.95rem}.operation-rule-head p,.operation-rule-title-row p,.setting-meta-line,.setting-rule-desc{color:var(--muted);margin:0;font-size:.82rem;font-weight:700;line-height:1.5}.setting-rule-desc{min-height:2.2em}.settings-social-accounts{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.settings-social-accounts>summary{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:.9rem;font-weight:800;list-style:none;display:flex}.settings-social-accounts>summary::-webkit-details-marker{display:none}.settings-social-accounts>summary:after{color:var(--muted);content:"展開";margin-left:auto;font-size:.78rem;font-weight:700}.settings-social-accounts[open]>summary:after{content:"收合"}.settings-social-accounts>summary span{background:var(--surface-muted);color:var(--muted);text-align:center;border-radius:999px;min-width:24px;padding:2px 7px;font-size:.75rem}.settings-social-accounts .client-list{margin-top:10px}.operation-rule-controls{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;display:flex}.operation-rule-controls.compact{gap:10px}.business-calendar-card{gap:14px}.business-calendar-year select{min-width:104px}.business-calendar-form{grid-template-columns:minmax(160px,.7fr) minmax(170px,.8fr) minmax(240px,2fr) auto;align-items:end;gap:10px;display:grid}.business-calendar-list{border:1px solid var(--border);border-radius:8px;overflow:hidden}.business-calendar-row{border-bottom:1px solid var(--border);grid-template-columns:132px 86px minmax(220px,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:8px 12px;display:grid}.business-calendar-row:last-child{border-bottom:0}.business-calendar-date,.business-calendar-label{gap:2px;display:grid}.business-calendar-date span,.business-calendar-label span{color:var(--muted);font-size:.78rem;font-weight:700}.business-calendar-actions{gap:6px;display:flex}.first-discussion-deadline-details{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin:12px 0 20px;padding:12px 16px}.first-discussion-deadline-details summary{cursor:pointer;font-weight:700}.first-discussion-deadline-grid{gap:12px;padding-top:12px;display:grid}.first-discussion-deadline-grid>div{color:var(--muted);gap:4px;display:grid}.first-discussion-deadline-grid strong{color:var(--text)}.inline-field{color:var(--text);white-space:nowrap;align-items:center;gap:7px;font-size:.85rem;font-weight:800;display:inline-flex}.inline-field input,.inline-field select,.setting-rule-control input[type=number]{border:1px solid var(--border-strong);font:inherit;border-radius:7px;min-height:36px;padding:6px 9px}.inline-field input{text-align:center;width:76px}.inline-field select{min-width:92px}.setting-rule-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.setting-rule-item{background:var(--gray-50);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:7px;padding:12px;display:flex}.setting-rule-title{color:var(--text);font-size:.9rem;font-weight:850}.setting-rule-control{align-items:center;gap:8px;font-size:.85rem;font-weight:800;display:flex}.setting-rule-control input[type=number]{width:92px}.permission-matrix-stack{gap:.75rem;display:grid}.permission-tabs{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;justify-self:start;gap:.25rem;padding:.25rem;display:inline-flex}.permission-tab{color:var(--gray-500);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.42rem .75rem;font-size:.86rem;font-weight:700}.permission-tab.active{color:var(--brand);background:#fff;box-shadow:0 1px 2px #0f172a14}.permission-table-wrap{border:1px solid var(--gray-200);border-radius:8px;overflow-x:auto}.permission-table{border-collapse:collapse;width:100%;min-width:780px;font-size:.84rem}.permission-table th,.permission-table td{border-bottom:1px solid var(--gray-100);text-align:center;vertical-align:middle;white-space:nowrap;padding:.62rem .7rem}.permission-table th:first-child,.permission-table td:first-child{text-align:left;white-space:normal;min-width:190px}.permission-table td:first-child span{color:var(--gray-400);word-break:break-all;margin-top:.15rem;font-size:.72rem;display:block}
.permission-chip{background:var(--gray-100);color:var(--gray-700);border-radius:999px;justify-content:center;align-items:center;min-width:34px;min-height:24px;padding:.15rem .45rem;font-weight:700;line-height:1.2;display:inline-flex}.permission-chip.is-full{color:#15803d;background:#dcfce7}.permission-table .is-empty{color:var(--gray-300)}.table-scroll{width:100%;overflow-x:auto}.text-danger{color:var(--danger);font-weight:700}.section-heading-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-heading-row p{color:var(--muted);margin:4px 0 0}.settings-group-list{gap:14px;display:grid}.settings-group{border:1px solid var(--border);border-radius:10px;padding:14px}.settings-group h3{margin:0 0 10px;font-size:.94rem}.setting-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(110px,auto) auto;align-items:flex-start;gap:12px;padding:12px 0;display:grid}.setting-row:first-of-type{border-top:0;padding-top:0}.setting-row:last-child{padding-bottom:0}.setting-row strong,.setting-row span{display:block}.setting-row span,.parameter-heading span{color:var(--muted);font-size:.84rem;font-weight:700;line-height:1.5}.setting-row>div:nth-child(2){text-align:right}.setting-row-actions{align-self:center}.settings-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-info-grid>div{background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;gap:6px;padding:12px;display:grid}.settings-info-grid strong,.settings-info-grid span{display:block}.settings-info-grid span{color:var(--muted);font-size:.86rem;font-weight:700;line-height:1.55}.setting-default-card{background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;gap:6px;padding:12px;display:grid}.setting-default-card span{color:var(--muted);font-size:.84rem;font-weight:850}.setting-default-card strong{font-size:1rem}.parameter-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.parameter-pill-list{flex-wrap:wrap;gap:8px;display:flex}.parameter-pill{background:var(--primary-soft);color:var(--primary);border-radius:999px;padding:7px 10px;font-size:.8rem;font-weight:800}.parameter-pill.disabled,.parameter-pill.muted{background:var(--surface-muted);color:var(--muted)}.parameter-manager{gap:.75rem;display:grid}.settings-params-page{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.param-page-head{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.param-page-title{color:var(--gray-900);margin:0;font-size:1.6rem;font-weight:800}.param-page-subtitle{color:var(--gray-400);margin-top:.25rem;font-size:.92rem;font-weight:600}.param-guide-note{color:#1e3a8a;background:#f8fbff;border:1px solid #bfdbfe;border-radius:10px;margin-bottom:.75rem;padding:.7rem .85rem;font-size:.84rem;line-height:1.7}.parameter-group-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.parameter-group-tab{gap:0;min-height:58px;padding:.7rem .8rem}.parameter-group-tab span{font-size:.92rem;font-weight:800}.parameter-group-tab small{color:var(--gray-400);margin-top:.18rem;font-size:.75rem;font-weight:700;display:block}.parameter-group-tab,.parameter-type-button{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;border-radius:10px;gap:4px;padding:12px;display:grid}.parameter-group-tab.active,.parameter-type-button.active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.parameter-group-tab span,.parameter-type-nav span,.parameter-detail-header p,.parameter-help,.parameter-name span{color:var(--muted);font-size:.84rem;font-weight:700;line-height:1.5}.parameter-layout{border:1px solid var(--gray-200);background:#fff;border-radius:12px;grid-template-columns:196px minmax(0,1fr);gap:0;min-height:480px;display:grid;overflow:hidden}.parameter-type-nav{background:var(--gray-50);border:0;border-right:1px solid var(--gray-200);border-radius:0;align-content:flex-start;gap:10px;padding:14px;display:grid}.parameter-type-button{justify-content:space-between;align-items:center;display:flex}.parameter-detail{border:0;border-radius:0;gap:12px;padding:14px;display:grid}.parameter-detail-header{grid-template-columns:minmax(0,1fr) minmax(220px,.34fr);align-items:flex-start;gap:12px;display:grid}.param-toolbar{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.parameter-detail-header h3{margin:0;font-size:1rem}.parameter-help{background:var(--surface-muted);border-radius:10px;padding:10px 12px}.parameter-row-list{flex-direction:column;gap:.375rem;display:flex}.parameter-row{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.parameter-row:first-child{border-top:1px solid var(--gray-200)}.parameter-row.inactive{opacity:.72}.parameter-reorder{flex-direction:column;flex-shrink:0;gap:2px;display:flex}.parameter-reorder button{border:1px solid var(--border-strong);color:var(--muted);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;width:22px;height:18px;padding:0;font-size:.6rem;font-weight:800;display:flex}.parameter-name{flex:1;min-width:0}.parameter-reorder button:disabled{cursor:not-allowed;opacity:.45}.parameter-name{gap:4px;display:grid}.mobile-project-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px}.mobile-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mobile-card-header strong,.mobile-card-header span{display:block}.mobile-card-header span{color:var(--muted);margin-top:4px;font-size:.86rem;font-weight:700}.mobile-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.mobile-card-grid>div{background:var(--surface-muted);border-radius:8px;padding:10px}.mobile-card-grid>div>span{color:var(--muted);margin-bottom:6px;font-size:.78rem;font-weight:850;display:block}.mobile-card-action{width:100%;margin-top:12px}.auth-page{background:linear-gradient(135deg,#1a56db 0%,#0e3a9b 100%);justify-content:center;align-items:center;min-height:100vh;padding:28px 16px;display:flex}.auth-card{background:var(--surface);border:0;border-radius:16px;grid-template-columns:1fr;width:100%;max-width:400px;margin:0 auto;padding:2.5rem 2rem;display:grid;overflow:hidden;box-shadow:0 20px 40px #00000040}.auth-card.narrow-auth-card{max-width:400px}.auth-brand{color:var(--brand);text-align:center;background:0 0;justify-items:center;gap:.2rem;margin-bottom:1.5rem;padding:0;display:grid}.auth-brand img{object-fit:contain;background:0 0;border-radius:0;width:88px;height:88px;margin:0 auto .75rem;padding:0}.auth-brand strong{letter-spacing:.05em;font-size:1.8rem;font-weight:800;line-height:1.2}.auth-brand span{color:var(--muted);font-size:.8rem;font-weight:500;line-height:1.4}.auth-form{gap:1rem;padding:0;display:grid}.auth-form .form-field{gap:.35rem}.auth-submit{width:100%;min-height:44px;margin-top:.5rem}.auth-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-field{gap:8px;display:grid}.form-field span{color:var(--muted);font-size:.86rem;font-weight:850}.form-field span small{color:var(--muted);margin-left:4px;font-size:.75rem;font-weight:500}.form-field input,.form-field select{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);font:inherit;border-radius:8px;width:100%;min-height:44px;padding:0 12px}.form-field textarea{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);font:inherit;resize:vertical;border-radius:8px;width:100%;min-height:88px;padding:10px 12px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2563eb1f}.form-alert{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:12px;font-size:.9rem;font-weight:800}.form-alert.neutral{background:var(--surface-muted);border-color:var(--border);color:var(--muted)}.form-alert.success{color:#065f46;background:#d1fae5;border-color:#a7f3d0}.form-alert.danger{color:#991b1b;background:#fee2e2;border-color:#fecaca}.script-workspace-grid{grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr);gap:16px;display:grid}.script-workspace-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.script-job-panel,.script-editor-panel{min-width:0}.script-job-filter{border-bottom:1px solid var(--border);gap:8px;padding:10px;display:grid}.script-job-filter input{background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius);font:inherit;width:100%;min-height:40px;padding:.55rem .75rem}.script-job-filter .script-confirmed-toggle{color:var(--muted);min-height:32px;padding:0 2px;font-size:.78rem;font-weight:800}.script-job-filter .script-confirmed-toggle input{width:1px;min-width:1px;height:1px;min-height:1px}.script-job-list{gap:4px;max-height:calc(100vh - 260px);padding:7px;display:grid;overflow:auto}.script-job-item{color:var(--text);cursor:pointer;text-align:left;background:#fff;border:1px solid #0000;border-radius:9px;gap:2px;padding:10px 11px;display:grid}.script-job-item:hover,.script-job-item.active{background:var(--primary-soft);border-color:#bfdbfe}.script-job-item.active{box-shadow:inset 3px 0 0 var(--primary)}.script-job-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.script-job-title{text-overflow:ellipsis;min-width:0;font-weight:900;line-height:1.35;overflow:hidden}.script-job-count{color:var(--primary);white-space:nowrap;flex:none;font-size:.74rem;font-weight:900}.script-job-meta,.item-subtext{color:var(--muted);font-size:.8rem;font-weight:750}.script-editor-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.script-editor-actions{flex:none}.script-list{padding:12px}.script-table{border:1px solid var(--border);background:#fff;border-radius:10px;display:grid;overflow:hidden}.script-table-head,.script-row{grid-template-columns:86px minmax(0,1fr) 120px 76px;align-items:center;gap:12px;display:grid}.ai-script-modal{max-width:980px}.ai-script-settings,.ai-script-preview-list,.ai-script-preview-fields{gap:14px;display:grid}.ai-script-target{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.ai-script-target span,.ai-usage-summary{color:var(--muted);font-size:.86rem;font-weight:750}.ai-platform-fieldset{border:0;margin:0;padding:0}.ai-platform-fieldset legend,.ai-option-fieldset legend{color:var(--text);margin-bottom:7px;font-size:.86rem;font-weight:850}.ai-option-fieldset{border:0;margin:0;padding:0}.ai-segmented-control{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;display:grid}.ai-segmented-control button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;min-height:40px;padding:8px 12px;font-size:.88rem;font-weight:800}.ai-segmented-control button.active{color:var(--text);background:#fff;box-shadow:0 1px 3px #0f172a1f}.ai-generation-option-note{background:var(--surface-muted);border:1px solid var(--border);color:var(--muted);border-radius:8px;align-items:center;min-height:40px;padding:10px 12px;font-size:.82rem;font-weight:700;display:flex}.ai-platform-options{flex-wrap:wrap;gap:8px;display:flex}.ai-platform-options label{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:7px;min-height:40px;padding:7px 11px;display:inline-flex}.ai-platform-options input,.ai-script-preview-item header input{width:18px;height:18px}.ai-script-preview-item{border:1px solid var(--border);opacity:.65;border-radius:8px;overflow:hidden}.ai-script-preview-item.selected{opacity:1;border-color:#93c5fd}.ai-script-preview-item>header{background:var(--surface-muted);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:46px;padding:9px 13px;display:flex}.ai-script-preview-item>header label{align-items:center;gap:8px;display:flex}.ai-script-preview-item>header span{color:var(--muted);font-size:.8rem;font-weight:800}.ai-script-preview-fields{padding:14px}.ai-refinement-panel{border:1px solid var(--border);background:#f7f9fb;border-radius:8px;gap:12px;padding:14px;display:grid}.ai-refinement-heading,.ai-refinement-heading>div{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.ai-refinement-heading>div{flex-direction:column;justify-content:flex-start}.ai-refinement-heading span,.ai-refinement-panel .row-actions>span{color:var(--muted);font-size:.78rem;font-weight:700}.ai-refinement-panel .row-actions{justify-content:space-between;align-items:center}
.script-table-head{background:var(--surface-muted);border-bottom:1px solid var(--border);color:var(--muted);min-height:38px;padding:0 .85rem;font-size:.76rem;font-weight:900}.script-row{border-bottom:1px solid var(--border);min-height:58px;padding:.62rem .85rem}.script-row:last-child{border-bottom:0}.script-row-episode{color:var(--primary);white-space:nowrap;font-size:.82rem;font-weight:900}.script-row-main{gap:.12rem;min-width:0;display:grid}.script-row-main strong{color:var(--gray-900);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:900;overflow:hidden}.script-row-note{background:var(--warning-soft);color:#92400e;border-radius:5px;justify-self:start;padding:.12rem .35rem;font-size:.74rem;font-weight:900}.script-row-meta{color:var(--muted);font-size:.76rem;font-weight:750}.script-client-comment{color:#7c2d12;background:#fff7ed;border-left:3px solid #ea580c;margin-top:.35rem;padding:.45rem .6rem;font-size:.8rem;line-height:1.55}.script-client-comment strong{color:inherit;font-size:inherit;white-space:normal;display:inline}.script-client-revision-panel{background:#fffaf0;border-left:4px solid #d97706;gap:12px;padding:14px 16px;display:grid}.script-client-revision-panel>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.script-client-revision-panel>header>div{gap:2px;display:grid}.script-client-revision-panel>header span,.script-client-revision-panel>header small{color:#92400e;font-size:.74rem;font-weight:750}.script-client-revision-panel>header strong{color:#451a03}.script-client-revision-panel ol{gap:8px;margin:0;padding-left:24px;display:grid}.script-client-revision-panel li{color:#451a03;padding-left:3px;line-height:1.6}.script-client-revision-panel li strong{font-size:.76rem}.script-client-revision-panel li p{white-space:pre-wrap;margin:1px 0 0}.script-row-action{justify-content:flex-end;gap:.4rem;display:flex}.script-status{white-space:nowrap;border-radius:999px;flex:none;padding:.2rem .5rem;font-size:.72rem;font-weight:900;display:inline-flex}.script-status-draft{color:#4b5563;background:#f3f4f6}.script-status-ready{color:#92400e;background:#fef3c7}.script-status-sent{background:var(--primary-soft);color:var(--primary)}.script-status-revision_requested{color:#991b1b;background:#fee2e2}.script-status-approved{color:#047857;background:#d1fae5}.script-job-summary{background:linear-gradient(180deg, #fff, var(--surface-muted));border-bottom:1px solid var(--border);grid-template-columns:minmax(150px,auto) minmax(0,1fr);gap:12px;padding:10px 14px;display:grid}.script-job-summary .form-alert{grid-column:1/-1}.script-summary-main{display:block}.script-summary-main strong{color:var(--text);font-size:1rem;font-weight:900}.script-summary-inline{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.script-summary-inline span{color:var(--muted);white-space:nowrap;font-size:.78rem;font-weight:900}.script-episode-list{align-content:start;gap:10px;display:grid}.script-episode-row{border:1px solid var(--border);border-radius:10px;gap:6px;padding:10px;display:grid}.script-episode-row.active{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.script-episode-row button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;gap:4px;padding:0;display:grid}.script-episode-row span,.script-episode-row small{color:var(--muted);font-size:.78rem;font-weight:800}.script-editor-panel{gap:12px;display:grid}.script-content-input{min-height:260px}.form-alert.warning{background:var(--warning-soft);color:var(--warning);border-color:#fcd34d}.checkbox-field{align-items:center;gap:10px;display:flex}.checkbox-field input{width:auto;min-height:auto}.checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.checkbox-line{align-items:center;gap:8px;min-height:34px;display:flex}.checkbox-line input{flex:none;width:auto;min-height:auto}.form-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 12px;font-size:.9rem;font-weight:750;line-height:1.5}.auth-submit{cursor:pointer;border:0;width:100%;min-height:46px}.auth-submit:disabled{cursor:not-allowed;opacity:.65}.modal-backdrop{z-index:50;background:#0f172a73;justify-content:center;align-items:flex-start;padding:2rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,860px);max-width:860px;max-height:min(88vh,920px);display:grid;overflow:hidden;box-shadow:0 24px 60px #0f172a38}.modal-card.narrow{width:min(100%,760px);max-width:760px}.modal-card.wide{width:min(100%,1100px);max-width:1100px}.modal-header,.modal-footer{justify-content:space-between;align-items:center;gap:16px;padding:1rem 1.5rem;display:flex}.modal-header{border-bottom:1px solid var(--border)}.modal-header h2{font-size:1rem}.modal-header p{color:var(--muted);margin-top:4px;font-size:.9rem;font-weight:700;line-height:1.5}.modal-body{gap:16px;padding:1.5rem;display:grid;overflow:auto}.modal-footer{background:var(--surface-muted);border-top:1px solid var(--border);justify-content:flex-end}.modal-header .icon-button{background:var(--surface-muted);border-color:var(--border);border-radius:var(--radius-sm);color:var(--gray-400);width:auto;height:auto;min-height:0;padding:.2rem .4rem;font-size:1.3rem}.modal-card[aria-labelledby=record-payment-title],.modal-card[aria-labelledby=create-invoice-title]{width:min(100%,620px);max-width:620px}.modal-card[aria-labelledby=void-payment-title],.modal-card[aria-labelledby=overpaid-confirm-title],.modal-card[aria-labelledby=planning-cancel-title],.modal-card[aria-labelledby=reject-contract-title]{width:min(100%,400px);max-width:400px}.modal-card[aria-labelledby=void-invoice-title],.modal-card[aria-labelledby=void-expense-title],.modal-card[aria-labelledby=archive-client-title],.modal-card[aria-labelledby=disable-client-user-title],.modal-card[aria-labelledby=archive-contract-title]{width:min(100%,420px);max-width:420px}.modal-card[aria-labelledby=create-expense-title]{width:min(100%,640px);max-width:640px}.modal-card[aria-labelledby=create-client-title]{width:min(100%,680px);max-width:680px}.modal-card[aria-labelledby=user-modal-title]{width:min(100%,860px);max-width:860px}.modal-card[aria-labelledby=user-modal-title] .form-section,.accounts-editor-modal .form-section{border:0;border-radius:0;padding:0}.accounts-editor-modal,.modal-card[aria-labelledby=client-detail-title]{width:min(100%,720px);max-width:720px}.modal-card[aria-labelledby=create-client-title] .modal-body{max-height:70vh}.client-social-options{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.35rem;display:flex}.client-social-options label{cursor:pointer;align-items:center;gap:.35rem;font-weight:500;display:flex}.client-social-options input{width:16px;height:16px}.modal-card[aria-labelledby=followup-modal-title],.modal-card[aria-labelledby=client-account-editor-title],.modal-card[aria-labelledby=platform-password-title]{width:min(100%,520px);max-width:520px}.modal-backdrop[aria-labelledby=line-target-title] .modal-card{width:min(100%,620px);max-width:620px}.modal-backdrop[aria-labelledby=line-target-title] .modal-body{display:block}.modal-backdrop[aria-labelledby=line-target-title] .form-field{margin-bottom:1rem}.modal-backdrop[aria-labelledby=line-target-title] .modal-body>.form-grid:last-of-type{gap:0}.modal-backdrop[aria-labelledby=parameter-modal-title] .modal-card{width:min(100%,420px);max-width:420px}.contract-share-backdrop{z-index:1200}.contract-share-modal{width:min(100%,500px);max-width:500px}.contract-share-description{color:var(--gray-600);margin:0 0 1rem;font-size:.875rem}.contract-share-loading{color:var(--gray-400);text-align:center;padding:1rem}.contract-share-url-row{gap:.5rem;margin-bottom:1rem;display:flex}.contract-share-url-row input{background:var(--gray-50);border:1.5px solid var(--gray-300);color:var(--gray-700);border-radius:8px;flex:1;min-width:0;padding:.5rem .7rem;font-size:.82rem}.contract-share-url-row .copied{background:var(--success)}.contract-share-qr{text-align:center}.contract-share-qr p{color:var(--gray-400);margin:0 0 .5rem;font-size:.78rem}.contract-share-qr img{display:inline-block}.modal-backdrop[aria-labelledby=parameter-modal-title] .form-section{border:0;border-radius:0;padding:0}.modal-backdrop[aria-labelledby=parameter-modal-title] .form-section>.muted-line{margin-top:-.65rem}.modal-card[aria-labelledby=project-detail-title],.modal-card[aria-labelledby=planning-modal-title],.modal-card[aria-labelledby=editing-modal-title],.modal-backdrop[aria-labelledby=planning-modal-title] .modal-card,.modal-backdrop[aria-labelledby=editing-modal-title] .modal-card{width:min(100%,720px);max-width:720px}.video-item-editor-modal{width:min(100%,480px);max-width:480px;max-height:none}.modal-backdrop:has(.video-item-editor-modal){overflow-y:auto}.video-item-editor-modal textarea{min-height:70px}.video-item-editor-modal .modal-body{display:block}.video-item-editor-modal .form-field{margin-bottom:1rem}.video-item-editor-modal .video-readonly-row{gap:.75rem}.video-item-editor-modal .readonly-display{min-height:42px}.video-editor-section{border-top:1px solid var(--gray-200);margin-top:.85rem;padding-top:.85rem}.video-editor-section>h3,.video-advanced-panel>h3,.video-version-section>h3{color:var(--gray-700);margin:0 0 .5rem;font-size:.82rem;font-weight:800}.video-editor-check{color:var(--gray-700);align-items:center;gap:.45rem;margin-bottom:.65rem;font-size:.875rem;font-weight:700;display:flex}.video-upload-panel{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;display:grid}.video-upload-panel .form-field{margin-bottom:0}.video-upload-status{color:var(--gray-500);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.55rem;font-size:.76rem;line-height:1.5;display:flex}.video-upload-status progress{accent-color:var(--primary);flex:12rem;block-size:.55rem;min-inline-size:8rem;max-inline-size:22rem}.video-upload-status.stream-failed{color:var(--danger)}.video-upload-status.stream-done{color:var(--success)}.video-advanced-panel{border-top:1px solid var(--gray-200);margin-top:.65rem;padding-top:.65rem}.video-attach-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;display:grid}.video-attach-row .form-field{margin-bottom:0}.video-version-section{border-top:1px solid var(--gray-200);margin-top:.85rem;padding-top:.75rem}.video-version-list>div{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;min-height:32px;font-size:.82rem;display:flex}.video-version-list .btn{color:var(--brand);border:0;padding:0}.video-item-editor-modal .video-delete-button{margin-right:auto}.editing-work-page .editing-tab-panel.active,.modal-backdrop[aria-labelledby=planning-modal-title] .modal-body,.modal-backdrop[aria-labelledby=editing-modal-title] .modal-body{display:block}.editing-work-page .editing-form-section-title{color:var(--gray-800);margin-bottom:.25rem;font-size:.88rem;font-weight:800}.editing-work-page .editing-form-section-note{color:var(--gray-500);margin-bottom:.85rem;font-size:.78rem;line-height:1.5}.editing-work-page .editing-handoff-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(180px,.85fr);align-items:start;gap:1.8rem .85rem;display:grid}.editing-work-page .editing-handoff-grid .full-row{grid-column:1/-1}.editing-work-page .editing-count-grid{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.editing-work-page .editing-handoff-grid label,.editing-work-page .editing-count-grid label{color:var(--gray-700);gap:.35rem;font-size:.875rem;font-weight:600;display:grid}.editing-work-page .editing-handoff-grid input,.editing-work-page .editing-handoff-grid select,.editing-work-page .editing-count-grid input{background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--gray-900);font:inherit;width:100%;min-height:40px;padding:.55rem .75rem}.editing-work-page .label-example{color:var(--gray-400);margin-left:.45rem;font-size:.78rem;font-weight:500}.editing-work-page .required-mark{color:var(--danger)}.editing-work-page .readonly-main{color:var(--gray-900);font-weight:800}.editing-work-page .readonly-sub{color:var(--gray-500);margin-top:.12rem;font-size:.82rem}.editing-work-page .editing-video-list-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.editing-work-page .editing-video-list-header h3{margin:0;font-size:.95rem;font-weight:700}.editing-work-page .video-card-list{gap:.55rem;display:grid}.editing-work-page .video-item-card{border:1px solid var(--gray-200);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.45rem .75rem;padding:.8rem;display:grid}.editing-work-page .video-item-card.is-targeted{border-color:var(--brand);box-shadow:0 0 0 3px #2563eb1f}.editing-work-page .video-card-title{color:var(--gray-900);grid-area:1/1;font-weight:800;line-height:1.35}.editing-work-page .video-card-meta{color:var(--gray-500);flex-wrap:wrap;grid-area:2/1/auto/-1;align-items:center;gap:.45rem;font-size:.76rem;font-weight:800;display:flex}.editing-work-page .st-badge{border-radius:20px;padding:.15rem .55rem;font-size:.72rem;font-weight:700;display:inline-block}.editing-work-page .st-editing{color:#1d4ed8;background:#dbeafe}.editing-work-page .st-client_review{color:#5b21b6;background:#ede9fe}.editing-work-page .st-closed{color:#065f46;background:#d1fae5}.editing-work-page .video-card-version{color:var(--gray-600);white-space:nowrap}.editing-work-page .video-card-comments{color:#d97706;grid-area:3/1/auto/-1;font-size:.76rem;font-weight:800;line-height:1.45}.editing-work-page .video-card-comments>span{color:#dc2626}.editing-work-page .video-card-actions{grid-area:1/2;justify-self:end}.editing-work-page .editing-video-empty{color:var(--gray-400);align-items:center;gap:.5rem;padding:.5rem 0;display:flex}.script-workspace-page{gap:14px;display:grid}.script-workspace-header{margin-bottom:0}.script-workspace-context,.script-inline-form-head,.script-editor-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.script-workspace-context{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:8px;min-height:66px;padding:10px 14px}.script-workspace-context.ai-mode{min-height:58px}.script-workspace-context.ai-mode .script-current-batch{width:min(100%,720px);min-width:0}.script-current-batch{gap:5px;min-width:min(560px,55vw);display:grid}.script-current-batch>label,.script-context-progress span{color:var(--muted);font-size:.74rem;font-weight:700}.script-current-batch-controls{align-items:center;gap:12px;display:flex}.script-current-batch select{background:var(--input-bg);border:1px solid var(--border);color:var(--text);cursor:pointer;font:inherit;border-radius:8px;flex:360px;min-width:0;min-height:44px;padding:.55rem 2.25rem .55rem .75rem;font-weight:750}.script-current-batch select:hover,.script-current-batch select:focus-visible{border-color:#7da2ef}.script-current-batch select:disabled{cursor:wait;opacity:.7}.script-confirmed-checkbox{color:var(--muted);cursor:pointer;white-space:nowrap;flex:none;align-items:center;gap:6px;min-height:40px;font-size:.76rem;font-weight:700;display:inline-flex}.script-confirmed-checkbox input{width:18px;height:18px;margin:0}.script-context-progress{align-items:baseline;gap:6px;margin-left:auto;display:flex}.script-context-progress strong{color:var(--primary);font-size:1.05rem}.script-context-statuses{flex-wrap:wrap;gap:6px;display:flex}.script-context-statuses span{background:var(--surface-muted);color:var(--muted);border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:700}.script-context-statuses span.danger{color:#991b1b;background:#fee2e2}.script-context-statuses span.success{color:#047857;background:#d1fae5}.script-replan-button{white-space:nowrap;flex:none}.script-workflow-state-panel{border:1px solid var(--border);box-shadow:var(--shadow);text-align:center;background:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:310px;padding:44px 24px;display:flex}.script-workflow-state-panel>span{background:var(--surface-muted);color:var(--muted);border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:800}.script-workflow-state-panel h2{margin:0;font-size:1.2rem}.script-workflow-state-panel p{color:var(--muted);max-width:520px;margin:0;line-height:1.6}.script-workflow-state-panel.success>span{color:#047857;background:#d1fae5}.script-workflow-state-panel.waiting>span{background:var(--primary-soft);color:var(--primary)}.script-workflow-state-panel.action-required>span{color:#92400e;background:#fef3c7}.script-next-action{border:1px solid var(--border);border-left:4px solid var(--primary);box-shadow:var(--shadow);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;min-height:88px;padding:14px 16px;display:flex}.script-next-action>div{gap:3px;display:grid}.script-next-action span{color:var(--primary);font-size:.72rem;font-weight:800}.script-next-action strong{color:var(--text);font-size:.98rem}.script-next-action p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.5}.script-next-action.revision{border-left-color:#dc2626}.script-next-action.revision span{color:#b91c1c}.script-next-action.ready{border-left-color:#059669}.script-next-action.ready span{color:#047857}.script-next-action.readonly{border-left-color:#94a3b8}.script-next-action.readonly span{color:var(--muted)}.script-writing-workspace{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:14px;display:grid}.script-mobile-episode-selector{display:none}.script-episode-navigation,.script-inline-editor{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:8px;min-width:0}.script-episode-navigation{max-height:calc(100vh - 210px);position:sticky;top:14px;overflow:hidden}.script-episode-navigation>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:48px;padding:0 12px;display:flex}.script-episode-navigation>header span{color:var(--muted);font-size:.76rem;font-weight:700}.script-episode-navigation>div{gap:4px;max-height:calc(100vh - 260px);padding:7px;display:grid;overflow-y:auto}.script-episode-navigation button{color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;gap:3px;min-height:65px;padding:8px 9px;display:grid}.script-episode-navigation button:hover,.script-episode-navigation button.active{background:var(--primary-soft);border-color:#bfd2fb}.script-episode-navigation button.active{box-shadow:inset 3px 0 0 var(--primary)}.script-episode-navigation button>span{color:var(--primary);font-size:.74rem;font-weight:700}.script-episode-navigation button>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.script-episode-status{color:var(--muted);font-size:.7rem;font-weight:700}.script-episode-status.revision_requested{color:#b91c1c}.script-episode-status.approved{color:#047857}.script-episode-status.ready{color:#9a5b08}.script-episode-status.sent{color:var(--primary)}.script-inline-editor{min-height:520px}.script-inline-form{gap:14px;padding:16px;display:grid}.script-inline-form-head{border-bottom:1px solid var(--border);min-height:58px;margin:-16px -16px 0;padding:0 16px}.script-inline-form-head>div:first-child{align-items:center;gap:8px;display:flex}.script-inline-form-head>div:first-child>span{font-size:1.05rem;font-weight:800}.script-inline-form-head>div:first-child>strong{background:var(--surface-muted);color:var(--muted);border-radius:999px;padding:4px 8px;font-size:.72rem}.script-save-state{align-items:center;gap:6px;display:flex}.script-save-state>span{color:var(--muted);font-size:.76rem;font-weight:700}.script-save-state>span.saved{color:#047857}.script-save-state>span.error{color:#b91c1c}.script-inline-form .script-title-field input{font-size:1rem;font-weight:700}.script-inline-form .script-content-field textarea{resize:vertical;min-height:440px;line-height:1.75}.script-production-settings{border:1px solid var(--border);border-radius:8px;overflow:hidden}.script-production-settings>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:46px;padding:0 12px;font-size:.86rem;font-weight:700;display:flex}.script-production-settings>summary span{color:var(--muted);font-size:.74rem;font-weight:600}.script-production-settings[open]>summary{border-bottom:1px solid var(--border)}.script-production-settings>:not(summary){margin:12px}.script-editor-footer{border-top:1px solid var(--border);background:#fffffff5;margin:2px -16px -16px;padding:12px 16px}.script-checklist{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0;display:grid}.script-checklist article{border:1px solid var(--border);border-radius:8px;align-items:flex-start;gap:10px;min-height:88px;padding:12px;display:flex}.script-checklist article>span{border-radius:999px;flex:none;padding:3px 7px;font-size:.68rem;font-weight:800}.script-checklist article.passed>span{color:#047857;background:#d1fae5}.script-checklist article.blocked>span{color:#b91c1c;background:#fee2e2}.script-checklist article p{color:var(--muted);margin:4px 0 0;font-size:.78rem;line-height:1.5}.script-check-issues{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;gap:4px;margin:12px 0 0;padding:12px;display:grid}.script-check-issues span{color:#9a3412;font-size:.82rem}.script-check-episode-links{flex-wrap:wrap;gap:6px;padding:10px 0 0;display:flex}.script-submit-modal>.form-alert{margin-top:12px}.script-submit-tools{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:14px;display:flex}.script-quality-preflight{border-top:1px solid var(--border);gap:10px;margin-top:14px;padding-top:14px;display:grid}.script-quality-preflight>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.script-quality-preflight>header>div{gap:2px;display:grid}.script-quality-preflight>header span,.script-quality-status p,.script-quality-group article p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.script-quality-status{background:var(--surface-muted);border-radius:8px;align-items:center;gap:12px;min-height:68px;padding:12px;display:flex}.script-quality-group{gap:8px;display:grid}.script-quality-group>strong{font-size:.86rem}.script-quality-group.blocked>strong{color:var(--danger)}.script-quality-group.advisory>strong{color:#9a5a07}.script-quality-group article{border:1px solid var(--border);border-left:4px solid #d97706;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 12px;padding:10px 12px;display:grid}.script-quality-group.blocked article{border-left-color:var(--danger)}.script-quality-group article>div,.script-quality-group article>p{min-width:0}.script-quality-group article>div{gap:3px;display:grid}.script-quality-group article>div span{color:var(--muted);font-size:.72rem;font-weight:750}.script-quality-group article>p{grid-column:1}.script-quality-group article .btn{grid-area:1/2/span 2}.script-ai-drawer-backdrop{z-index:160;justify-content:flex-end;align-items:stretch;padding:0}.script-ai-drawer{background:#fff;width:min(100%,620px);max-width:620px;height:100vh;overflow-y:auto;box-shadow:-16px 0 40px #0f172a2e}@media (max-width:980px){.script-writing-workspace{grid-template-columns:180px minmax(0,1fr)}.script-checklist{grid-template-columns:1fr}}@media (max-width:700px){.script-workspace-context,.script-inline-form-head,.script-editor-footer{align-items:stretch;display:grid}.script-current-batch{min-width:0}.script-current-batch-controls{align-items:stretch;gap:4px;display:grid}.script-current-batch select{flex-basis:auto;width:100%}.script-confirmed-checkbox{min-height:34px}.script-context-progress{margin-left:0}.script-replan-button{justify-content:center;width:100%}.script-workflow-state-panel{min-height:250px;padding:32px 18px}.script-next-action{align-items:stretch;gap:12px;display:grid}.script-next-action>.btn{justify-content:center;width:100%}.script-writing-workspace{grid-template-columns:1fr}.script-episode-navigation{display:none}.script-mobile-episode-selector{gap:5px;padding:12px 12px 0;display:grid}.script-mobile-episode-selector>span{color:var(--muted);font-size:.74rem;font-weight:700}.script-mobile-episode-selector select{background:var(--input-bg);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:8px;width:100%;min-height:44px;padding:.55rem 2.25rem .55rem .75rem}.script-inline-form{padding:12px}.script-inline-form-head{margin:-12px -12px 0;padding:10px 12px}.script-inline-form .script-content-field textarea{height:420px;min-height:360px}.script-client-revision-panel>header,.script-client-revision-panel .row-actions{display:grid}.script-client-revision-panel .btn{justify-content:center;width:100%}.script-editor-footer{margin:2px -12px -12px;padding:10px 12px}.script-editor-footer .row-actions,.script-editor-footer>.btn{width:100%}.script-editor-footer .row-actions{display:grid}.script-editor-footer .btn{justify-content:center}.script-submit-tools{display:grid}.script-quality-preflight>header{align-items:stretch;display:grid}.script-quality-group article{grid-template-columns:1fr}.script-quality-group article>p,.script-quality-group article .btn{grid-area:auto/1}.script-submit-tools .btn{justify-content:center;width:100%}}
@media (max-width:760px){.editing-work-page .editing-handoff-grid,.editing-work-page .editing-count-grid{grid-template-columns:1fr}.editing-work-page .editing-handoff-grid .full-row{grid-column:auto}}.editing-work-page .editing-tab-panel>label{color:var(--gray-700);gap:.35rem;margin-top:.85rem;font-size:.875rem;font-weight:600;display:grid}.editing-work-page .editing-tab-panel>label>input,.editing-work-page .editing-tab-panel>label>select,.editing-work-page .editing-tab-panel>label>textarea{background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--gray-900);font:inherit;width:100%;min-height:40px;padding:.55rem .75rem}.editing-work-page .editing-tab-panel>label>textarea{resize:vertical;min-height:70px}.editing-work-page .readonly-display{background:var(--gray-50);border:1.5px solid var(--gray-200);color:var(--gray-800);overflow-wrap:anywhere;border-radius:8px;min-height:42px;padding:.55rem .75rem;font-size:.9rem;line-height:1.45}.modal-card[aria-labelledby=edit-project-title],.modal-card[aria-labelledby=create-project-title]{width:min(100%,680px);max-width:680px}.modal-card[aria-labelledby=link-quotation-title]{width:min(100%,480px);max-width:480px}.operations-service-modal,.operations-option-modal{width:min(100%,520px);max-width:520px}.operations-preset-modal{width:min(100%,580px);max-width:580px}.operations-term-modal{width:min(100%,680px);max-width:680px}.operations-confirm-modal{width:min(100%,480px);max-width:480px}.operations-service-modal .modal-body>label:not(.checkbox-line),.operations-option-modal .modal-body>label:not(.checkbox-line),.operations-preset-modal .modal-body>label:not(.checkbox-line),.operations-term-modal .modal-body>label:not(.checkbox-line){color:var(--gray-700);gap:.35rem;font-size:.875rem;font-weight:600;display:grid}.operations-service-modal .modal-body>label:not(.checkbox-line)>input,.operations-option-modal .modal-body>label:not(.checkbox-line)>input,.operations-preset-modal .modal-body>label:not(.checkbox-line)>input,.operations-term-modal .modal-body>label:not(.checkbox-line)>input,.operations-term-modal .modal-body>label:not(.checkbox-line)>textarea{background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--gray-900);font:inherit;width:100%;min-height:40px;padding:.55rem .75rem}.operations-service-modal .modal-footer,.operations-option-modal .modal-footer,.operations-preset-modal .modal-footer,.operations-term-modal .modal-footer{background:#fff;border-top:0;padding-top:0}.operations-service-modal .checkbox-line .muted-line{margin-top:.1rem;display:block}.icon-button{background:var(--surface);border:1px solid var(--border-strong);color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.35rem;font-weight:600;line-height:1;display:inline-flex}.form-section{border:1px solid var(--border);border-radius:12px;gap:14px;padding:16px;display:grid}.form-section h3{margin:0;font-size:.98rem}.modal-body .form-grid>label:not(.checkbox-line),.modal-body .form-section>label:not(.checkbox-line){color:var(--gray-700);gap:.35rem;font-size:.875rem;font-weight:600;display:grid}.planning-work-page .planning-form-section{border:1px solid var(--gray-100);background:#fff;border-radius:10px;margin-bottom:1rem;padding:1rem}.planning-work-page .planning-form-section.readonly-section{background:var(--gray-50)!important;border-color:var(--gray-200)!important}.planning-work-page .planning-form-section-title{color:var(--gray-900);margin-bottom:.2rem;font-size:.95rem;font-weight:800}.planning-work-page .planning-form-section-note{color:var(--gray-500);margin-bottom:.85rem;font-size:.78rem;line-height:1.45}.planning-work-page .readonly-display{background:var(--gray-50);border:1.5px solid var(--gray-200);color:var(--gray-800);overflow-wrap:anywhere;border-radius:8px;min-height:42px;padding:.55rem .75rem;font-size:.9rem;line-height:1.45}.planning-work-page .readonly-main{color:var(--gray-900);font-weight:800}.planning-work-page .readonly-sub{color:var(--gray-500);margin-top:.12rem;font-size:.82rem}.planning-work-page .assignee-dropdown{position:relative}.planning-work-page .assignee-dropdown-btn{border:1.5px solid var(--gray-200);color:var(--gray-700);cursor:pointer;font:inherit;text-align:left;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-height:42px;padding:.5rem .75rem;display:flex}.planning-work-page .assignee-dropdown-btn::-webkit-details-marker{display:none}.planning-work-page .assignee-dropdown-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.planning-work-page .assignee-dropdown-chevron{color:var(--gray-400);flex:none}.planning-work-page .assignee-checklist{border:1px solid var(--gray-200);box-shadow:var(--shadow-lg);z-index:4;background:#fff;border-radius:8px;gap:.35rem;max-height:220px;padding:.65rem;display:grid;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow:auto}.modal-body .form-grid>label:not(.checkbox-line)>input,.modal-body .form-grid>label:not(.checkbox-line)>select,.modal-body .form-grid>label:not(.checkbox-line)>textarea,.modal-body .form-section>label:not(.checkbox-line)>input,.modal-body .form-section>label:not(.checkbox-line)>select,.modal-body .form-section>label:not(.checkbox-line)>textarea{background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--gray-900);font:inherit;width:100%;min-height:40px;padding:.55rem .75rem}.modal-body .form-grid>label:not(.checkbox-line)>textarea,.modal-body .form-section>label:not(.checkbox-line)>textarea{resize:vertical;min-height:70px}.production-detail-modal .modal-body{display:block}.production-detail-modal .detail-section{border:1px solid var(--gray-100);background:#fff;border-radius:10px;margin-bottom:1rem;padding:1rem}.production-detail-modal .detail-section-title{color:var(--gray-800);margin:0 0 .75rem;font-size:.92rem;font-weight:800}.production-detail-modal .detail-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.65rem .9rem;display:grid}.production-detail-modal .detail-grid>div{background:0 0;padding:0;display:block}.production-detail-modal .detail-item-label{color:var(--gray-400);margin-bottom:.15rem;font-size:.74rem;font-weight:700}.production-detail-modal .detail-item-value{color:var(--gray-800);overflow-wrap:anywhere;font-size:.95rem;font-weight:700}.production-detail-modal .detail-progress-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;display:grid}.production-detail-modal .detail-metric{background:var(--gray-50);border-radius:8px;min-width:0;padding:.7rem .75rem}.production-detail-modal .detail-metric-value{color:var(--gray-900);font-size:1.2rem;font-weight:800;line-height:1.1}.production-detail-modal .detail-metric-label{color:var(--gray-500);margin-top:.25rem;font-size:.76rem}.production-detail-modal .detail-next-step{border-left:4px solid var(--brand);background:#eff6ff;border-radius:8px;padding:.85rem 1rem}.production-detail-modal .detail-next-step strong{margin-bottom:.25rem;display:block}@media (max-width:640px){.production-detail-modal .detail-grid,.production-detail-modal .detail-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.next-step-box{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;gap:6px;padding:12px;display:grid}.next-step-box strong{color:var(--text);font-size:.98rem;line-height:1.45}.next-step-box span{color:var(--muted);font-size:.86rem;font-weight:750;line-height:1.55}.signature-expiry-badge{border-radius:20px;margin-left:.35rem;padding:.1rem .45rem;font-size:.68rem;font-weight:700;display:inline-block}.signature-expiry-badge.expired{color:#991b1b;background:#fee2e2}.signature-expiry-badge.soon{color:#92400e;background:#fef3c7}.contract-detail-body{gap:14px}.contract-preview-modal{width:min(100%,860px);max-width:860px}.contract-preview-modal .modal-header{align-items:center}.contract-preview-modal .modal-actions{align-items:center;gap:.5rem;display:flex}.contract-preview-body{display:block}.contract-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.contract-detail-summary>div,.detail-grid>div{background:var(--surface-muted);border-radius:var(--radius);gap:5px;padding:12px;display:grid}.contract-detail-summary span,.detail-grid span,.detail-list span,.contract-action-panel span{color:var(--muted);font-size:.82rem;font-weight:750;line-height:1.5}.contract-detail-summary strong,.detail-grid strong,.detail-list strong,.contract-action-panel strong{color:var(--text);font-size:.95rem;line-height:1.45}.detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.detail-list{gap:8px;display:grid}.detail-list article{border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) minmax(160px,auto);align-items:center;gap:12px;padding:12px;display:grid}.detail-list-row{border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.detail-list-row>div{gap:4px;display:grid}.pagination-controls{border-top:1px solid var(--border);color:var(--muted);justify-content:flex-end;align-items:center;gap:12px;padding-top:16px;display:flex}.muted-text{color:var(--muted);margin:0;font-size:.9rem;line-height:1.6}.success-note{border-radius:var(--radius);color:#047857;background:#ecfdf5;border:1px solid #bbf7d0;padding:12px;font-weight:800}.tab-strip{background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:4px;padding:4px;display:grid}.tab-strip button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:40px;padding:8px 12px;font-weight:850}.tab-strip button.active{background:var(--surface);color:var(--primary);box-shadow:0 1px 3px #0f172a1a}.planning-tabs,.editing-tabs{border:1px solid var(--border);background:var(--gray-50);border-radius:10px;gap:.35rem;margin-bottom:1rem;padding:.25rem;display:flex;overflow-x:auto}.workflow-context-summary{border:1px solid var(--border);background:var(--gray-50);color:var(--gray-500);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:12px;padding:10px 12px;display:flex}.workflow-context-summary strong{color:var(--text)}.material-workspace-card{border:1px solid var(--border);border-radius:8px;gap:12px;margin-top:16px;padding:14px;display:grid}.material-workspace-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.material-workspace-head>div:first-child{gap:3px;display:grid}.material-workspace-head span{color:var(--muted);font-size:.82rem}.material-episode-list{border-top:1px solid var(--border);display:grid}.material-episode-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,1fr) minmax(130px,.55fr) minmax(220px,1.3fr) auto;align-items:end;gap:10px;padding:12px 0;display:grid}.material-episode-row:last-child{border-bottom:0;padding-bottom:0}.material-episode-title{gap:4px;min-width:0;display:grid}.material-episode-title strong{overflow-wrap:anywhere}.material-episode-title a{color:var(--primary);font-size:.8rem;text-decoration:none}.material-episode-row label{gap:5px;display:grid}.material-episode-row label>span{color:var(--muted);font-size:.76rem;font-weight:700}@media (max-width:900px){.material-workspace-head{flex-direction:column;align-items:stretch}.material-episode-row{grid-template-columns:1fr;align-items:stretch}.material-episode-row .btn{justify-self:start}}.planning-tab-btn,.editing-tab-btn{color:var(--gray-500);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;flex:1 0 auto;padding:.5rem .75rem;font-size:.82rem;font-weight:800}.planning-tab-btn:hover,.editing-tab-btn:hover{color:var(--gray-800);background:#fff}.planning-tab-btn.active,.editing-tab-btn.active{color:var(--brand);background:#fff;box-shadow:0 1px 3px #0f172a14}.checklist-list{gap:8px;display:grid}.checklist-item{border-radius:var(--radius);align-items:center;gap:10px;padding:10px 12px;display:flex}.checklist-item span{border-radius:999px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;font-weight:900;display:inline-flex}.checklist-item.ok{color:#047857;background:#ecfdf5}.checklist-item.ok span{background:#bbf7d0}.checklist-item.missing{color:#b91c1c;background:#fef2f2}.checklist-item.missing span{background:#fecaca}.contract-action-panel{background:var(--surface-muted);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.contract-action-panel.vertical{grid-template-columns:1fr;align-items:stretch}.danger-action{border-color:var(--danger);color:var(--danger)}.form-grid{gap:14px;display:grid}.form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.four-columns{grid-template-columns:repeat(4,minmax(0,1fr))}.form-field-wide{grid-column:1/-1}.form-total-card{background:var(--primary-soft);border-radius:10px;gap:6px;min-height:68px;padding:12px;display:grid}.form-total-card span{color:var(--primary);font-size:.82rem;font-weight:850}.form-total-card strong{font-size:1.18rem}.contract-create-page{gap:14px;width:100%;max-width:1120px;margin:0 auto;display:grid}.contract-create-page .panel-card{min-height:0;padding:1rem}.contract-create-page .contract-preset-card .empty-hint{padding:.55rem .7rem}.step-indicator{grid-template-columns:auto minmax(56px,1fr) auto minmax(56px,1fr) auto minmax(56px,1fr) auto;justify-content:center;align-items:flex-start;gap:0;width:100%;max-width:680px;margin:0 auto;display:grid}.step-indicator button{color:var(--muted);cursor:pointer;text-align:center;background:0 0;border:0;border-radius:0;place-items:center;gap:8px;min-height:0;padding:0;display:grid}.step-indicator button:disabled{cursor:not-allowed;opacity:.6}.step-indicator button strong{color:#8b95a5;background:#e5e7eb;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;display:inline-flex}.step-indicator button span{color:var(--muted);white-space:nowrap;font-size:.82rem;font-weight:850}.step-indicator .step-line{background:var(--border-strong);height:2px;margin:15px 16px 0;display:block}.step-indicator button.active{box-shadow:none}.step-indicator button.active strong{background:var(--primary);color:#fff}.step-indicator button.active span{color:var(--primary)}.contract-create-grid{gap:18px;display:grid}.contract-flow{width:100%;max-width:1180px;margin:0 auto}.contract-flow-main{flex-direction:column;gap:16px;min-width:0;display:flex}.contract-flow-summary{min-width:0}.contract-flow-summary .contract-step-heading .card-title{border-bottom:0;padding-bottom:0}.contract-flow-summary .empty-hint{padding:1rem}.contract-flow-summary .contract-step-footer{border-top:0;margin-top:0;padding-top:12px}.contract-create-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:1rem;display:flex}.contract-create-heading h1{margin:0;font-size:1.35rem}.contract-create-heading p{color:var(--muted);margin:.25rem 0 0}.contract-unsaved-status,.contract-saved-status{font-size:.82rem;font-weight:850}.contract-unsaved-status{color:#b45309}.contract-saved-status{color:#047857}.contract-archive-notice{color:var(--gray-700);background:var(--gray-50);border-color:var(--gray-200)}.contract-archive-meta{color:var(--gray-600);font-size:.78rem;font-weight:750;line-height:1.45}.contract-create-history{border-top:1px solid var(--gray-200);gap:24px;margin-top:18px;padding-top:18px;display:grid}.contract-create-history h3{margin:0;font-size:1rem}.contract-history-list,.contract-status-history{gap:8px;margin-top:16px;display:grid}.contract-followup-history{border-top:1px solid var(--gray-200);padding-top:12px}.contract-followup-history>summary{color:var(--gray-700);cursor:pointer;min-height:40px;padding:9px 0;font-weight:750}.contract-history-item{border:1px solid var(--gray-200);background:#fff;border-radius:8px}.contract-history-item>summary{cursor:pointer;justify-content:space-between;gap:16px;padding:12px 14px;font-weight:700;display:flex}.contract-history-item>summary span:last-child{color:var(--gray-500);font-weight:500}.contract-history-content{border-top:1px solid var(--gray-100);gap:14px;padding:0 14px 14px;display:grid}.contract-history-note{color:var(--gray-600);margin:12px 0 0;font-size:.86rem;line-height:1.55}.contract-history-diff{gap:10px;display:grid}.contract-history-diff h4{margin:0;font-size:.92rem}.contract-history-diff-list{border:1px solid var(--gray-200);border-radius:8px;overflow:hidden}.contract-history-diff-row{grid-template-columns:minmax(110px,.35fr) repeat(2,minmax(0,1fr));display:grid}.contract-history-diff-row+.contract-history-diff-row{border-top:1px solid var(--gray-200)}.contract-history-diff-row>strong,.contract-history-diff-row>div{min-width:0;padding:10px 12px}.contract-history-diff-row>strong{background:var(--gray-50)}.contract-history-diff-row>div+div{border-left:1px solid var(--gray-200)}.contract-history-diff-row span{color:var(--gray-500);margin-bottom:4px;font-size:.75rem;font-weight:750;display:block}.contract-history-diff-row p{overflow-wrap:anywhere;white-space:pre-line;margin:0;font-size:.85rem;line-height:1.5}.contract-status-history-row{border-bottom:1px solid var(--gray-100);grid-template-columns:110px minmax(150px,.5fr) 1fr;align-items:start;gap:12px;padding:10px 0;display:grid}.contract-status-history-row>span{color:var(--gray-500)}@media (max-width:640px){.contract-history-item>summary,.contract-status-history-row{flex-direction:column;grid-template-columns:1fr;gap:4px}.contract-history-diff-row{grid-template-columns:1fr}.contract-history-diff-row>div+div{border-left:0;border-top:1px solid var(--gray-100)}}.contract-share-expiry{color:var(--gray-600);margin-bottom:.5rem;font-size:.875rem}.contract-share-manage-actions{border-top:1px solid var(--border);justify-content:center;margin-top:1rem;padding-top:1rem}.contract-file-scan-status{font-size:.8rem;font-weight:700}.contract-file-scan-status.scan-clean{color:var(--success)}.contract-file-scan-status.scan-infected,.contract-file-scan-status.scan-failed{color:var(--danger)}.contract-file-scan-status.scan-pending,.contract-file-scan-status.scan-scanning{color:var(--warning-text)}
@media (min-width:1024px){.contract-flow-split{grid-template-columns:minmax(0,1fr) minmax(320px,360px);align-items:start}.contract-flow-summary{max-height:calc(100vh - 2rem);position:sticky;top:1rem;overflow:auto}}.contract-option-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.contract-service-category{margin-bottom:1.15rem}.contract-service-category-title{color:var(--gray-600);margin:.15rem 0 .55rem;font-size:.84rem;font-weight:800}.contract-option-card{background:var(--surface);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:12px;gap:4px;min-height:122px;padding:.8rem .85rem;display:grid}.contract-option-card:hover{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.contract-option-card strong{color:var(--text);font-size:.9rem;line-height:1.35}.contract-option-card span{color:var(--muted);font-size:.76rem;font-weight:700;line-height:1.45}.contract-option-card small{color:var(--primary);font-weight:900}.contract-option-card .contract-video-count{color:#047857;font-size:.75rem;font-weight:800}.contract-create-summary{position:sticky;top:18px}.quote-line-list{gap:10px;display:grid}.quote-line-row{border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:minmax(260px,1fr) 110px 140px 120px auto;align-items:end;gap:10px;padding:12px;display:grid}.contract-flow-summary .quote-line-row{grid-template-columns:1fr 88px;align-items:stretch}.contract-flow-summary .quote-line-row .quote-line-service{grid-column:1/-1}.quote-line-service{gap:3px;display:grid}.quote-line-service span,.quote-line-price small{color:var(--muted);font-size:.78rem}.contract-flow-summary .quote-line-row .quote-line-price{text-align:right;justify-content:end}.contract-flow-summary .quote-line-row>strong{text-align:left;grid-column:1;align-self:center;line-height:1.4}.quote-line-row>strong{text-align:right;line-height:44px}.quote-total-bar,.contract-step-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.quote-total-bar{background:var(--primary-soft);color:var(--primary);border-radius:10px;padding:14px;font-weight:900}.quote-total-bar strong{font-size:1.25rem}.contract-step-footer{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.contract-step-footer:not(.split){justify-content:flex-end}.contract-step-footer .button.primary{min-width:220px;min-height:46px}.contract-details-panel{margin-top:14px}.contract-details-panel summary{color:var(--muted);cursor:pointer;margin-bottom:12px;font-size:.84rem;font-weight:850}.checkbox-inline-list{flex-wrap:wrap;gap:10px 16px;margin-top:6px;display:flex}.checkbox-inline-list label{color:var(--text);cursor:pointer;align-items:center;gap:6px;font-size:.9rem;font-weight:750;display:inline-flex}.input.readonly,.input:read-only{background:var(--surface-muted);color:var(--muted)}.payment-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.payment-choice-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:flex-start;gap:10px;padding:12px;display:flex}.payment-choice-card.active{background:var(--primary-soft);border-color:var(--primary);box-shadow:0 0 0 3px #1a56db1a}.payment-choice-card span{gap:4px;display:grid}.payment-choice-card small{color:var(--muted);font-weight:700}.contract-custom-milestones{border:1px solid var(--border);border-radius:var(--radius);margin-top:14px;padding:14px}.contract-custom-milestone-list{gap:10px;display:grid}.contract-custom-milestone{border-top:1px solid var(--border);grid-template-columns:32px minmax(130px,1fr) minmax(130px,.8fr) minmax(150px,.9fr) minmax(160px,1fr) auto;align-items:end;gap:10px;padding-top:12px;display:grid}.contract-custom-milestone-number{background:var(--surface-muted);border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:6px;font-weight:850;display:inline-flex}.contract-custom-milestone-total{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;display:flex}.term-checkbox-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.term-checkbox{border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px}.contract-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.contract-preview-grid>div,.quote-total-panel>div{background:var(--surface-muted);border-radius:var(--radius);gap:5px;padding:12px;display:grid}.contract-preview-grid span,.quote-total-panel span{color:var(--muted);font-size:.82rem;font-weight:850}.contract-preview-grid small{color:var(--muted);font-size:.82rem;font-weight:700;line-height:1.5}.quote-total-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.quote-total-panel>div:last-child{background:var(--primary-soft);color:var(--primary)}.quote-total-panel>div:last-child span{color:var(--gray-600)}.discount-inline-control{grid-template-columns:82px minmax(0,1fr);align-items:center;gap:8px;display:grid}.discount-inline-control .input{min-width:0}.contract-preview-document-card{padding:0;overflow:hidden}.contract-preview-document-card .panel-header{border-bottom:1px solid var(--border);padding:16px 20px}.contract-preview-document{background:#fff;gap:18px;padding:24px;display:grid}.contract-preview-document header,.contract-preview-document footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.contract-preview-document header strong{color:var(--primary);font-size:1.05rem}.contract-preview-document header span,.contract-preview-document-lines span:last-child{color:var(--muted);font-weight:750}.contract-preview-document-lines{border-block:1px solid var(--border);gap:0;display:grid}.contract-preview-document-lines>div{justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.contract-preview-document-lines>div+div{border-top:1px solid var(--border)}.contract-preview-document footer{color:var(--primary)}.ar-payment-record-list{border-block:1px solid var(--border);display:grid}.ar-payment-record-row{grid-template-columns:92px 116px 96px minmax(120px,1fr) 96px auto;align-items:center;gap:10px;min-height:44px;padding:8px 0;display:grid}.ar-payment-record-row+.ar-payment-record-row{border-top:1px solid var(--border)}.ar-payment-record-row span{color:var(--muted);font-size:.84rem;font-weight:700}.ar-payment-record-row strong{color:var(--text);white-space:nowrap}.button:disabled{cursor:not-allowed;opacity:.6}.client-portal{max-width:none;min-height:100vh;margin:0;padding:0;display:block}.client-portal-header{border-bottom:1px solid var(--gray-200);z-index:10;background:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.5rem;display:flex;position:sticky;top:0}.client-portal-brand{color:var(--brand);white-space:nowrap;align-items:center;gap:.45rem;font-size:1rem;font-weight:900;display:flex}.client-portal-brand img{object-fit:contain;flex:none;width:34px;height:34px}.client-role-hint{color:var(--muted);text-align:right;max-width:360px;font-size:.78rem;font-weight:800;line-height:1.35}.topbar-user{color:var(--gray-500);font-size:.85rem;font-weight:700}.client-portal-shell{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:1rem;max-width:1120px;margin:0 auto;padding:1.25rem 1rem 2.5rem;display:grid}.client-portal-main{min-width:0;display:block}.client-page-head{margin-bottom:1rem}.client-page-head h1{font-size:1.55rem;font-weight:900}.client-page-head p{color:var(--gray-500);margin:.15rem 0 0;font-size:.92rem;font-weight:700}.client-portal-nav{border:1px solid var(--gray-200);background:#fff;border-radius:12px;padding:.55rem;display:block;position:sticky;top:72px}.client-portal-nav a{color:var(--gray-700);border:0;border-radius:9px;margin-bottom:.2rem;padding:.72rem .85rem;font-size:.9rem;font-weight:900;text-decoration:none;display:block}.client-portal-nav a.active{background:var(--brand-light);color:var(--brand)}.client-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:1rem;display:grid}.client-summary-grid>div,.client-section{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px}.client-summary-grid>div{gap:2px;margin-bottom:1rem;padding:.9rem 1rem;display:grid}.client-summary-grid>div.is-alert,.client-summary-grid>div.is-success{border-color:var(--border)}.client-summary-grid>div.is-alert strong{color:var(--danger)}.client-summary-grid>div.is-success strong{color:var(--success)}.client-summary-grid span,.client-list-row span{color:var(--muted);font-size:.86rem;font-weight:750}.contract-change-response-summary{border:1px solid var(--border-color);background:var(--surface-muted);border-radius:8px;gap:8px;padding:14px 16px;display:grid}.contract-change-response-summary span{color:var(--text-muted)}.client-summary-grid strong{font-size:1.35rem}.client-summary-grid p{color:var(--muted);margin:0;font-size:.82rem;font-weight:750}.client-section{margin-bottom:1rem;padding:20px}.client-section h2{font-size:1rem}.client-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.client-section-head span{color:var(--muted);font-size:.84rem;font-weight:750}.client-section-head>div{gap:3px;display:grid}.client-section-head>a{color:var(--primary);font-size:.84rem;font-weight:850;text-decoration:none}.client-home-primary-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,.75fr);gap:14px;margin-bottom:14px;display:grid}.client-home-primary-grid .client-section{margin-bottom:0}.client-home-actions .client-section-head>strong{color:var(--primary);font-size:.84rem}.client-home-task-list{margin-top:12px;display:grid}.client-home-task{border-top:1px solid var(--border);color:inherit;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:11px 2px;text-decoration:none;display:grid}.client-home-task:first-child{border-top:0}.client-home-task>div{gap:3px;display:grid}.client-home-task strong{font-size:.94rem}.client-home-task span{color:var(--muted);font-size:.82rem;font-weight:700}.client-home-task-count{background:var(--brand-light);border-radius:999px;justify-content:center;align-items:center;min-width:30px;height:30px;padding:0 8px;display:inline-flex;color:var(--primary)!important;font-size:.85rem!important;font-weight:900!important}.client-home-clear-state{gap:4px;padding:26px 2px 8px;display:grid}.client-home-clear-state.compact{padding-top:22px}.client-home-clear-state strong{color:var(--text);font-size:.94rem}.client-home-clear-state span{color:var(--muted);font-size:.82rem;font-weight:700;line-height:1.55}.client-home-milestone-link{background:var(--surface-muted);border-left:3px solid var(--primary);color:inherit;border-radius:8px;gap:6px;margin-top:16px;padding:15px 16px;text-decoration:none;display:grid}.client-home-milestone-link.is-overdue{border-left-color:var(--danger)}.client-home-milestone-link>span,.client-home-milestone-link>small{color:var(--muted);font-size:.8rem;font-weight:800}.client-home-milestone-link time{color:var(--text);font-size:1.2rem;font-weight:900}.client-home-milestone-link strong{font-size:.9rem}.client-home-milestone-link.is-overdue>small{color:var(--danger)}.client-home-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.client-home-summary-grid>a{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);color:inherit;border-radius:10px;gap:3px;min-width:0;padding:14px 16px;text-decoration:none;display:grid}.client-home-summary-grid span,.client-home-summary-grid small{color:var(--muted);font-size:.78rem;font-weight:750}.client-home-summary-grid strong{font-size:1.35rem;line-height:1.2}.client-home-summary-grid .is-alert strong{color:var(--danger)}.client-home-summary-grid .is-success strong{color:var(--success)}.client-home-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;display:grid}.client-home-project{gap:11px;min-width:0;padding:4px 18px 2px 2px;display:grid}.client-home-project+.client-home-project{border-left:1px solid var(--border);padding-left:18px}.client-home-project header{justify-content:space-between;align-items:start;gap:12px;display:flex}.client-home-project header>div{gap:3px;min-width:0;display:grid}.client-home-project header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-home-project header span,.client-home-project-meta span{color:var(--muted);font-size:.78rem;font-weight:750}.client-home-project header>span{color:var(--text);flex:none;font-weight:900}.client-home-project-meta{flex-wrap:wrap;gap:5px 12px;display:flex}.client-home-project-meta .is-warning{color:var(--warning-text,#92400e)}.client-home-project>a{color:var(--primary);justify-self:start;font-size:.82rem;font-weight:850;text-decoration:none}.client-home-insight-grid{grid-template-columns:repeat(3,minmax(110px,1fr));margin-top:14px;display:grid}.client-home-insight-grid.has-top-video{grid-template-columns:repeat(3,minmax(110px,.7fr)) minmax(180px,1.35fr)}.client-home-insight-grid>div{border-left:1px solid var(--border);gap:4px;min-width:0;padding:4px 16px;display:grid}.client-home-insight-grid>div:first-child{border-left:0;padding-left:2px}.client-home-insight-grid span,.client-home-insight-grid small{color:var(--muted);font-size:.76rem;font-weight:750}.client-home-insight-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.15rem;overflow:hidden}.client-home-top-video strong{font-size:.9rem}.client-home-insights-error{margin-bottom:14px}.client-home-update-list{margin-top:12px;display:grid}.client-home-update{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 2px;display:grid}.client-home-update:first-child{border-top:0}.client-home-update.is-unread{border-left:3px solid var(--primary);padding-left:10px}.client-home-update button{color:inherit;cursor:pointer;font:inherit;letter-spacing:0;text-align:left;background:0 0;border:0;gap:3px;min-width:0;padding:0;display:grid}.client-home-update button:disabled{cursor:default}.client-home-update strong,.client-home-update span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-home-update span,.client-home-update time{color:var(--muted);font-size:.78rem;font-weight:700}.client-main-section-heading{gap:.25rem;margin-bottom:1rem;display:grid}.client-main-section-heading h2{font-size:1.2rem;font-weight:900}.client-main-section-heading p{color:var(--muted);margin:0;font-size:.9rem;font-weight:700}.client-list{gap:10px;margin-top:14px;display:grid}.client-list-row{border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.client-list-row>div{gap:5px;min-width:0;display:grid}.client-script-batch-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.client-script-batch-row.is-closed{background:var(--surface-muted);border-color:#0000}.line-log-status{color:var(--muted);text-align:right;justify-items:end;gap:4px;font-size:.78rem;font-weight:700;line-height:1.5;display:grid}.list-actions,.row-actions{justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.list-actions{margin:14px 0}.client-list-row strong,.client-list-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-list-row .client-script-preview{text-overflow:clip;white-space:normal;max-width:72ch;overflow:visible}.client-project-list{margin-top:14px;display:grid}.client-project-card{border-top:1px solid var(--border);gap:0;padding:16px;display:grid}.client-project-card:first-child{border-top:0}.client-project-card>div:first-child{gap:6px;display:grid}.client-project-card strong{font-size:1rem}.client-project-card span{color:var(--muted);font-size:.82rem;font-weight:700}.client-progress-line{background:var(--surface-muted);border-radius:999px;height:8px;margin-top:12px;overflow:hidden}.client-progress-line div{background:var(--primary);border-radius:inherit;height:100%}.client-project-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.client-project-stats div{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;gap:3px;padding:9px 10px;display:grid}.client-project-stats strong{font-size:1rem;line-height:1.2}.client-project-stats span{font-size:.72rem;font-weight:900}.client-contract-list{gap:14px;margin-top:14px;display:grid}.client-info-lines{gap:8px;margin-top:14px;display:grid}.client-info-lines div{border-bottom:1px solid var(--border);grid-template-columns:120px minmax(0,1fr);align-items:center;gap:12px;padding:8px 0;display:grid}
.client-info-lines div.is-alert strong{color:#b45309}.client-info-lines span{color:var(--muted);font-size:.84rem;font-weight:800}.client-info-lines strong{font-size:.92rem}.client-contract-card{border:1px solid var(--border);border-radius:10px;gap:14px;padding:14px;display:grid}.contract-card{border:1px solid var(--border);border-radius:10px;padding:.9rem}.client-contract-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.contract-title-row{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.55rem;display:flex}.client-contract-head>div:first-child,.contract-title-row>div:first-child{gap:4px;min-width:0;display:grid}.contract-title{color:var(--text);font-size:1rem;font-weight:900}.client-contract-head span{color:var(--muted);font-size:.9rem;font-weight:750}.contract-meta{color:var(--muted);margin-top:.1rem;font-size:.8rem;font-weight:700}.contract-file-empty{color:var(--muted);text-align:right;font-size:.82rem;font-weight:800}.contract-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.client-contract-items{border:1px solid var(--border);border-radius:8px;overflow:hidden}.contract-items{border-collapse:collapse;width:100%;margin-top:.65rem;font-size:.86rem}.client-contract-items-head,.client-contract-item{grid-template-columns:minmax(0,1.5fr) .6fr .7fr .7fr;align-items:center;gap:10px;padding:10px 12px;display:grid}.client-contract-items-head{background:var(--surface-muted);color:var(--muted);font-size:.82rem;font-weight:900}.contract-items th{color:var(--muted);text-align:left;padding:.5rem .35rem;font-size:.76rem;font-weight:900}.contract-items td{border-top:1px solid var(--border);color:var(--muted);vertical-align:top;padding:.5rem .35rem;font-size:.86rem;font-weight:750}.contract-items td strong{color:var(--text)}.contract-items .num{text-align:right;white-space:nowrap}.client-contract-item+.client-contract-item{border-top:1px solid var(--border)}.client-contract-item>div{gap:3px;min-width:0;display:grid}.client-contract-item span{color:var(--muted);font-size:.88rem;font-weight:750}.client-contract-total{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.contract-total{justify-content:end;gap:.25rem;margin-top:.7rem;font-weight:800;display:grid}.client-contract-total div{background:var(--surface-muted);border-radius:8px;gap:4px;padding:10px;display:grid}.contract-total div{justify-content:space-between;gap:1.5rem;display:flex}.contract-total .grand{color:var(--text);font-size:1.05rem;font-weight:900}.client-contract-total span{color:var(--muted);font-size:.82rem;font-weight:800}.contract-total span{color:var(--muted);font-size:inherit;font-weight:inherit}.client-contract-total strong{font-size:1rem}.contract-total strong{font-size:inherit}.client-notification-section{box-shadow:none;padding:0;overflow:hidden}.client-notification-section .panel-header{border-bottom:1px solid var(--border);margin-bottom:0;padding:.95rem 1rem}.notification-count{color:#991b1b;vertical-align:middle;background:#fee2e2;border-radius:999px;justify-content:center;align-items:center;min-width:1.35rem;height:1.35rem;margin-left:.25rem;font-size:.78rem;font-weight:900;display:inline-flex}.client-notification-list{gap:.45rem;padding:.75rem 1rem 1rem;display:grid}.client-notification-item{background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.7rem .8rem;display:grid}.client-notification-item.is-unread{background:#eff6ff;border-color:#bfdbfe}.client-notification-item a,.client-notification-item .client-notification-link,.client-notification-item>div{color:inherit;min-width:0;text-decoration:none;display:grid}.client-notification-item .client-notification-link{cursor:pointer;font:inherit;letter-spacing:0;text-align:left;background:0 0;border:0;padding:0}.notification-title{color:var(--text);font-size:.9rem;font-weight:900}.notification-body{color:var(--gray-700);margin-top:.12rem;font-size:.82rem;font-weight:700}.notification-meta,.notification-read{color:var(--muted);margin-top:.18rem;font-size:.74rem;font-weight:900}.client-notification-item strong,.client-notification-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-notification-item .notification-read{text-align:center}.client-script-modal{max-width:860px;max-height:min(88vh,780px)}.client-script-modal-main{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.client-script-tabs{border-bottom:1px solid var(--border);scrollbar-width:thin;background:#fff;flex-wrap:nowrap;gap:8px;padding:12px 20px;display:flex;overflow-x:auto}.client-script-tabs button{background:var(--surface-muted);border:1px solid var(--border);color:var(--muted);cursor:pointer;font:inherit;white-space:nowrap;border-radius:8px;flex:none;min-height:40px;padding:8px 14px;font-size:.86rem;font-weight:850}.client-script-tabs button.active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.client-script-modal-body{background:#f8fafc;padding:16px 20px;display:block;overflow:auto}.client-script-modal-episode{border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.client-script-reader-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.client-script-reader-kicker{color:var(--primary);font-size:.78rem;font-weight:900}.client-script-reader-head h3{margin:2px 0 0;font-size:1.08rem;line-height:1.35}.client-script-reader{overflow-wrap:anywhere;flex:auto;padding:18px}.client-script-content{white-space:normal;gap:10px;max-width:72ch;margin:0 auto;line-height:1.75;display:grid}.client-script-content p{margin:0}.client-script-empty-content{color:var(--muted);margin:0}.client-script-latest-revision{color:#92400e;background:#fffbeb;border-left:4px solid #f59e0b;border-radius:8px;gap:4px;max-width:72ch;margin:16px auto 0;padding:10px 12px;font-size:.84rem;font-weight:800;display:grid}.client-script-latest-revision strong{color:#78350f}.client-script-action-panel{border-top:1px solid var(--border);background:#fff;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.client-script-action-copy{color:var(--text);gap:3px;font-size:.86rem;font-weight:900;display:grid}.client-script-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.client-script-approved{color:#047857;background:#d1fae5;border-radius:999px;align-items:center;min-height:30px;padding:3px 11px;font-size:.82rem;font-weight:900;display:inline-flex}.client-script-action-note{color:var(--muted);font-size:.82rem;font-weight:800}.client-script-comment-form{border-top:1px solid var(--border);padding:14px 18px}.client-script-comment-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.client-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.client-single-column{gap:18px;display:grid}.public-contract-page{background:var(--gray-50);min-height:100vh;padding:0 0 90px}.public-contract-shell{gap:0;max-width:720px;margin:0 auto;display:grid}.public-contract-header,.public-contract-card,.public-sign-bar{background:var(--surface);border:1px solid var(--border);box-shadow:none;border-radius:10px}.public-contract-header{z-index:10;border-top:0;border-left:0;border-right:0;border-radius:0;justify-content:space-between;align-items:center;padding:.8rem 1rem;display:flex;position:sticky;top:0}.public-contract-header p{color:var(--muted);margin-top:4px;font-weight:800}.public-contract-brand{color:var(--brand);align-items:center;gap:.4rem;font-size:1.1rem;font-weight:800;display:flex}.public-contract-brand img{object-fit:contain;flex:none;width:32px;height:32px}.public-contract-number{color:var(--muted);font-size:.82rem;font-weight:800}.view-topbar{border-bottom:1px solid var(--border);z-index:10;background:#fff;justify-content:space-between;align-items:center;padding:.8rem 1rem;display:flex;position:sticky;top:0}.view-topbar .brand{color:var(--brand);align-items:center;gap:.4rem;font-size:1.1rem;font-weight:800;display:flex}.view-topbar .brand img{object-fit:contain;width:32px;height:32px}.view-topbar .qt-no{color:var(--gray-400);font-size:.8rem;font-weight:800}.public-contract-loading{color:var(--muted);text-align:center;place-content:center;align-items:center;gap:.75rem;min-height:100dvh;padding:2rem;display:grid}.public-contract-loading p{color:var(--muted);margin:0;font-size:.875rem}.public-contract-error{color:var(--muted);text-align:center;place-content:center;align-items:center;gap:10px;min-height:100dvh;padding:2rem;display:grid}.public-contract-error .err-icon{color:#991b1b;background:#fee2e2;border-radius:50%;justify-content:center;justify-self:center;align-items:center;width:64px;height:64px;font-size:1.8rem;font-weight:900;display:flex}.public-contract-error h2{color:var(--text);font-size:1.25rem}.public-contract-card{gap:.7rem;margin:1rem 1rem .75rem;padding:1rem;display:grid}.public-contract-notice{border-radius:8px;margin:.75rem 1rem 0;padding:.7rem .9rem;font-size:.82rem;font-weight:700;line-height:1.6}.public-contract-notice.warning{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.public-contract-notice.success{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.public-contract-card h1,.public-contract-card h2{color:var(--gray-400);letter-spacing:.07em;text-transform:uppercase;font-size:.75rem;font-weight:700}.v-card{border:1px solid var(--border);background:#fff;border-radius:10px;margin:1rem 1rem .75rem;padding:1rem}.v-info-row{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;padding:.55rem 0;display:flex}.v-info-row:last-child{border-bottom:0}.v-label{color:var(--gray-400);font-size:.82rem}.v-value{color:var(--gray-800);text-align:right;font-size:.88rem;font-weight:700}.v-items{border-collapse:collapse;width:100%;font-size:.85rem}.v-items th{background:var(--gray-50);border-bottom:1px solid var(--border);color:var(--gray-500);text-align:left;padding:.5rem;font-size:.72rem;font-weight:800}.v-items td{border-bottom:1px solid var(--gray-100);vertical-align:top;padding:.5rem}.v-items tr:last-child td{border-bottom:0}.v-item-name{font-size:.875rem;font-weight:600}.v-item-desc,.v-notes{color:var(--gray-600);white-space:pre-wrap;font-size:.82rem;line-height:1.8}.v-totals{border-top:1px solid var(--border);gap:.35rem;margin-top:.75rem;padding-top:.75rem;display:grid}
.v-total-row{color:var(--gray-600);justify-content:space-between;align-items:center;font-size:.86rem;display:flex}.v-total-row.grand{color:var(--gray-900);padding-top:.35rem;font-size:1rem;font-weight:900}.v-total-label{color:var(--gray-500)}.public-info-grid{grid-template-columns:1fr;gap:.35rem;display:grid}.public-info-grid div,.public-total-box div{justify-content:space-between;gap:.5rem;display:flex}.public-info-grid div{justify-content:flex-start;font-size:.875rem}.public-info-grid span,.public-total-box span,.public-line-item span{color:var(--muted);font-size:.85rem;font-weight:650}.public-info-grid span{flex-shrink:0;min-width:65px}.public-info-grid strong{font-size:.875rem;font-weight:600}.public-line-items{gap:8px;display:grid}.public-line-item{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 56px 112px;align-items:center;gap:12px;padding:10px 0;display:grid}.public-line-item.head{background:var(--surface-muted);color:var(--muted);border:0;border-radius:0;padding:10px 12px;font-size:.82rem;font-weight:900}.public-line-item b,.public-line-item>span:last-of-type{text-align:right}.public-total-box{justify-self:end;gap:8px;min-width:min(100%,320px);display:grid}.public-total-box div{padding:.3rem 0}.public-total-box .grand{border-top:2px solid var(--border);color:var(--brand);margin-top:.3rem;padding-top:.6rem;font-size:1.1rem;font-weight:800}.pre-line,.public-terms{color:var(--muted);white-space:pre-wrap;font-size:.85rem;font-weight:500;line-height:1.8}.public-terms{color:var(--gray-700)}.signature-canvas{cursor:crosshair;touch-action:none;border:0;border-radius:0;flex:1;width:100%;height:100%;min-height:0;display:block}.signature-panel{background:var(--surface);z-index:100;border:0;border-radius:0;flex-direction:column;max-width:none;margin:0;padding:0;display:flex;position:fixed;inset:0;overflow:auto}.sign-topbar{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:.8rem 1rem;display:flex}.sign-topbar strong{font-size:.9rem}.btn-back,.btn-clear{cursor:pointer;background:0 0;font-family:inherit}.btn-back{color:var(--brand);border:none;padding:.3rem .5rem;font-size:.9rem;font-weight:700}.btn-clear{border:1.5px solid var(--border-strong);color:var(--muted);border-radius:6px;padding:.3rem .8rem;font-size:.8rem;font-weight:700}.sign-instr{background:var(--surface-muted);border-bottom:1px solid var(--border);color:var(--muted);text-align:center;flex-shrink:0;padding:.6rem 1rem;font-size:.82rem;font-weight:700}.signature-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.75rem 1rem;display:grid}.typed-signature-preview{border-block:2px dashed var(--border);color:var(--gray-600);background:#fff;justify-content:center;align-items:center;min-height:180px;padding:1rem;font-size:clamp(1.25rem,4vw,2rem);font-weight:700;display:flex}.signature-consent{color:var(--gray-700);align-items:flex-start;gap:.6rem;margin-bottom:.75rem;font-size:.85rem;line-height:1.5;display:flex}.signature-consent input{flex:none;width:20px;height:20px;margin-top:1px}.typed-signature-name{font-size:1.35rem}.public-payment-schedule .v-label{gap:.15rem;display:grid}.public-payment-schedule .v-label small{color:var(--gray-500);font-weight:500}.sign-canvas-wrap{border-bottom:2px dashed var(--border);background:#fff;flex:1;min-height:280px;position:relative;overflow:hidden}.canvas-placeholder{color:var(--gray-300);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;font-size:.9rem;display:flex;position:absolute;inset:0}.canvas-placeholder .icon{opacity:.4;font-size:2.5rem}.sign-footer{flex-shrink:0;padding:1rem}.sign-name-input{border:1.5px solid var(--border-strong);border-radius:8px;width:100%;margin-bottom:.75rem;padding:.6rem .8rem;font-family:inherit;font-size:.9rem}.sign-name-input:focus{border-color:var(--brand);outline:none}.btn-complete{background:var(--success);color:#fff;cursor:pointer;border:0;border-radius:10px;width:100%;padding:.85rem;font-family:inherit;font-size:1rem;font-weight:800}.btn-complete:disabled{background:var(--gray-300);cursor:not-allowed}.public-sign-bar{z-index:20;border-bottom:0;border-left:0;border-right:0;border-radius:0;align-items:center;gap:.5rem;width:100%;padding:.9rem 1rem;display:grid;position:fixed;bottom:0;left:0;right:0;transform:none;box-shadow:0 -4px 12px #00000014}.public-sign-bar p{color:var(--muted);text-align:center;font-size:.78rem;font-weight:800}.public-sign-bar .button{width:100%}.sign-bar{z-index:20;background:#fff;padding:.9rem 1rem;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 12px #00000014}.sign-bar p{color:var(--gray-500);text-align:center;margin-bottom:.55rem;font-size:.78rem;font-weight:800}.btn-sign{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:10px;width:100%;padding:.85rem 1rem;font-size:.95rem;font-weight:900}.btn-sign:active{transform:translateY(1px)}.signed-contract-panel .panel-header{align-items:center}.signed-contract-panel .sig-display-wrap{margin-top:0}.public-contract-done-page{padding-bottom:0}.done-hero{color:#fff;text-align:center;background:linear-gradient(135deg,#10b981 0%,#059669 100%);padding:2rem 1rem 1.5rem}.done-hero .check{margin-bottom:.5rem;font-size:3rem;font-weight:900}.done-hero h2{font-size:1.3rem;font-weight:900}.done-hero p{opacity:.85;margin-top:.3rem;font-size:.875rem;font-weight:700}.done-body{width:100%;max-width:600px;margin:0 auto;padding:1rem}.signed-preview{border:1px solid var(--border);background:#fff;border-radius:10px;margin-bottom:1rem;padding:1rem}.v-card-title{color:var(--text);font-size:.98rem;font-weight:900}.sig-display-wrap{align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.sig-display-label{color:var(--muted);white-space:nowrap;font-size:.78rem;font-weight:700}.sig-display-canvas{border:1px solid var(--border);background:#fff;border-radius:6px;display:block}.sig-meta{color:var(--muted);margin-top:.3rem;font-size:.78rem;font-weight:700}.done-notice{background:var(--brand-light);color:#1e40af;border:1px solid #c7d7f7;border-radius:10px;margin-bottom:1rem;padding:1rem;font-size:.875rem;font-weight:700;line-height:1.7}.btn-print-done{background:var(--surface-muted);border:1.5px solid var(--border-strong);color:var(--text);cursor:pointer;border-radius:10px;width:100%;padding:.8rem;font-family:inherit;font-size:.9rem;font-weight:800}.contract-print-view{color:#111;background:#fff;border:0;gap:0;padding:0;font-size:10pt;line-height:1.6;display:block}.contract-print-view.print-only{display:none}.contract-print-header{border-bottom:4px solid #1a56db;justify-content:space-between;align-items:start;gap:18px;margin-bottom:21px;padding-bottom:16px;display:flex}.contract-print-brand{align-items:center;gap:11px;display:flex}.contract-print-brand img{object-fit:contain;width:56px;height:56px}.contract-print-brand strong{color:#1a56db;letter-spacing:.08em;font-size:22pt;font-weight:900;line-height:1;display:block}.contract-print-brand span,.contract-print-meta small,.contract-print-signatures span,.contract-print-view footer{color:#6b7280;font-size:8.5pt;font-weight:400;display:block}.contract-print-meta{text-align:right;gap:4px;display:grid}.contract-print-meta strong{letter-spacing:.15em;font-size:16pt;font-weight:800}.contract-print-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.contract-print-info>div{background:#fafafa;border:1px solid #e5e7eb;border-radius:7px;padding:12px 15px}.contract-print-info h3,.contract-print-section-title,.contract-print-notes h3,.contract-print-terms h3{color:#1a56db;letter-spacing:.1em;text-transform:uppercase;margin:0 0 9px;font-size:8pt}.contract-print-info h3{border-bottom:1px solid #e5e7eb;padding-bottom:5px}.contract-print-info p{gap:8px;margin:0 0 5px;font-size:9.5pt;display:flex}.contract-print-info span{color:#9ca3af;flex-shrink:0;min-width:75px;font-size:8.5pt;font-weight:400}.contract-print-section-title{padding-left:3px}.contract-print-table{border-collapse:collapse;width:100%;margin-bottom:16px;font-size:9.5pt}.contract-print-table th,.contract-print-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e5e7eb;padding:8px 11px}.contract-print-table th{color:#fff;background:#1a56db;border-bottom:0;font-size:8.5pt}.contract-print-table th:first-child{width:20pt}.contract-print-table th:nth-child(3),.contract-print-table th:nth-child(4){width:30pt}.contract-print-table th:nth-child(5){text-align:right;width:65pt}.contract-print-table th:nth-child(6){text-align:right;width:70pt}.contract-print-table td:first-child,.contract-print-table td:nth-child(3),.contract-print-table td:nth-child(4){text-align:center}.contract-print-table td:nth-child(5),.contract-print-table td:nth-child(6){text-align:right}.contract-print-table td span{color:#9ca3af;margin-top:3px;font-size:8pt;display:block}.contract-print-totals{border:1px solid #e5e7eb;border-radius:7px;gap:0;width:280px;min-width:min(100%,280px);margin-bottom:24px;margin-left:auto;display:grid;overflow:hidden}.contract-print-totals div{grid-template-columns:1fr auto;padding:7px 13px;font-size:9.5pt;display:grid}.contract-print-totals div:nth-child(odd):not(.grand){background:#f9fafb}.contract-print-totals .grand{color:#fff;background:#1a56db;border-top:0;padding:9px 13px;font-size:12pt}.contract-print-totals .negative{color:#ef4444}.contract-print-notes p,.contract-print-terms p{color:#374151;white-space:pre-wrap;margin:0;font-size:.86rem}.contract-print-notes{background:#fafafa;border:1px solid #e5e7eb;border-radius:7px;margin-bottom:24px;padding:10px 15px}.contract-print-terms{border-top:2px solid #e5e7eb;gap:12px;margin:24px 0;padding-top:19px;display:grid}.contract-print-signatures{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:8px;display:grid}.contract-print-signatures>div{border-top:1px solid #9ca3af;min-height:110px;padding-top:10px}.contract-print-signature-svg{background:#fff;border:1px solid #e5e7eb;border-radius:4px;margin:8px 0 5px;display:block}.contract-print-sign-line{color:#6b7280;border-bottom:1px solid #111827;height:56px;margin:8px 0 5px}.contract-print-view footer{text-align:center;border-top:1px solid #e5e7eb;padding-top:10px}.public-review-page{background:var(--gray-50);color:var(--gray-900);min-height:100vh;padding:0 0 2rem}.public-review-topbar{border-bottom:1px solid var(--gray-200);z-index:20;background:#fff;justify-content:space-between;align-items:center;min-height:58px;padding:.65rem max(1rem,50vw - 380px + 1rem);display:flex;position:sticky;top:0}.public-review-topbar-brand{color:var(--brand);white-space:nowrap;align-items:center;gap:.45rem;font-size:.95rem;font-weight:900;display:flex}.public-review-topbar-brand img{object-fit:contain;flex:none;width:30px;height:30px}.public-review-topbar-note{color:var(--gray-500);font-size:.86rem;font-weight:800}.public-review-shell{gap:1rem;max-width:760px;margin:0 auto;padding:1rem;display:grid}.public-review-loading{color:var(--gray-400);text-align:center;padding:3rem;font-size:.875rem}.public-review-state{border:1px solid var(--gray-200);color:var(--gray-500);text-align:center;background:#fff;border-radius:12px;padding:2rem 1rem}
